给软件工程师的自学建议编程
参考博文:《正确地作事与作正确的事一样重要》架构
与如今大学生的状况相似,学校学的专业知识老是与实际工做中须要的知识相差甚远。或许进入咱们这个行业就注定要一生不离书本、不离学习了。因为软硬件技术的推陈出新,学校教的C/Basic/Pascal/FoxBase还真历来没直接用于实际工做中过,后来工做中用到的具体知识全凭毕业以后看书自学。为此毕业以来买书的投入每一年逾千,那时候怀着傻傻的投资的心态去激励本身努力学习:花200块钱买本书,学会某种编程语言或者工做技能,未来工资每个月上涨三百、五百,岂不很划算!编程语言
因而一路过来,从编程语言到系统架构、从行业应用到项目管理,家里堆着各类现在已毫无价值的书籍。现在,虽然早已不必再为学习某种工做技能而去买书,但常年阅读已成天然之习惯,即便不看技术类书籍,也老是买些各种杂书来填充闲暇的时间。ide

有意识的学习,有目标的作事,职业生涯规划才能切实有效的被实施。以软件工程师身份进入IT行业的从业者,在将来二三十年的职业生涯中,专业知识的学习和行业阅历的积累,势必如影随形。所以,根据我的对软件行业从业经历的分析研究结果,将专业知识学习的过程大体总结为5个阶段,提供给你们参考。(若有不妥、欢迎拍砖)学习
序号spa |
阶段设计 |
学习任务orm |
岗位目标对象 |
主要书籍blog |
1 |
编程语言技术 |
完成软件开发知识的学习,胜任软件工程师岗位 |
软件工程师 |
各类语言对应的各种编程宝典 |
2 |
软件工程 |
在软件工程师的基础上,扩展软件开发前期、后期其余环节的专业知识,准备向更高的技术岗位晋升 |
需求专员、系统架构师、系统设计师 |
主流的工程工程方法学、需求分析、系统设计和软件架构 |
3 |
项目管理 |
结合实际项目工做经验,深刻学习工程项目管理知识;积累业务领域知识,准备向技术管理或业务管理等管理岗位晋升 |
项目经理、产品经理、技术主管、 |
经典的工程项目管理书籍和各行业业务领域资讯 |
4 |
团队管理 |
企业经营管理知识积累,我的综合素养全面提高,深刻研究所处行业的领域知识;准备向更高的管理岗位晋升 |
部门经理、技术总监、副总经理 |
各种团队管理、财务基础、我的能力等方面的书籍 |
5 |
闲云野鹤 |
根据我的喜爱随心闲读 |
|
各类杂书 |
当学习已由安身立命逐步退化为闲情逸致,学习才变成一种自由、一种享受,才成为生活中真正不可或缺的组成部分。就如酷爱麻将的人老是在闲暇之余呼朋唤友打上几圈同样,其实人们历来都不缺少爱好,只是经常缺少爱好的对象或内容;我的的爱好,也无所谓高下之分、雅俗之别;把阅读当成一种爱好,与把麻将当成一种爱好,在本质上毫无二致。
参考博文:《正确地作事与作正确的事一样重要》
