程序員必備軟技能是現(xiàn)今比較熱議的話題,除了寫好代碼之外,你知道如何在身體上、精神上和心靈上更強(qiáng)大、更健康?一個程序員的成長,又離不開哪些軟技能呢?
首先,我們來了解一下,什么是軟技能:
軟技能就是激活人資的能力,即是調(diào)動別人的資源和知識的能力以及調(diào)動自己知識進(jìn)行創(chuàng)造性思維的能力! 軟技能能力值越高,處理事情的能力就越強(qiáng),它是衡量一個人處理事情能力的量表! 這里的資源指:知識和朋友。軟技能實際上是指那些“不易看見的技能”,是一個人“激發(fā)自己潛能和通過贏得他人認(rèn)可和合作放大自己的資源,以獲得超越自身獨立能力的更大成功的技能”的總和。
小編看了很多文章,總結(jié)出來幾點,希望能幫助到大家。
一、學(xué)會快速找到可以copy的經(jīng)驗
老司機(jī)說:編程=英語+搜索
編程作為一門應(yīng)用性很強(qiáng)的學(xué)科,不管是在工作中還是學(xué)習(xí)中,借用現(xiàn)成的經(jīng)驗不重復(fù)造輪子很重要。所以“搜索”就變得很重要了,當(dāng)然,這里的搜索是廣義的搜索,可以理解為平時要多積累工作和學(xué)習(xí)的資源,比如博客,網(wǎng)站,github等等。
小編再給大家分享幾個可以搜索的題庫網(wǎng)站:
TopCoder:全世界規(guī)模最大的程序競賽網(wǎng)站,其中包含了算法競賽。南寧網(wǎng)站建設(shè)
Codeforces:俄羅斯最大的算法比賽網(wǎng)站,是自我學(xué)習(xí)的好地方。
CodeChef:印度最大的算法競賽網(wǎng)站。
AtCoder:日本最大的算法競賽網(wǎng)站,題風(fēng)很棒,有英文和日文題解。
leetcode:世界知名的演算法面試考題網(wǎng)站。想要省時省力的面試官從里面挑題目,于是求職者 不得不去練習(xí)這些題目。部分題目還要收費。但是很多題目在實際工作中并不沒有用處,很多純屬考察腦洞。
nowcoder:牛客網(wǎng),國內(nèi)知名面試筆試題庫,不光是面試算法題,還涵蓋各種語言版塊的題目,國內(nèi)計算機(jī)軟件相關(guān)學(xué)生找工作必刷平臺。討論區(qū)有許多面經(jīng)干貨,也經(jīng)常有大公司的hr出現(xiàn)在討論區(qū)。
二、混江湖要懂規(guī)矩
做程序員,跟做其他職業(yè)本質(zhì)上沒有區(qū)別,都是做份工而已。每一行都有每一行的規(guī)矩,每一家公司都有每一家公司的規(guī)矩,既然入了這一行,進(jìn)了這家公司,你就要守規(guī)矩。有些規(guī)矩是明面上的,有些規(guī)矩是比較模糊的,但是比較模糊的一般都有前例可循,這些加起來就是常識,常識就是那條不能跨越的紅線。
現(xiàn)在大家對于科技行業(yè),程序員圈子的描繪有點兒太過理想化,而忽視了現(xiàn)實的環(huán)境,丟掉了一些基本常識,出現(xiàn)了一些比較可惜的事情:有些人因為將零食區(qū)的零食拿了很多回家吃被開除了,有些人因為吵架踢了別人一腳被開除了,有些人因為搶月餅被開除了......不管事后輿論如何,對于這些人個人總歸是一段不好的經(jīng)歷,雖然有些事情并非有意,也并不是什么大事。
三、做好職業(yè)規(guī)劃,看清職業(yè)進(jìn)階的路徑
對于剛?cè)胄谢蛘吣贻p的程序員,弄清楚自己的目標(biāo),找好職業(yè)發(fā)展是職場生涯和個人成長的關(guān)鍵點。
很多人或者說絕大多數(shù)的人都沒有考慮到整個的職業(yè)發(fā)展的問題。進(jìn)入了職場之后也是如此,好多人只是在埋頭干活,卻忘記了抬頭看路。
有人說,我剛?cè)胄性趺茨苤牢磥淼陌l(fā)展方向呢?其實很簡單,有些路別人已經(jīng)走過了,你可以跟那些老司機(jī)聊聊,看看他們的職業(yè)發(fā)展是怎樣做選擇的,那些職業(yè)發(fā)展比較快的人是怎樣做選擇的,慢慢你就能夠梳理出來適合你的發(fā)展路徑了,剩下的就是個人奮斗的事情了。
最佳的職業(yè)發(fā)展之路,是堅持從事技術(shù)工作,注意技術(shù)面的擴(kuò)展,努力成為能夠一個人做出產(chǎn)品的技術(shù)牛人而不是在個別領(lǐng)域牛逼的技術(shù)專才;注意積累項目評估方面的知識和經(jīng)驗,多結(jié)識技術(shù)領(lǐng)域以外的人,進(jìn)則爭取上對車,跟對人,在浪潮之巔贏得人生的輝煌,退則在成熟的公司安穩(wěn)的工作。
四、人際關(guān)系
人際關(guān)系其實是每個人都應(yīng)該具備的軟技能,昨天小黑也分享了關(guān)于如何在互聯(lián)網(wǎng)時代下,有效的發(fā)展自己的人脈關(guān)系的干貨。
五、學(xué)會時間管理
時間管理是指通過事先規(guī)劃和運用一定的技巧、方法與工具實現(xiàn)對時間的靈活以及有效運用,從而實現(xiàn)個人或組織的既定目標(biāo)。
使用番茄工作法,選擇一個待完成的任務(wù),將番茄時間設(shè)為25分鐘,專注工作,中途不允許做任何與該任務(wù)無關(guān)的事,直到番茄時鐘響起,然后在紙上畫一個X短暫休息一下(5分鐘就行),每4個番茄時段多休息一會兒。
番茄工作法極大地提高了工作的效率,還會有意想不到的成就感。
六、堅持寫作
寫作是運用語言文字符號反映客觀事物、表達(dá)思想感情、傳遞知識信息的創(chuàng)造性腦力勞動過程。很多技術(shù)大牛都有自己博客,寫作不僅可以分享知識,還可以檢驗自己對知識的掌握程度,打造個人品牌。
寫作需要練習(xí),寫得越多才容易越能寫,才能更好地表達(dá)自己。另一方面,新手寫得沒有大牛好,實在再合理不過。要給自己一個成長的過程。一步一步,一篇一篇提高,而不是一上來就給自己定個會造成畏難情緒的目標(biāo),自己打擊自己。
真正的掌握了一個知識,是在能寫出來,講給別人的時候。
七、探究新技術(shù),不斷學(xué)習(xí)
這個時代,我們可以越來越方便廉價地獲得大量學(xué)習(xí)資源。這些資源的傳播載體由最初的教室被變成了博客,技術(shù)論壇等。坐擁如此眾多的學(xué)習(xí)資源,我們沒有任何理由不去好好利用。隨之而來的問題便是如何在這知識的海洋中選擇自己的前進(jìn)方向。
每個人的精力有限的,所以我們需要有目的地選擇選擇有生命力和相對保鮮時間長的編程語言去學(xué)習(xí),不要有“我要選擇一個20年也不會被淘汰的技術(shù)”的想法。這不現(xiàn)實。
最重要的是,保持一顆好奇心,因為這樣才能不斷地學(xué)習(xí)新技術(shù)。
八、身體是革命的本錢
程序員天天坐在電腦前,加班什么的也是家常便飯,導(dǎo)致很多程序員都被頸椎病,肩周炎等疾病困擾。甚至因過度加班熬夜,導(dǎo)致猝死的事情。
欣慰的是,現(xiàn)在大部分程序員都已經(jīng)意識到了健康的重要性,堅持定期鍛煉身體,畢竟身體才是革命的本錢。
哦對了,不僅是身體,頭發(fā)的護(hù)理與再生也是當(dāng)下程序員需要注意的大問題
其實對成長有幫助的“軟技能”還有很多,例如:
英文能力,閱讀技術(shù)文檔
使用工具,提高工作效率
社交能力,拓展人脈
這些技能對于大家的幫助都是顯而易見的,希望大家平時在提升自己專業(yè)方面的“硬技能”之外,也不要忘記強(qiáng)化自己的“軟技能”哦!