【編者按】本文作者為常年混跡于 SitePoint JavaScript 論壇的 Web 開發(fā)者 James Hibbard,主要介紹針對開發(fā)新手提出了一些學(xué)習(xí)建議浮声。文章系國內(nèi) ITOM 管理平臺 OneAPM 編譯呈現(xiàn)泳挥。
在近期的一次采訪中屉符, StackOverflow聯(lián)合創(chuàng)始人Joel Spolsky建議锹引,新手程序員應(yīng)該掌握3項技能:經(jīng)濟(jì)學(xué)嫌变,寫作和C語言腾啥。初看起來,這3項技能似乎有點奇怪冯吓,但是深入探討后倘待,筆者才發(fā)現(xiàn)其中的奧妙。
Spolsky建議程序員學(xué)習(xí)經(jīng)濟(jì)學(xué)组贺,因為 “通常凸舵,程序員都不理解經(jīng)濟(jì)學(xué),因此也不明白如何為業(yè)務(wù)增值”锣披。好好想一想贞间,我們是否經(jīng)常聽到設(shè)計師與開發(fā)人員抱怨可怕的客戶和他們不合理的要求?雖然這樣的客戶肯定存在雹仿,但是很容易被忽略的事實則是增热,作為網(wǎng)絡(luò)開發(fā)人員,我們的主要職責(zé)就是為客戶的業(yè)務(wù)帶來價值胧辽。理解到這一點峻仇,才能夠建立良好的合作關(guān)系摄咆。
此外,對經(jīng)濟(jì)學(xué)有一定了解能幫助很多自由職業(yè)者更好地推銷自己。至少讓他們對自己所花的時間與為客戶帶去的價值之間的聯(lián)系有更深入的認(rèn)識。并且全度,當(dāng)客戶提出不合理要求時,他們(比如說網(wǎng)絡(luò)開發(fā)人員)能夠清楚地表達(dá)成功網(wǎng)站可以為業(yè)務(wù)帶來的價值菇篡。
Spolksy還建議程序員學(xué)習(xí)寫作技能(還包括溝通能力)议蟆,因為“基本上,成功的人都能充分解釋他們的想法∥翟迹”他說的沒錯树枫!溝通是至關(guān)重要的斤吐,卻也是常常被忽視的一項技能杯聚。即使你是非常優(yōu)秀的程序員故响,如果你不能將自己的想法傳達(dá)給團(tuán)隊中的其他成員誓酒,那這些想法也會變得毫無意義寨辩。
不僅在編程中是如此甸怕,日常生活中也是如此式曲。作為一名編輯钧排,筆者不得不處理大量的文章投稿找前。只有那些表達(dá)清晰槽惫,考慮周詳?shù)奈恼虏拍茏羁焱ㄟ^合冀。
Spolsky的最后一項建議是學(xué)習(xí)C語言。當(dāng)筆者看到這項建議時,第一反應(yīng)是“有沒有搞錯?!”當(dāng)我能夠使用語法更簡潔尊蚁,并提供內(nèi)存管理的JavaScript或Ruby編程時琴锭,為什么還要學(xué)習(xí)C語言?畢竟,我并沒有在追求速度快得耀眼的程序……
Spolsky 的理由是:“如今的大多數(shù)程序員會學(xué)習(xí)一些更高級的語言—例如Python绎速,Ruby或者Java焙蚓,但卻沒有真正掌握語言中導(dǎo)致代碼能夠執(zhí)行的基礎(chǔ)购公,因此也無法理解為什么運行速度慢或者出現(xiàn)問題。”仔細(xì)想想神凑,的確如此。這就像建議一個想學(xué)習(xí)jQuery或者JavaScript框架的人后退一步,先學(xué)習(xí)其基礎(chǔ)技術(shù)≡逖花時間去學(xué)習(xí)語言的基礎(chǔ)秘噪,會對你未來的工作有所幫助(例如在調(diào)試未按預(yù)期工作的程序時)。
OneAPM Browser Insight 是一個基于真實用戶的 Web 前端性能監(jiān)控平臺勉耀,能幫助大家定位網(wǎng)站性能瓶頸指煎,實現(xiàn)網(wǎng)站加速效果可視化;支持瀏覽器便斥、微信至壤、App 瀏覽 HTML 和 HTML5 頁面。想閱讀更多技術(shù)文章枢纠,請訪問 OneAPM 官方技術(shù)博客像街。
本文轉(zhuǎn)自 OneAPM 官方博客
原文地址:
https://www.sitepoint.com/three-skills-every-new-programmer-should-learn/