对程序员的职业建议

对程序员的职业建议

软件开发是现时很火的职业。据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%。很多人年轻人会选择编程作为自己职业生涯的起点。如何学好编程?如何成为优秀的程序员?如何规划好程序员这个职业?是许多年轻人关注的问题。在Infoworld最近做的一次调查中,邀请到了JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Spring Framework创建者Rod Johnson,Npm 创建者Isac Schlueter, 以及发明了Python的Guido Van Rossum接受了采访。这些编程界的大牛们分别就“教育背景”、“编程语言”和“编程实践”这三个方面,对年轻程序员的职业规划提出了建议。让我们一起来分享这些大牛的见解吧。

教育背景

在人生中最大的挑战不是技术可以解决的。”Eich说,“所以我们要学习历史、语言、艺术、还有其它人类的知识,而不是只学习与电脑有关的东西。”

Hickey赞同了Eich的观点。他认为,要把编程放在一个更宽的视野中。“在具有历史性的事物中,编程是一个全新的成果。我们不要以为已经懂得了怎样用最好的方法去追求它。”Hickey建议年轻人应该追求其它的学习兴趣去帮助理解在编程中的各种问题。“最好的程序员是那些在他们所擅长的领域里,有理解能力的,善于沟通的,以及能够解决问题的人。软件只是一个工具而已。”

Johnson认为,要成为程序员的话,应该要探索计算机科学和数学以外的学科。这样可以帮助程序员拓宽他们的教育背景,因为最终“编程是关于人的,而不是关于数学的。”即使是当谈及把计算机科学作为一种学历时,Johnson也有着不同观点。他说:“绝大多数时候,我们学习是为了工作。 良好的计算机科学背景的确是有价值的,但我已见到过有许多优秀的程序员,他们拥有不同的教育背景。”

Schlueter 认为,这是作为一名出色程序员的重要一面。“无论你是否上大学,都要尽量花时间,而且要尽早阅读大量的文学和哲学,并尽可能写作,”他说。如果你不打算上大学,那么尽快找一个导师,让他给你布置写作任务和帮你的文章润色。这项工作发生在互联网上,书面语是人们在互联网上交流时使用的。你能写得越有效,你就越会越好。”

编程语言

一旦你坐下来开始学编程了,哪种语言是首先应该考虑的呢?

“OCaml,Haskell,Rust,C++,TypeScript,JS,Racket 或者Scheme,”Eich说。当然,我不是要求每个人都去学习所有这些语言,但只要在合适的时间和地点学好其中几种就很好了,这对那些有兴趣和能力的大学生尤其有用。”

Hickey也建议要有学习多种语言的计划,但他的观点更具哲学性,他提出要把现有的广泛的编程语言中具有代表性的,整合在一起。“选择一种很有代表性的语言,计算机是如何工作的(C),一种封闭式的语言(Haskell,Prolog),一种静态的函数语言(Haskell),和一个动态的函数语言。我喜欢Clojure,”他说。

Johnson提议学习编程语言要用对比的方法。“语言可以影响编程的思维,所以学习一门以上的语言是很重要的,而且学习不同的语言要有不同的方法,”他说。“例如,一个面向对象的语言和一个函数语言,而不是说JavaC#。”

编程实践

一旦你已经开发过了一些项目,你如何把自己的技能提升到更高水平呢?

Eich建议要向早期的或现在的编程大牛们学习如何写出很棒的代码。“阅读高质量的代码,有时候甚至要把它们打印出来,在有需要的地方做好笔记。”Eich说。“说到高质量的代码,我觉得经典的仍然是Kernighan & Ritchie‘s The C Programming Language, 还有 The Unix Programming Environment”。近年来值得一读的代码是‘Solving Every Sudoku Puzzle,或者是 norvig.com的代码。”

要了解更多这些编程大牛们的观点和建议,可以浏览全文:http://wp.me/p6WSQY-1G5 。

时间: 2024-09-29 23:33:08

对程序员的职业建议的相关文章

JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编程作为自己职业生涯的起点.如何学好编程?如何成为优秀的程序员?如何规划好程序员这个职业?是许多年轻人关注的问题.在Infoworld最近做的一次调查中,邀请到了JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Spring Framework创建者Rod

程序员的职业发展

程序员的职业发展 本文为转载,以供参考.因为找不到原作者的文章出处,故没有原文链接.知道原文地址的朋友麻烦给出链接.谢谢. 作者:IBM 软件集团大中华区总架构师 寇卫东 有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马.不同的路都能走向成功.到底选哪条路,取决于自己的兴趣.可能有程序员会问: 如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路.当你积累了一定的技术和经验之后,就会面临多种选择.选择哪条路,因 人而异. 如果对某一种或几种技术非常

修炼一名程序员的职业水准(林庆忠__署名原创)

http://blog.csdn.net/baselive/article/details/306412 摘: 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程专业硕士的学习,现供职于CNPC旗下的一个行业软件研发中心,因为在网上看了许多有经验的各路软件开发人员写的好帖,一时手痒兴起,也凑一篇壮壮声势. 假设你是一名软件专业毕业的本科学子,如何在工作中修炼成为一名有较高职业水准的程序员呢,本文试图总结作者从事15年软件开发工作的感想,希望对有志

浅谈Android移动开发程序员的职业发展之路

现在几乎每个it公司都在开发移动产品,我最早知道Android还是在09年成都某学院上大学的时候,从新闻上知道有这么一家公司,创始人安迪·鲁宾很有名,但安卓到底是做什么的,我并没有关注. 到2010年毕业的时候,Android已经发展到了2.2版本,百度了一下Android,知道了(应用)开发采用的是Java语言.我当时学过C,C++,对java有些了解,从成都辗转来到北京,找到的工作正是开发一款Android应用(生活服务类).这时我有了一个HTC的安卓最新版手机. 现在做Android移动开

程序员的职业修养观后感——这是一个态度问题

我们常常听人说起,职业态度,我相信,大家对职业态度都有自己的理解. 那么,作为一名程序员,什么才是我们的职业态度呢? 马丁大叔结合了自己的经历以及全身的功力,写出了这么一本<程序员的职业修养>来探讨这一问题. 还是同样的配方,同样的味道,马丁大叔先举了一个失败的例子,关于他年轻时候怒发冲冠辞去工作之后又迫于无奈降薪回去继续上班的故事. 这本书主要是讨论了作为一名程序员在工作中会遇到的非程序问题. 比如,你的产品经理经常异想天开怎么办?你的项目估算日期几乎不可能怎么办? 我想面对这些问题,大多数

程序员的职业道路

定位 还记得当初为什么选择程序员这个职业么?如今程序员所在的行业处于发展上升期,薪酬待遇整体高于传统行业,所以各类程序员培训机构如雨后春笋,流水线般的为各类只差程序员的公司批量供应,这样的批量生产似乎有点把程序员当成了工厂的工人. 而程序员的工作实际更贴近于工匠,既有创造性的工艺性工作,也有模式化的工程性工作.想清楚自己成为程序员的初衷是什么?只是为了进入一个相对高薪的行业,得到一份工资高于平均水准的工作?这样终究是走不了太远的. 很多入门程序员都是刚从学校毕业的,曾记得在吴多益(@nwind)

怎样为程序员做职业规划

真正的智慧是拥有对人心的判断力.记得<论语>中也讲过:真正的智慧就是知人,用正直的力量影响周围,影响社会.这种智慧会使我们能够深深地沉静下来,面对每一位程序员以及其背后经历过的历史,能够顺着他心灵上每一条纹路,走进他深处.隐秘.那些欢喜忧伤,那些心灵的愿望,那些对美好生活的设计之路. 经过半年时间的锻炼,大熊和小蔡彼此在技术与素养能力上都提高很快.老板又委任大熊新的重任,承担一个规模更大的项目.由于公司整体管理混乱,其他几个项目组中的程序员辞职现象时有发生,公司整体项目风险加大,经常是拆东墙补

【读书笔记(八)】程序员的职业素养

程序员的职业素养原名"The Clean Coder",单看书名可能以为这是一本讲解怎样编写简洁代码的技术书籍,实则不然.相比之下,中文译名要更贴近主题一些,这本书是编程大师Bob大叔40余年编程生涯的心得体会, 他以自己以及身边的同事走过的弯路.犯过的错误为例,为后来人引路. 这本书一方面阐述了作者对敏捷式开发的见解和建议,而更多的则是探讨成为真正专业的程序员需要什么样的态度.原则,需要采取什么样的行动.而这些看似与技术无关的东西往往决定了一个程序员的上限. 比较让我感到欣慰的是,虽

关于程序员这个职业缺点总结

写代码5年后,来看程序员这个职业,基本是码农,至少大部分是吧.   工作这么多年,只见过1个比较干净的程序员,还是个男生,女生也也见过一个,仅仅一个呀,现在转去做产品了,不是我呀.   1.基本都有胃病,颈椎病.这是程序员通病,我也有了.上次在出差,痛的就差点晕倒了.   2.基本不善于表达,表达也很直接.   3.邋遢,袜子跟内裤放一起   4.不喜欢干净,以为写代码就是唯一出路,不是个技术商人   5.要不不自信,要不自信的不得了   6.要不变傻,要不被逼的变傻   7.基本没幽默感,所有