程序员不要和计算机玩猫腻
最近和一些好朋友谈论起我们以前的工作经历,从开始个人打拼到一起和伙伴们共事,中间遇到过各种难题,也有不少辉煌战绩。谈论的过程中说到了一些编码时的注意事项,闲时写下来共大家一起分享下。
最近和一些好朋友谈论起我们以前的工作经历,从开始个人打拼到一起和伙伴们共事,中间遇到过各种难题,也有不少辉煌战绩。谈论的过程中说到了一些编码时的注意事项,闲时写下来共大家一起分享下。
1.强迫症
每次写好的代码都从新省一次,总是不相信自己,也更不相信电脑,就算是刚刚修复的bug我也会从新省一遍,总是多次检验之后才会放心。
虽然自己有时也顾不得没必要了,可还是忍不住,其实我个人觉得,虽说麻烦了些,但是个好习惯,也希望每个人都可以这样做,因为有时候这样做真得能起到作用。
2.不要和计算机玩猫腻
不要自以为是的对计算机做出创新,他也不会出现任何奇迹。计算机永远是最诚实的,如果你不按照他的思路出牌,那么他一定会给你好看的。
3.不要过于复杂化
有时我们把一些难题用最简单的方法去解决掉,这是最好不过的,不要想着用什么最难的办法来显示你的能力,能做到让人更简单易懂才是最棒的。
很多时候让人理解才是重点,因为更多的时候程序员是在维护代码,并非是在写代码。
4.拒绝优化,除非真的有需要。
一些老的代码可能过了几年以后他还适用于当今社会,所以当在做维护想要优化时,一定要想好了,是不是真的理解整个问题的所在,不然真的就是越优化越复杂了。
5.找出还未出现的bug。
每个人在写代码时都会或多或少的出现bug,所以不要纠结于这上面,人们总是讨厌于反复去修复同样的bug,所以为了让我们避免这种问题的重复,最好是在修复一个bug时要多思考一下,造成这种模式的bug是那里出了问题,我们是不是可以一次全修复好。
6.做出一切可能性的假设
每当解决一个难题时我们都要习惯性的问自己,还有没有那些地方是我们没有想到的,是不是还会有更好的解决办法。
我们一定要保持这种怀疑的态度,要不断做出假设,想下解决方案是不是完美。
7.目光要放长远
这点还是很重要的,如果你一开始写代码时就目光短浅,考虑的不够长远,那很有可能使得你在后来的工作会越来越难进行下去。
有时还没有完全理解整个问题开始编写,有时当前的方案可行,但到了后面就开展不起来,又或者是为了赶进度直接拿别人的内容来用,也可能出现的问题比我说的多很多,但我想说的是,要想做好,想拥有最多的用户群,还是要下一些功夫,要长远打算。
8.认真对待自己的代码
虽说这是个再明显不过的问题,但还是有人去忽略他,最后只会让自己吃苦头。
人一定要明白,自己种下什么样的因就会收获怎样的的果。如果自己不认真对待自己的代码,那么出现任何问题还是要自己来解决。
9.计算成本、速度,还有正确率。
这是我们编写代码时最先考虑的部分,优秀的程序员往往会把这三个目标做到最好。
但有时也会为了一些困难不得不放弃这三个前提,但一定要明白我们做出这个妥协是不是值得,是不是正确的。
10.不断学习新知识,保持好奇心。
如果你的学习停止不前,对新的事物新的语言不好奇,更不想去学,那你在这个行业里就待不了多久了。






















发表回复