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言语。当我听到这项主张后榜首反应是“什么鬼?!”我分明可以运用具有更高雅语法的J**aScript或许Ruby言语,为啥还要学习C言语?我可不想让我的程序爆破。
现在的大多数程序员会学习一些高等级的言语—例如Python、Ruby或许J**a,可是确对在这些言语中的代码的履行没有一个好的把控,导致编程作业变得缓慢或许无法打破瓶颈(微信重视华清远见,回复“干货”400元电子书相赠,每天下午5点30,精彩内容喂饱你。)。其实这就像主张一个想学习jQuery或许J**aScript结构的人停下脚步去学习这门技能的由来。花时刻去学习地点范畴的基础知识,可以让你在正确的道路上走得更远(例如在调试程序时程序未按预期作业)。
您怎么看呢?换做是你,你会向新从事编程作业的小白提出哪三项主张?