1. 程式人生 > >讓程式設計師最撓頭的9大任務,你認同幾項?

讓程式設計師最撓頭的9大任務,你認同幾項?

那些非程式設計師認為軟體開發是非常困難的,確實如此,但這種困難不像那些外行人理解的那樣。最近在 Quora 上的一次討論,程式設計師分享了他們認為工作中的最大困難,在這裡為大家呈現出其中的 9 個。你可以看到,寫程式碼並不是最難的事情,如果你也在從事軟體開發,看看哪些內容你認為也是很難的。

一、怎樣才是最佳解決方案

任務描述:給你一系列的需求,你被要求設計和構造技術上的解決方案。這包括了設計資料結構,演算法,邏輯上的封裝等等,還要考慮到使用者安全方面的因素。

挑戰:確保你的設計可以滿足客戶需求,讓客戶認為合理。當然還要在專案時間允許範圍內。

二、寫測試

任務描述:寫單元測試,確保程式碼中每一個小部分的功能正確。這樣做可以讓你儘早發現 bug,讓你後續的迴歸測試變得更容易。一些開發的方法論甚至鼓勵開發者在編寫程式之前就可以寫好測試程式。

挑戰:為每一部分進行測試是一件很枯燥乏味的事情,讓人感覺是在做多餘的事情。

三、編寫文件

任務描述:撰寫文件,說明你程式碼的含義並解釋應用的工作原理。這包括了獨立的文件檔案和程式碼註釋,讓更多的人理解你的程式碼。

挑戰:這是一件耗時的工作,如果沒有人去讀它們的話就是純屬浪費時間了。相比於寫文件,程式設計師還是更愛寫程式。

四、實現那些你不認可的功能

任務描述:有時候你會不得不去實現一些功能和特徵,它們不是你的本意,你覺得它們不應該出現在這個專案裡,但是客戶一定要堅持如此。

挑戰:你需要拋開一切個人的感覺和意見,把時間和精力專注於客戶提出的功能需求。

五、維護他人的程式碼

任務描述:有時候你需要維護和除錯其他程式設計師的程式,或一部分程式碼。

挑戰:你需要用盡一切辦法理解前任開發者的意圖,他是如何設計的這些程式碼。特別是當這些程式碼寫得很差,也沒有註釋和文件可以幫助到你時,那就很糟糕了。

六、與他人打交道

任務描述:作為開發者,你要從客戶那裡得到需求,向經理提交報告,和測試人員一起工作,更要和其他工程師討論專案。

挑戰:你需要向外行人解釋技術上的事情,有時候你的工作會依賴於他人的認可或輔助。期間也會出現你和 QA 人員或其他工程師有不同意見的時候。

七、預估專案工期

任務描述:專案一開始的時候,你要預估這個專案的完成需要多長時間。

挑戰:一般情況下你要預估的是一個你之前沒有做過的專案,而且你只能基於那些模糊的需求,再給未來可能發生的問題分配些時間。

八、解釋我的工作

任務描述:向周圍的非程式設計師朋友,家人,同學解釋你的工作是在做什麼,不做什麼。

挑戰:你愛的那些人可能不理解你在做什麼,而且你還不斷的被問及計算機相關的一切問題。

九、程式中的命名

任務描述:想出一些名字,為你程式中的變數、過程、函式、類、物件、資料庫等命名。

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

via:程式師

相關推薦

程式設計師撓頭9任務認同

那些非程式設計師認為軟體開發是非常困難的,確實如此,但這種困難不像那些外行人理解的那樣。最近在 Quora 上的一次討論,程式設計師分享了他們認為工作中的最大困難,在這裡為大家呈現出其中的 9 個。你可以看到,寫程式碼並不是最難的事情,如果你也在從事軟體開發,看看哪些內容你認為也是很難的。一、怎樣才是最佳解決

程式設計師打交道的十禁忌都瞭解嗎?

原文:http://www.aqee.net/post/interacting-with-geeks.html#comment-28215 如果你正在讀這篇文章,那麼非常有可能是有人發給你了這條連結。這個人可能是你的朋友,同事,親戚,父母,兒子,

【本人禿頂程式設計師】和程式設計師打交道的十禁忌都瞭解嗎?

←←←←←←←←←←←← 我都禿頂了,還不點關注! 如果你正在讀這篇文章,那麼非常有可能是有人發給你了這條連結。這個人可能是你的朋友,同事,親戚,父母,兒子,兄弟,表親,姑嫂,外甥,或者恰巧幫你解決了電腦問題的一個人。他通常是程式設計師,系統管理員,或者 “擅長電腦”名聲在外的某個人。

程式設計師必備的14個習慣知道個?

慎於說Yes 在沒有搞清楚開發需求、任務工作量、團隊期望值之前,有前途的程式設計師不會輕易答應。特別是對於新人來說,比較急於表現自己,對於同事或者老闆的工作安排來者不拒,精神可嘉,方法不可取。承諾太多,會出現自己無法按時完成的情況,即使按時完成,也可能沒有達到別人的期望值,長期以往別人對你的失望會越來越多。

2018年IT行業薪資揭祕:程式設計師平均薪資1.44萬拖後腿了嗎?

正值求職高峰期,現在就業形勢較好和較差的行業分別是哪些?哪些地區用人需求大?又有哪些地方就業競爭激烈?這份報告快來了解一下!2018年IT行業薪資大揭祕: 程式設計師平均薪資1.44萬, 你拖後腿了嗎? 從報告可以看出,網際網路行業就業景氣指數仍然排名第三,百度百科搜尋十大熱門行業,網際網

那些程式設計師炸毛的奇葩需求說起來滿滿的都是淚!

作為一名程式設計師,想必都遇到過讓自己炸毛的奇葩需求吧,這是心裡必然是崩潰的,幸好有了表情包這個工具,讓我們能夠把內心的mmp通過一種比較和諧的方式表現出來,下面我們來看看那些年程式設計師的血淚史吧! 1、   2、   3、  

程式設計師遇見同行博士感慨自己連個技工都算不上

一名程式設計師遇見了一位同行博士大牛,回來後連發感慨:零幾年畢業的浙大計算機博士,目前級別地位不好多說,因為很容易猜出來是誰,國內就那麼幾個,只是想說很慚愧,他這個年齡了還每天在努力,再忙每天都要堅持學習一個小時,新技術一點都沒落下,還是原原始碼級水平,和他聊天第一次感覺到了

《程式設計珠璣》程式碼之路7:這個演算法全世界程式設計師16年才寫對肯定想不到竟然是這個

這篇部落格要講的演算法,是個有故事的演算法,大家一定會喜歡的: 有這麼一個演算法: 1:業界巨佬經典鉅著《程式設計珠璣》的作者,在課堂上給出了思想,不限時間讓程式設計師們實現,所有的程式設計師在提交的時候都覺得自己寫的是對的,然而結果是即使是高階程式設計師,90%以上的人都寫錯了。 2:

程式設計師為什麼人家升職加薪卻原地踏步

01 當我們入職到新單位時,總是激情高昂,期望通過公司的平臺展示自身價值,為公司創造價值,為自己的夢想努力奮鬥,假以時日,當上CEO,迎娶白富美。 可要是入職到新單位,領導給你安排的盡是一些瑣碎的,甚至是一些毫無技術含量的工作時,你會怎麼辦? 我的一位學妹S小姐,96年

《程式設計珠璣》程式碼之路7:這演算法全世界程式設計師16年才寫對肯定想不到竟然是這個

這篇部落格要講的演算法,是個有故事的演算法,大家一定會喜歡的: 有這麼一個演算法: 1:業界巨佬經典鉅著《程式設計珠璣》的作者,在課堂上給出了思想,不限時間讓程式設計師們實現,所有的程式設計師在提交的時候都覺得自己寫的是對的,然而結果是即使是高階程式設計師,90%以上的人

【本人禿頂程式設計師】細思極恐真的會寫java嗎?

←←←←←←←←←←←← 快!點關注!!! 其實,本不想把標題寫的那麼恐怖,只是發現很多人幹了幾年java以後,都自認為是一個不錯的java程式設計師了,可以拿著上萬的工資都處宣揚自己了,寫這篇文章的目的並不是嘲諷和我一樣做java的同行們,只是希望讀者看到此騙文章後,可以和我一樣,心平

程式設計師特有的20個習慣有多少個?快來測測

早上按時到單位,然後開始一天的工作,有專案的時候,一般會有朝會,就是說說你現在的工作進度到哪裡了。但是通俗的講就是敲程式碼,看別人寫程式碼,改別人寫的程式碼。過著別人眼中邋遢的生活,拿著高薪的工資,用自己最獨特的表白方式追著自己的女神。。。每天過著簡單而又單調的小日子。漸漸的,他們在生活中也養成了一

久坐傷身?關於程式設計師站立式辦公的體驗會發現...

前言: 站著辦公,我想老闆肯定喜歡...,但是,如果你想通過站起來工作減肥的話,最好是走兩步。 最近國外非常流行站立辦公,就對它產生了極大的興趣。這個東西能讓我工作更有效率嗎?它能消耗掉我多餘的脂肪嗎?一個月前,我決定製造一個自己的站立式的辦公桌。製造這個詞有點誇大。其實做它的花費是零,你也可以在家進行製

Activity 的 36 難點個?「建議收藏」

前言 學 Android 有一段時間了,一直都只顧著學新的東西,最近發現很多平常用的少的東西竟讓都忘了,趁著這兩天,打算把有關 Activity 的內容以問題的形式梳理出來,也供大家查缺補漏。 本文中,我將一改往日寫部落格的習慣,全文用 XMind 將所有知識點以思維導圖的形式呈現,歡迎大家食用~~

程式設計師艱鉅的十任務

程式設計師最艱鉅的任務跟編寫程式碼沒有多少關係。編碼是邏輯思路的一種實踐,這跟程式設計師日常工作中的其它任務比起來相對簡單。如果你認為自己還是一個水平一般的程式設計師,在你真正的能進入到高手行列前,請確保你已經克服了下列晉級的障礙。 1. 解釋你在幹什麼 解釋軟體開發過程是一個很困難的事情。那些非程式設計師

程式設計師吐槽:老遠跑去面試結果被HR說冷暴力直接掛了

好多程式設計師朋友都有著面試的經歷,有的為了能夠得到一個面試機會也是蠻拼的了,我周圍的一個朋友住在北京的郊區,面試時間是在早上,為了能夠按時面試,面試前一天晚上就在北京住了一個酒店,為了怕早上堵車,提前幾個小時去參加面試,最近看到一名網友的面試經歷,他與我朋友相比,更拼,他這是從一個城市趕到另一個城

頂級程式設計師和普通程式設計師的5個區別

1. 勇於去研究你不懂的程式碼 一般人都不願意去研究自己不曾接觸過的程式碼,很多人都沒有嘗試就放棄了。如果你經常去研究你沒有接觸過的程式碼,你就會越來越熟悉不同的程式碼結構和設 計模式。現在人們很容易就接觸到優秀的開原始碼資源,你可以很方便的就下載下來做一些改動或者除錯,去研究為什麼程式碼可以這

哪種鍛鍊方式程式設計師遠離亞健康?

這是我花了5年多時間,找到的最有效的方法! 可以說是完美解決 肩周、頸椎、背部、腰 的一系列問題。包括肩周炎、腰椎間盤突出。偷懶的直接看黑體就好。 我試過的鍛鍊方法有: 跑步,但是膝蓋疼,放棄。 騎自行車,最長一個月,上下班單程15公里。隔天一次。太累,放棄。 HIIT,超過1個月,每天半小時,感覺太劇烈,沒

9個只有程式設計師才會養成的習慣中了一半的都是

!   我們都知道,程式設計師是邏輯嚴謹、高超技術的職業,由於工作的需要不斷的思考,很多程式設計師都會比較的沉默寡言,而一動起手來,那超強的執行力瞬間就能折服許多人。 就是在長期的程式設計生活,程式設計師們慢慢的養成了一些他們這個職業特有的習慣,並且工作時間越長的高階程式