大话软件工程:需求分析与软件设计
上QQ阅读APP看书,第一时间看更新

序2 从“码农”到“软件设计师”

IT行业(包括互联网)是近年来大学生最向往的行业之一,大家看到的是它光鲜的一面,但是只有真正进入这个行业才会发现,“混”在里面有多艰难。非技术性的生存法则暂且不说,仅仅在技术上,之前的学术储备可能几乎用不上,或者仅仅够用几个月。如果几个月内你还是不能按照公司要求迅速将之前所学知识转化成生产力,你可能连试用期都过不了。

光靠985的院校背景,可能仅仅是起点稍高;光靠没有方向的努力,可能逐渐沦落为IT蓝领,几乎没有晋升机会;光靠漫无目的的充电学习,大概率会越来越灰心。以上是我在职场中关于“技术”的一点浅见。

收到李老师的邀约,我其实是非常惶恐的。第一,李老师在软件开发行业从业几十年,我何德何能可以为李老师的书作序?第二,我本身从事的行业偏硬件开发,而李老师这本著作是纯粹的软件范畴。

经过编辑的从中协调,我先拜读了李老师的大作,发现我们的很多思想是相通的,本质上都是在重新铸造IT从业者的基本功——我于2019年出过一本《大话计算机》,这是本偏硬件基础的书,但其中绕不开软件工程,因为我的职业所限,《大话计算机》中的软件相关内容浅尝辄止,在阅读过这本《大话软件工程》时,很多东西豁然开朗,在《大话计算机》未来的改版中,我可能会加强这部分内容。

在李老师的职业生涯中,直到退休,依然在做开发,这在国内是难以想象的。众所周知,国内的IT从业者吃的是青春饭,在一次直播中,甚至有读者调侃我头发太多,不像资深从业者。而在日本,软件设计是一个可以干一辈子的职业,而且是越老越香,这是什么原因?在IT业界产业升级的大背景下,其实从业者也要同步升级,在与李老师的沟通中,我了解到,我们称为“软件开发”的职位,在日本是低端职位,“软件开发者”需要尽快上升到“软件设计师”才能保证自己的职业生涯更健康更长久。在国内,我们为什么称程序员为“码农”?自己细品。

国内的IT开发大环境,在过去的20年,确实需要大量的“体力劳动者”,但是在当前,无论是IT企业还是从业者自身,对这种低端开发的需求越来越小,软件工程其实本质上就是软件“设计”,大方向等同于国内常说的“软件架构师”,大企业的这个岗位可是动辄年薪百万。但是对于从业者来说,第一,日常的繁忙工作可能让自己丧失了初衷和理想,没有时间琢磨;第二,在院校教育中,基本功不扎实,没有意识主动去提升产品的档次和自身的档次。

我们确实需要重新铸造我们的基本功。或许当年我们在学校没有学到真正贴近企业的技术和思路,希望这本书可以给所有IT软件从业者带来新的思路,也希望这本书可以作为计算机专业学生的必读书,让同学们少走弯路。

最后,再次向李老师致敬,感谢您的无私分享!

《大话计算机——计算机系统底层架构原理极限剖析》作者——冬瓜哥