成为优秀工程师的十个好习惯

导语:这是我在互联网上面找到一个大佬写的成为优秀开发者的十个比较不错的习惯,现在加上我自己的想法,然后诠释一下。

# 目录

  • 阅读其他人写的代码
  • 让别人来阅读你的代码
  • 在编写新的代码之前修复错误
  • 学习一门新的技术
  • 把事情简单化
  • 写一篇关于你代码的博客文章
  • 为开源项目做出贡献
  • 修复它,不要破解它
  • 提高1%的代码覆盖率
  • 每1个小时离开你的办公桌

# 阅读其他人写的代码

这一个习惯的意思大概就是要多抽出时间阅读那些好的开发者写出来的程序代码,多去阅读优秀的开源项目,学习他们编码的习惯技巧和方法,可以使自己开阔眼界,增长见识,提升自己。

以下是我经常游览的代码开源网站:

运营方github是国外,gitee是国内。

github1s也是我经常用到的一个网站,它可以vscode的界面来游览github上面的公开仓库代码。

比如:vue的github仓库地址是 https://github.com/vuejs/vue,那么github1s的地址就是 https://github1s.com/vuejs/vue

github1s vue

# 让别人来阅读你的代码

这是作为一个技术开发者最容易忽略的一个习惯,常常写完一段代码就提交部署了,虽然功能写完了,但是还是隐藏着很多潜在的未发现的问题,你自己写的代码肯定认为没有什么问题,也不会去很仔细的检查。

当然了,你肯定很自信,我写的代码怎么可能有问题呢,我都测试过了,一切ok。

但是我要强调一点,最好还是让别人去阅读一下你的代码,这样做可以检查出一些个问题,或者是逻辑漏洞,是你没有发现的bug,有或者是你写的太冗长冗余,本来三行可以实现的,你硬是用笨方法写了二十行。

这样别人指出你的问题所在,你就可以及时的改正,最后会帮助你提升编码水平。

比如阿里内部的技术都会经常性的进行code review,就是进行代码复查,反复检查,确保无误,再上线。

# 在编写新的代码之前修复错误

古人有一句话,今日之事今日毕,不留问题到明天。放到写代码上面也是这样,在编写新的代码之前一定要修复好之前代码的错误,不然的话会越攒越来越多,到时候你修复的时间就很紧张了。

# 学习一门新的技术

在现代的社会,新技术层出不穷,日新月日,迭代频繁,如果你不学习一门新的技术,就会可能濒临淘汰,千万不要吃老本,躺在以前的功劳薄上面睡大觉,陷入舒适区,成为温水上的青蛙。

有些人,号称自己有10年经验,仔细询问却发现只是把1年的经验重复了10遍而已,并没有在工作期间提高自己的技术水平,各方面综合能力。技多不压身,艺高人胆大。

# 把事情简单化

简单的事情复杂化,复杂的事情简单化。有时候一件很复杂的事情,只要你理性分析,合理拆分,就会分解成很小的部分,然后再各个击破,就能完成一个看似完成不了的事情。

大脑不是硬盘,而是CPU。大脑存储的内容有限,大脑主要是来做思考,逻辑处理,然后返回结果的。如果让你算1+1等于几,你肯定脱口而出,但是如果让你算1234*4858,你可能就要算半天才能得出答案。

所以就算交给你很大的事情,你都要一步一步来做,分开步骤,分期限,一点一点完成,这样效率就很快了。

# 写一篇关于你代码的博客文章

写代码是技术输入,技术转化为软件产品和服务。那么写一篇技术博客文章就是属于技术输出,一方面可以总结一下自己以前学过的东西,温故而知新,加强记忆;另一方面可以帮助到在某方面遇到困难而找不到解决方法的开发者同行;最后就是扩大自己的影响力。

# 为开源项目做出贡献

你为所在公司写代码,只是服务一家公司,创造商业产品和服务,但是你参与开源项目,意义就不一样了。

开源项目是很多个人开发者集中到一起,为了解决某些方面的问题而一起商量怎么办,一起维护同一个项目,然后把项目开源给有需要的人使用,帮助到千千万万的开发者解决问题,避免重复造轮子,节省时间,提高开发效率,创造更大的经济效益。

所以,还是尽量多多参与知名的开源项目,找出问题,修改错误,PR仓库,为开源作出自己的一份贡献。

# 修复它,不要破解它

一个项目代码出了问题,第一时间就是要报告项目方,抓紧修复错误,而不是利用这个错误漏洞去攻击入侵它,窃取数据,要做一个白帽子黑客。

比如很多公司设置有安全部门,如果你提交的漏洞有价值,那么还会获得一笔奖金。

# 提高1%的代码覆盖率

做完了项目以后,你要自己测试所写的功能能不能实现,能不能顺利操作完成,有没有报错,有的话一定要及时修复,全方位测试你的项目,就算提高1%的覆盖率也是很好的。

# 每1个小时离开你的办公桌

健康还是听重要的,坐在你的电脑面前工作1个小时最好出去活动一下身体。

今天的分享就到这里,希望你在日常工作中用到,非常有益。

分享至:

  • qq
  • qq空间
  • 微博
  • 豆瓣
  • 贴吧