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