<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > 對于程序員來(lái)說(shuō)寫(xiě)代碼并不是最難的事情!

對于程序員來(lái)說(shuō)寫(xiě)代碼并不是最難的事情!

作者: 時(shí)間:2017-08-08 來(lái)源:網(wǎng)絡(luò ) 收藏

  大多數非認為軟件開(kāi)發(fā)是非常困難的,確實(shí)如此,但這種困難不像那些外行人理解的那樣。最近在 Quora 上的一次討論,分享了他們認為工作中的最大困難,在這里為大家呈現出其中的 9 個(gè)。你可以看到,寫(xiě)代碼并不是最難的事情,如果你也在從事軟件開(kāi)發(fā),看看哪些內容你認為也是很難的。

本文引用地址:http://dyxdggzs.com/article/201708/362734.htm

  1,怎樣才是最佳解決方案

  任務(wù)描述:給你一系列的需求,你被要求設計和構造技術(shù)上的解決方案。這包括了設計數據結構,算法,邏輯上的封裝等等,還要考慮到用戶(hù)安全方面的因素。

  挑戰:確保你的設計可以滿(mǎn)足客戶(hù)需求,讓客戶(hù)認為合理。當然還要在項目時(shí)間允許范圍內。

  2,寫(xiě)測試任務(wù)描述

  寫(xiě)單元測試,確保代碼中每一個(gè)小部分的功能正確。這樣做可以讓你盡早發(fā)現 bug,讓你后續的回歸測試變得更容易。一些開(kāi)發(fā)的方**甚至鼓勵開(kāi)發(fā)者在編寫(xiě)程序之前就可以寫(xiě)好測試程序。挑戰:為每一部分進(jìn)行測試是一件很枯燥乏味的事情,讓人感覺(jué)是在做多余的事情。

  3,編寫(xiě)文檔

  任務(wù)描述:撰寫(xiě)文檔,說(shuō)明你代碼的含義并解釋?xiě)玫墓ぷ髟?。這包括了獨立的文檔文件和代碼注釋?zhuān)尭嗟娜死斫饽愕拇a。

  挑戰:這是一件耗時(shí)的工作,如果沒(méi)有人去讀它們的話(huà)就是純屬浪費時(shí)間了。相比于寫(xiě)文檔,還是更愛(ài)寫(xiě)程序。

  4,實(shí)現那些你不認可的功能任務(wù)描述

  有時(shí)候你會(huì )不得不去實(shí)現一些功能和特征,它們不是你的本意,你覺(jué)得它們不應該出現在這個(gè)項目里,但是客戶(hù)一定要堅持如此。

  挑戰:你需要拋開(kāi)一切個(gè)人的感覺(jué)和意見(jiàn),把時(shí)間和精力專(zhuān)注于客戶(hù)提出的功能需求。

  5,維護他人的代碼

  任務(wù)描述:有時(shí)候你需要維護和調試其他程序員的程序,或一部分代碼。

  挑戰:你需要用盡一切辦法理解前任開(kāi)發(fā)者的意圖,他是如何設計的這些代碼。特別是當這些代碼寫(xiě)得很差,也沒(méi)有注釋和文檔可以幫助到你時(shí),那就很糟糕了。

  6,與他人打交道任務(wù)描述

  作為開(kāi)發(fā)者,你要從客戶(hù)那里得到需求,向經(jīng)理提交報告,和測試人員一起工作,更要和其他工程師討論項目。

  挑戰:你需要向外行人解釋技術(shù)上的事情,有時(shí)候你的工作會(huì )依賴(lài)于他人的認可或輔助。期間也會(huì )出現你和 QA 人員或其他工程師有不同意見(jiàn)的時(shí)候。

  7,預估項目工期任務(wù)描述

  項目一開(kāi)始的時(shí)候,你要預估這個(gè)項目的完成需要多長(cháng)時(shí)間。

  挑戰:一般情況下你要預估的是一個(gè)你之前沒(méi)有做過(guò)的項目,而且你只能基于那些模糊的需求,再給未來(lái)可能發(fā)生的問(wèn)題分配些時(shí)間。

  8,解釋我的工作

  任務(wù)描述:向周?chē)姆浅绦騿T朋友,家人,同學(xué)解釋你的工作是在做什么,不做什么。

  挑戰:你愛(ài)的那些人可能不理解你在做什么,而且你還不斷的被問(wèn)及計算機相關(guān)的一切問(wèn)題。

  9,程序中的命名任務(wù)描述

  想出一些名字,為你程序中的變量、過(guò)程、函數、類(lèi)、對象、數據庫等命名。

  挑戰:即使是很小的程序或應用都需要給很多東西命名,你要想出那些適合的,簡(jiǎn)潔的,可以表達正確含義的一些名字。



關(guān)鍵詞: 程序員

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>