萬眾創(chuàng)新,移動互聯(lián)網(wǎng)正在吞噬世界,開發(fā)者這個職業(yè)炙手可熱的程度前所未有,而且只會越來越熱門。許多人意識到這股潮流,加入寫程序的行列。不過別看程序工程師坐擁高薪,這可是個強者如云、充滿挑戰(zhàn)的環(huán)境。也因如此,開發(fā)者質量的優(yōu)劣判斷總是在網(wǎng)絡上引發(fā)熱烈討論。曾經在客棧www.proginn.com技術圈上就有這么一道熱門的問題「糟糕的軟件工程師有什么特征」,亞馬遜軟件開發(fā)工程師Nachiket Naik的回答頗為中肯,獲得幾千名網(wǎng)友贊同。邁向頂尖開發(fā)者的道路上,你該避免成為下列十種人。 1.復制粘貼的人 程序設計問答網(wǎng)站Stack Overflow擁有非常豐碩的資源,很多人寫程序碰壁了就會上去找解答,Stack Overflow本身并沒有錯,它是工程師的得力助手。但是如果只是復制粘貼,改個參數(shù),不去了解前因后果,不去弄懂為何這樣的解法到底是不是真的適用于現(xiàn)在面臨的問題,那當然很難進步。有不少工程師寧可相信他們在網(wǎng)絡論壇看到的說法,而不愿意費心思考眼前的代碼或系統(tǒng)。 2.懶得測試的人 「我不干測試這種事,那是測試工程師的責任?!辜词乖诿艚蓍_發(fā)方法如此盛行的時代,這種態(tài)度依舊層出不窮。工程師不愿測試的惰性還是很普遍。有可能是他們討厭設定測試環(huán)境,也有可能是缺乏測試的連貫性知識。當然,也或許是,測試工程師在開發(fā)者社群中總存在著不能說的污名。 3.不寫文件人 有些人覺得程序文件(code documentation)應該如詩一般簡潔美麗,他們沒能力做到這樣,就干脆不做了??晌艺J為這樣的心態(tài)是軟件開發(fā)的頭號公敵。杰出的軟件,不需要有幾百萬個酷炫的功能,杰出的軟件,應該是要提供幾個讓人「離不開」不斷使用的功能,而且這幾個功能背后有幾千個人閱讀、更新、修正。輕視技術溝通、文件精確度、忽略細節(jié)的開發(fā)者,肯定是公司獲得成功最大的絆腳石。 4.代碼寫的非常丑的人 我的程序能跑,但?? 有些變數(shù)被命名為x、flag、str、arr?? Most of what I write is in one giant method. 缺乏連貫的程序慣例或風格 把全局變數(shù)噴灑得到處都是 對作者來說,這簡直是最惱人的事。雖然某段代碼不見得差,甚至有可能是寫得最好的部分。只是,如果出現(xiàn)上述情況,就像一條鉆石項煉被埋葬在泰坦尼克號的殘骸中,沒人找得到它,也沒人想清理它、佩戴它、使用它。 5.沒有爆發(fā)力的人 他寫程序、他部署、他繼續(xù)前進,絲毫沒有想要學著解決問題的意愿,只要給這家伙一段程式碼,他就會沒日沒夜奮戰(zhàn),隔天就交出成果,你會得到一個修復好、能執(zhí)行的軟件,除此之外別無所有。有時候,選擇開發(fā)者的時候你得有些私心,找個不但會在大限之前完成任務,而且也有旺盛的求知欲的人。 6.一天到晚抱怨人 「這不是我干的」、「這不是我的錯」、「這跟我修復的部分無關,一定是有其他人搞砸了」、「這東西真的很煩!(無限循環(huán))」、「我不知道怎么修復這邊,找個會的人來啦」?? 那個犯錯的人可能早就修正向前走了,你還在大肆抱怨什么勁呢?抱怨并不能解決問題。 7.不合群頑固人 「不照我的方法做就拉倒」,是這群人的座右銘。在他們心中,這是一場他的「點子」與你的「點子」之間、他的解決方案與你的解決方案之間的競爭,不為整個項目著想。他們會來來回回仔細你植入的代碼,即使他們運作正常、經過測試、看來完美無缺,仍讓他們覺得芒刺在背。這類家伙是阻礙生產力的大麻煩,在壓力來襲時,他們也會是最先落荒而逃的人,就算經驗再怎么豐富、技術再怎么厲害,也別輕易嘗試找這些人加入團隊。 8.畏首畏尾的人 寫Java的A開發(fā)者一聽到他得寫一段Python 就愣住了。B開發(fā)者一聽到設定檔里某個部分必須改正就慌了。C開發(fā)者一聽到他得在庫里輸入東西就畏縮了。這些人傾向趨吉避兇,不愿離開舒適圈。他們有很奇異的迷信,不想接觸系統(tǒng)的某些地方。這個現(xiàn)象尤其容易出現(xiàn)在菜鳥開發(fā)者身上,出色的開發(fā)者或快或慢,都會渴望跳出舒適圈,探索陌生的事物。 9.迷迷糊糊粗心人 忘掉留存?zhèn)浞?、快照存盤、一堆未歸檔的程序目錄??這些都是菜鳥容易出的狀況,隨著你越來越朝專業(yè)者邁進,這些漫不經心的狀況都應該避免。 10.小聰明嚇唬人 這些人能夠耍些小技倆,「騙過」系統(tǒng)使之運作,沾沾自喜。面對復雜的問題,他們仿佛變個魔術就能解決,但就作者的經驗,10次有9次都只是表面功夫,實則漏洞百出,而且遲早都會出問題,導致后來還要花更多成本處理。 交流分享、謝謝支持! <如果你覺得本文還不錯,對你的學習帶來了些許幫助,請幫忙掃描二維碼,支持本公眾號的運營>如果你覺得本文還不錯,對你的學習帶來了些許幫助,請幫忙掃描二維碼,支持本公眾號的運營> |
|