高大伟
作为建筑师的软件工程师
一个软件工程师其实是一个“建筑设计师”。(当然我们不会真的盖出房子来)。我们使用计算机编程语言来“盖房子”。当前我们使用的所有软件,大到卫星发射的控制系统,小到手机上运行的游戏。其实都是非常复杂的系统。为了实现这些系统,盖出软件的“高楼大厦”,首先是规划整个“大厦”的结构。这个工作在我们的术语里叫做“架构设计”。这个过程十分重要。一个系统可能会有多种架构的实现方式,不同的架构有着不同的优缺点。这些优缺点影响着性能、稳定性、安全性等多个方面。所以,做一个架构师需要有高瞻远瞩的眼光。
在“大厦”的“钢筋结构”搭建完成后,“添砖加瓦”的工作-设计编码,就正式开始了。不要小看这个部分的工作,谁也不会住在只是个框子的屋子里不是吗?这才是真正软件功能的实现部分。这个工作有点像室内装修设计师。好的室内设计师设计出的房子会让你住着舒适而且美观。好的程序员需要用到许多专业的技术,来更好地实现软件功能。从事这个角色需要细心与耐心,因为我们既要实现真实的功能,又要避免把错误引入到系统中。在大的软件公司里,我们不总是设计新的软件系统,而是经常为已有的软件系统增加新的功能。
好了,在设计编码完成后,整个“大厦”就盖好了。但现在还不能“入住”。我们还需要进行测试,也就是“大厦”的验收阶段。这个过程才是“工程”这个词的含义所在。在这个环节,我们需要测试很多的东西。首先需要测试的是系统的功能。这个测试的目的是查看“添砖加瓦”阶段是否引入了错误。如果发现了错误,我们就需要改正它。在功能测试之后,我们还需要测试系统的性能,包括能力(多快)、稳定性(长时间运行无错误)、安全性(不会被黑)。在这些工作都完成之后,好吧,“大厦”终于完工了。
看完这些,今后你在玩游戏之前,一定会双手合十放在胸前,心中默默念着:“感谢伟大软件工程师们付出的青春与生命,我们才有这么好的游戏可以玩,阿门……”(开个玩笑了。)不过说真的,每个成功的软件背后确实包含着许多工程师有形的或无形辛勤工作。如果你觉得这个工作很醋。欢迎你在未来加入到我们的行列中来。其实这个工作真的很酷,特别是在工程师们讨论技术问题的时候,在外行看来他们说的就是“天书”。如果天真懵懂的女生,看到这样“神秘”的男生,一定会为之倾倒!
软件工程师的日常
作为一位在外企工作的软件工程师,他的一天通常是这么开始的。早上10点,到达公司,查看邮件。外企一般实行弹性工作制,保证8小时工作就好,对上班时间没有太严格的要求。邮件一般有两块,一块是成型需求,一块是跟踪bug。如果你的stakeholder有外国的同事,那么你不用急着回邮件,由于时差的原因,下班前发出回复就好。软件工程师的另一个工作就是开会,尤其是实行敏捷开发的项目会有每天的例会,另外我们还要开需求讨论会,这通常是很费精力的事情,但是要协调开发,测试各个环节,这种会还是很有必要的。此外还有一些经验介绍和培训的会。想成为一名好的软件工程师,多学习,多交流是非常重要的!之后的工作就是打开你的开发工具,去写新的代码,修改bug,或者是测试新的case。在编程工具大丰富的今天,好的开发工具,会帮我们很大的忙。忙碌了一天,要下班了,如果你在更加繁忙的公司,那么恭喜你了,开始加班了。如果你像我一样在外企,通常情况不会那么糟糕,但是因为时差的原因,可能有些会议是安排在晚上的,尽管这种会是可以在家里用电话call in的,但是这个可不算是加班哦。
在北京:软件从业者的奋斗地图
好了,说了那么多严肃的话题,来聊一些北京的软件产业分布图吧。北京的软件产业大体集中在几个地方,第一个地方是中关村以及邻近的五道口。中关村方圆几公里是大学、中科院等研究所的密集分布地。因此这里从最初的科研院校发展出完善的软件产业链:除了电子数码卖场之外。无数的软件公司在附近的写字楼和教育园内蓬勃发展。微软、谷歌、新浪、网易、雅虎、Adobe等大公司都在中关村附近。这附近的商业配套、生活配套非常发达,还有著名的堵车胜景,是北京的一个主要观光地(开玩笑)。
第二个地方是上地西二旗一线,上地是中关村五道口的延长线,在其北10公里的地方,中间隔着世界闻名的圆明园。上地和西二旗一起,是软件产业的后起之秀,是按照发展软件产业整体设计修建的软件园区。如果说中关村五道口这边还具有一些城市的喧嚣的话,上地和西二旗这边更像是中国的硅谷。这里修建的办公楼都不会过高,3或者4层,街道也是整齐划一。西二旗还有一个中关村软件园,更是花园式的办公环境:园中央有湖以及绿地。这边也有很多知名的软件公司,比如IBM,我所在的甲骨文公司,百度、神州数码、小米、金山等等。这边相对来说更加偏僻一些。城市配套不是特别完善。但是确是软件业未来发展的主力。
另外一个软件业集中的地方是国贸CBD附近,这里是北京的City Jungle。阿里巴巴和淘宝、卓越亚马逊、英特尔等著名公司都在国贸那边。高层林立,早上高级写字楼的大堂里会站满了各个公司的等电梯的人。虽然我没有在那边上班的经验,却听说过那边的几个传闻,其中一个传闻就是国贸的车位很抢手,路边一个车位停一天都需要50元。另一个传闻是一顿午饭是30元到40元。总之国贸附近的生活很城市很fashion,很职业!所以这里的同行们最像电视里描述的职场精英!
不是码农,是软件工程师
码农是最近这两三年的时间流行起来的词。这词是一部分软件工程师们对自己职业的自嘲:人数多以及集中分布,勤奋和热爱编程技术,爱上网以及宅。
由于我们软件工程师在北京有很多兄弟姐妹,待遇相对丰厚,这个行业就越来越庞大。又由于我们喜欢住在公司附近,所以在上地、西二旗、中关村那边,你可能在地铁站、商场、超市的会遇到很多同行。对住的需求量这么高,带高了周边的房价。所以有些人说我们真是人傻(厚道)钱多的那一类。而由于好多男同行们比较宅,更加喜欢技术和工作,喜欢逛水木社区等网站,却忽略了多样的生活,所以“码农”这个词才会被拿来自嘲。
虽然很搞笑,但我还是不推崇这种文化的!在下了班之后,我会拿起吉他,弹奏民谣乐曲。或者去COSTA喝杯咖啡,或者去看场话剧或者电影。所以如果你喜欢软件行业,并且成为一名软件工程师的话,也希望你让软件工程师的人生更加多彩!我们不是码农,我们是IT精英!