zl程序教程

您现在的位置是:首页 >  其他

当前栏目

随想录(学校作业和工程代码)

代码 工程 作业 学校 随想录
2023-09-27 14:27:11 时间

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


    对于工科同学来说,除了要学习本专业之外,一般都要学习编程。对于计算机专业的学生来说,尤其如此。但是学校里面,老师给我们安排的作业和现实公司中的项目代码,还是很不一样的。下面,就结合自己的经历谈谈个人的一些想法。


1、语言不一样

    学校里面的代码比较单一,以c和java为主,博士生则以matalb为主。工作中的语言则五花八门,就拿开发b2c网站来说,前端就有html\css\javascript,后端有shell\python\java\c\c++\sql等各种语言。对于公司员工来说,项目用什么语言几乎不是个人能决定的。编程语言的选择一般和很多原因相关,比如平台支撑、公司开发历史、项目开发习惯等等。所以,对于个人来说,快速地学习公司需要的编程语言常常是新员工入职后需要解决的第一个问题。


2、涉及面不一样

    学校作业一般目的比较明确,比如写一个简单的os、写一个mini编译器、写一个图书借阅系统,本身的难度和学科有关,不会涉及到项目之外的专业知识。而公司中的项目除了开发之外,很多时候还涉及到行业知识,这是学校作业不曾遇到的。


3、工作量不一样

    工程项目需要集合多种代码、框架和脚本,时间一般会持续几个月到几年不等。而学校的作业在这方面则时间很短,最多几个星期必须解决,时间短的可能一个星期内就要提交作业。


4、要求不一样

    学校作业更多的是要求功能,对于性能、稳定性、健壮性不太看重。而公司的项目本身是要赚钱的,它除了需要及时开发出代码,满足需求之外,还需要考虑到性能、成本、时间周期等多个因素。当然,重中之重还是代码的质量,学校里面的代码很少考虑单元测试、功能测试、性能测试、压力测试这些,而对于公司来说,这些都是必不可少的。


5、商业角度不一样

    大部分学校作业是帮助老师检验学生是否掌握相关知识,确认学生是否具有相关动手实践能力。而公司开发的代码本身是面向客户的,只有帮助客户创造了价值,公司才能获得应有的利润。所以,公司在立项和需求评估的时候往往十分慎重,这在学校里面是不会遇到的。


6、版本控制不一样

    学校里面大部分代码都是直接文件拷贝,而公司代码则有严格的版本控制。


7、硬件要求不一样

    学校里面的作业一般都是在单台pc上面完成,而项目代码则有可能在多台服务器上运行。如果是复杂的分布式计算、分布式存储、分布式数据库,那么涉及到的机器则会更多。


8、稳定性要求不一样

    商业代码常常需要7*24小时连续运行。如果宕机几个小时或者一天,那么将会给公司造成很大的损失。而学校作业基本上没有这个烦恼,只要实现了基本功能,老师就不做其他要求了。


9、美工不一样

    大部分学校开发的软件都非常丑、交互性很差,而公司里面则会找专门的美工来设计界面和流程。相比较而言,学校作业更像是面对专业级别的用户,无所谓界面。而公司项目则必须面对最基层的用户,不能对他们自身做太多的设定和要求。


10、其他方面

    公司作为一个经营实体,它需要考虑的因素很多,技术开发只是其中的一个环节。所以,学生从学校进入职场后,一定要将自身的观念转变过来,努力编写出稳定、健壮、高性能、快速满足客户需求,用起来方便的好软件。