当前位置: 首页 > 后端技术 > Node.js

程序员日常工作中如何偷懒?

时间:2023-04-03 15:32:08 Node.js

这是北京的雪。就在昨天,又是一个晴天。张胖子像个天真烂漫的孩子一样兴高采烈地走进公司,走到他的办公桌前,深情款款地打开了自己多年的电脑,像往常一样,一步步开始陪他玩起来。远远地,就听到张大发噼里啪啦敲击键盘的声音,透露出他对梦想的坚定与执着,却又似乎让人有些伤感。突然,键盘的声音戛然而止,只见大胖子愣住了。他看了看旁边公司刚发的台历。上面有一个很大的数字9201。已经是2019年2月了,还有10个月就是2020年了,2018年我给自己立下的flag还没有开始。胖子此时陷入了沉思,他不想在19年里重复18年的状态,也不想继续这样无所事事。胖子的自驱力还是比较强的,也是个有理想的年轻人。对前端技术充满热爱,希望成为一个比较nb的程序员。七铃那个年纪已经不年轻了,不禁心酸。大胖难过的是工作太忙,每天忙于业务拓展,很少抽出时间做自己想做的事情,很无奈。胖子深深的明白,如果不提升自己的能力,不超越这个层次,到哪里都一样。换工作解决不了这个问题,没有公司会支持闲人。对于公司来说,公司的业务是第一位的,对于我们个人来说,成长是第一位的。因此,我们在做好业务发展的同时,要想方设法加快自己的成长,这样才能有更多的时间去学习和提高。胖子刚刚从悲伤中走出来,眉头又皱了起来。胖子正在想着怎样才能在不耽误正常工作的情况下挤出更多的时间,让自己有足够的时间去做自己喜欢做的??事情。过了一会儿,远处又传来噼里啪啦的键盘声。是大胖在敲代码吗?修复错误?其实胖子是在做一个分析总结。他仔细分析了自己之前的工作状态和因惯性而没有优化的工作流程,想到了过去可以做得更好、效率更高的事情。过了一会儿,大胖列了一张单子。1、拥有产品思维,拒绝纯粹执行。大胖想起了之前被产品骗的情况。需求里面有一个很玄乎的逻辑,但是仔细想想还是有一些问题的。胖子当时没在意,也没跟产品提,就自己去开发了。开发快完成的时候,产品发现了这个问题,只好改了。结果胳膊扭不过大腿,接下来发生的事情想必大家都知道了,那就是加班熬夜赶工期。回过头来看,好像自己被产品骗了,就好像自己被自己骗了一样。发现了问题但没有及时提出来,无法判断影响有多大。我把自己当成一个纯粹的执行者,完全是被动的。所以,如果你想丢掉执行者的思维,对产品的需求不可能100%正确,那么从现在开始你也是半个产品经理。2.需求来了,不用着急写。以前大胖接到公司的需求,觉得这东西眼熟。他接过它,想也没想就开始工作了。代码。写的时候发现这里不对,遇到了一些问题,然后改了下。写着写着,发现那里什么都没有。原来是我一开始写错了,于是又开始改了。好了,开发结束了,得到的代码也是一团糟,没有规范和美感,埋下了很多坑和bug。如果一开始能把需求理解清楚,然后对技术方案做足够的思考,复杂的业务逻辑是不是要画流程图?这需要时间,也让最终的代码难以维护。所以,当需求来了,不要急着写代码,确定技术方案和各种异常边界条件,甚至实现成文档。它还可以避免一些过程和功能问题。3.提高健壮性,消除不该出现的bug。大胖子的一大特点就是手快,它能很快的为你完成一切。但是质量就有点不敢恭维了,bug多不说,但总有一些不该出现的bug。胖子不耐烦了。他认为自己是一个优秀的程序员。如果出现低级错误,他的专业能力就会受到质疑。但现在有人对此持怀疑态度。这些虫子也浪费了很多肥肥的时间,回头想想,真想掐死自己。你的心去哪儿了?最基本的稳定性和鲁棒性没有考虑充分,猪脑。4.不要盲目解决bug。距离上次被同学催死已经快一个月了,但记忆犹新,历历在目,因为太可怕了。胖子平时有点别扭,不撞到南墙头也不回头。处理问题时,他有时连午饭都不吃。当时遇到了一个bug,研究了半天终于解决了,但是还是有很多小bug,所以测试有待测试?随后,考生向大胖询问情况,两人便到一旁聊天……当然,大胖的公司非常团结友爱,每个工作人员的人身安全和名誉都不会受到损害.好吧,这就是它。胖子也很恼火,我为什么这么有耐心去解决那个bug?一大片森林被遗弃了。胖子痛定思痛,肯定重新梳理了自己处理问题的方式。日常开发中遇到的问题很多,但是类似的也有很多,有的简单,有的复杂。最好先把所有的bug都过一遍,按优先级划分,先处理简单的问题。也就是把不花时间的先拿到,花时间的放在后排。所有问题都应该解决,但所有问题都未必能在较短时间内得到彻底解决。处理和解决是两个不同的事情。5.自测多了,又要测了,是大胖子的悲哀。辛辛苦苦做完项目,马上就要上线测试了。不巧,领导来了,说要体验新功能。胖子不动声色地给领导示范。恰好这么尿一样,出事了。问题不分大小,但会阻碍测试进程。现在是某人。胖子深深地吸取了这个教训,原因是他没有对自己做得好的事情进行全面的自检,这对于大胖这样一个负责任的帅哥程序员来说简直是一种耻辱和耻辱。暗暗发誓,自己不考,以后就不考了。(这种心态不可取)6.业务第一,技术第二。胖子想起了另一个同事的经历。当时哥们觉得做前端开发不需要太注重对业务的理解,只要有接口文档就行。领导觉得自己对项目已经很熟悉了,后续需求由他独立负责。最终完成时间和进度稍有误差,所以延迟了2到3天。但具体原因是他们没有足够的业务知识,无法为团队成员提供帮助。他们经常需要寻求其他部门同事的帮助,导致开发过程中的沟通成本很高。大胖回过神来后,叹了口气,幸好不让他这么做。否则,我就是捅娄子的人。对于应用层的开发,如果没有足够的业务知识,走路会有点跛,时间长了会影响正常的腿。因此,想要高效的完成工作,熟悉业务知识是非常重要的。……会结束……这个时候,胖子已经在积极筹划了。他深刻地认识到自己在日常工作中还有很大的提升空间,而这些提升不仅仅是技术上的,更多的是思想上的,想法上的。胖子坚定了信心,一定要认真走好自己的路,高效率高质量的做好业务拓展,然后做好自己的事情,逐步提升自己的技术,完成自己的flag。过了一会儿……远处又是噼里啪啦的声音。原来大胖又在敲代码了,只是这次好像不一样了。速度似乎更快乐,声音也更悦耳。作者:八门个人微信公众号-重前端专注前端领域,分享工作、技术、生活感悟少走弯路,少坑欢迎关注重前端,与我保持长期合作关系