如何在忙碌的工作中提升

420 阅读3分钟
最近换了个工作,忙了起来,之前大块的学习时间没有了,所以想到了一个问题,怎么才能在比较忙碌但是没有难度的的工作中获得提高呢?
代码这块思来想去,感觉只有四个字:不怕麻烦。
为什么是这四个字呢,因为很多时候为了所谓的赶进度,就会写一些不够好的代码。即使是以自己当前水平看起来也不够好。怎么办呢?为了进度妥协?还是下次一定?我觉得都不是,为了进度妥协没问题,下次一定问题也不大。我觉得有两个方法可以不断提升代码质量:
1、把下次一定改成这次一定,就这次,不管老代码(这里最容易向进度妥协),还是新写的代码(这里比较容易保证当前水平的代码质量)
2、如果是在难以完成 1 可以回家之后花比较少的时间写demo,demo其实是比较好的专项练习手段,把遇到的点,想到的点,实现一下,对于初步进阶提升帮助很大。熟练的话还是要靠项目中的大量练习。
另外,这里还有一个点,就是多问一下为什么这么做、原理是什么、可以更好么,然后去找到答案,如此才能从业务代码中获得进步,否则会永远困在业务代码中。业务可能不会让你会很多东西,但是多问个为什么这么做、原理是什么、可以更好么可以让你更深入。
这是代码质量、习惯等代码相关的东西,难度不大,其实主要就是一个耐心,坚持的过程。
难的是对能力的持续提升。
随着年龄越来越大,你在一线的开发岗位的竞争力在衰减,要对抗年龄增长带来的劣势只有两条路,一条就是职业能力强到忽略年龄,或者说可以抵消掉年龄的增长,另一条就是走一条年龄影响不大的职业方向。后者是没什么意义的,转行不是现在应该做的事情,想要更好,不管哪行都不容易。所以目标还就是第一条,但第一条不应该局限在技术能力,还有产品能力。有很多人说客户端有很多时间浪费在帮产品理思路,帮后台找bug,但我觉得这个时间不是浪费,而且帮助你提升另外一个方面的能力。比如,产品的能力,这是我除了iOS客户端技术之外另外一个打算学习的能力。
说了这么多,那要怎么做到呢?
方法不难,我觉得就是一条:刻意练习。
难的从来都不是大目标,而是怎么坚持下去持续的努力进步,人们往往低估自己长期的努力成效,高估自己短期突击的成果。
要从工作中获得除了代码能力之外的提升我觉得最重要的事多上心,对业务要上心,问个为什么?并且,要经常记录,不要聊完就忘了。
总结一下,技术的提升,主要靠刻意练习,注意:这两个词,一个都不能少既要多刻意实现一些奇怪的功能,又要多练习。产品的这块还没有入门。但是从这么多年的经验来看,主要是要多归纳总结,观察以得出真实需求。

再总结一下,就是8个字:认真做事,做的更好。

本文没有什么方法论,更多的是思想上的一些思考,毕竟只要思想不滑坡,方法总比困难多。

另外新东西还是要花时间去学的,工作比较忙的话,暂时只能通过工作去实现上述提高了。