1. 程式人生 > >程式設計師,除了寫好程式碼,你更應該學會這些!

程式設計師,除了寫好程式碼,你更應該學會這些!

程式設計師必備軟技能是現今比較熱議的話題,除了寫好程式碼之外,你知道如何在身體上、精神上和心靈上更強大、更健康?一個程式設計師的成長,又離不開哪些軟技能呢?

首先,我們來了解一下,什麼是軟技能:

軟技能就是啟用人資的能力,即是調動別人的資源和知識的能力以及調動自己知識進行創造性思維的能力!

軟技能能力值越高,處理事情的能力就越強,它是衡量一個人處理事情能力的量表!

這裡的資源指:知識和朋友。軟技能實際上是指那些“不易看見的技能”,是一個人“激發自己潛能和通過贏得他人認可和合作放大自己的資源,以獲得超越自身獨立能力的更大成功的技能”的總和。

小黑看了很多文章,總結出來幾點,希望能幫助到大家。

說到這裡,也給大家推薦一個架構交流學習群:835544715,裡面會分享一些資深架構師錄製的視訊錄影:有Spring,MyBatis,Netty原始碼分析,高併發、高效能、分散式、微服務架構的原理,JVM效能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,相信對於已經工作和遇到技術瓶頸的碼友,在這個群裡會有你需要的內容。  

一、學會快速找到可以copy的經驗

老司機說:程式設計=英語+搜尋 程式設計作為一門應用性很強的學科,不管是在工作中還是學習中,借用現成的經驗不重複造輪子很重要。所以“搜尋”就變得很重要了,當然,這裡的搜尋是廣義的搜尋,可以理解為平時要多積累工作和學習的資源,比如部落格,網站,github等等。

再給大家分享幾個可以搜尋的題庫網站:

  • TopCoder:全世界規模最大的程式競賽網站,其中包含了演算法競賽。

  • Codeforces:俄羅斯最大的演算法比賽網站,是自我學習的好地方。

  • CodeChef:印度最大的演算法競賽網站。

  • AtCoder:日本最大的演算法競賽網站,題風很棒,有英文和日文題解。

  • leetcode:世界知名的演演算法面試考題網站。想要省時省力的面試官從裡面挑題目,於是求職者 不得不去練習這些題目。部分題目還要收費。但是很多題目在實際工作中並不沒有用處,很多純屬考察腦洞。

  • nowcoder:牛客網,國內知名面試筆試題庫,不光是面試演算法題,還涵蓋各種語言版塊的題目,國內計算機軟體相關學生找工作必刷平臺。討論區有許多面經乾貨,也經常有大公司的hr出現在討論區。

二、混江湖要懂規矩

做程式設計師,跟做其他職業本質上沒有區別,都是做份工而已。每一行都有每一行的規矩,每一家公司都有每一家公司的規矩,既然入了這一行,進了這家公司,你就要守規矩。有些規矩是明面上的,有些規矩是比較模糊的,但是比較模糊的一般都有前例可循,這些加起來就是常識,常識就是那條不能跨越的紅線。

現在大家對於科技行業,程式設計師圈子的描繪有點兒太過理想化,而忽視了現實的環境,丟掉了一些基本常識,出現了一些比較可惜的事情:有些人因為將零食區的零食拿了很多回家吃被開除了,有些人因為吵架踢了別人一腳被開除了,有些人因為搶月餅被開除了......不管事後輿論如何,對於這些人個人總歸是一段不好的經歷,雖然有些事情並非有意,也並不是什麼大事。

三、做好職業規劃,看清職業進階的路徑

對於剛入行或者年輕的程式設計師,弄清楚自己的目標,找好職業發展是職場生涯和個人成長的關鍵點。

很多人或者說絕大多數的人都沒有考慮到整個的職業發展的問題。進入了職場之後也是如此,好多人只是在埋頭幹活,卻忘記了擡頭看路。 有人說,我剛入行怎麼能知道未來的發展方向呢?其實很簡單,有些路別人已經走過了,你可以跟那些老司機聊聊,看看他們的職業發展是怎樣做選擇的,那些職業發展比較快的人是怎樣做選擇的,慢慢你就能夠梳理出來適合你的發展路徑了,剩下的就是個人奮鬥的事情了。

最佳的職業發展之路,是堅持從事技術工作,注意技術面的擴充套件,努力成為能夠一個人做出產品的技術牛人而不是在個別領域牛逼的技術專才;注意積累專案評估方面的知識和經驗,多結識技術領域以外的人,進則爭取上對車,跟對人,在浪潮之巔贏得人生的輝煌,退則在成熟的公司安穩的工作。

四、人際關係

人際關係其實是每個人都應該具備的軟技能,昨天小黑也分享了關於如何在網際網路時代下,有效的發展自己的人脈關係的乾貨。

五、學會時間管理

時間管理是指通過事先規劃和運用一定的技巧、方法與工具實現對時間的靈活以及有效運用,從而實現個人或組織的既定目標。

使用番茄工作法,選擇一個待完成的任務,將番茄時間設為25分鐘,專注工作,中途不允許做任何與該任務無關的事,直到番茄時鐘響起,然後在紙上畫一個X短暫休息一下(5分鐘就行),每4個番茄時段多休息一會兒。 番茄工作法極大地提高了工作的效率,還會有意想不到的成就感。

六、堅持寫作

寫作是運用語言文字元號反映客觀事物、表達思想感情、傳遞知識資訊的創造性腦力勞動過程。很多技術大牛都有自己部落格,寫作不僅可以分享知識,還可以檢驗自己對知識的掌握程度,打造個人品牌。

寫作需要練習,寫得越多才容易越能寫,才能更好地表達自己。另一方面,新手寫得沒有大牛好,實在再合理不過。要給自己一個成長的過程。一步一步,一篇一篇提高,而不是一上來就給自己定個會造成畏難情緒的目標,自己打擊自己。

真正的掌握了一個知識,是在能寫出來,講給別人的時候。

七、探究新技術,不斷學習

這個時代,我們可以越來越方便廉價地獲得大量學習資源。這些資源的傳播載體由最初的教室被變成了部落格,技術論壇等。坐擁如此眾多的學習資源,我們沒有任何理由不去好好利用。隨之而來的問題便是如何在這知識的海洋中選擇自己的前進方向。

每個人的精力有限的,所以我們需要有目的地選擇選擇有生命力和相對保鮮時間長的程式語言去學習,不要有“我要選擇一個20年也不會被淘汰的技術”的想法。這不現實。

最重要的是,保持一顆好奇心,因為這樣才能不斷地學習新技術。

八、身體是革命的本錢

程式設計師天天坐在電腦前,加班什麼的也是家常便飯,導致很多程式設計師都被頸椎病,肩周炎等疾病困擾。甚至因過度加班熬夜,導致猝死的事情。

欣慰的是,現在大部分程式設計師都已經意識到了健康的重要性,堅持定期鍛鍊身體,畢竟身體才是革命的本錢。

哦對了,不僅是身體,頭髮的護理與再生也是當下程式設計師需要注意的大問題

其實對成長有幫助的“軟技能”還有很多,例如:

  • 英文能力,閱讀技術文件

  • 使用工具,提高工作效率

  • 社交能力,拓展人脈

這些技能對於大家的幫助都是顯而易見的,希望大家平時在提升自己專業方面的“硬技能”之外,也不要忘記強化自己的“軟技能”哦!

想要學習Java高架構、分散式架構、高可擴充套件、高效能、高併發、效能優化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分散式專案實戰學習架構師視訊免費獲取   架構群:835544715