上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 背景和初衷
通过本章的学习,首先,希望读者能了解到在公司写代码和在学校写代码是不一样的。很多人在学校写过代码,包括做课程作业、帮老师做工程项目等,但这些代码可能只是一个demo(示例),对可靠性等方面的要求并不高,一般也不需要长期维护。但是在公司写代码,却有很大的不同——一个需要7×24小时稳定运行,并且能够服务海量用户的代码,肯定需要使用一些正规方法来完成。
其次,希望消除大家对这份职业和这个行业的一些误解。很多人把软件工程师俗称为“码农”,那么是不是软件工程师只需要写代码就可以了?还有很多人认为,软件工程师是一个吃青春饭的职业,只适合年轻人,年龄超过35岁就写不动代码了;还有一些人认为,软件工程师以后的出路是转型做管理工作。另外,目前很多互联网公司的工作都很辛苦,社会上传说的“996”是正常的吗?
再次,希望大家能够对编写软件代码形成正确的意识。“知行合一”是大家经常听到的话,那么“知”和“行”,哪个更重要呢?有时是“知易行难”,但有时是“不知,如何能行”。我见过很多已经工作了8~10年的软件工程师,写代码所用的方法却是错误的。按照这种错误方法,即使再写10年代码,也不会有很大提高。在尽量早的时候,形成正确的意识,对一名软件工程师的快速成长是非常关键的。
最后,希望能够帮助大家明确成为一名优秀软件工程师所要修炼的方向。我们知道,优秀的艺术作品是由艺术家创造的,开发优秀的软件同样也离不开优秀的软件工程师。很多人会认为艺术家的天赋是天生的,是只能仰望而不可及的。其实,成为艺术家是有方法的,优秀软件工程师的修炼也应是有“道”的。
总之,希望通过本章的学习,大家能对“软件工程师”(Software Engineer)这个职业有一个新的认识。