我有一个刚高中毕业的朋友,他是专注于网页设计的,所以CSS会比较出色,PHP也不差(SAE)。
他有很多作品我都十分欣赏,不过就是有一个问题,让我一直都十分苦口婆心地去跟他讲。就是代码的规范性,我是写JavaScript的,大家都知道JavaScript的语法风格十分灵活,但是出于团队协作,我都是十分严格要求自己的代码风格一定不能随便,代码清晰,各种东西都严格遵守。而我的那个朋友一直都是以一个宗旨为出发点——减少网络传输量。
就拿JavaScript来说,在他的作品上,基本能看到一坨坨的代码。可阅读性差,而且明显的功底不足(我也成功地让他重新阅读学习)。
也或许是目前他大部分都是自己的实验性开发,团队协作性开发接触的并不多(连Github都不会用)。
最后是我的一些观点:
1. 要养成代码规范的好习惯,并不是为了标准而标准,而是为了能得到更有价值的自我提升。这对自己还是团队都是有好处的。
2. 在自成一派的同时,要想想自己的风格是否能让别人接受,即使是一小撮人也好。
3. 要培养良好的学习能力,也要懂得虚心接受,想必这个小学老师已经说了千万遍了。
4. 懂得分享和接受意见,也要学会对比和接受现实。比如他说过“我觉得Node.js能做的事,PHP一样能做。”那么我必须要讲,PHP的性能和无法接触底层绝对是硬伤。
他有很多作品我都十分欣赏,不过就是有一个问题,让我一直都十分苦口婆心地去跟他讲。就是代码的规范性,我是写JavaScript的,大家都知道JavaScript的语法风格十分灵活,但是出于团队协作,我都是十分严格要求自己的代码风格一定不能随便,代码清晰,各种东西都严格遵守。而我的那个朋友一直都是以一个宗旨为出发点——减少网络传输量。
就拿JavaScript来说,在他的作品上,基本能看到一坨坨的代码。可阅读性差,而且明显的功底不足(我也成功地让他重新阅读学习)。
也或许是目前他大部分都是自己的实验性开发,团队协作性开发接触的并不多(连Github都不会用)。
最后是我的一些观点:
1. 要养成代码规范的好习惯,并不是为了标准而标准,而是为了能得到更有价值的自我提升。这对自己还是团队都是有好处的。
2. 在自成一派的同时,要想想自己的风格是否能让别人接受,即使是一小撮人也好。
3. 要培养良好的学习能力,也要懂得虚心接受,想必这个小学老师已经说了千万遍了。
4. 懂得分享和接受意见,也要学会对比和接受现实。比如他说过“我觉得Node.js能做的事,PHP一样能做。”那么我必须要讲,PHP的性能和无法接触底层绝对是硬伤。