北大青鳥通州校區

手機網

|

微信公眾號

質量軟件學院

全國咨詢電話:400-008-1781

支持你成為一個受人尊重的IT人才
首頁 詳情

一位合格的軟件工程師應該具備哪些修養

2018-09-28 11:11:11 課程:JAVA

程序員很多,但成為了合格軟件工程師的卻不多,每天敲著代碼,修著bug,程序員們可曾有過一些職業規劃?如何成為一名合格的軟件工程師?


今天,小編整理了幾位軟件工程師大牛的一些經驗之談,希望對程序員的你能有一些啟發與幫助。


合格軟件工程師必備素養的文章目錄:


一:自我能力方面的經驗總結:

  • 學歷代表過去,能力代表現在,學習力代表未來

  • 一定要確定自己的發展方向,并為此目的制定可行的計劃

  • 軟件開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!

  • 詳細制定自己軟件開發專業知識學習計劃,并注意及時修正和調整

  • 書籍是人類進步的階梯,對軟件開發人員尤其如此。

  • 養成總結與反思的習慣

二:在與人交往中的注意事項:

  • 第一印象很重要

  • 知道如何做出好的估算

  • 負責任

  • 你的老板想要你做什么?

  • 你的老板不希望你做什么?


自我能力方面的經驗總結


        一:自我能力方面的經驗總結


“學歷代表過去,能力代表現在,學習力代表未來?!?/span>

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


一定要確定自己的發展方向,并為此目的制定可行的計劃。

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


軟件開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!

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


詳細制定自己軟件開發專業知識學習計劃,并注意及時修正和調整(軟件開發技術變化實在太快)。

請牢記:“如果一個軟件開發人員在1、2年內都沒有更新過自己的知識,那么,其實他已經不再屬于這個行業了?!辈灰嬖V自己沒有時間。來自時間管理領域的著名的“三八原則”告誡我們:另外的那8小時如何使用 將決定你的人生成??!本人自畢業以來,平均每天實際學習時間超過2小時。


書籍是人類進步的階梯,對軟件開發人員尤其如此。

書籍是學習知識的最有效途徑,不要過多地指望在工作中能遇到“世外高人”,并不厭其煩地教你。對于花錢買書,我個人經驗是:千萬別買國內那幫人出的書!我買的那些家伙出的書,100%全部后悔了,無一本例外。更氣憤的是,這些書在二手市場的地攤上都很難賣掉?!皳碛袝⒉槐硎緭碛兄R;擁有知識并不表示擁有技能;擁有技能并不表示擁有文化;擁有文化并不表示擁有智慧?!敝挥袑咀兂傻淖约褐腔?,才算是真正擁有了它。



養成總結與反思的習慣,并有意識地提煉日常工作成果,形成自己的個人源碼庫、解決某類問題的通用系統體系結構、甚至進化為框架。

眾所周知,對軟件開發人員而言,有、無經驗的一個顯著區別是:無經驗者完成任何任務時都從頭開始,而有經驗者往往通過重組自己的可復用模塊、類庫來解決問題(其實這個結論不應該被局限在軟件開發領域、可以延伸到很多方面)。這并不是說,所有可復用的東西都必須自己實現,別人成熟的通過測試的成果也可以收集、整理、集成到自己的知識庫中。但是,最好還是自己實現,這樣沒 有知識產權、版權等問題,關鍵是自己實現后能真正掌握這個知識點,擁有這個技能。



在與人交往中的注意事項



二:在與人交往中的注意事項:


第一印象很重要

一份新工作要有一個好的開端。不要遲到,不要當“混球”,別一上來就說:我們需要拋棄公司正在用的框架。

抵制住那些試圖證明自己的誘惑,會有更好的,更謙遜的方式。


知道如何做出好的估算

業務和技術之間溝通,一般都是確認需求和工作量的估算。

工作量的估算歸結為兩點:

你認為什么時候能完成,以及你對那個日期有多自信。


這是需要從經驗中磨練的技能,但我有兩個秘訣:

1.工作量越大,估算就越難。我總是把一個大的任務分成更小的部分,每一個有1-3天的工作量。

2.如果你說要花一個星期,他們會問: “好的,你能在3天內完成嗎?”要時刻準備為你的估算辯護。


負責任

負責一個服務。負責一個領域。理解服務背后的業務原因。

發現問題并開始改進,一點一點地改進。別幻想在最后時刻扭轉乾坤。

你可能需要一段時間才能感覺到自己完全掌握它。我想這有點像收養一只流浪狗,剛開始對它有點感覺,但隨著時間的推移,你會越來越了解它。

如果你的服務出現故障或發現一個嚴重的bug?-?停止手上的工作,無論是多有趣或無聊,馬上修復它。這是基本的職業道德。這不容易,成熟后才能理解。你需要慢慢適應。

有些事情會發生并可能影響到你的服務,你需要時刻關注它們。

例如,你的服務在等待另一個人在開發的的功能。要么客氣地催促他,要么自己去做。努力設法推進工作。



你的老板想要你做什么?

細節會因工作和公司而異,但不管你在哪里,有些事情都是一樣的:

沒有人喜歡一個愛發牢騷的人。不要因為他們讓你“更新15個不同模板的措辭”就抱怨,或吐槽任何其他種類的粗活。抱怨越多,你會發現你的同事比你在事業上發展地更快。你不想每一次都做這些工作,但是除了抱怨之外,還有更好的方法來得到更好的工作。

完成任務?!巴旯ち?,就等著合并到主分支(master)了”,這意味著工作還沒有完成。合并到主分支并部署到預生產/生產環境。你的老板會很感激你,如果你說“完成”就代表確實完成了。

了解與你領域相關的關鍵數據。它會給人一個深刻的印象,你確實了解你的領域。是的,這也適用于軟件工程。不用說,捏造數據是你能做的最糟糕的事情。如果你不知道就直說,然后說“給我10分鐘查一下”。


你的老板不希望你做什么?

當一個重大問題出現時,不要隱藏。直接告訴你的老板, 有些事情不正常,你正在處理。告訴業務在解決此問題之前,你不能進行任何其他的工作。

對任務不要過度承諾。如果你認為業務給你的工作可以在3天內完成,承諾他們6天,而不是2天。因為總會有其他的事情出現,它們會花掉你5天時間。但是你答應了他們要6天,這意味著你仍然“超過預期”,因此你很“擅長估算”。


年輕的卻是一筆最好的財富,而多數時候,我們不知道如何運用這筆最寶貴的財富,將之揮霍一空了。所有平凡的日子加起來,就將匯集成了你的一生。如果不希望平淡的生活下去,就要更加努力的去拼搏。找到自己的偶像,追趕他,榜樣的力量是無窮的;找到自己的競爭對手加朋友,與之一起戰斗,你能走多遠,在于你和誰一起同行。雖然現實殘酷,時常迷茫,不知所措,但我總提醒自己,要樂觀的生活,也許,機會就在眼前。

繼續閱讀

更多相關文章

屏边| 东山县| 博野县| 大余县| 图片| 田东县| 无锡市| 久治县| 莱芜市| 乌兰浩特市| 化德县| 林州市| 微山县| 临邑县| 青阳县| 东乡| 新巴尔虎右旗| 尖扎县| 文登市| 全州县| 长子县| 德庆县| 吉木萨尔县| 清新县| 洛阳市| 翁源县| 东源县| 富锦市| 北宁市| 巨野县| 涟水县| 交口县| 平利县| 济源市| 平武县| 新巴尔虎左旗| 武夷山市| 乳山市| 顺义区| 依兰县| 额尔古纳市|