軟件開發(fā)者的四大“看家本事”

軟件開發(fā)者的四大“看家本事”

ID:17879610

大?。?22.50 KB

頁數(shù):5頁

時(shí)間:2018-09-08

軟件開發(fā)者的四大“看家本事”_第1頁
軟件開發(fā)者的四大“看家本事”_第2頁
軟件開發(fā)者的四大“看家本事”_第3頁
軟件開發(fā)者的四大“看家本事”_第4頁
軟件開發(fā)者的四大“看家本事”_第5頁
資源描述:

《軟件開發(fā)者的四大“看家本事”》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、現(xiàn)如今,可供選擇的技術(shù)、語言及平臺(tái)可謂五花八門,因此作為軟件開發(fā)者,要弄明白哪里是花時(shí)間培養(yǎng)個(gè)人技能的最佳投資點(diǎn)也就難上加難?! 〕3S腥讼蛭艺髑箨P(guān)于如何成為更強(qiáng)的程序員的建議?! ∪藗儐柕米铑l繁的問題可謂萬變不離其宗,即他們是否應(yīng)該把時(shí)間花在某種與眾不同的特定編程語言或技術(shù)上。  最近我花了很多心思琢磨此問題,并想出了一些我認(rèn)為最要緊且能讓你受益終生的技能,一旦軟件開發(fā)者掌握了這些技能,不僅會(huì)給他們帶來最佳的工作機(jī)會(huì),還會(huì)使他們變得卓有成效?!〖寄芤唬航鉀Q問題(SolvingProblems)  以前我曾談到需要學(xué)會(huì)如何解

2、決問題,甚至給出了如何學(xué)會(huì)解決問題的若干步驟,因?yàn)槲艺J(rèn)為這種技能對(duì)任何軟件開發(fā)者都是至關(guān)重要的。  軟件開發(fā)百分之百就是解決問題?! ∪艉翢o問題,就無需軟件?! ∷熊浖急辉O(shè)計(jì)用于解決某些用戶問題,而通用解決方案就是由許多能搞定的小規(guī)模問題所組成的陣列?! ∫悄悴荒芙鉀Q問題,就不會(huì)精通軟件開發(fā),而你所用的編程語言或技術(shù)也就無所謂了?! ≡诮鉀Q問題時(shí),大多數(shù)開發(fā)者的表現(xiàn)簡(jiǎn)直糟糕透頂?! ∥页3?huì)聽到一些關(guān)于求職面試太難的抱怨,因?yàn)槊嬖嚬贂?huì)要求開發(fā)者去解決有一定難度的問題。  我談過為何有難度的面試挺好,而其中的部分原因在于

3、,面試官就是要測(cè)試開發(fā)者解決問題的能力。珠寶加盟http://www.fufang.net/,少女文胸http://www.aomeifen.com/  我知道,許多開發(fā)者仍然不同意我對(duì)此問題的觀點(diǎn),而且他們也不明白像TopCoder[2]那樣的網(wǎng)站為何要不遺余力地完善其開發(fā)技能,至少?gòu)奈业挠H身經(jīng)歷來看,那正是TopCoder解決問題的實(shí)踐活動(dòng),而參與此類實(shí)踐活動(dòng)正是我職業(yè)生涯的轉(zhuǎn)折點(diǎn)。  假想你是木匠。要想成為出色的木匠,也許你應(yīng)該擅長(zhǎng)切削木材。也許你應(yīng)該親手做過各種各樣的部件,同時(shí)也用過許多不同的工具切削木材?! o論你

4、的木工經(jīng)驗(yàn)有多少年,抑或設(shè)計(jì)出的家具或櫥柜有多漂亮,每次你也要想方設(shè)法切削木材,努力做出各個(gè)部件?! ∏邢髂静氖悄竟せ畹幕A(chǔ)技能,就像解決問題是軟件開發(fā)的基礎(chǔ)技能一樣。 技能二:自學(xué)(TeachingYourself)  在生活中,可能沒有比學(xué)會(huì)學(xué)習(xí)更重要的技能了?! 〈朔N技能在軟件開發(fā)中尤其重要,因?yàn)閾?jù)我所知,任何領(lǐng)域的變化速度都超不過軟件開發(fā)?! ∧悴豢赡軣o所不知、無所不曉。甚至你都來不及投入時(shí)間去成為某一特定框架或技術(shù)的大師——因?yàn)槭挛锇l(fā)展得太快了!  反而,你需要這樣的能力,即為完成手頭任務(wù)而快速獲取所需知識(shí)的能力。

5、  要是你真想具備某種能讓你在軟件開發(fā)職業(yè)生涯中始終與時(shí)俱進(jìn)的技能,那就學(xué)習(xí)如何自學(xué)吧。  提高此種技能的唯一方法就是付諸實(shí)踐。走出去學(xué)習(xí)新的編程語言或技術(shù),即使你認(rèn)為決不會(huì)用得上它(也不妨學(xué)一下)。將來你會(huì)驚訝地發(fā)現(xiàn),你竟然可以很快地把它撿起來,因?yàn)槟阍缇蛯?duì)相關(guān)基礎(chǔ)知識(shí)一清二楚了?! ∫悄隳苎杆龠m應(yīng)日新月異的軟件開發(fā)市場(chǎng)、以及與之相關(guān)的各種技術(shù)和平臺(tái),你就會(huì)擁有那些總是很搶手的技能?! ”M管我對(duì)蒂姆·費(fèi)里斯(TimFerris)的某些主張有點(diǎn)兒懷疑,不過他寫了本很棒的書,名為《4小時(shí)變身廚師》(4-HourChef),其

6、中介紹了若干如何快速學(xué)習(xí)事物的絕招。(我那時(shí)也正打算寫本與此主題有關(guān)的書。) 技能三:命名(Naming)珠寶加盟http://www.fufang.net/,少女文胸http://www.aomeifen.com/  要是有人問起我成天在做什么,那我八成會(huì)說“研讀其他人命名的事物,以及給事物命名。”  誠(chéng)然,若沒人真那么問,我也不會(huì)真這么答,不過我的確有可能這么答哦?! ≤浖_發(fā)就是在描述形而上學(xué)的[1]內(nèi)容。我們所構(gòu)建的大多數(shù)內(nèi)容都是看不見摸不著的?! ∈跈?quán)經(jīng)理收到授權(quán)請(qǐng)求,然后發(fā)出授權(quán)響應(yīng),與此同時(shí),用戶資源庫(kù)會(huì)調(diào)用用

7、戶工廠去組建新用戶——我們必須根據(jù)以上描述在心中去構(gòu)建起完整的環(huán)境。  每次你編碼時(shí),就是在給事物命名。當(dāng)閱讀自己或他人所寫的代碼時(shí),你會(huì)從代碼中的事物名稱獲得對(duì)代碼的大部分理解?! ⊥ㄟ^在開發(fā)者親手編寫的代碼中查看方法、變量及類的命名方式,大多數(shù)情況下,我能準(zhǔn)確預(yù)測(cè)出開發(fā)者的技能水平?! ∫o代碼中的概念及數(shù)據(jù)起合適的名字,而缺乏此能力的開發(fā)者就像個(gè)啞巴翻譯。無論你能否明白某事,要是你不能妥善地解釋它,那么此事會(huì)轉(zhuǎn)瞬即逝?! √岣叽朔N技能的最佳方式就是不斷實(shí)踐。只要我在讀代碼時(shí)有所領(lǐng)悟,我往往會(huì)重命名代碼中的事物。由于我開

8、始明白某個(gè)方法到底在做什么,因此我會(huì)給方法改名,以便與我的理解相一致。在讀代碼時(shí)我會(huì)做這么做,即便代碼沒有產(chǎn)生任何邏輯變化,也照樣會(huì)這么做。  你越關(guān)注給事物起合適的名字,你就會(huì)越擅長(zhǎng)此道?! ∵@也是你代碼中最顯而易見的一面。簡(jiǎn)單看一眼你的代碼,很難分辨代碼正確與否或效率高低,但如果代碼能

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。