程序员的进化

对于很多同学来说,他们对程序员的职业生涯非常关注。而这本质上是一个进化的过程。我们将如何进化?在每个进化阶段我们应该如何提高自己?下面的文章根据我自己的切身经历和阅读过的书,为程序员每个阶段的进化提供了不同的学习思路。

程序员的进化过程

仔细想想,你有多久没有阅读过了?是否只是沉陷在繁琐的工作细节中?阅读不仅能充实自己、拓宽视野,而且能带来乐趣。阅读是一个很好的习惯,应该成为自己的爱好。有的人感慨自己没有时间阅读,只要你少玩游戏、少上微博,时间总是有的,只是看你自己是否从内心重视和如何看待这件事。日复一日的重复工作、琐碎细节只能让你增加工作经历,成为熟练工,但是对你加强竞争力、提高自身基本不会有太多帮助。如果你不快速成长,你的职业轨迹可能保持一个较小幅度的线性增长;但是如果你通过学习来跃上每一个台阶,你的收入就会有一个巨大的提升。

完全不同的薪资增长幅度-直线和曲线

书籍的阅读习惯也非常重要,最好是阅读实体书,反射性屏幕总比直射型屏幕更有感觉。逛逛书店,改变技术宅男的腐朽生活,把它当作一段放松的时间(很认真的说,你也需要一些运动)。北京有很多有情调的书店和书吧,也许你还能在此有一次改变你一生的邂逅呢。

因为程序员的方向千差万别,下面的文章里不涉及专业领域书籍。但是你要认识到,只有在深度领域成为专家,你才有安身立命的基础,才能在纵向领域里更好的发展。所以在不同领域的伟大书籍也是Todo list的一部分,例如C++的《C++ Primer》,Java的《Java编程思想》,Perl的大骆驼书,Javascript的犀牛书。

职场新人

“职场小说及杂志”-在里面了解职场,窥见自己,梦想跟随励志主角们一起成长。

--《杜拉拉升职记》:杜拉拉已经是一个文化现象,也让很多人燃起拼搏的希望。小说还是第一本最为纯正,电影离实际生活太远,电视……我没时间来看那么长的剧情。

--《浮沉》:浮沉无疑是另外一本最好的职场小说,第一集第二集水准如一,但是看完后你会纠结的是崔曼莉是不是已经准备放弃出第三本了。

--职场(杂志):内容比较浅显,适合新人阅读。

初级工程师

”计算机基础书籍”-了解计算机的原理,增强软件开发的兴趣。

--《深入理解计算机系统》:你准备从事计算机领域吗?那么这本书就必须要阅读,而且在大学时就应该花时间来阅读和练习,它对于你人生最重要的毕业面试也是很有帮助的。

--《编程之美》:编程不只是一件枯燥的事情,算法以有趣的方式出现,会让你增加对编程的兴趣,从而深入探索背后的最优算法和基本原理。

--《算法导论》:系统的了解每一种基本算法。

中级工程师

”从重复的工作中提升”-思考如何理顺凌乱的代码?如何减少开发过程中的重复工作?思考以不变应对众多的变化?

--《GOF/HeadFirst设计模式》:软件开发里变化是必须的,设计模式的精髓是应对变化。

--《Code Complete》:阅读这本书籍,代表你已经开始准备从编程的基本元素向软件构建进军了。这本书非常厚,包括很多细节要素,需要你花许多精力来阅读和理解。

高级工程师

”软件工程书籍”-从术悟道,更多关注软件思维、架构和流程。

--《重构-改善既有代码的设计》:到这个阶段,你时刻关注的一件事情应当是代码质量,随时要做的一件事是负责Code Review,重构这本书系统的提供了对于代码的良好设计的思路和准则,和GOF可称双壁。

--《敏捷软件开发》:传统的软件开发模式已经越来越不能适应现代互联网开发的需要,天下武功,唯快不破。本书对于敏捷开发的思想和开发过程进行了系统论述,包括了极限编程、测试驱动、迭代开发等敏捷开发的特点,适合有大量实际开发和工程经验的人阅读。

《好运Money》杂志上互联网研发人员黄金成长路径(2012年第2期)

管理者

”管理与成长”-提高管理素质,磨练情商。如何与人沟通?如何提升自己?如何更好的利用自己的资源?

--《管理学》:系统的提出了管理学的体系,做正确的事和正确的做事。

--《如何掌控自己的时间和生活》:时间管理非常重要,如果你总是感慨时间不够用,总是感觉效率不够高,如果你看过电影《In Time》,如果你转头去看自己已经流逝的时光,你会发现时间是如此宝贵。

--《高效能人士的七个习惯》:这本书让人警醒,催人奋发。

”成功者传记”-从成功者的传奇历程中汲取养分,思考自己未来的发展方向。为创业者埋下一颗悸动的种子。

--《巴菲特传》:巴菲特的财富故事是一个传奇,从他的故事中你要认识到财富的本质和如何更好的获得财富。

--《乔布斯传》:这本书还原了真实的乔布斯,他的故事,他的王国,他的一生,他何以成功,他何以做出卓越的产品和伟大的公司。

--《世界因你不同》:开复的故事对我们可能更有激励和参考的价值,从学者到职业经理人,游走在苹果、微软、谷歌之间,你会为他的成功而感染。”The Road Not Taken”更是激励勇者一往无前,战胜职业生涯中的一个又一个苦难。

创业者

”创业书籍”-路上的艰辛历程感同身受,从同行者的故事中汲取养分。

--《一起攀登8844-创业者背后的风险投资》:创业必须经常和VC打交道,这本书是不多的描述VC公司的书籍,你从中可以了解每个公司的背景、详细信息、在中国的投资历程以及它们关注的领域和项目。

--《Facebook效应》:作为创业者的标杆,Facebook无疑是创业者最想学习和了解的企业和模式,它是如何从一个校园网站一夜之间席卷几十亿用户和全球的?

--《沸腾15年》:这本书讲述了中国互联网15年来的企业发展和成长史,包括李彦宏、马化腾、马云、丁磊等的创业历程和崛起之路,如何从一个普通人变成中国首屈一指的科技富豪,如何发现别人没有发现的商业模式,科技如何和商业相结合。看完这本书,你将感慨“王侯将相,宁有种乎”,从而坚定你创业的决心。

--创业家(杂志):第一线的创业杂志,随时获得新鲜的创业资讯。

我某次购买的书

”经济学和理财”-个人财富需要保值和增值,需要掌握一些经济学和财富的知识。

--第一财经周刊(杂志):商业就是这样-商业、财经、科技结合的好杂志。你唯一可能需要担心的是它出版节奏太快,你无法全部购买到或者来不及阅读。

--理财周刊(杂志):理财类杂志的代表。

--好运Money(杂志):第一财经新推出的理财杂志,和理财周刊相比更为年轻和有活力,内容质量较高。

--《富爸爸,穷爸爸》:穷人一辈子穷,富人能积累财富的关键在于观念。最重要的你要构建自己的资产,有精力和资源还可以尝试开始一家自己的公司。

”产品与用户体验”-作为创业的程序员,你需要更多关注你的产品本身。

--《Don’t makeme think》:关注用户体验的经典著作,你会发现可能之前很多的产品思路都是有问题的。

--《结网》:国内优秀的产品启蒙著作,图文并茂,我周围许多资深的产品经理都给予了正面的评价。

企业管理者/职业经理人

”企业发展史书籍”-短命企业如何溃败,百年基业如何构建,新生产业如何更替?

--《浪潮之巅》:硅谷几十家顶级科技企业的兴衰史,例如英特尔、微软、雅虎、谷歌等,以及它们背后的力量:红杉投资、KPCB、华尔街。吴军博士不仅描述现实,还给出了自己的思考,并揭示了科技发展的规律性。

--《大败局》:吴晓波的名著,历数中国现代的几十次著名企业溃败,例如巨人、科龙、健力宝、太阳神,论及中国企业家的原罪、根深蒂固的体质问题,在中国创业,你必须了解对此有很深刻的洞察。企业兴盛或溃败,股市荣或冷清,你必须要在繁华面前保持一颗真我不动的心。

--《激荡30年》:吴晓波的另一著作,中国企业三部曲之首,和沸腾十五年和大败局有某些共同之处,但是又有更多不同的内容,经济、社会的改变带来企业的崛起,史玉柱、王石、牛根生,国企、民企、乡镇企业,跌宕起伏,熔于一炉。

”历史书籍”-以铜为鉴,可正衣冠;以古为鉴,可知兴替;以人为鉴,可明得失-读史以明智。

--《雍正皇帝》:古代帝王著作的巅峰,着力于描写宫廷生活与政治斗争。

--《万历十五年》:历史名著,有很强的可读性,能学习到很多方面的知识。

--《明朝那些事儿》:读史可以用轻松而有趣的方式,当年明月开启了一时风气之先。

”健康和旅游书籍”-照顾好自己,行知合一,通过行走来改变自己的世界观和价值观。

--《1000极致旅行体验》:选选你梦想中的旅行之地吧!在拉斯维加斯结婚,在阿尔卑斯山滑雪,在加利福尼亚度假;在马尔代夫过冬,在奔宁步道漫步,在夏威夷冲浪。你的人生可以过的很精彩,也会成为你向上的动力。

--颈椎病康复指南:这本“书”源自微博上的一个段子。它的主要目的是提醒你,要好好照顾自己,健康永远是在第一位的,你才是最后为你健康买单的那个人。

梦想中的旅行之地

2012年到来,每一个人的进化已经开始,你应该从现在起认真思考,关于你未来的一切,你要朝着什么方向前进和努力。每个程序员都应该不断进取,保持进化,最终实现自己的职业梦想。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学成在线--20.新增课程(最后完善)

文章目录一.效果展示二.服务端1.Api接口2.Dao3.Service4.Controller三.前端1.页面完善1)创建course_add.vue页面2)course_add.vue页面路由3)course_list.vue中添加链接2.查询数据字典1)视图中代码2)定义Api方法3&#…

html里面表格问题

表格问题汇总: 现代网站中表格的用武之地已经很少了,但是一些框架,如bootstorp还是会用到的,所以还是需要了解掌握。本随笔只涉及开发过程中遇到的表格问题,不做其他拓展。 1、caption代表的是表格元素的标题。至于标题…

RT-Thread简介

RT-Thread简介 RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。 经过16个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。 RT-Thre…

学成在线--21.课程信息修改

文章目录一.需求分析二.课程管理导航页面1.定义course_manage.vue为课程管理页面2.创建各个信息管理页面3.创建路由三.服务端1.Api接口1)根据课程ID查询课程信息2)修改课程信息2.Dao3.Service4.Controller四.前端1. 完成course_baseinfo.vue页面2.API方法…

C#曲线分析平台的制作(四,highcharts+ajax加载后台数据)

在上一篇博客:C#曲线分析平台的制作(三,三层构架echarts显示)中已经完成了后台的三层构架的简单搭建,为实现后面的拓展应用开发和review 改写提供了方便。而在曲线分析平台中,往往有要求时间轴联动功能&…

国际C语言混乱代码大赛结果公布

国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难…

eclipse加速之禁用 JS、jsp 等文件的语法验证

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 去除eclipse的JS验证: 将windows->preference->Java Script->Validator->Errors/Warnings-> Enable Javascr…

学成在线--22.课程营销

文章目录一.需求分析二.数据模型三.服务端1.Api接口1)查询课程营销信息2)更新课程营销信息2.Dao3.Service4.Controller四.前端1.Api 方法2.编写 course_marketinfo.vue1)template2)数据对象3)保存方法4)在m…

电子邮件系统

(一)电子邮件系统的构成 1.用户代理 用户与电子邮件系统的接口,用户代理使用户能够通过一个很友好的接口来发送和接收邮件,用户代理就是一个运行在PC上的程序。 2 邮件服务器 邮件服务器的功能是发送和接收邮件,同…

mysql查看binlog日志内容

2019独角兽企业重金招聘Python工程师标准>>> (一) binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变,并以二进制的形式保存在磁盘中; 它可以用来查看数据库的变更历史、数据库增量备份和恢复、Mysql的复制&…

架构师:我们需要顶层设计

架构师:我们需要顶层设计背景: 某公司,建立的程序又被推倒,外人觉得很奇怪,这个程序的主管非常敬业,关注到了程序每一个细节,甚至包括每一个按钮的文字和位置。这个主管很委屈,他说…

Diango博客--19.使用 Docker部署项目到线上服务器

文章目录1.克隆代码到服务器2.创建环境变量文件用于存放项目敏感信息3.在 .production 文件写入下面的内容并保存4.修改 Nginx 配置5.修改项目配置文件6.启动容器7.检查容器启动状况8.配置 HTTPS 证书(没有配置域名无法配置,只能通过服务器 ip 以 HTTP 协…

Jquery Datatable 数据填充报错:requested unknown parameter ‘XXX‘ for row xx, column xx 解决方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 报错如图: 解决方法见官网:https://datatables.net/manual/tech-notes/4 摘要如下: Parameter is an…

Tarjan-缩点

$Tarjan$缩点 Tarjan的第二个应用就是求缩点啦。缩点虽然比割点麻烦一点,但是用处也比割点要大不少。 本来要学另外两个缩点算法的,但是似乎没什么用...$MST$里确实有只能有$prim$或者只能用$kruscal$的题目,但是这三种缩点...在网上没有找到介绍它们之间…

百度王一男: DevOps 的前提是拆掉业务-开发-测试-运维中间的三面墙

这是一个创建于 375 天前的主题,其中的信息可能已经有所发展或是发生改变。由数人云、优维科技、中生代社区联合发起的 系列 Meetup 《 DevOps&SRE 超越传统运维之道》 先后在深圳、北京举行过两场 7 月 15 日上海站,敬请期待 ▼ 王一男老师在《 Dev…

解决Cannot change version of project facet Dynamic web module to 2.5

见 : http://blog.csdn.net/steveguoshao/article/details/38414145 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5…

Diango博客--22.Django Haystack 全文检索与关键词高亮

文章目录1. Django Haystack 简介2. 安装 django-haystack和elasticsearch 23. 构建容器来运行 elasticsearch 服务4. 配置 Haystack5. 处理数据6. 配置 URL7. 修改搜索表单8. 创建搜索结果页面9. 高亮关键词10. 建立索引文件11. 修改搜索引擎为中文分词12. 防止标题被截断13. …

3分钟学会SVN:SVN快速上手

选择SVN客户端 Windows平台 TortoiseSVN:也叫乌龟SVN,Windows上最流行的SVN客户端,安装后你的右键就会多了几个SVN相关的菜单,非常方便Eclipse插件:在Eclipse中集成SVN插件,适合使用Eclipse开发的用户&…

Diango博客--23.单元测试:测试 blog 应用

文章目录1. 前言2. 搭建测试环境3. 测试模型4. 测试视图5. 测试模板标签6. 测试辅助方法和类1. 前言 我们博客功能越来越来完善了,但这也带来了一个问题,我们不敢轻易地修改已有功能的代码了! 我们怎么知道代码修改后带来了预期的效果&…