时间:2016-11-15来源:本站原创作者:佚名
在校时,学校里每门编程语言课程可能都只上一部分,实验课写的代码最长一两百行。那么在真实的工作环境中,程序员写代码是怎么样的呢?和在学校学习时写代码不同在哪儿?1.规范性

在学校写的代码,除了你自己可能没有第二个人看,可以不写注释,命名随意起,inti、inta;在公司,代码需要遵循一套严格的规范,这样做利人利己。每行代码需要经过至少一次其他人的CodeReview。

2.测试

在学校,代码写完运行起来跑一下,随便点一下就行了;在公司,相比较开发的时间,写单元测试和接口测试的时间只多不少,一行代码需要好几行代码、好几个用例来测试。

3.性能(并发)

在学校,写的代码充其量只是个小玩具,用户量一只手数得清,甚至在变成玩具之前就已经夭折了;在公司,每一行代码要面对的用户上千万、甚至上亿,性能以及随之带来的并发问题不得不考虑。

4、严谨

在学校写的代码,出错了最多被老师批一顿,改一下就完事了;在公司,一行代码出错可能会带来严重的资金损失。

总结起来上学写的代码就像是高中物理中飞天遁地光滑无阻力无摩擦的小滑块,没有需求变更,没有瞬发流量,没有兼容版本,没有很多千奇百怪的状况,完全是在理想状态下写代码。

刚进公司时,在正式动手写代码前,很可能你要花段时间理解codebase;你会发现你不得不使用你浑身所学,理解上古程序员是如何解决一个个实际的问题的;有的时候你暗暗自喜某个技巧你经常用,但大部分时候你很糊涂;在此阶段,很可能你每天的工作就是看文档,看设计图,读代码,放断点debug,hack,fix,问同事;此外,刚进公司的你,会发现你的项目组正在使用一些你不知道的工具、冷门技术,它们非常不好用,尤其跟你大学时候用的成熟IDE相比;可能你提交的“精妙”代码被检查出来n个bug;......当然这只是初期可能遇见的状况时间过去渐渐你也就摸清了门道、融入状态祝编程爱好者们都能成为架构师2.







































哪里治白癜风治的好
北京治疗最好白癜风的医院

转载请注明原文网址:http://www.gzdatangtv.com/jsyy/1483.html
------分隔线----------------------------