`
jsphf
  • 浏览: 9928 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

程序员的进化

阅读更多

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

  程序员的进化过程

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

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

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

       因为程序员的方向千差万别,下面的文章里不涉及专业领域书籍。但是你要认识到,只有在深度领域成为专家,你才有安身立命的基础,才能在纵向领域里更好的发展。所以在不同领域的伟大书籍也是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极致旅行体验》:选选你梦想中的旅行之地吧!在拉斯维加斯结婚,在阿尔卑斯山滑雪,在加利福尼亚度假;在马尔代夫过冬,在奔宁步道漫步,在夏威夷冲浪。你的人生可以过的很精彩,也会成为你向上的动力。

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

  梦想中的旅行之地

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

分享到:
评论

相关推荐

    Java程序员进化为架构师掌握的知识

    Java程序员要想进化成为架构师,需要掌握一系列复杂而深入的知识体系。以下是从给定文件内容中提炼的关键知识点: ### Java知识 1. **进制转换**:了解不同进制之间的转换方法,包括二进制、八进制和十六进制。 2....

    PHP程序员的进化之路-.zip

    "PHP程序员的进化之路"这一主题,旨在探讨如何从初级到高级,甚至专家级别的成长路径。 首先,PHP的基础知识是必须掌握的。这包括熟悉PHP语法,理解变量、数据类型、运算符、控制结构(如if/else、switch/case)、...

    PHP程序员的进化之路-惠新晨.pptx

    总的来说,PHP程序员的进化之路是一条需要目标清晰、专注努力、不断学习和自我提升的道路。通过掌握扎实的技术基础,培养解决问题的思维方法,同时提升个人影响力,我们可以逐渐成长为PHP领域的佼佼者。而在这个过程...

    程序员如何真正的成长

    本文将围绕这些关键点展开,探讨程序员如何实现自我进化,成为更优秀的开发者。 首先,扎实的技术基础是程序员成长的基石。这包括深入理解计算机科学的基本原理,如数据结构、算法、操作系统、网络等。对于初学者,...

    很牛的程序员成长的十阶段

    10. **持续进化阶段**: 在这个阶段,程序员已经成为一位能够综合考虑技术、业务和市场需求的专家。他们不断学习新的知识,适应行业变化,持续提升自己的能力,为实现更高的软件价值做出贡献。 每个阶段都是程序员...

    如何成为一名C++程序员

    【如何成为一名C++程序员】 成为一名C++程序员是一个逐步深入的过程,需要掌握编程基础、提高编程技巧,以及不断提升设计思想。以下是一份详细的指南: 1. **入门阶段**: - 初步理解编程思维,通过编写小程序...

    程序员设计师PPT课件.pptx

    这些设计方法不断进化,旨在提高代码重用性、可扩展性、可靠性和效率,以满足不断变化的市场需求。 软件设计师的工作不仅仅是编写代码,他们需要在项目开始时就对整体架构有清晰的理解,特别是在用户需求模糊的情况...

    VB 转 VB.net程序员

    ### VB转VB.NET:程序员的进化之路 #### 一、为何选择VB.NET? 在深入了解VB.NET之前,我们先探讨一下为什么会有这么多VB程序员选择转向VB.NET。从文章中可以看出,作者之所以喜欢VB,主要是因为其可视化编程环境...

    天才程序员

    ### 天才程序员 #### 进化心理学by巴斯 - **核心概念**:进化心理学探讨人类的心理机制如何在漫长的进化过程中形成,并解释这些机制如何帮助我们的祖先生存和繁衍。 - **重要知识点**: - 心理适应器的概念。 - ...

    Java程序员由菜鸟到笨鸟学习文档

    Java程序员的成长之路是一个充满挑战与探索的过程,从初学者到熟练掌握各项技能,需要系统性的...记得,实践是检验真理的唯一标准,理论学习之余,多动手编写代码,参与开源项目,才能真正从“菜鸟”进化为“雄鹰”。

    《程序员》杂志2012年合辑2

    同时,Java和C#也在持续进化,适应新的开发需求。 7. **安全与隐私的关注**:随着网络安全问题的增多,开发者需要更加重视代码安全,学习如何防范SQL注入、XSS攻击等常见威胁。同时,用户对隐私保护的需求提高,...

    IBM AS400 程序员培训手册(中级)_IBM_RPG_book_AS400_

    ILE RPG是RPG的最新进化版,它整合了模块化、对象导向和并发编程的概念。在ILE RPG中,程序可以被组织为服务程序(Service Programs)、程序集(Procedure Groups)和子程序(Subroutines),提高了代码的重用性和...

    程序员2001- 02

    2. **Web开发进化**:HTML4向XHTML过渡,CSS2的普及,以及JavaScript的动态网页应用开始流行,AJAX技术的前身也可能被提及。 3. **软件工程方法**:RUP(统一软件开发过程)、敏捷开发理念(如Scrum)开始受到关注...

    从程序员到CTO大牛企业内部PDF与PPT合集.zip

    亚马逊云平台计算服务进化之路 京东云为企业提供智能化之路 中移苏研存储产品化之路 百度基于Druid的大数据采集即计算实践 蘑菇街大数据平台工作流调度系统 饿了么离线大数据平台实践 爱奇艺广告大数据实践 魅族...

    程序员之路探究1

    面向对象的思想是 OO 的发展,不从根本上领会它,程序员就难以把握程序发展进化的趋势,永远停留在老窠臼中无法自拔,自我提高升华进化当然更是一句空话。数据结构是程序的核心目的是收集、整理和展示数据,而数据的...

    C_C++程序员面试宝典(梁镇宇) .pdf

    8. C++11新特性:由于C++在不断进化,新版本的C++标准(如C++11)添加了许多新特性,比如智能指针、lambda表达式等,书中可能对此有详细的介绍。 9. 编程逻辑和算法:面试中常常涉及到解决编程问题的逻辑和算法能力...

    2006程序员第十一期

    【标题】"2006程序员第十一期"是一本专注于IT技术和编程实践的专业杂志,该期刊在2006年发布,旨在为当时的程序员群体提供最新的技术资讯、深度分析和实践经验分享。作为当年的十一月刊,它可能涵盖了当时热门的编程...

    黑客与程序员

    - **撒网式攻击**:广泛存在的威胁正在不断进化为更具针对性的攻击。 - **APT攻击**:高度组织化的攻击手段,针对特定目标实施长期渗透。 - **网络空间法则**:类似于“黑暗森林”理论,一旦被发现就可能面临攻击。 ...

    JAVA程序员之路书

    随着云计算、大数据、人工智能等新兴技术的发展,Java也在不断进化。尽管.NET和SUN ONE(现Oracle)等竞争对手的存在,Java凭借其跨平台、安全性高、生态系统完善的优势,在企业级应用、互联网服务、移动应用等领域...

Global site tag (gtag.js) - Google Analytics