【編者按】本文做者爲常年混跡於 SitePoint JavaScript 論壇的 Web 開發者 James Hibbard,主要介紹針對開發新手提出了一些學習建議。文章系國內 ITOM 管理平臺 OneAPM 編譯呈現。html
在近期的一次採訪中, 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/