1. 程式人生 > >一位軟體工程師的7年總結

一位軟體工程師的7年總結

1、分享第一條經驗:“學歷代表過去、能力代表現在、學習力代表未來。”其實這是一個來自國外教育領域的一個研究結果。相信工作過幾年、十幾年的朋友對這 個道理有些體會吧。但我相信這一點也很重要:“重要的道理明白太晚將抱憾終生!”所以放在每一條,讓剛剛畢業的朋友們早點看到哈!

2、一定要確定自己的發展方向,併為此目的制定可行的計劃。不要說什麼,“我剛畢業,還不知道將來可能做什麼?”,“跟著感覺走,先做做看”。因為,這樣的觀點會通過 你的潛意識去暗示你的行為無所事事、碌碌無為。一直做技術,將來成為專家級人物?向管理方向走,成為職業經理人?先熟悉行業和領域,將來自立門戶?還是先 在行業裡面混混,過幾年轉行做點別的?這很重要,它將決定你近幾年、十年內“做什麼事情才是在做正確的事情!”。

3、軟體開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在技術型團隊中,技術與人品同等重要,當然長相也比較重要哈,尤其在MM比較多的團隊中。在軟體專案團隊 中,技術水平是受人重視和尊重的重要砝碼。無論你是做管理、系統分析、設計、編碼,還是產品管理、測試、文件、實施、維護,多少你都要有技術基礎。算我孤 陋寡聞,我還真沒有親眼看到過一個外行帶領一個軟體開發團隊成功地完成過軟體開發專案,哪怕就一個,也沒有看到。倒是曾經看到過一個“高學歷的牛人”(非 技術型)帶一堆人做完過一個專案,專案交付的第二天,專案組成員扔下一句“再也受不了啦!”四分五裂、各奔東西。那個專案的“成功度”大家可想而知了。

4、詳細制定自己軟體開發專業知識學習計劃

,並注意及時修正和調整(軟體開發技術變化實在太快)。請牢記:“如果一個軟體開發人員在1、2年內都沒有更 新過自己的知識,那麼,其實他已經不再屬於這個行業了。”不要告訴自己沒有時間。來自時間管理領域的著名的“三八原則”告誡我們:另外的那8小時如何使用 將決定你的人生成敗!本人自畢業以來,平均每天實際學習時間超過2小時。

5、書籍是人類進步的階梯,對軟體開發人員尤其如此。書籍是學 習知識的最有效途徑,不要過多地指望在工作中能遇到“世外高人”,並不厭其煩地教你。對於花錢買書,我個人經驗是:千萬別買國內那幫人出的書!我買的那些 傢伙出的書,100%全部後悔了,無一本例外。更氣憤的是,這些書在二手市場的地攤上都很難賣掉。“擁有書籍並不表示擁有知識;擁有知識並不表示擁有技 能;擁有技能並不表示擁有文化;擁有文化並不表示擁有智慧。”只有將書本變成的自己智慧,才算是真正擁有了它。

6、不要僅侷限於對某項 技術的表面使用上,哪怕你只是偶爾用一、二次。“對任何事物不究就裡”是任何行業的工程師所不應該具備的素質。開發Windows應用程式,看看 Windows程式的設計、載入、執行原理,分析一下PE檔案格式,試試用SDK開發從頭開發一個Windows應用程式;用VC++、

Delphi、Java、.Net開發應用程式,花時間去研究一下MFC、VCL、J2EE、.Net它們框架設計或者原始碼;除了會用J2EE、 JBoss、Spring、Hibernate等等優秀的開源產品或者框架,抽空看看大師們是如何抽象、分析、設計和實現那些類似問題的通用解決方案的。 試著這樣做做,你以後的工作將會少遇到一些讓你不明就裡、一頭霧水的問題,因為,很多東西你“知其然且知其所以然”!

7、在一種語言上程式設計,但別為其束縛了思想。“程式碼大全”中說:“深入一門語言程式設計,不要浮於表面”。深入一門語言開發還遠遠不足,任何程式語言的存在都有其自身的理由, 所以也沒有哪門語言是“包治百病”的“靈丹妙藥”。程式語言對開發人員解決具體問題的思路和方式的影響與束縛的例子俯拾皆是。

我的經驗 是:用面對物件工具開發某些關鍵模組時,為什麼不可以借鑑C、C51、彙編的模組化封裝方式?用傳統的桌面開發工具(目前主要有VC++、Delphi) 進行系統體統結構設計時,為什麼不可以參考來自Java社群的IoC、AOP設計思想,甚至借鑑像Spring、Hibernate、JBoss等等優秀 的開源框架?在進行類似於實時通訊、資料採集等功能的設計、實現時,為什麼不可以引用來自實時系統、嵌入式系統的優秀的體系框架與模式?為什麼一切都必須 以個人、團隊在當然開發語言上的傳統或者經驗來解決問題???“他山之石、可以攻玉”。

8、養成總結與反思的習慣,並有意識地提煉日常 工作成果,形成自己的個人原始碼庫、解決某類問題的通用系統體系結構、甚至進化為框架。眾所周知,對軟體開發人員而言,有、無經驗的一個顯著區別是:無經驗 者完成任何任務時都從頭開始,而有經驗者往往通過重組自己的可複用模組、類庫來解決問題(其實這個結論不應該被侷限在軟體開發領域、可以延伸到很多方 面)。這並不是說,所有可複用的東西都必須自己實現,別人成熟的通過測試的成果也可以收集、整理、整合到自己的知識庫中。但是,最好還是自己實現,這樣沒 有智慧財產權、版權等問題,關鍵是自己實現後能真正掌握這個知識點,擁有這個技能。

9、理論與實踐並重,內外雙修。工程師的內涵是:以工 程師的眼光觀察、分析事物和世界。一個合格的軟體工程師,是真正理解了軟體產品的本質及軟體產品研發的思想精髓的人(個人觀點、歡迎探討)。掌握軟體開發 語言、應用語言工具解決工作中的具體問題、完成目標任務是軟體工程師的主要工作,但從軟體工程師這個角度來看,這只是外在的東西,並非重要的、本質的工 作。學習、掌握軟體產品開發理論知識、軟體開發方法論,並在實踐中理解、應用軟體產品的分析、設計、實現思想來解決具體的軟體產品研發問題,才是真正的軟 件工程師的工作。站在成熟理論與可靠方法論的高度思考、分析、解決問題,並在具體實踐中驗證和修正這些思想與方式,最終形成自己的理論體系和實用方法論。

10、心態有多開放,視野就有多開闊。不要抱著自己的技術和成果,等到它們都已經過時變成垃圾了,才拿出來丟人現眼。請及時釋出自己的研究成果:開發的 產品、有創意的設計或程式碼,公佈出來讓大家交流或者使用,你的成果才有進化和昇華的機會。想想自己2000年間開發的那些Windows系統工具,5、6 年之後的今天,還是那個樣子,今天流行的好多Windows系統工具都比自己的晚,但進化得很好,且有那麼多使用者在使用。並且,不要保守自己的技術和思 想,儘可能地與人交流與分享,或者傳授給開發團隊的成員。“與人交換蘋果之後,每個人還是隻有一個蘋果;但交換思想之後,每個人都擁有兩種思想”,道理大 家都懂,但有多少人真正能做到呢?

11、儘量參加開源專案的開發、或者與朋友共同研製一些自己的產品,千萬不要因為沒有錢賺而不做。網 絡早已不再只是“虛擬世界”,網上有很多的開源專案、合作開發專案、外包專案,這都是涉獵工作以外的知識的絕好機會,並且能夠結識更廣的人緣。不要因為工 作是做ERP,就不去學習和了解嵌入式、實時、通訊、網路等方面的技術,反過來也是一樣。如果當別人拿著合同找你合作,你卻這也不會,那也不熟時,你將後 悔莫及。

12、書到用時方恨少,不要將自己的知識面僅僅侷限於技術方面。諾貝爾經濟學獎得主西蒙教授的研究結果表明:“對於一個有一定基礎的人來說,他只要真正肯下功夫,在6個月內就可以掌握任何一門學問。”教育心理學界為感謝西蒙教授的研究成果,故命名為西蒙學習法。

可見,掌握一門陌生的學問遠遠沒有想象的那麼高難、深奧。多方吸取、廣泛涉獵。極力夯實自己的影響圈、儘量擴大自己的關注圈。財務、經濟、稅務、管理等等知識,有空花時間看看,韜光養晦、未雨綢繆。

13、本文的總結與反思:

A:不要去做技術上的高手,除非你的目標如此。雖然本文是關於提高軟體開發知識的建議,做技術的高手是我一向都不贊同的。你可以提高自己的專業知識,但能勝任工作即止。

B:提高軟體知識和技術只是問題的表面,本質是要提高自己認識問題、分析問題、解決問題的思想高度。軟體專業知識的很多方法和原理,可以很容易地延伸、應用到生活的其它方面。

C:在能勝任工作的基礎上,立即去涉獵其它領域的專業知識,豐富自己的知識體系、提高自己的綜合素質,尤其是那些目標不在技術方面的朋友。

相關推薦

軟體工程師7總結

1、分享第一條經驗:“學歷代表過去、能力代表現在、學習力代表未來。”其實這是一個來自國外教育領域的一個研究結果。相信工作過幾年、十幾年的朋友對這 個道理有些體會吧。但我相信這一點也很重要:“重要的道理明白太晚將抱憾終生!”所以放在每一條,讓剛剛畢業的朋友們早點看到哈!

乾貨分享 | 軟體工程師7總結

點選上方“程式人生”,選擇“置頂公眾號”第一時間關注程式猿(媛)身邊的故事「學歷代表過去、能力代

北漂11IT工程師的年終總結

時間 太多的 家庭 教育培訓 發展 你好 教授 小時 奮鬥 你好,我是李振良,老家河南周口,北漂11年,我是那種不甘於現狀,永遠不知足,永遠想做最好的那個人! 2018年已悄然離去,回望一年來走過的點點滴滴,有苦有甜,有笑有淚。在自己的努力下取得了一些小的成績,個人能力得到

(轉)高階工程師的內心獨白:自動化從業二十的心裡話

轉自工控老鬼部落格,原文連結:    http://blog.sina.com.cn/s/blog_669692a60102x3je.html諸位,俺當高階工程師十餘年了,從研發到管理!回顧工程師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給兄弟姐妹提個醒,希望他們比咱們強!

Java 一個java軟體工程師的年終總結

年底了,該給自己寫點總結了!     從畢業到現在已經快4年啦,一直在Java的WEB開發行業混跡。我不是牛人,但是自我感覺還算是個合格的程式設計師,有必要寫下自己將近4年來的經歷,給自我以提示,給剛入行的朋友提供點參考。     第一. Java程式設計師需要不斷的學習;

工作了10的程式設計師總結了這10個血的教訓

1.不要輕易換膝上型電腦,不要跟潮流,不要買過多的電子產品,不要過於頻繁的更換手機這方面我的經驗

Java工程師的階段性工作總結

點選上方“Java團長”,選擇“置頂公眾號”乾貨文章第一時間送達!一、技術積累(1)程式碼規範1

關於HTML5,前端工程師推薦你應該讀的書都在這裡了!

對於剛接觸這項技術的小白來說,對HTML5還不能清晰的認識,想入門又不知道該從何處下手,本文將整理幾本關於HTML5的書籍,希望對大家有所幫助。 1、《Head First HTML5 Programming(中文版)》        

我如何在1年內轉行成了軟體工程師

作者 | Amanda Bullington 翻譯 | Mika 本文為 CDA 資料分析師原創作品,轉載需授權 在決定轉行前,我是科技公司的一名營銷人員。我嘗試過很多型別的營銷工作,具備活動、公關、搜尋引擎優化、內容創作、數字廣告、郵件營銷,但從未找到最適合自己的。 我的上家

資深工程師FPGA設計經驗

從大學時代第一次接觸FPGA至今已有10多年的時間。至今依然記得當初第一次在EDA實驗平臺上完成數字秒錶,搶答器,密碼鎖等實驗時,那個興奮勁。當時由於沒有接觸到HDL硬體描述語言,設計都是在MAX+plus II原理圖環境下用74系列邏輯器件搭建

年輕人的股市臨終總結(建議初入股市的萌新看看)

       首先介紹下我自己:作者男,22歲,普通一本大四學生,比較有自己想法的一個人,IT網際網路行業        先說說我的整個投資經歷,作為一名大學生,其實我的投資數額是不大的,主要以自己的生活費為主。加上父母也願意培養我的理財觀念,放心我不會亂花錢,所以會把生活

工程師的心裡話

個人覺得這寫的不錯,轉過來給某些學習網路安全和程式很迷茫的朋友。。。[1]好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要為了一點工資而轉

資深工程師FPGA設計經驗精華,吸收後你也能強大!

從大學時代第一次接觸FPGA至今已有10多年的時間。至今依然記得當初第一次在EDA實驗平臺上完成數字秒錶,搶答器,密碼鎖等實驗時,那個興奮勁。當時由於沒有接觸到HDL硬體描述語言,設計都是在MAX+plus II原理圖環境下用74系列邏輯器件搭建起來的。後來讀研究生,工作

工程師給年輕人的“十大忠告”

  根據個人的理想來安排自己的生活,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,痛快一些,那麼就需要慎重安排自己的的軌跡,從一個行業入手逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要為了一點工資而轉移陣地,從長遠看,這點錢根本不算什麼,當你對一個行業有那麼幾

職場老前輩嘔心瀝血總結的心得

原文地址:http://bbs.hrfree.cn/hr-42429-1-1.html 一、關於工作與生活       我有個有趣的觀察,外企公司多的是25-35歲的白領,40歲以上的員工很少,二三十歲的外企員工是意氣風發的,但外企公司40歲附近的經理人是很尷尬的。我見過

工程師的終告 (推薦)

一位老工程師的終告 (推薦) 一位老工程師的終告 (推薦)諸位,咱當電子工程師也是十餘年了,不算有出息,環顧四周,也沒有看見幾個有出息的!回顧工程師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給咱們師弟師妹們提個醒,希望他們比咱們強!     [1]好好規劃自己的路,不要

平凡開發者的2018總結 | 掘金年度徵文

前言:實在不知道應該寫一些什麼,因為目前,我不是什麼技術大牛,沒有技術方面的知識教給大家,也沒有在大廠中的工作經驗,無法教大家怎麼進入大廠。有的就是在2018年的一些工作經驗及感悟,但我希望你能發幾分鐘時間閱讀一下,因為可能文中的某些經驗會幫助到你。 為什麼叫這個題目   因為,我首先不是畢業於

其實,我是軟體工程師

手機突然震動了下,順手拿起一看,是一條簡訊,赫然寫著“ 您好,這是您的本期信用卡賬單,請點選查收 ”。 這應該是我的第20期賬單了吧,這張招行的信用卡是剛畢業那年的9月份辦理的。依稀記得看到周圍的同學使用iPhone的人數愈發氾濫,自己由於手頭的工資基本剛夠房租、伙食費、以

演算法工程師對自己工作的反思,寫得挺實在的

演算法、技術及其它 在和劉同學長談之後,我再次對前一段時間的想法進行了反思,結合聊天中的新感受,整理在這裡。(注:標題裡的演算法,指機器學習演算法,或者說“演算法工程師”這個職位名稱裡的“演算法”,不是“演算法與資料結構”裡的那個演算法。誰能告訴我有沒有什麼更好的名字來區別

做為軟體工程師,你可以DIY自己的智慧硬體嗎?

timg.jpg我是小張哥,一個橫跨智慧產品,軟體,硬體開發的跨界老司機.部落格階段image.png今天我想講講我自己的故事,記得很多年前部落格興起的時候,自己就在CSDN上面開了部落格,分享,其實剛開始也就是對自己的工作做些記錄,想想日後可以做些沉澱,我是純軟體出身,當然