图片来源:网络
去年,是工作第十个年头,在这十年当中,作为软件工程师,我经历了几个不同的阶段。
一开始的两年,我内心是排斥软件行业的,虽然勉强能够混碗饭吃,但总是觉得编程枯燥而乏味,而且收入比较低。
相比而言,那些与人直接打交道的行业,比方做销售或者做管理,似乎既有趣,又有机会创造更多的财富。
我承认,那时候自己年轻而肤浅,才会自以为热爱与人打交道的行业,才会认为编程无趣。
作为初级程序员,因为刚入门,工作内容比较简单,也才会误以为编程收入太低,工作时候竟然也调动不起积极性。
工作心态和状态得到改观,要感谢第二段职业经历。
那个三年里,我像小学生一样,开始从零学习编程,将所学的技能,应用于具体的产品当中,同时负责软件产品开发的多个环节,几年下来,我从一个初级编程人员,变成一个可以独当一面的程序员。
多年历练,我的编程技能不断提高,也对软件行业有了更深入的认识,工资也随之增长,这一切,让我逐渐接受软件开发这个行业。
作为程序员,我常有机会接触到新鲜的互联网和科技产品,借以提升生活品质,提高工作效率,而能够参与制造互联网时代公认的“时尚”,这让我感到欣喜。
一个良性的循环一旦开启,就会有意想不到的收获。
我积极关注新的软件开发技术,愿意学习和尝试不同的新事物,从而有机会面对更多的可能性。
心无旁骛的钻研编程技术,精打细磨当时的软件产品,这个过程中积累的经验,对我后来几年工作方面的提升,帮助巨大。
接下来的四五年,我远程供职于一家美国的软件咨询和服务公司,这份工作进一步改善了我的职业态度,尤其锻炼了我的自律性。这份工作带来的主要收获便是,它使我进一步认同自己所从事的工作。
在工作中,仍然时常要学习新的技术,了解不同行业的业务模型,应对各种各样的技术或者非技术的挑战。随着自己能力的增强,随着自我心态的改变,工作中的所有繁琐和重复,都不再显得那么枯燥乏味,甚至有点可爱起来。
因为投入的时间足够多,很自然的,我发现软件开发越来越有趣,不断的学习和实践,带来全新的工作和生活状态,这种状态一直持续到去年,于是我写了一篇工作十年我才真正爱上自己的工作的文章,以此表达我对工作的热爱。
爱上工作,是职业生涯一个至关重要的积极信号。只有真心爱上工作,才不会把工作当成负累,当成养家活口的拼命手段。工作成了生活的一部分,付出和收获的同时,工作本身又扩展了生活的丰富性,算是对生活额外的回馈。
2016年春节过后,我结束了为期一年的Freelancer状态,加入到一家做智能电视的公司,这一次依然远程工作,依然各种编程,又开始每天忙着学习各种相关的技能,接触新知识领域中的大坑或者惊喜。
新工作带来的是全新的体验,我不再关注具体的编程语言,而是开始用工程师的视角看待问题,面对不同的硬件设备或者软件应用场景,只要弄清楚要解决的问题,就随时可以学习新的技术去解决这个问题。
而以前很多年,更多时候,我只会参照自己已经掌握的技术栈,基于现成的条件,决定能或者不能做一件事情,能或者不能解决一个问题,这其实是作为程序员时候的狭隘,而现在,我将自己视作工程师,工作中再遇到麻烦,我只想说:“好吧,让我来解决这个问题”。
工作观念的改变,让我第一次清晰地感觉到,做一个工程师,其实是一件相当有趣的事情。
面对各种不同的问题,面对丰富的技术手段,工程师通常毫不惧怕,举重若轻,他们善于遵循正确的思维方式,用学习来应对挑战,这时候,每处理一次疑难杂症,都成了享受。
一旦心里有个声音,告诉自己“我是工程师(不光是软件工程师)”,我便由衷的觉得满足,我把自己当成是顺应时代潮流的手艺人,面对硬件设备和软件的时候,我看它们的感觉,就像厨师看食材和佐料的感觉。
编程十多年,虽然没有功成名就,但掌握编程技能,也算是掌握了一门创作技能,这个角度而言,编程又有些类似于写作,都是表达自己构想的手段。如果将工程师比做“写作者”,那么,就算还没有像样的作品问世,也可以搞一些小的“创作”,聊以自慰,以丰富自己的业余生活。
前几天,重新翻出来一堆设备,Moto360和LG的智能手表已经闲置一年多了,Neuxs5也一直放在那里,于是开始捣腾,研究各种文档和资料,试图各种刷机和控制。
接下来两周,公司那边还会寄来FireTV和Chomecast,然后我要给手机开发一个有趣的App,用它来控制电视,完成这种任务,想想都让人开心。
昨晚有幸参加了Ruff的发布会,竟然感觉物联网又向我开了一扇窗,第一次想要弄点硬件玩一玩,买些板子,针对各种传感器,写点程序,做点有意思的玩具。
嗯,我越发觉得自己像“工程师”了。