天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

五個(gè)方法成為更好的程序員

  對(duì)我來(lái)說(shuō),一個(gè)好的程序員的定義應(yīng)該是渴望更少錯(cuò)誤的代碼。 一些人也許認(rèn)為好的程序員是那些懂得多門(mén)編程語(yǔ)言,懂得很牛技術(shù)的程序員,是的,這在某些情況下是對(duì)的。但歸根到底,無(wú)論你用什么樣的技術(shù),什么樣的語(yǔ)言,所有的程序被寫(xiě)出來(lái),其功能都要盡可能地沒(méi)有錯(cuò)誤。 如果一個(gè)能力普通的程序員有足夠多的時(shí)間來(lái)做測(cè)試和發(fā)布程序,那么,其所有的代碼都會(huì)是沒(méi)有錯(cuò)誤的。

  但是,很明顯,所有的已經(jīng)開(kāi)發(fā)出來(lái)項(xiàng)目都是在不完美的條件下開(kāi)發(fā)出來(lái)的,一般來(lái)說(shuō),幾乎所有的項(xiàng)目都是在壓榨程序員去盡可能地達(dá)到最大化軟件產(chǎn)品成果。而且,軟件工業(yè)界對(duì)于深度測(cè)試和壓力測(cè)試并不關(guān)心,所以,我們總是期望那些趕工出來(lái)的代碼可以正常工作。 下面是是五個(gè)程序員可以在這種不完美的情況下做得更好的觀點(diǎn)(它們都和語(yǔ)言和技術(shù)沒(méi)什么關(guān)系,只不過(guò)是一種你的工作行為,能夠和所有的行業(yè)相通)

  • 尋找不同觀點(diǎn):程序員好像并不喜歡技術(shù)上有異見(jiàn)的人,他們特別喜歡爭(zhēng)論各自的技術(shù)觀點(diǎn)。但是,他們忽略了不同觀點(diǎn)的價(jià)值。任何事情都有好有壞,我們應(yīng)該學(xué)會(huì)在不同觀點(diǎn)中學(xué)習(xí)和平衡。這樣才會(huì)更多的了解編程和技術(shù)。要經(jīng)常在做事之前問(wèn)自己和別人,這么做對(duì)不對(duì)?做完事后問(wèn)自己,還可不可以改進(jìn)?努力去尋找別一個(gè)觀點(diǎn)。程序員應(yīng)該經(jīng)常上網(wǎng),經(jīng)常和同事討論不同的實(shí)現(xiàn)方法,不同的技術(shù)觀點(diǎn),這樣才能取長(zhǎng)補(bǔ)短。然而,在實(shí)際工作中,我發(fā)現(xiàn)程序員們并不喜歡互相請(qǐng)教,因?yàn)檎?qǐng)教的人怕別人看不起他,而被請(qǐng)教的人總是先貶低對(duì)方的能力,哎……(參看《十個(gè)讓你變成糟糕的程序員的行為》),如果有這樣的文化氛圍的話,那也沒(méi)有關(guān)系。上網(wǎng)吧,網(wǎng)上的人誰(shuí)也不認(rèn)識(shí)誰(shuí),可以盡情地問(wèn)一些愚蠢的問(wèn)題。呵呵。總之,一定要明白,如果某些事情只有一個(gè)觀點(diǎn),那么你一定要懷疑一下了,沒(méi)有觀點(diǎn)和技術(shù)方案的比較,沒(méi)有百花齊放的情況,你就無(wú)法知道是否還有更好的東西。真正的和諧不是只有一種聲音,真正的和諧而是在不同的觀點(diǎn)聲音下取長(zhǎng)補(bǔ)短,百家爭(zhēng)鳴(參看《十條不錯(cuò)的編程觀點(diǎn)》)。否則,你永遠(yuǎn)都不會(huì)接受到新的觀點(diǎn),也就無(wú)法進(jìn)步和成長(zhǎng)了。
  • 千萬(wàn)別信自己的代碼: 在任何時(shí)候,一定要高度懷疑自己的代碼。很多時(shí)候,錯(cuò)誤總是自己造成的。所以,當(dāng)出現(xiàn)問(wèn)題的時(shí)候,要學(xué)會(huì)review代碼中所有的可疑點(diǎn),千萬(wàn)別覺(jué)得某段代碼很簡(jiǎn)單,可以略過(guò)。事實(shí)證明,很多疏忽大意都是在陰溝里翻的船,都是那些很低級(jí)的錯(cuò)誤。在查錯(cuò)的過(guò)程中,切忌過(guò)早下結(jié)論,切忌四處亂改(參看《各種流行的編程風(fēng)格》),停下來(lái),想一想,會(huì)是哪兒的代碼有重大嫌疑,然后查看一下代碼,捋一捋程序的邏輯,調(diào)試并驗(yàn)證一下程序的邏輯和變量在運(yùn)行時(shí)是否是正確的。很多時(shí)候,對(duì)于那些難纏的問(wèn)題,最后解決了總是因?yàn)槲覀冮_(kāi)始認(rèn)真回頭審視所有的代碼。只有對(duì)自己的代碼保持著高度的懷疑,這樣我們才會(huì)想著如何讓其運(yùn)行得更好更穩(wěn)定,也會(huì)讓我們?cè)趩卧獪y(cè)試中下更多的功夫,這樣才能更能在那忙碌的環(huán)境中節(jié)省時(shí)間。相信我,在集成測(cè)試中fix bug的成本要比在單元測(cè)試Fix bug的成本大得多的多。一個(gè)簡(jiǎn)單的例子就是memory leak。程序員對(duì)自己的程序需要有憂患意識(shí),這樣才會(huì)越來(lái)越成熟,而自己的能力也會(huì)越來(lái)越強(qiáng)。

  • 思考和放松: 做事前多想一想,這樣做事的時(shí)候就不會(huì)顧此失彼,手忙腳亂,一旦事情一亂,你的心情也會(huì)更亂,于是,事情也就會(huì)更亂。最后,你只得重寫(xiě),這種事情太多了。而且,在工作中要學(xué)會(huì)享受,要學(xué)會(huì)放松心情,我并不是讓你工作的時(shí)候聊QQ,我只是說(shuō),有時(shí)候,心態(tài)過(guò)于緊張,壓力過(guò)大,你的工作成果反而更不好,從而又反過(guò)來(lái)造成新一輪的焦慮和緊張。我個(gè)人認(rèn)為,思考和放松是可以完美統(tǒng)一的,思考其實(shí)就是一種放松,停下來(lái),休息一下,回頭看看走過(guò)的路,喝口水,登個(gè)高,看看過(guò)去走的對(duì)不對(duì)?總體是個(gè)什么樣?總結(jié)一下,然后看看前路怎么樣好走,這會(huì)你才會(huì)越走越好,越走越快。好的程序員都不是那種埋頭苦干的人,好的程序員總是那些善于總結(jié)成敗得失,善于思考,善于調(diào)整,善于放松的人(參看《優(yōu)秀程序員的十個(gè)習(xí)慣》)。不然,我能看到的情形是,你很快地把事干完,回到家剛坐下來(lái),老板或是客戶(hù)就打電話來(lái)告訴你你的程序出問(wèn)題了。總之,深思熟慮,動(dòng)作會(huì)很慢,但是你可以保證你工作成果的質(zhì)量,反而能讓你更多的節(jié)約時(shí)間。

  • 學(xué)習(xí)歷史,跟上時(shí)代: 如果你是從十年前開(kāi)始編程的,那么,今天的這門(mén)語(yǔ)言或是技術(shù)會(huì)有很多很多的改進(jìn)和改善。你以前開(kāi)發(fā)一個(gè)功能或函數(shù),今天早已被集成進(jìn)了語(yǔ)言中,而且做得比你的版本要好得多。以前你需要100行代碼完成的事情,今天只需要1行代碼。這樣的事情在未來(lái)還會(huì)發(fā)生,所以,今天的你一定要學(xué)會(huì)如何跟上時(shí)代。但是,你也不要放棄歷史,我現(xiàn)在看到很多程序員對(duì)一些現(xiàn)代的語(yǔ)言和技術(shù)使用的非常好,他們可以很容易地跟上時(shí)代。但不要忘了,計(jì)算機(jī)世界的技術(shù)更新和技術(shù)淘汰也是非常猛的。所以,你一定要學(xué)習(xí)歷史,這些歷史不是產(chǎn)商的歷史,而是整個(gè)計(jì)算機(jī)文化的歷史(參見(jiàn)《Unix傳奇》)。只有通過(guò)歷史,你才能明白歷史上出現(xiàn)的問(wèn)題,新技術(shù)出來(lái)的原因,這樣才能夠?qū)裉斓倪@些新的技術(shù)更了解,也才能明白明天的方向在哪里。學(xué)習(xí)歷史和跟上時(shí)代都是相當(dāng)重要的。使用新型的技術(shù),停下來(lái)接受培訓(xùn),可以讓你工作得更快,更高效(參看《未來(lái)五年程序員需要掌握的10項(xiàng)技能》)。而學(xué)習(xí)和總結(jié)歷史,才會(huì)讓你在紛亂的世界中找到方向。

  • 積極推動(dòng)測(cè)試活動(dòng): 只有測(cè)試才能保證軟件可以正常工作,只有測(cè)試才能保證軟件的質(zhì)量。無(wú)論什么產(chǎn)品,都需要經(jīng)過(guò)或多或少的測(cè)試。測(cè)試地充分的產(chǎn)品,你會(huì)發(fā)現(xiàn)其質(zhì)理總是那么好,測(cè)試的不充的產(chǎn)品,質(zhì)量總是那么次。德系汽車(chē),日系汽車(chē)質(zhì)量怎么樣,關(guān)鍵還是在于怎么去測(cè)試的,測(cè)試的是否充分。所以,在你開(kāi)發(fā)軟件的過(guò)程中,如果你說(shuō)你的程序?qū)懙睾茫|(zhì)量高,那么請(qǐng)你拿出實(shí)實(shí)在在的測(cè)試報(bào)告。在整個(gè)軟件開(kāi)發(fā)過(guò)程中,做為一個(gè)好的程序員,你應(yīng)該積極地在各個(gè)環(huán)節(jié)推動(dòng)項(xiàng)目組進(jìn)行測(cè)試活動(dòng)。不要以為技術(shù)需求階段和設(shè)計(jì)階段不需要測(cè)試,一樣的,只要你要release什么,release的這個(gè)東西都需要進(jìn)行測(cè)試。技術(shù)需求怎么做測(cè)試?用戶(hù)案例就是測(cè)試案例。在軟件開(kāi)發(fā)的整個(gè)過(guò)程中,保證產(chǎn)品質(zhì)量有時(shí)候比實(shí)現(xiàn)需求更重要,尤其是那些非常重要甚至人命關(guān)天的產(chǎn)品。

it知識(shí)庫(kù)五個(gè)方法成為更好的程序員,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产手机在线亚洲精品观看 | 国产精品久久久久影院色 | 国产精品久久久久久影院 | 嫩草影院地址一地址二 | 国产精品外围在线观看 | 精品国产乱码久久久久久人妻 | 国产高潮国产高潮久久久久久 | 国产在线伊人 | 不卡人妻无码AV中文系列APP | 凌馨baby | 亚洲精品AV无码重口另类 | 欧美黑白配性xxxxx | 亚洲国产女人aaa毛片在线 | 花蝴蝶在线高清视频观看免费播放 | 日本性hd| 亚洲精品永久免费 | 9久久免费国产精品特黄 | 国精产品一区一区三区有限 | 日本又黄又爽又色又刺激的视频 | 免费99精品国产自在现线 | 国产亚洲AV精品无码麻豆 | 成年女人免费影院播放 | 另类欧美尿交 | babesvideos欧美最新 | yellow免费观看完整版直播 | 国产亚洲视频中文字幕 | 亚洲午夜电影 | 亚洲国产精品免费观看 | 国产精品久免费的黄网站 | 好男人在线高清WWW免费观看 | 97碰成视频免费 | 亚洲国产在线精品国自产拍五月 | 成人无码精品1区2区3区免费看 | 国产午夜亚洲精品不卡电影 | 久久综合中文字幕佐佐木希 | 入禽太深免费观看 | 精品亚洲一区二区三区在线播放 | 俄罗斯17vidio| 久久人妻少妇嫩草AV无码 | 国产精品亚洲高清一区二区 | 在线中文字幕视频 |