工作中的编程跟在校coder有哪些不同?
2023-06-05 本文已影响0人
影子喵喵喵
工作中的编程和学校里最大的不同在于:在完整的流程规范下,同事间协同开发,按时按量交付,并不断测试迭代优化,最终能稳定的用于生产。
有人说这是软件开发,并不是编程啊。对这就是工作编程和学校编程的差异,工作编程不仅仅考虑代码,代码是为系统服务的,而系统中千丝万缕的结构都与编程息息相关。
比如作为程序员,你需要搞定设计文档、流程图、伪代码、接口、测试用例,冒烟回归测试等等,以及与产品经理、UI工程师、测试工程师、数据工程师等进行配合。
所以你会注意到工作里的开发不仅仅是单纯地编程,它更像是修建一栋大楼,从规划、设计、审核、施工、装潢、再审核、交付等等,需要把设想中的建筑变成现实。
而学校里的编程更像是设计图纸搭局部模型,今天做个浴室、明天做个厕所,而且用料标准也不固定,没法形成建筑。
除了开发流程规范的差异外,编程本身也有很大不同,就是刚刚提到的代码规范。
学校里编程基本都是书本上或者老师教的步骤,一二三四实现了就可以,很难用到实际开发里。
现在各大互联网公司都有自己的代码规范和code review。
综上,学校是学习编程基础建立认知的地方,很难把所学用到工程开发里。而工作是教会你怎么用编程创造有价值的产品,这其中有太多东西需要你去学习、运用、深化。