每一位小白程序员都应学会的 3 项技能

在最近的一次访谈中,Joel Spolsky(StackOverflow的联合创始人)表示,一个新从事编程工作的小白需要学会3项技能:经济学、写作和C语言。乍一看,这三项技能除了C语言以外也许与程序员关系不是太大,但是经过深入挖掘后你就会发现这其中的奥妙。

Spolsky建议程序员学习经济学的原因是“programmers often don’t know that and consequently don’t understand how they add value to a business.”(程序员往往都不知道如何在软件产品中注入商业价值)。花一分钟时间想一想,我们是否经常都会听到设计师与开发员抱怨如噩梦般的客户 和他们不合理的需求?其实这样的客户肯定会存在,一个很容易被忽略的事实是开发者的主要作用就是为客户创造商业价值。只有理解到这一点才能够与客户建立良 好的合作关系。

此外,对经济学有一定了解能够帮助自由职业者更好地推销自己。当客户出现不合理的要求时,经济学能够帮助他们(普通的web开发者)体现出自己的价值,用一个成功的站点为客户带来商机。

Spolksy也建议程序员学习写作技能并练习沟通能力,因为“essentially, the most successful people are the ones who can explain their ideas the best.”(实际上,最成功的人就是能够最完美地表达出自己想法的人)。他说得没错!沟通是最重要也是常被忽视的一项技能。无论你是否是顶尖程序员,如 果你不能将你的想法正确地传达给团队中的其他成员,那这些想法都会变得毫无意义。

这并不仅仅适用于编程,日常生活中也是如此。作为一名编辑我不得不审阅大量的文章,只有清晰、有深度的文章才能更快地通过审核。

Spolsky的最后一项建议是学习C语言。当我听到这项建议后第一反应是“什么鬼?!”我明明能够使用拥有更优雅语法的JavaScript或者Ruby语言,为啥还要学习C语言?我可不想让我的程序爆炸。

如今的大多数程序员会学习一些高等级的语言—例如Python、Ruby或者Java,但是确对在这些语言中的代码的执行没有一个好的把控,导致编 程工作变得缓慢或者无法突破瓶颈。其实这就像建议一个想学习jQuery或者JavaScript框架的人停下脚步去学习这门技术的由来。花时间去学习所 在领域的基础知识,能够让你在正确的道路上走得更远(例如在调试程序时程序未按预期工作)。

您怎么看呢?换做是你,你会向新从事编程工作的小白提出哪三项建议?

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-11-10 11:10:50

每一位小白程序员都应学会的 3 项技能的相关文章

所有程序员都应该遵守的 11 条规则

  所有程序员都应该遵守的11 条规则   ************************************************************************** 英文原文:11 Rules All Programmers Should Live By 参与翻译(5人):北风其凉, pseudo, nzchris, 霍啸林, 无若 转载出处:http://www.oschina.net/translate/11-rules-all-programmers?from=

程序员都该阅读的书

国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响.每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书<Code Complete>被顶了1306次.如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这

顽石互动CEO吴刚:程序员都有一个创业梦想

投资界11月3日消息,2011中国http://www.aliyun.com/zixun/aggregation/36233.html">移动开发者大会今日在京召开,顽石互动董事长兼CEO吴刚认为,节奏感掌握是一个公司特别重要的环节,很多公司因为一个市场大机会的来临,经常让自己顶上去马上抓这样的机会,往往在这样的前提下很多公司把自己本身节奏感打破掉.他还预计,到了2013年.3721.html">2014年,移动互联网游戏可能会跟今天的PC网游市场相似的. 以下为演讲实录

10句编程箴言 每个程序员都应该知道

导读:原文作者Kevin Pang在kevinwilliampang.com发表一篇<10 Programming Proverbs Every Developer Should Know>.译文由伯乐在线整理编译成<10句编程箴言 每个程序员都应该知道>.文章内容如下: 所谓谚语,就是用言简意赅.通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情.也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己. 1. 无风不起浪 别紧张

程序员都不读书,但你应该读

问答网站stackoverflow.com的一个主要功能体现就是:软件开发人员无需再从书本上学习编程,就像Joel所说的: 程序员看起来都不再读书.市场上编程方面书籍的数量和编程从业人数相比来少的可怜. 2004年在<The Shlemiel Way of Software>一书中Joel也表达了相同的观点: 大部分的人都不读点什么或写点什么.大部分的程序员都不读软件开发方面的书籍,他们不去软件开发方面的网站,他们不去Slashdot参与讨论. 既然现在的程序员都不读书,他们如何学习编程?他们

为什么程序员都是夜猫子 电脑屏幕惹的祸?

一种很流行的说法是,程序员是把咖啡因转化成程序代码的机器. 说的是实情,随便问一个程序员,问他什么时候工作最有状态,估计他很有可能说是深夜.有人稍微早一点,有人更晚.有一种流行的趋势是凌晨4点起床,在破晓之前这段时间里做一些事情.而另一些人喜欢凌晨4点才睡觉. 所有这些的主要目的是躲避打搅.但是你把自己反锁在屋里不就行了?为什么对夜晚情有独钟? 我想,这事归纳下来有3点:工人的时间表,疲倦的大脑和明亮的电脑屏幕. 工人的时间表 Paul Graham 在2009年写了一篇关于 工人的时间表的文章

程序员都应该知道的130个vim命令

 从1970年开始,vi和vim 就成为了程序员最喜爱的文本编辑器之一.5年前,我写了一个问自己名为"每个程序员都应该知道的100个vim 命令" 这次算是之前那篇文章的改进版,希望你会喜欢. 基础 :e filename Openfilenamefor edition :w Save file :q Exit Vim :q! Quit without saving :x Write file (if changes has been made) and exit :sav filen

每个程序员都应该知道的基础数论

这篇文章讨论了数论中每个程序员都应该知道的几个重要概念.本文的内容既不是对数论的入门介绍,也不是针对数论中任何特定算法的讨论,而只是想要做为数论的一篇参考.如果读者想要获取关于数论的更多细节,文中也提供了一些外部的参考文献(大多数来自于 Wikipedia 和 Wolfram ). 0. 皮亚诺公理 整个算术规则都是建立在 5 个基本公理基础之上的,这 5 个基本公理被称为皮亚诺公理.皮亚诺公理定义了自然数所具有的特性,具体如下: 0是自然数; 每个自然数都有一个后续自然数; 0不是任何自然数的

程序员都抽烟吗?

问题描述 看到不少程序员都有抽烟,尤其写程序的时候,呵呵做个调查~ 解决方案 解决方案二:我没有.楼下可能有.解决方案三:我不抽烟,呵呵解决方案四:我觉得抽烟挺好呵呵解决方案五:其实写程序的时候抽烟挺好的可惜我不抽解决方案六:···解决方案七:引用4楼super_thinker的回复: 其实写程序的时候抽烟挺好的可惜我不抽 是萨是萨,尤其熬夜更有效解决方案八:一包烟,一台电脑,熬一通宵解决方案九:只要给我烟和电脑,我能窝一天解决方案十:不抽烟解决方案十一:true解决方案十二:不抽烟解决方案十三