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

論編程的最后期限

  英文原文:On Programming Deadlines

  普通編程與專業(yè)編程之間有很多差別,而最為顯著的就是截止日期。

  截止日期 / 最后期限

  當(dāng)你給自己寫程序的時(shí)候,只要你愿意,就可以用很多(或者很少)的時(shí)間來完成,但是當(dāng)你給別人寫程序的時(shí)候,你就只有一點(diǎn)有限的時(shí)間和資源來完成任務(wù)。而根據(jù)我的經(jīng)驗(yàn),一般會(huì)導(dǎo)致以下兩種情況之一:

  1. 你必須延長(zhǎng)時(shí)間以妥善完成任務(wù);

  2. 你必須寫些不嚴(yán)謹(jǐn)?shù)拇a來應(yīng)付過關(guān)。

  如果你做過專業(yè)編程,你會(huì)明白我的意思。只有極少數(shù)靈活的項(xiàng)目能夠給予足夠的時(shí)間和資源來完成任務(wù)。這就使得程序員必須做出艱難的抉擇。

  任何一個(gè)有自尊的程序員都不愿意提交不合格的代碼。但是當(dāng)交易中伴隨有超時(shí)違約金時(shí),想要始終提交高質(zhì)量的代碼是很困難的,尤其是在專業(yè)環(huán)境下,與那些不需要理解技術(shù)違約概念的非技術(shù)員交易。

  幸好,這里有幾條準(zhǔn)則供你參考,可以在臨近截止日期時(shí),幫你把不嚴(yán)謹(jǐn)?shù)拇a總數(shù)最小化。它們不一定能夠快速修復(fù)問題,但毫無疑問將有助于那些需要日復(fù)一日,始終寫出一流代碼的人。

  準(zhǔn)則一:編碼之前設(shè)置連續(xù)部署

  這是我從《The Pragmatic Programmer / 程序員修煉之道》一書(絕對(duì)是程序員的必讀之書)中找出的小竅門??偸牵沂钦f總是,在編碼之前設(shè)置你的連續(xù)部署系統(tǒng)。

  我所說的連續(xù)部署是什么意思?好的,在你開始編寫你的項(xiàng)目之前,你應(yīng)該有一個(gè)能部署你的項(xiàng)目代碼為產(chǎn)品的系統(tǒng)(最好對(duì)于演示和開發(fā)環(huán)境也是如此)。這樣,當(dāng)你編碼時(shí),你就會(huì)有一個(gè)平和的心態(tài),因?yàn)槟阒滥憧梢噪S時(shí)部署你的項(xiàng)目。

  在很多開發(fā)流程中,這一點(diǎn)能節(jié)約相當(dāng)多的開發(fā)時(shí)間。相比于在測(cè)試環(huán)境中部署/調(diào)試代碼(或者更糟,直接在生產(chǎn)服務(wù)器上),你可以直接把代碼推送至你所用的源代碼控制系統(tǒng)中,然后讓你的連續(xù)部署系統(tǒng)負(fù)責(zé)接下來的事情。這也許看起來不像個(gè)節(jié)約時(shí)間的方法,但是如果你考慮一下每天都要把你的代碼復(fù)制過去并手動(dòng)測(cè)試所浪費(fèi)的時(shí)間,你就知道這樣做能快速完成并在每月中節(jié)約數(shù)小時(shí)。

deadline

  準(zhǔn)則二:先寫測(cè)試

  如果你從沒聽說過測(cè)試驅(qū)動(dòng)開發(fā)(TDD),請(qǐng)立刻看看維基百科的解釋。如果有人付錢讓你編寫軟件,并且規(guī)定了截止日期,你就要隨時(shí)練習(xí) TDD。

  測(cè)試驅(qū)動(dòng)開發(fā)的基本概念是,在寫項(xiàng)目代碼之前,你寫一段簡(jiǎn)單的代碼來測(cè)試你假設(shè)的項(xiàng)目代碼,以獲得預(yù)期的反應(yīng)。例如:你的項(xiàng)目需要你寫一個(gè)函數(shù),把兩個(gè)數(shù)相加,并返回和。在寫這段代碼之前,你應(yīng)該寫一個(gè)測(cè)試函數(shù),test_add_two_numbers,它調(diào)用你的 add_two_numbers 函數(shù)來驗(yàn)證不同的輸入值所返回的結(jié)果都是正確的。

  這看起來很麻煩,但是它有許多好處:

  • 寫測(cè)試首先能幫你明確你的應(yīng)用程序架構(gòu)。
  • 你將有一個(gè)平和的心態(tài),因?yàn)槟阒滥愕拇a是可運(yùn)行的。
  • 你能夠輕易的重構(gòu)項(xiàng)目,而不用擔(dān)心破壞代碼。
  • 你可以避免放出低質(zhì)量的代碼,以免玷污你的聲譽(yù)。

  準(zhǔn)則三:透明(Be Transparent)

  透明很難實(shí)現(xiàn)(取決于你的工作環(huán)境),但卻非常有益處。

  為了達(dá)到透明,你需要確保與接收代碼的客戶之間保持一條清晰的溝通途徑。你需要保持定期更新,這樣才能看出來工作正在進(jìn)行,并且進(jìn)展到哪里。更好的一點(diǎn)是,你能一直部署代碼到演示系統(tǒng),從而讓客戶夠看到未完成的項(xiàng)目和它一天天的改變。

  如果你能跟你的老板(們)保持透明化,他們就很有可能了解是否需要推遲截止日期。非技術(shù)人員通常不懂軟件開發(fā),視它為黑盒技術(shù)。通過與客戶保持清晰的溝通和透明化,并讓他們參與到開發(fā)進(jìn)程中,客戶可以更了解你的工作,使得對(duì)將要開發(fā)出來的產(chǎn)品更青睞。

  規(guī)則四:維持日常計(jì)劃表(Todo list)

  時(shí)間管理問題肯定是超出本文談?wù)摰姆秶俏胰砸赋?,為確保事情一直向前進(jìn)展,作為一名程序員你所能做的最好的事情之一就是維持一份日常計(jì)劃表。另外,一個(gè)得力的時(shí)間追蹤工具也能幫上大忙。(老外推薦的10個(gè)時(shí)間追蹤工具

  軟件開發(fā)是極為復(fù)雜的事情。成為一名優(yōu)秀的程序員要求有多年的實(shí)踐,耐心和鍛煉,并且學(xué)無止境。當(dāng)需要在截止日期內(nèi)開發(fā)軟件時(shí),往往你正在編寫一個(gè)復(fù)雜的系統(tǒng)。為保持思路清晰,并且確保發(fā)揮你編程的最大能力,你應(yīng)該維持一份由每日需要完成(編碼方向)的單獨(dú)的任務(wù)組成的日常計(jì)劃表。

  不要寫過于空泛的計(jì)劃表,像“調(diào)試聲音問題”這樣的,而是要真正地想一遍,并且寫出事情的幾個(gè)步驟。例如:

  • 寫一個(gè)音樂文件加載功能的單元測(cè)試,檢查 mp3 是否能夠播放。
  • 寫一個(gè)音樂文件加載功能的單元測(cè)試,檢查加載 wav 文件時(shí)是否崩潰。
  • 創(chuàng)建新的特性分支,設(shè)計(jì)升級(jí),適用于新的網(wǎng)頁(yè)設(shè)計(jì)模板。
  • 使用網(wǎng)頁(yè)設(shè)計(jì)新模板升級(jí) style.css。

  有一個(gè)明確的可操作的事件列表可以使你集中力量在一段時(shí)間內(nèi)解決一個(gè)單獨(dú)的任務(wù)。這樣就不用時(shí)刻平衡分配和在腦子里想著接下來的步驟。編寫軟件已經(jīng)夠復(fù)雜的了,不要讓你的生活更困難。

  準(zhǔn)則五:做應(yīng)該做的事

  毫無疑問,會(huì)有令你緊張和不舒服的情況出現(xiàn)。你拖延時(shí)間并忽略了新特性的單元測(cè)試嗎?當(dāng)這些情況發(fā)生時(shí),不要任意妄為。相反的,做應(yīng)該做的事。

  不管是否需要你回顧還是重新查看一些舊代碼,都要多寫一些測(cè)試用例,甚至推遲截止日期也要這么做。作為一位專業(yè)的技術(shù)人員,持續(xù)地開發(fā)能夠運(yùn)行的代碼是你的工作,即使這意味著你必須做出艱難的抉擇。

  結(jié)語(yǔ)

  對(duì)一個(gè)軟件開發(fā)人員來說沒有輕松的任務(wù)。我們的世界一直充滿挑戰(zhàn)和困難,只有歷經(jīng)磨練和充分的準(zhǔn)備,才能幫助我們?cè)诶щy時(shí)期渡過難關(guān),并在好時(shí)光里成功。一直利用我們最精確的判斷,通過運(yùn)用毫不動(dòng)搖的工程實(shí)踐去打破時(shí)間的桎梏并且不向困難低頭。

  你能夠做到。

  英文原文:On Programming Deadlines

it知識(shí)庫(kù)論編程的最后期限,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 97人妻在线公开视频在线观看 | 欧美精品九九99久久在免费线 | 欧美国产精品主播一区 | 91日本在线观看亚洲精品 | 美女胸禁止18以下看 | 亚洲一区二区影院 | 涩涩视频www在线观看入口 | 国产免费播放一区二区三区 | 亚洲欧美自拍清纯中文字幕 | 最近中文字幕高清中文 | 男女又黄又刺激B片免费网站 | 在线观看视频中文字幕 | 亚洲综合中文字幕无线码 | 美女脱18以下禁止看免费 | 男人插女人逼逼 | 国产伦精品一区二区三区 | 99久久精品国产高清一区二区 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 免费国产午夜理论不卡 | TUBE19UP老师学生| 国产成人免费网站在线观看 | 免费亚洲视频在线观看 | 国产专区青青草原亚洲 | 成人久久欧美日韩一区二区三区 | 亚洲人成电影网站在线观看 | 91黄色影院 | WWW色视频片内射 | 菠萝菠萝蜜高清观看在线 | 99视频久九热精品 | 国产v综合v亚洲欧美大片 | 久久频这里精品99香蕉久网址 | 欧美狂野乱码一二三四区 | 达达兔欧美午夜国产亚洲 | 国产野外无码理论片在线观看 | 99久热精品免费观看 | 国产人妻人伦精品久久无码 | 国产亚洲精品A久久777777 | 欧美激情视频一区二区 | 日日夜夜影院在线播放 | 99久久夜色精品国产亚洲AV卜 | 亚洲欧洲久久 |