【编者按】本文作者为常年混迹于 SitePoint JavaScript 论坛的 Web 开发者 James Hibbard,主要介绍针对开发新手提出了一些学习建议。文章系国内 ITOM 管理平台 OneAPM 编译呈现。

在近期的一次采访中, StackOverflow联合创始人Joel Spolsky建议,新手程序员应该掌握3项技能:经济学,写作和C语言。初看起来,这3项技能似乎有点奇怪,但是深入探讨后,笔者才发现其中的奥妙。

Spolsky建议程序员学习经济学,因为 “通常,程序员都不理解经济学,因此也不明白如何为业务增值”。好好想一想,我们是否经常听到设计师与开发人员抱怨可怕的客户和他们不合理的要求?虽然这样的客户肯定存在,但是很容易被忽略的事实则是,作为网络开发人员,我们的主要职责就是为客户的业务带来价值。理解到这一点,才能够建立良好的合作关系。

此外,对经济学有一定了解能帮助很多自由职业者更好地推销自己。至少让他们对自己所花的时间与为客户带去的价值之间的联系有更深入的认识。并且,当客户提出不合理要求时,他们(比如说网络开发人员)能够清楚地表达成功网站可以为业务带来的价值。

Spolksy还建议程序员学习写作技能(还包括沟通能力),因为“基本上,成功的人都能充分解释他们的想法。”他说的没错!沟通是至关重要的,却也是常常被忽视的一项技能。即使你是非常优秀的程序员,如果你不能将自己的想法传达给团队中的其他成员,那这些想法也会变得毫无意义。

不仅在编程中是如此,日常生活中也是如此。作为一名编辑,笔者不得不处理大量的文章投稿。只有那些表达清晰,考虑周详的文章才能最快通过。

Spolsky的最后一项建议是学习C语言。当笔者看到这项建议时,第一反应是“有没有搞错?!”当我能够使用语法更简洁,并提供内存管理的JavaScript或Ruby编程时,为什么还要学习C语言?毕竟,我并没有在追求速度快得耀眼的程序……

Spolsky 的理由是:“如今的大多数程序员会学习一些更高级的语言—例如Python,Ruby或者Java,但却没有真正掌握语言中导致代码能够执行的基础,因此也无法理解为什么运行速度慢或者出现问题。”仔细想想,的确如此。这就像建议一个想学习jQuery或者JavaScript框架的人后退一步,先学习其基础技术。花时间去学习语言的基础,会对你未来的工作有所帮助(例如在调试未按预期工作的程序时)。

OneAPM Browser Insight 是一个基于真实用户的 Web 前端性能监控平台,能帮助大家定位网站性能瓶颈,实现网站加速效果可视化;支持浏览器、微信、App 浏览 HTML 和 HTML5 页面。想技术文章,请访问 OneAPM 官方技术博客。

本文转自 OneAPM 官方博客

原文地址:
https://www.sitepoint.com/three-skills-every-new-programmer-should-learn/

什么?程序员还要了解经济学?!相关推荐

  1. 什么?程序员还要了解经济学?! 1

    2019独角兽企业重金招聘Python工程师标准>>> [编者按]本文作者为常年混迹于 SitePoint JavaScript 论坛的 Web 开发者 James Hibbard, ...

  2. 程序员懂点经济学-股票投资

    2019独角兽企业重金招聘Python工程师标准>>> ▍写在前面 前面有文章 关于程序员如何赚点小钱 讲过 合理的投资理财,可以了解一下. 再次建议,不要将全身家当投入股市,建议投 ...

  3. 不写情书,程序员还要学写作吗?

    跟小伙伴们一样,老兵哥也年轻过,在花季雨季也写过情书,不过经常石沉大海.当时特别希望自己的文笔好一些,像小说影视作品中的男猪脚那样一封书信就可以俘获菇凉的芳心.现今娃娃都能打酱油了,原来情书的效用早就 ...

  4. 为什么要成为「无敌」程序员?

    科技爱好者周刊,阮一峰在其博客上定期发布的栏目,主要收集整理科技类新,可读性蛮强的,老兵哥在闲暇时间会去浏览一番,偶尔还能收获蛮有价值的信息.硅谷著名的风险投资家 Naval,曾经在推特上说了一句被上 ...

  5. 如何成为一个优秀的程序员

    本文给出了十五个评定软件开发人员的标准,可以帮助程序员朋友从一个好的程序员成为一个优秀的程序员,和大家共飨! 怎样评定一名软件开发人员?这是一个颇为奇怪的问题.现在已经有了很多的理论和形式来做这件事, ...

  6. 程序员门槛再被“神器”降低:只要会英文,就能写代码!

    近日,OpenAI带着他们最新.最神自动编码神器Codex霸榜各大科技媒体头条,我们知道OpenAI是微软投资的通用人工智能平台,而GitHub是微软旗下的代码托管平台,这样微软出算力.OpenAI出 ...

  7. IT职场:程序员如何增加收入?

    程序员的收入是广受关注的问题,很多人从业3-5年之后就会遇到这个收入瓶颈.尽管物价不断上涨,程序员尤其是初.中级程序员的收入不升反降.即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万 ...

  8. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  9. 程序员如何跨越35岁危机?这篇给点干货建议!

    职场&认知洞察 丨 作者 / findyi 这是findyi公众号的第83篇原创文章 这两天在我的读者群里做了一个职业小调研,发现关注我公众号的70%以上都是程序员. 毕竟程序员吸引程序员,这 ...

最新文章

  1. 带花树[一般图最大匹配模板]
  2. NFS服务器的安装与配置
  3. leetcode No.83 删除排序链表中的重复元素
  4. Android JSON数据与实体类之间的相互转化-------GSON的简单用法
  5. 电商节直播研究报告—以618为例
  6. Calendar与Date用法示例
  7. 【原创】k8s源代码分析-----kubelet(3)ContainerGC
  8. pytorch 动态图机制
  9. 关于keystore 文件生成PK8+PEM文件
  10. mybatis 插入insert对象
  11. 5990. 找出数组中的所有孤独数字
  12. lol服务器维护是拳头,问拳头-英雄联盟官方网站-腾讯游戏
  13. 生成 8 / 16 / 32 位的UUID
  14. 学习笔记15--机器人操作系统
  15. 手把手教会你使用机器学习拥有YOLOV5自己的图像识别
  16. 电脑从新分盘(软件)
  17. Teamcenter二次开发客户端环境配置
  18. SNS社区推广几个主要方法
  19. Protege-OWL笔记3推理机(非一致性)
  20. Unity游戏开发学习路线:游戏开发那些事~

热门文章

  1. Hyper-V 2节点集群高可用的限制
  2. OCP 12c最新考试原题及答案(071-3)
  3. BTrace生产调试
  4. 工作流引擎--swamp
  5. 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
  6. [EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
  7. 艾伟:C#多线程学习(六) 互斥对象
  8. [文档].Altera - 可选择的Nios II的Boot方法
  9. EXCEL公式、函数、图表应用技巧800问
  10. Ubuntu局域网下利用client联网