怎樣才是乙個好工程師
工程的本質不是創造,而是去風險化。
工程是關於如何低成本、高效率、按時按量完成既定任務的。所以判斷乙個工程師是否優秀,並不是他多有創意多有名氣,而是看他有多穩,看他能多 gettingthingsdone,中文就是「靠譜」。
有時候乙個好的解決方案,未必採用了最新的技術和框架,而是看上去樸實無華,功力都包涵在背後的細節裡。就像頂尖高手打的斯洛克撞球,每一桿都平淡無奇,只是因為上一桿的回球太到位。
有同學問,那我工程做的太好,豈不是沒有機會遇到一些高難度挑戰了麼?放心,一般公司都僱傭了產品經理來幫你製造高危事件。
同樣的,乙個好的工程師,會選擇最適合需求和團隊的方案,考慮開發效率和系統效率的均衡,從而已達到最優效果;而不是整天和別人去爭論什麼語言最好、哪些框架過時了。
工程的另乙個要求是進度控制和質量控制。
在專案立項之後動工之前,對要做的事項作出詳盡的規劃,對未來一到兩周的工作給出細緻的排期,這是進度控制的基礎。
**的及時入庫與合併,自動化測試和每日構建,codereview 和文件編寫,這些看似無關緊要的習慣則決定了專案質量。
不幸的是,很多程式設計師把這些工程上至關重要的東西當成垃圾,視為對他們「創造力」的壓抑。
對職業的理解偏差和工程能力上的荒蕪,培養了大批能寫**但死活寫不好**的「碼農」,反而讓那些有著彪悍工程能力和良好習慣的程式設計師變得奇貨可居。
最後,來說說程式設計師那無處安放的創造力
有了錘子想找釘子是很正常的原始衝動,但我們必須認識到,創造力對於程式設計師這個職業來講,是錦上添花的東西。如果你沒有強大的工程能力,那麼創造力也不過是無本之木。所以扎扎實實的把工程基礎打好,這是最根本的。
在此基礎上,我比較推薦程式設計師採用內外兩條線來培養自己。在公司內的專案上採取相對保守的策略,盡力把穩定性做到最好,培養出自己卓越的工程能力;然後在公司外的開源專案和自己的獨立專案上,採用一些新的技術、實踐一些新的想法、充分發揮自己的創造力,夢想還是要有的,對吧。
這樣做最明顯的好處是,你可以了解到新技術和激進方案的優缺點,從而在進行方案選型時,有更多的依據;還有乙個職業發展上的好處:如果不是主負責人,公司的專案往往不能代表你的能力;但獨立專案卻可以作為乙個非常好的能力證明出現在你的簡歷裡邊。
你可以是乙個身懷絕技的手藝人,在自己家裡你嘗試各種手法各種風格的個人作品;但當你參與頤和園這種級別的工程時,好好的把自己負責的石頭雕成總設計師要求的樣子就好 —— 畢竟這個時代乙個人已經很難負責整個專案了。這就是我所理解的程式設計師的工匠精神。
心小了,小事就大了;心大了,大事都小了;看淡世間滄桑,內心安然無恙。大其心,容天下之物;虛其心,愛天下之善;平其心,論天下之事;定其心,應天下之變。大事難事看擔當,逆境順境看胸襟,有捨有得看智慧型,是成是敗看堅持。
程式設計師何苦為難程式設計師
職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...
程式設計師的歌《簡單 程式設計師》
歷經三個月,由chinajwork及哈爾濱飛信科技開發 發起,聯同哈爾濱騰飛吉它 學校共同創作的 簡單程式設計師 一歌完成,歌曲以簡捷優美的旋律,唱出了無數it從業人員的心聲!是的,簡單程式設計師,這也是jwork的使命!聽吧,簡單程式設計師,這是我們程式設計師的歌!右鍵另存為 歌詞如下 簡單 程式...
程式設計師人生 優秀程式設計師的法則
本文章的指導法則,使寫 更高效,更容易維護,並且bug和缺陷更少。不要重複 don t repeat yourself 程式設計中乙個最根本的原則就是要避免重複。許多程式設計結構 比如迴圈 函式 類等 的存在就是為了避免重複。每個在程式中有意義的功能片段應該只在源 的一處地方實現。簡單性 避免複雜性...