什麼?程式設計師還要了解經濟學?!

OneAPM官方技術部落格發表於2016-05-25

【編者按】本文作者為常年混跡於 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/

相關文章