这本书是为我量身定做的吗
也许你现在刚好正在关注自己的事业发展,于是你被本书的封面所吸引,于是你捧起了它(或者在电子设备上点开了它)。
你在走马观花般浏览本书的时候一定会自问:“这本书是为我量身定做的吗?”别担心,尽管我对你一无所知,但是我可以向你保证:我写这本书真的是为了你。
“怎么可能?”你问道,“毕竟,你甚至连我会不会读这本书都不知道。”好吧,其实我知道你会读它,因为如果你不读,此时此刻,我的这些文字也不会在你的脑海中发出奇妙的声音。我还知道另一件关于你的事,那就是我们都很有幽默感,或者,至少你可以包容我的幽默,因为到现在你仍在勉为其难坚持阅读这本书。
好了,在我让你感到索然无味之前,在你把本书放回到书架上或者关掉阅读器之前,我想我还是应该郑重其事一些,讲点儿正经事儿:不管你在自己的软件开发生涯中处于何种位置,这本书对你而言都不无裨益。
对于喜欢快速切入主题的人士,请允许我将你快速归类为以下三类读者中的一类,这样你可以快速接触到本书中对你最有用的内容。
初学者或者只是对学习软件开发感兴趣的人士
如果你刚刚开始学习软件开发/编程,或者你已经学了一些但还没有找到属于自己的第一份软件开发工作,那么本书的前两篇将对你有很大的帮助,在这两篇中我将讨论如何开启软件开发的职业之旅,以及你该如何获得第一份工作。
本书的其余部分将有助于你发现妨碍自己成为成功的软件开发者的知识短板,使你能从容有效地推进自己的职业生涯,并在职场里茁壮成长。
就像我所预期的那样,你还会在本书中找到其他任何关于软件开发的书里不会论及的相关主题,例如,在起步阶段如何拨开迷雾,开启正确的编程人生,如何学习第一门编程语言,以及如何在大学学历教育、编程训练营和自学之间做出正确的选择。
中级开发者
第三篇“关于软件开发你需要知道些什么”可能对你的帮助最大!这篇的内容将有助于你发现自己的知识短板,帮助你积极有序地管理自己的职业生涯,让你在职场上屡战屡胜。
但这并不意味着你可以忽略本书的第一篇“入行成为软件开发者”。因为,即使你已经通晓如何编程,你也可能会在第一篇中学到如何进一步拓展和掌握新的技术技能,如何学习新的编程语言,以及如何申请职位、制作简历和谈判薪酬。
如果你对如何发展自己的职业生涯兴趣盎然(其实你真应该如此),你会发现本书的最后一篇“推进你的职业发展”也是很有用的。
身经百战的专业人士
我知道,你已看穿一切。
你并不需要一本入门书来告诉你一些能够开启软件开发职业生涯的所谓“热点”知识,也不需要别人告诉你什么是源代码控制,更不需要别人的洞察力来帮你决策应该去大学深造还是应该去编程训练营精进。
真的,这一切我都知道。但是,相信我,这本书仍然是适合你的。下面我就来解释一下原因。
首先,这本书大约有一半的内容是专注于如何拓展和推进你的职业生涯的。尽管你已经在这一行浸淫许久,尽管你已经看起来功成名就(祝贺你),你还是可能会在本书中发掘到一些有益的东西:如何更好地与同事和老板相处,如何推销自己的想法,如何做好向上管理,甚至如何获得升值加薪。
如果你还没有对上述技巧驾轻就熟,你很有可能会在自己的软件开发职业生涯中遇到所谓的“玻璃天花板”的问题,即你感觉不到自己能取得更大的进步。
这种无奈我感同身受。因为在我的职业生涯中,该经历的也都经历过了。幸运的是,我已经用我的头击破了那层玻璃天花板,所以我可以教你如何打造个人品牌,如何在行业峰会上争取到发言机会,如何启动兼职项目……
另外,尽管本书开始的几篇看起来有点小儿科,但你仍然可以获得一些有用的信息:如何学习技术,如何获得高薪工作,如何谈判薪水,如何在合同制工作和正式职员之间做出选择。
还有,你也会去指导其他开发者,不是吗?如果对于如何起步迈入这一行你有一些好的建议,写下来给他们,那不是一件好事吗?
因此,我再说一遍,这本书就是为你而作的,不管你是谁。我甚至敢冒天下之大不韪,大胆地说:即使你对软件开发没有丝毫兴趣,你仍然可能会从这本书中获益,因为,虽然这本书名义上是专门写给软件开发者的,但是实际上它也是关于管理个人职业生涯以及如何获得成功的。
如果你已经意识到了这一点,那这本书就真的是为你量身定做的。因为,很明显,你喜欢我,而且,你知道吗?我也喜欢你。