當前位置:文思屋>社會工作>就業指導>

一位軟體工程師的6年總結[2]

文思屋 人氣:1.73W

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

一位軟體工程師的6年總結[2]

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

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

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

12、書到用時方恨少,不要將自己的知識面僅僅侷限於技術方面。諾貝爾經濟學獎得主西蒙教授的研究結果表明: “對於一個有一定基礎的人來說,他只要真正肯下功夫,在6個月內就可以掌握任何一門學問。”教育心理學界為感謝西蒙教授的研究成果,故命名為西蒙學習法。可見,掌握一門陌生的學問遠遠沒有想想的那麼高難、深奧。多方吸取、廣泛涉獵。極力夯實自己的影響圈、儘量擴大自己的關注圈。財務、經濟、稅務、管理等等知識,有空花時間看看,韜光養晦、未雨綢繆。

13、本文的總結與反思:不要去做技術上的高手,除非你的目標如此。雖然本文是關於提高軟體開發知識的建議,做技術的高手是我一向都不贊同的。你可以提高自己的專業知識,但能勝任工作即止。提高軟體知識和技術只是問題的表面,本質是要提高自己認識問題、分析問題、解決問題的思想高度。軟體專業知識的很多方法和原理,可以很容易地延伸、應用到生活的其它方面。在能勝任工作的基礎上,立即去涉獵其它領域的專業知識,豐富自己的知識體系、提高自己的綜合素質,尤其是那些目標不在技術方面的朋友