在2009年,我考入了浙江大学的MBA,同时还开始着手写自己的处女作《专业嵌入式软件开发》。在之后长达近两年的工作、学习和写作的三重压力下,我在时间管理上有很大的进步,抗压能力也得到了很好的锻炼,这时我的职场第十二感悟(指其中的坚持)又让我最终渡过了这段最为艰难的时期。(注:《专业嵌入式软件开发》一书其实不只专注于嵌入式,其中绝大部分内容是C/C++开发人员应当掌握的。当时书名中采用“嵌入式”三个字完全是因为给书定位的需要,害怕书名不具体而使人难以选书。当然,也正因为“嵌入式”三个字,使人觉得面太窄了。有利有弊吧!该书在各大网上书店都归类于“软件工程及软件方法学”,而非“嵌入式系统”)
2010年中期,NSN宣布收购我所在的Motorola网络部门,收购活动直到2011年的4月份才结束。同时由于WiMAX市场的不景气,美国不少系统架构师转到了FDD-LTE产品线上,我也因为这一缘故担任了大约半年的系统架构师,主要负责WiMAX技术的移动性与网络安全方面的工作。
2012年7月份,因为WiMAX产品线裁员,我转到了NSN的WCDMA产品线。也从此开始离开了Motorola的研发管理环境,而真正步入了NSN的研发管理环境。
真感谢你花时间读到这!尽管我们常将“职业规划”挂在嘴边,实际上职场发展真的是一种“布朗运动”。你不知道下一站会是哪、也不知道后面将要从事什么工作、更不清楚后面会碰到怎样的老板。在众多不确定因素面前,或许参照我一路走来所总结出的职场感悟能让你不断地朝好的方向发展。
作为结尾,我想就几则网友在我的博客空间的留言进行回答,这样你也能看到职场感悟是如何被运用的。
问:李老师,我现在主要还在校学习,主攻方向是J2EE,课余时间在自学Android,有时候花很多时间在Android上面,心里很矛盾,到底哪个发展得更好,可以指导一下吗?
答:在面对当前纷繁复杂、层出不穷的技术时,学习应运用我的职场第十六感悟:技能的发展应采取深度先于广度且交替进行的方式,只有这样,面对大量的新知识才能更谈定。我想借助下图,让读者更好地理解这一感悟。
大体上,技能的发展是在横向广度与纵向深度上进行的。上图中,从A点发展到B点存在两条路径,分别用黑线与红线表示,其中红线所表达的路径更可取。实际上,无论有多么不同的技术,它们发展到最后有很多相通性。采用深度发展优先的方式,能让我们在短期内所关注的技术焦点相对小,使得学习过程不容易焦躁。相反,采用广度优先的方式,尽管在短期内会让我们觉得学识很广,但由于各门技能都不深入,所以学习过程容易烦躁。在这种情况下,即使想要深入也很容易因为了解的面太广、知道要学的内容太多而害怕不前。
需要注意,现实中,从A点发展到B点应是一个深度与广度发展交替上升的阶梯。上图是为了说明方便而做了适当的简化。
回到开始的问题,就目前的形势来看选择Android或许更好。但无论选什么,一定不要患得患失,而应在所选择的技术上做相当长时间的纵向发展。否则几年下来,发现自己什么都没有学好,很容易打击自己的信心。
问:我还是正在大三的学生,并非计算机专业,但是对嵌入式比较有兴趣。 现在也不明白自己去公司究竟是干什么,就是自己想学哪就学下哪?自学的路,有时候确实很艰辛!有什么比较系统的学习方法吗?感觉现在学得很杂,在实验室,画画电路板,学学Linux。 脑袋里的东西一片混乱!求指导!
答:你已经走在了我的前面,我是在工作岗位上才学到你现在所学的内容。至于以后要干什么,不是你现在能担心好的。放好心态,“兵来将挡,水来土淹”;沉下心来,打好基础。
为了获得好的学习效果,请不要忘记我的职场第四感悟:学习应给自己设置虚拟的项目目标,以做项目的形式提升学习效果,只有这样学到的内容才会深入而实用,切忌无目标地学到哪算哪。
对于嵌入式软件开发的系统性学习方法,得做下广告了,向你推荐我的《专业嵌入式软件开发》一书。花时间把这本书啃透,我相信你能应付很多日常开发工作。(注:有读者反映读过这本书后出去面试很轻松,但还没有人反映读后工作很轻松问:李老师,你好!我是一名大一的学生,喜欢编程。学习C语言已经有一段时间了。但是,我感觉我还是写不出来一段精彩的代码。我在学习的时候总是敲别人的代码。但是我想改变这种处境。我该怎么办呢?很迷茫啊!
答:Oops! 我还没有就这一问题提出过职场感悟,现在补上我的职场第二十五感悟:在模仿中不断前行,最终形成属于自己的方法和思想。
我相信每个人都会经历你所说的这一时期,这是正常的。也是因为我们所掌握的技能在深度上还不够。静下心来好好地学,总有一天你会(突然间)摆脱这一困境的。相信我!
问:李老师,现在有各种关于“去大公司,还是小公司”的观点,你是如何看的呢?
答:选择大公司或小公司的讨论从来就不绝于耳。支持大公司的人认为:公司的条件好,所获得的培训机会也多、正规;支持小公司的人则持:公司人少,一人多职,锻炼的机会多。以我的工作经历,可以肯定的是,我不会告诉你只去大公司或只去小公司。
其实,职场发展是一个螺旋上升的过程,我认为应在大、小公司都干干。如果一个人只在小公司干过,虽然能锻炼成多面手,但他获许不知道“正规军”是怎样,眼界会很窄;如果一个人只在大公司干过,他做事可能相对专业,但也更可能落入工作范围窄的地步,以后出去的话适应性会差些。
你可以选择先进小公司,然后加入大公司,这样就有机会通过对比了解大公司是如何解决在小公司曾碰到的问题或困境,这种对比是一种启发思考的好途径。一旦在大小公司都干过后,对于以后的公司选择一定会更有想法。对于大公司,我建议你选择到外企工作一段时间,除了有机会到国外了解他们是如何的“水深火热”外,还能看到国人在做事专业性方面的巨大提升空间。