自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

菜鳥向左,老鳥向右 軟件開發(fā)中的技術(shù)代溝

原創(chuàng)
開發(fā) 新聞
對于擁有豐富經(jīng)驗的年長開發(fā)者來說,當你的年輕同事提出一些新想法時,不要立即嘲笑或威脅他們。他們可能會拓展你的視野。而且你可能實際會發(fā)現(xiàn),這些新手也并非一無所知。

【51CTO.com 5月19日外電頭條】同一個軟件開發(fā)團隊的成員之間可能存在非常大的年齡差異,既可能有初出茅廬的新手,也可能有閱歷豐富的老手。在意見相左時,后者往往具有較大發(fā)言權(quán),認為自己走過的橋比后者走過的路還長。但軟件公司XTS的CEO兼創(chuàng)始人埃里克•斯皮格爾(Eric Spiegel)認為,軟件開發(fā)不僅僅是老資格開發(fā)者的游戲,年輕人也同樣非常重要。

斯皮格爾通過自身經(jīng)歷來展現(xiàn)了現(xiàn)實世界開發(fā)團隊中存在的這個問題。當他還是一個新手時,其開發(fā)團隊使用COBOL語言開發(fā)了一個庫存管理應用程序,在需要提高該應用的性能時,團隊中的兩個陣營之間發(fā)生了爭論。

斯皮格爾提出了他在之前一個項目中學到的一些性能優(yōu)化技巧,并堅稱團隊應該回過頭去修改數(shù)據(jù)庫的所有字段,以提高應用程序的性能。

但是團隊中資深開發(fā)者的話讓斯皮格爾當場面紅耳赤,“你不知道自己在說什么!你想為了減少CPU幾毫秒的時間而浪費所有人的時間?你歇歇吧!”

這句話讓斯皮格爾很受傷,至今還記憶猶新。他堅信這種修改是值得的,他的建議已經(jīng)在上一個項目中得以證明,每節(jié)省1毫秒時間都有助于確保批量作業(yè)的按時完成,確保貨物能夠準時發(fā)出。

當時的斯皮格爾無法理解,同一種編程技術(shù)在一個環(huán)境中很容易被接受,而且效果不錯,為什么換了一個環(huán)境就得到不相同的結(jié)果,絲毫沒有被接受的希望。

答案是課本上學到的東西和有限的真實經(jīng)歷不能解答一切。當然,這主要因為問題的答案隨著所處環(huán)境不同而不同。在一個理想的世界中,所有代碼都將被***編寫,具有優(yōu)異性能。它能在不超出預算、不超出工期的情況下滿足所有需求。然而這個世界并不***。

在現(xiàn)實世界中,所有“年長”開發(fā)者閱歷豐富,問題的答案并不總是非此即彼。由于人員、預算和設備等資源的限制,你不得不作出艱難選擇。因此你不得不學會折中之道。

這讓大多數(shù)新開發(fā)者感到發(fā)瘋,他們會說“不公平!我拒絕走近路來編寫低質(zhì)量代碼!”而經(jīng)驗豐富的開發(fā)者則會說,“這種情況我們已經(jīng)經(jīng)歷過一次。解決此問題沒有創(chuàng)新的方法。”就算這樣系統(tǒng)會更慢一些。但是只要客戶能夠接受,這算不了什么。

這并不意味著你犧牲全體人員的編碼標準。許多年長開發(fā)者的代碼就像意大利面條般難解,他們明白軟件文檔的清晰對維護的重要性。

編寫符合標準的代碼往往只需要花幾分鐘時間,但找出達到***性能的合理方式卻往往需要花數(shù)小時來試驗。你不一定總是有這個時間。

這是否意味著團隊經(jīng)理應該采納年長、經(jīng)驗更豐富開發(fā)者的觀點,而無視年輕開發(fā)者的意見?當然不是!年輕開發(fā)者同樣為開發(fā)團隊帶來很多有利的東西。

許多年輕人因為癡迷于技術(shù),從十幾歲就開始寫程序。當他們從計算機科學專業(yè)畢業(yè)時,已經(jīng)有許多年開發(fā)經(jīng)驗,在把握***技術(shù)趨勢方面也有一定相關經(jīng)驗。

他們更容易接受新觀點,不會被束縛于一個特定的設計或編程方式。年輕常常意味著靈活。

培訓一個新手通常要比培訓一個老手容易的多。假如你的團隊新招入了一名年輕開發(fā)者,對其培訓團隊規(guī)范和流程時,不會遇到太大的習慣性阻力。

年輕開發(fā)者更勇于冒險,這對于發(fā)現(xiàn)能夠影響格局的新概念來說非常重要。

相對來說,年長開發(fā)者一旦長時間使用一個技術(shù),很容易形成思維定勢,碰到每一種問題時都使用這種技術(shù)。

當然,許多年長開發(fā)者也在跟蹤和學習***技術(shù)趨勢,在51CTO.com之前的一篇報道《阻礙程序員成長的五大原因》中,不注意知識更新是阻礙成長的重要原因之一。另外,理解技術(shù)在業(yè)務上的應用需要一定時間。這是資深開發(fā)者的真正出眾之處,尤其是對那些長時間從業(yè)于某個行業(yè)的開發(fā)者來說。

他們已經(jīng)變成金融業(yè)和制造業(yè)等領域的專家,因此更容易憑借實際經(jīng)驗幫助用戶制定一個可行的解決方案。

對于團隊經(jīng)理來說關鍵的是,需要單獨評估每一個人的情況,不能簡單根據(jù)年齡來劃分他們。對新開發(fā)者和老開發(fā)者所固有的特性保持清醒的頭腦。

你的工作就是引導這兩部分人,幫助他們認識到自身缺點和對方優(yōu)點,幫助他們進行自我完善。一個新老搭配的開發(fā)團隊一般是***組合,不同年代的開發(fā)者可以相互取長補短。

如果你是一個擁有好主意的新開發(fā)者,要大膽分享自己的觀點。但對于那些你未曾經(jīng)歷過的事情,一定要善于聽取過來人的經(jīng)驗之談。

對于擁有豐富經(jīng)驗的年長開發(fā)者來說,當你的年輕同事提出一些新想法時,不要立即嘲笑或威脅他們。他們可能會拓展你的視野。而且你可能實際會發(fā)現(xiàn),這些新手也并非一無所知。

作者:Eric Spiegel

原文:Is Software Development a Young Person's Game?

 

【編輯推薦】

  1. 尋找成為開發(fā)高手的密匙
  2. 專題:架構(gòu)師最怕程序員知道的十件事
  3. Java程序員的未來 走向混合編程時代
  4. 5月編程語言排行榜:動態(tài)語言的前世今生

【51CTO.com獨家譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明作者與出處】

責任編輯:佚名 來源: 51CTO.com
相關推薦

2019-02-21 14:21:07

CTO訓練營技術(shù)管理

2013-09-17 10:41:42

2012-03-15 14:12:41

選軟件網(wǎng)

2010-07-20 16:10:12

UbuntuFedora

2012-07-03 14:27:08

機鋒網(wǎng)數(shù)據(jù)

2010-06-18 10:27:41

UML軟件開發(fā)

2024-08-16 16:32:29

2020-05-09 12:16:12

中臺架構(gòu)工具

2023-02-09 16:48:12

軟件開發(fā)測試結(jié)對測試

2011-08-17 15:23:37

iPhone開發(fā)Objective-CCocoa Touch

2024-07-23 08:06:19

緩存技術(shù)策略

2021-02-22 22:05:26

軟件開發(fā)應用程序開發(fā)

2020-10-23 17:00:04

數(shù)字貨幣區(qū)塊鏈比特幣

2012-03-29 10:17:40

架構(gòu)師項目經(jīng)理開發(fā)

2012-06-27 17:17:55

HTML5

2012-06-20 15:21:11

HTML5Opera歐朋瀏覽器

2021-02-18 16:41:26

大數(shù)據(jù)疫情物聯(lián)網(wǎng)

2020-01-03 08:45:42

手機eSIM運營商

2011-08-11 09:56:50

模式

2009-03-04 17:48:05

虛擬化VMware微軟
點贊
收藏

51CTO技術(shù)棧公眾號