軟件開發人員必須具備的一些軟技能,否則只能是碼農!
軟件開發人員(程序員,碼農)除了寫好代碼之外,更需要在身體上、精神上和心靈上更強大、更健康。一個軟件開發人員的成長,離不開軟技能.軟技能就是激活人資的能力,即是調動別人的資源和知識的能力以及調動自己知識進行創造性思維的能力!軟技能能力值越高,處理事情的能力就越強,它是衡量一個人處理事情能力的量表!
一、學會快速找到可以copy的經驗
老鳥說:軟件開發=英語+搜索,軟件開發作為一門應用性很強的學科,不管是在工作中還是學習中,借用現成的經驗不重復造輪子很重要。所以“搜索”就變得很重要了,當然,這里的搜索是廣義的搜索,可以理解為平時要多積累工作和學習的資源。
二、混江湖要懂規矩
做軟件開發,跟做其他職業本質上沒有區別,都是做份工而已。每一行都有每一行的規矩,每一家軟件公司都有每一家公司的規矩,既然入了這一行,進了這家軟件公司,你就要守規矩。有些規矩是明面上的,有些規矩是比較模糊的,但是比較模糊的一般都有前例可循,這些加起來就是常識,常識就是那條不能跨越的紅線。現在大家對于科技行業,程序員圈子的描繪有點兒太過理想化,而忽視了現實的環境,丟掉了一些基本常識,出現了一些比較可惜的事情:有些人因為將零食區的零食拿了很多回家吃被開除了,有些人因為吵架踢了別人一腳被開除了,有些人因為搶月餅被開除了......不管事后輿論如何,對于這些人個人總歸是一段不好的經歷,雖然有些事情并非有意,也并不是什么大事。
三、做好職業規劃,看清職業進階的路徑
對于剛入行或者年輕的程序員,弄清楚自己的目標,找好職業發展是職場生涯和個人成長的關鍵點。很多人或者說絕大多數的人都沒有考慮到整個的職業發展的問題。進入了職場之后也是如此,好多人只是在埋頭干活,卻忘記了抬頭看路。有人說我剛入行怎么能知道未來的發展方向呢?其實很簡單,有些路別人已經走過了,你可以跟那些老司機聊聊,看看他們的職業發展是怎樣做選擇的,那些職業發展比較快的人是怎樣做選擇的,慢慢你就能夠梳理出來適合你的發展路徑了,剩下的就是個人奮斗的事情了。***的職業發展之路,是堅持從事技術工作,注意技術面的擴展,努力成為能夠一個人做出產品的技術牛人而不是在個別領域牛逼的技術專才;注意積累項目評估方面的知識和經驗,多結識技術領域以外的人,進則爭取上對車,跟對人,在浪潮之巔贏得人生的輝煌,退則在成熟的公司安穩的工作。
四、人際關系
人際關系其實是每個人都應該具備的軟技能,昨天小黑也分享了關于如何在互聯網時代下,有效的發展自己的人脈關系的干貨。
五、學會時間管理
時間管理是指通過事先規劃和運用一定的技巧、方法與工具實現對時間的靈活以及有效運用,從而實現個人或組織的既定目標。
六、堅持寫作
寫作是運用語言文字符號反映客觀事物、表達思想感情、傳遞知識信息的創造性腦力勞動過程。很多技術大牛都有自己博客,寫作不僅可以分享知識,還可以檢驗自己對知識的掌握程度,打造個人品牌。寫作需要練習,寫得越多才容易越能寫,才能更好地表達自己。另一方面,新手寫得沒有大牛好,實在再合理不過。要給自己一個成長的過程。一步一步,一篇一篇提高,而不是一上來就給自己定個會造成畏難情緒的目標,自己打擊自己。真正的掌握了一個知識,是在能寫出來,講給別人的時候。
七、探究新技術,不斷學習
這個時代,我們可以越來越方便廉價地獲得大量學習資源。這些資源的傳播載體由最初的教室被變成了博客,技術論壇等。坐擁如此眾多的學習資源,我們沒有任何理由不去好好利用。隨之而來的問題便是如何在這知識的海洋中選擇自己的前進方向。每個人的精力有限的,所以我們需要有目的地選擇選擇有生命力和相對保鮮時間長的軟件開發語言去學習,不要有“我要選擇一個20年也不會被淘汰的技術”的想法。這不現實。最重要的是,保持一顆好奇心,因為這樣才能不斷地學習新技術。
八、身體是革命的本錢
程序員天天坐在電腦前,加班什么的也是家常便飯,導致很多程序員都被頸椎病,肩周炎等疾病困擾。甚至因過度加班熬夜,導致猝死的事情。欣慰的是,現在大部分程序員都已經意識到了健康的重要性,堅持定期鍛煉身體,畢竟身體才是革命的本錢。
不僅是身體,其實對成長有幫助的“軟技能”還有很多,例如:英文能力,閱讀技術文檔;使用工具,提高工作效率;社交能力,拓展人脈...這些技能對于大家的幫助都是顯而易見的,希望大家平時在提升自己專業方面的“硬技能”之外,也不要忘記強化自己的“軟技能”哦!