国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

風(fēng)雨20年:我所積累的20條編程經(jīng)驗(yàn)

admin
2011年3月14日 16:51 本文熱度 3477
編者按:原文作者喬納森·丹尼可(Jonathan Danylko)是一位自由職業(yè)的web架構(gòu)師和程序員,編程經(jīng)驗(yàn)已超過(guò)20年,涉足領(lǐng)域有電子商務(wù)、生物技術(shù)、房地產(chǎn)、醫(yī)療、保險(xiǎn)和公用事業(yè)。正如喬納森在文中所言,本文適合剛畢業(yè)的大學(xué)生和剛?cè)腴T(mén)的程序員。如果你已是高級(jí)開(kāi)發(fā)人員,或許你能在本文中看到自己的身影。



從11歲時(shí),我就一直在編程,并且一直都很喜歡技術(shù)和編程。這些年來(lái),我積累了一些艱難又容易的經(jīng)驗(yàn)。作為一名程序員,你或許還沒(méi)這些經(jīng)驗(yàn),但我會(huì)把它們獻(xiàn)給那些想從中學(xué)到更多的朋友。

我會(huì)持續(xù)更新這些經(jīng)驗(yàn),我可能還會(huì)有更多的感想,但就我這20年來(lái)看,我想下面這個(gè)列表中基本不需要增添額外的東西了。下面就是我至今最難忘的經(jīng)驗(yàn)。

1. 估算解決問(wèn)題所需要的時(shí)間。不要怕,承認(rèn)吧!我曾見(jiàn)過(guò)一些程序員為了解決一個(gè)特殊問(wèn)題而坐在顯示器前面8小時(shí)。為自己定一個(gè)時(shí)間限制吧,1小時(shí)、30分鐘或甚至15分鐘。如果在這期間你不能解決問(wèn)題,那就去尋求幫助,或到網(wǎng)上找答案,而不是嘗試去做"超級(jí)堆碼員"。

2. 編程語(yǔ)言是一種語(yǔ)言,只是一種語(yǔ)言。隨著時(shí)光推移,只要你理解了一種語(yǔ)言的原理,你會(huì)發(fā)現(xiàn)各種語(yǔ)言之間的相似之處 。你所選擇的語(yǔ)言,你應(yīng)該覺(jué)得"舒服",并且能夠?qū)懗鲇行?而且簡(jiǎn)潔)的代碼。最重要的,讓語(yǔ)言去適應(yīng)項(xiàng)目,反之亦然。

3. 不要過(guò)于注重程序的"設(shè)計(jì)模式"。 有時(shí)候,寫(xiě)一個(gè)簡(jiǎn)單的算法,要比引入某種模式更容易。在多數(shù)情況下,程序代碼應(yīng)是簡(jiǎn)單易懂,甚至清潔工也能看懂。

4. 經(jīng)常備份代碼。在我年輕時(shí),我就有過(guò)因硬盤(pán)故障而丟了大量代碼的經(jīng)歷,這經(jīng)歷很恐怖的。只要你一次沒(méi)有備份,就應(yīng)當(dāng)像有著嚴(yán)格的期限,客戶(hù)明天就需要。此時(shí)就該源碼/版本控制軟件大顯身手了。

5. 承認(rèn)自己并不是最頂尖的程序員 - 知不足。我常想,我對(duì)編程了解已足夠多,但是總有其他人比你優(yōu)秀。正所謂,"一山總比一山高"。所以,向他們看齊吧!

6. 學(xué)習(xí)再學(xué)習(xí)。正如第5點(diǎn)所說(shuō),我經(jīng)常會(huì)在手里拿一本計(jì)算機(jī)或編程相關(guān)的雜志或書(shū)(不信,可以問(wèn)我的朋友)。誠(chéng)然,總有很多你不知道的技術(shù),你可以從中學(xué)習(xí)以保持不落后。如果你有一種靈巧的方式來(lái)獲取你需要的新技術(shù),那你每天都應(yīng)該堅(jiān)持學(xué)習(xí)。

7. 永恒的變化。你對(duì)待技術(shù)/編程知識(shí),就應(yīng)像你對(duì)待股票一樣:多樣化。不要在某一特定技術(shù)上自我感覺(jué)良好。如果那種技術(shù)或語(yǔ)言已經(jīng)沒(méi)有足夠支持,那你還不如現(xiàn)在就開(kāi)始更新你的簡(jiǎn)歷,并啟動(dòng)培訓(xùn)新計(jì)劃。我能保持前行的主要原則是什么呢?至少了解兩到三種語(yǔ)言,所以,如果某種語(yǔ)言過(guò)時(shí)了,你在學(xué)習(xí)新技術(shù)的時(shí)候還可以依靠另一種語(yǔ)言。

8. 提攜新人。協(xié)助并且培養(yǎng)初級(jí)/入門(mén)的開(kāi)發(fā)人員學(xué)習(xí)優(yōu)秀的編程方法和技巧。也許你還不知道,在幫助他們向更高一層前進(jìn)時(shí),你自己也在向更高一層提升,你會(huì)更加自信。

9. 簡(jiǎn)化算法。代碼如惡魔,在你完成編碼后,應(yīng)回頭并且優(yōu)化它。從長(zhǎng)遠(yuǎn)來(lái)看,這里或那里一些的改進(jìn),會(huì)讓后來(lái)的支持人員更加輕松。

10. 編寫(xiě)文檔。無(wú)論是Web服務(wù)的API,還是一個(gè)簡(jiǎn)單的類(lèi),你盡量編寫(xiě)相應(yīng)文檔。我曾經(jīng)引以為豪的代碼注釋?zhuān)蜻^(guò)度注釋而有人指責(zé)。給三行代碼加一行注釋?zhuān)恍枰銕酌霑r(shí)間。如果那是一個(gè)比較難以理解的技術(shù),千萬(wàn)別擔(dān)心過(guò)多注釋。如果你能很好做好自己的工作,大多數(shù)架構(gòu)師、后備程序員、支持組都會(huì)感激你。

11. 測(cè)試、測(cè)試再測(cè)試。我是一名黑盒測(cè)試粉絲。當(dāng)你完成編碼后,你"被認(rèn)可"的時(shí)候就開(kāi)始了。如果你們公司有QA部門(mén),如果你的代碼中有錯(cuò)誤,那你得到的評(píng)論,會(huì)比項(xiàng)目經(jīng)理還多。如果你不徹底測(cè)試自己的代碼,那恐怕你開(kāi)發(fā)的就不只是代碼,可能還會(huì)聲名狼藉。

12. 慶祝每一次成功。我見(jiàn)過(guò)很多程序員在解決編程技術(shù)難題后,會(huì)和同伴握手、擊掌或甚至手舞足蹈。每個(gè)人在生命中都會(huì)碰到"頓悟"。如果一個(gè)程序員高興地跑來(lái)叫你去看他的非凡代碼,也許你已經(jīng)看過(guò)這樣的代碼100遍了,但你也應(yīng)該為了這個(gè)家伙而慶祝第101次。(編者注:《慶祝成功的九種方式》。)

13. 經(jīng)常檢查代碼。 在公司,你的代碼要經(jīng)常檢查(包括自查和其他同事檢查)。不要把別人的檢查,看成是對(duì)代碼風(fēng)格的苛求。應(yīng)該把它們看作是有建設(shè)性的批評(píng)。對(duì)個(gè)人來(lái)說(shuō),經(jīng)常檢查你的代碼并且自問(wèn),"我怎樣才能寫(xiě)得更好呢?" 這會(huì)加速你的成長(zhǎng),讓你成為一個(gè)更優(yōu)秀的程序員。

14. 回顧你的代碼。在看到自己以前的代碼時(shí),通常會(huì)有兩種方式:"難以至信,這代碼是我寫(xiě)的"和"難以至信,這代碼是我寫(xiě)的"。第一種往往是厭惡的語(yǔ)氣,并在想如何改進(jìn)它。你也許會(huì)驚嘆,舊代碼也能復(fù)活成為一種更好的程序,甚至是一個(gè)完整的產(chǎn)品。第二種通常帶著驚奇和成就感。開(kāi)發(fā)人員應(yīng)該一到兩個(gè)自己完成的項(xiàng)目成果,能讓眾人不禁而立并注目而觀的項(xiàng)目。同樣,基于你優(yōu)越的編程能力,你可以把過(guò)去的程序或項(xiàng)目拿出來(lái),把它們更新為更加優(yōu)秀的產(chǎn)品或想法。

15. 幽默是不可缺的。在我20年的開(kāi)發(fā)生涯中,我還沒(méi)有碰到哪位程序員是沒(méi)有幽默感的。實(shí)際上,干我們這行,幽默是一項(xiàng)必備品。

16. 謹(jǐn)防那些無(wú)所不知的程序員,不愿分享的程序員,還有經(jīng)驗(yàn)不足的程序員。當(dāng)你遇到這幾種程序員時(shí),你自己要謙虛。無(wú)所不知的程序員,更想當(dāng)一個(gè)英雄而不是團(tuán)隊(duì)成員;保守的程序員則是在編寫(xiě)著他們獨(dú)享的代碼;而經(jīng)驗(yàn)不足的程序員則會(huì)每十分鐘就來(lái)問(wèn)你一下,當(dāng)代碼完成后,代碼已經(jīng)是你的,而不是他們。

17. 任何項(xiàng)目都不會(huì)那么簡(jiǎn)單。朋友、家人和同事曾請(qǐng)求我倉(cāng)促做一些事情,倉(cāng)促做一個(gè)程序或者網(wǎng)站。對(duì)于這樣的事,應(yīng)該從雙方做計(jì)劃,才能做出令兩方都會(huì)滿(mǎn)意的東西。如果某人起初只是需要一個(gè)使用Microsoft Access的、只有有3個(gè)頁(yè)面的網(wǎng)站,將來(lái)就很可能變成一個(gè)有15個(gè)頁(yè)面的網(wǎng)站,并使用SQL Server,有一個(gè)論壇,還有一個(gè)定制的CMS(內(nèi)容管理系統(tǒng))。

18. 任何時(shí)候不要想當(dāng)然。假如你承接一個(gè)簡(jiǎn)單的項(xiàng)目,你可能會(huì)認(rèn)為某個(gè)部分可以輕松完成。千萬(wàn)別這樣想!除非你有一個(gè)類(lèi)、組件、或者一段已經(jīng)寫(xiě)好的代碼,并且在現(xiàn)有的項(xiàng)目已經(jīng)測(cè)試通過(guò)。不要認(rèn)為這將是很容易的。

19. 沒(méi)有已經(jīng)完成的軟件。曾經(jīng)有一位程序員告訴我,沒(méi)有軟件是已經(jīng)完成的,它只是"暫時(shí)完成了"。這是明智的忠告。如果客戶(hù)還在使用你寫(xiě)的程序,并經(jīng)受了時(shí)間的考驗(yàn)。如果有機(jī)會(huì),你仍在更新它,這并不是什么壞事,這讓你不斷地前行。

20. 耐心是一種美德。當(dāng)客戶(hù)、朋友或家庭成員用電腦的時(shí)候,他們也許會(huì)受挫,進(jìn)而想砸電腦,或氣沖沖地離開(kāi)。我一直在告訴他們,"是你掌控電腦,不是電腦掌控你。"對(duì)于用作編程的電腦,你要有一定的耐心。一旦程序員知道問(wèn)題所在后,他們就會(huì)站在電腦的角度看問(wèn)題,并且說(shuō)"哦,這就是為什么它是這樣做。"

該文章在 2011/3/14 16:51:16 編輯過(guò)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 免费黄色电影网 | 高清偷自拍亚洲精品三区 | 亚洲av无码成人专区片在 | 国产精品一区二区AV交换 | 国产男女猛烈无遮挡免费网站 | 久久久久久人妻一区二区无码Av | 日韩精品无码专区免费播放 | 无码毛片视频一区二区免费播放 | 亚洲国产精品线路久久 | 女人自熨全过程(有声) | 亚洲天堂在线免费观看 | 亚洲国产精品自产拍在线观看 | 色一情一乱一伦一区二区三区 | 亚洲成成品网站源码中国有限 | 欧美成a人免费看久久 | 韩国b站mv免费的小妇人欧美 | 天天综合永久入口 | 97久久精品人人槡人妻人小说下载电影久久人人爽天天玩人 | 国产在线视频一区二区高清乱码99 | 国产精品爱久久久久久久 | 国产va无码人在线观看天堂 | 国产欧美在线观看不卡 | 欧美日韩精品一区二区三区在线 | 国产精品免费_区二区三区观看 | 国产亚洲精品久久久无码网站 | 一本视频精品中文字幕 | 日韩内射激情视频在线播放免费 | 国产精品成人久久久久久久 | 亚洲av永久无码精品无码 | 欧美激情无码成人A片 | 免费的青榴视频在线观看 | 亚洲黄色片一级 | 欧美成精品色网在线观看 | 99精品人妻少妇一区二区 | 久久久人精午夜精国 | 久久我们这里只有精品国产4 | 国产精品三级网站 | 国产另类无码专区 | 成人国产午夜在线视频 | 亚洲永久免费精品高清 | 伊人久久精品无码麻豆一区 |