关于提升开发效率的一些思考
一直以来,感觉自己工作比较“慢”。跟周围同事确认,得到类似的答案。经过一段时间的思考,遂决定动笔记录下自己的思考。
正确理解需求
再牛的技术也拯救不了产品上的失败,议论文写成了记述文也一样不会得高分。
正确理解PM的需求,可以通过口述、反问等形式确认自己的理解是否正确。每一个岗位、每一个人的所处环境不一样,大家的“常识”也不一定在一条水平线上。反复确认是非常有必要的,尤其是成员处于磨合阶段。
不要过度优化
我在开发的过程中,经常会过于重视用户体验。本着把最好但体验留给用户的原则,但经常因为这个耽误进度。最典型地是一张登录页面做了一天……
不是说开发过程中注重用户体验不好,而是在确保基本功能已经完成的情况下。客户着急发版本,你这边还在因为纠结细节上的体验仍未开发页面,即使你的技术再好,代码写得再优雅,怕是都会留下“不靠谱”的印象。
目前给自己标准如下:
UI上遵循设计四大原则。有设计稿按照设计稿开发,没有设计稿参考类似结构的页面风格。保证页面美观、无明显样式问题。
功能上完成项目要求的功能后,视情况考虑是否继续深度优化。避免因为一个节点导致后续进度delay。
代码上仍严于律己,规规矩矩给变量命名、写好注释,不能给自己、给后来者埋雷。
减少环境干扰
网上类似**没事儿不要去打断一个程序员**的帖子有很多,不再赘述。关于减少环境干扰方面,目前我总结的方法如下:
- 戴上耳机(不一定放音乐,有时音乐也是一种干扰)
- 手机、电脑开启免打扰模式
- 即时通讯工具设置自动回复,委婉告诉别人不希望被打扰
保持专注
减少环境干扰是去除外界干扰,保持专注则是去除内心干扰。
外部的干扰可以去除,内心自己的声音难以拒绝。比如肚子饿啦、想喝水啦类似这样的需求,可以提前将这些东西准备在身旁,减少分心时间,以便自己可以迅速回到工作当中。
工作时,做一个单线程的仔,保持自己内心的专注,一心扑在工作上。一下子突然专心太久可能有点难,可以通过循序渐进地方式慢慢延长自己的专注时间。
减少重复的工作
当一件事重复做三遍的时候,就可以考虑自动化了。
比如批量重命名图片、自动将dist
文件夹打包成zip
格式、eslint
统一代码风格等等,都是利用机器解放我们的时间,所以要善用自动化,留出大把时间去提升自己。
写在最后
以上是我对于提升工作效率的思考。近期由于疫情在家办公,自己按照以上标准工作,感觉爽歪歪,每天都有成就感,也从侧面证实这些标准对自己大有裨益。
行文匆匆,难有疏漏,如有错误还请在评论区指出。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!