【csdn 編者按】很多初入職場的程式設計師以為,只要懂**,懂「厲害」的**,就能成為一名優秀的技術人員,可事實上是這樣嗎?作者 | jessfraz本文作者定了18個標準來說明如何才是乙個優秀的技術人。
譯者 | 虎說
責編 | 伍杏玲
出品 | csdn(id:csdnnews)
在過去一年時間裡,我學到了很多關於大公司組織方式的知識。我之前提到過「n + 1 笨蛋問題」這個說法,是指當你看到高於你水平的人表現不佳時或者當他們表現得像個傻瓜時,你會徹底失去前進的動力。這是個消極的情緒,在與其他幾個人交談後,我意識到這種現象很常見。
當面對這種消極情緒時,我發現自己會想「為什麼我想要達到他們的水平?當我到達那裡時,我只會成為他們中的一員。」這是一種可怕的感覺,我很想擁有乙個我所認為的傑出工程師或技術人員的模型。
在這篇文章中,我將討論成為一名傑出的工程師或技術人員的標準是什麼。
技術領導者
當人們想到一位傑出的工程師時,首先想到的是他們應該是技術領導者。我完全同意這個觀點。
我認為技術領導者應該了解系統的所有部分,可以把這個系統進行拆分後放入乙個新的系統中,並相對容易地採用它的架構和設計方式重新建立乙個新系統。
成為乙個領域的專家是件好事,但如果只是專家是發展限制的。如果你選擇學某些專業知識,我認為你對專業領域以外的事物也需要了解一下。
價值學習
技術領導者應該意識到自己還有很多要學習的東西,當然乙個人也不可能成為所有領域的專家,你可以掌握大多數初級工程師不具備的只是,技術領導者應該始終努力學習並說服其他人繼續學習。
賦予他人權力
技術領導者應該成就他人,督促他們做出更具挑戰性的事情。這對於團隊裡其他成員來說至關重要。
我個人認為承擔艱鉅的任務不一定需要很高的頭銜,如果有人有能力完成,就應該積極放權讓他們去做重要任務。技術領導者應該平易近人些,並以一種平易近人的方式與同事溝通,更應該歡迎新人加入團隊,從第一天開始就把他們視為同齡人。
給予建設性的技術批評
一位傑出的工程師不應該詆毀他人,但他們應該能夠對技術工作給予建設性的批評。這並不意味著只是為了證明自己的才華才去發現錯誤,建設性批評意味著教導他人在遇到問題時讓自己的工作更好,同時也鼓勵他們試錯並賦能。
持有強烈的意見
技術領導者應該能夠對設計和架構持有強烈的意見,但他們不需要對所有事情都持有意見。技術領導者應該能夠利用他們的經驗幫助他人取得成功,同時還能夠讓其他人有機會提供解決方案,通過類似的方式,團隊中的人才能有更好的創新能力。
擅長溝通
技術領導者應具備強大的溝通技巧,能夠清楚地表達問題的「原因」,並闡明涉及的技術細節。他們不應該以上下級的方式進行溝通,他們應該把與其他人的溝通當作朋友之間的溝通。有時,技術領導者需要充當團隊之間的溝通橋梁,同時應該清楚地認識到溝通的重要性。
謙虛和同理心
技術領導者應該不斷地學習和發展自己。他們應該對他人表示同情,並對同齡人和同事表現出善意。
以客戶為中心
技術領導者應始終尋求客戶的反饋,最優秀的技術領導者能夠理解客戶並快速反饋客戶需求。
建立更好的系統
作為技術領導者一定擁有構建多個系統的經驗。傑出的工程師應該能夠學習過去經歷中的各種失敗,並構建不會產生相同失敗的系統。當然,沒有乙個系統是完美的,所以他們應該能夠從他們無法預料的失敗中吸取教訓。這是他們在構建下乙個系統時可以使用的教訓和經驗。
品質、效能和安全性
卓越的技術領導者在他們構建的系統中重視質量,效能和安全性。他們應該及時了解技術進步,以便能夠使用新技術來改進他們的解決方案。技術領導者還應該尊重使用者及其隱私。
價值可維護性
技術領導者應該重視編寫易於維護且易於理解的**。他們應該重視單元和整合測試,並確保如果修復了錯誤,它會進行測試以確保沒有回歸。
技術領導者應該使用**注釋,而不是作為裝飾,應該讓看這些**的人需要明白這些**是什麼。因為這可能成為修復特定錯誤**部分的細節,也可能是為什麼某些東西以某種方式編寫的原因。注釋真的非常有價值,它有助於提高系統的可維護性。
社群達人
優秀的技術領導者也是外部社群的領導者,他們應該善於在社群針對各種事物發表自己的想法以及在社群指導其他人。
向外部社群學習
如果你只是在公司內部學習,那麼你就會錯過學到外部社群不同的經驗和專業。技術領導者應該意識到這一點,並重視從更大的網路世界學習,而不僅僅是他們所處的一畝三分地。
重視傾聽並對反饋持開放態度
通過向外部社群開放獲得更多的反饋,這樣領導者可以避免僅僅在被吹捧的環境下產生的錯覺。了解其他行業的重點以及其他公司的技術領導者如何解決問題是很有價值的。技術領導者應該意識到與他們自己有不同經歷的人交流可以學到很多東西。
謙遜
技術領導者應始終保持謙虛。最優秀的技術領導者知道,他們不可能知道所有事情,並且會優先考慮保持開放的思想,始終保持學習。
拜訪其他專家
最好的技術領導者知道何時需要向特定領域的專家尋求有關某些設計或架構的幫助。通過參與外部社群,領導者可以在需要時呼叫的外部工程師建立強大的協作網路。
心態好
始終確保工作得開心,不要太認真!這些只是我認為強大的技術領導者和工程師的一部分。我相信這個名單會變得更長,因為我每天也都在成長。
最重要的是,你必須真正做這些事情,行動勝於雄辯!
原文:
如何成為一名優秀的iOS開發工程師
如果你是一位專業的ios開發工程師,你應該為自己感到自豪。因為你能在強大的ios系統下,一展身手實現自己和他人的想法,這是一件令人無比激動的事情。作為一名ios開發工程師,你一定想成為行業的佼佼者。那麼,如何成為一名優秀的ios開發工程師呢?我覺得做到以下幾點,你就離優秀越來越近了。作為碼農,英語水...
如何成為一名優秀的iOS開發工程師
如果你是一位專業的ios開發工程師,你應該為自己感到自豪。因為你能在強大的ios系統下,一展身手實現自己和他人的想法,這是一件令人無比激動的事情。作為一名ios開發工程師,你一定想成為行業的佼佼者。那麼,如何成為一名優秀的ios開發工程師呢?我覺得做到以下幾點,你就離優秀越來越近了。作為碼農,英語水...
如何成為一名優秀的軟體工程師
nicholas c.zakas 不多的心靈雞湯,呵呵,獻醜簡譯 原文 what makes a great software engineer?精益求精 無論什麼情況下,比如緊急的專案,時間不足還是專案複雜,不要妥協,你工作的質量 代表了你是否是乙個稱職的工程師,確保你的 任何時候都是正確的,嚴格...