贝尔纳认为:良好的方法能使我们更好地发挥运用天赋的才能,而拙劣的方法则可能阻拦才能的发挥。
此次我分享的方法论主题是“探索工作中新鲜感的小技巧”。如果您接收到项目每次都可以自己说一句:啊,今天的项目好有新鲜感啊!我想你至少成功了一半。探索工作中新鲜感对于程序员来说本身就挺新鲜的。在工作中,我对接过各种商户的互信联调,对接过各种的网关联调,经历过各种跨端的开发工作。如果单凭经验快速完成工作,必然会有些枯燥的。那么我们如何摆脱实际的业务需求,探索工作中的新鲜感呢?
一、从设计中询问新鲜感:
在我们日常的快速迭代中,很多的视觉设计都是取决于我们的UED,设计的页面是静态的,但是我们可以把整个交互进行添砖加瓦。在保障的同时,给功能增添彩蛋。所以拿到设计,我一般会这样问自己:
- 需求主题是什么,它可以“动起来”么?
- 页面展示时,可操作的地方够突出么?
- 用户操作的时候,流程能形成闭环么?
所以在一次次询问之后,我会让常见的工作不再是简单的复用,而是每次都充满新鲜感。举几个就近我做的例子,比如一次中秋节活动,设计的banner里面有个飘飘欲仙的嫦娥,于是就想着把它单独出来,从左上角的月亮上,做一个由远到近飘过来的感觉;一次三八妇女节活动中,设计的banner中有个大爱心,像花瓣一样,于是就想着如果增加一个彩蛋,点击大爱心就会有很多小爱心飞舞的感觉;一次页面层级比较深,于是就想如果把整个首页变成3D环绕渲染,突出主题,岂不是妙哉。
二、从日常维护中寻找新鲜感:
在日常的工作维护中或者review中,我们会发现很多无趣的复用工作,那么就要去寻找新鲜感,保证高质量的复用。
一是合零为整;精简我们的工作,思考和整理工作经验,优化整体的功能。类比到我的工作,就是如何让几百行的代码变成几十行,如何让几十行代码变成不要写代码变成配置;如何把类似的api统一管理和监控等。
二是化整为零;拆分复杂的业务功能,用模块化的思维和新的技术进行优化改造,让各个模块之间解耦。类比到我的工作,比如把复杂的页面模块,采用hook模块化,相应的数据扁平化,相应的操作柯里化等。拓宽功能模块的复用性和美化度。
看似两个矛盾的观点,但是实际的工作慢慢去尝试,去寻找,你会对所做的事充满更多的热情。
三、沉淀和分享新鲜感
新鲜感有时是转瞬即逝的,所以我们需要不时的去关注和沉淀,遇到美好的效果或者技术,快速记录,方便后期进一步的认知。其次有时分享自己的新鲜认知,跟身边或者网上的朋友分享,往往会得到更多的想法或者肯定。
以上就是我分享的“探索工作中新鲜感的小技巧”。让我们从打开电脑程序不再是点击快捷方式开始,让每一天都若有所思,充满新鲜感。