軟件開發(fā)人員必須要做的幾件事
程序員以計算機編程為職業(yè),工作就是使用各種計算機語言(C++,JAVA,Python,PHP等)編寫計算機程序,有互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)類,嵌入式,手機應(yīng)用程序開發(fā)等等,網(wǎng)絡(luò)流行語稱之為碼農(nóng),每天為function,ifelse,for絞盡腦汁,屬于高強度腦力勞動職業(yè)
缺少運動,年輕崇拜,技術(shù)體系更新快,缺少社交機會是這個行業(yè)最明顯的特征,特別是年輕崇拜,隨著年齡增大憂慮和恐懼與日俱增。那么程序員必須做好這幾件事情。
一.堅持做運動
程序員每天的工作是分析需求,編寫代碼,面對這電腦屏幕一座就是一天,再加上加班修改BUG,回家之后一身疲憊缺少運動時間,久而久之90%的油膩胖大叔多半是程序員,我身邊大多數(shù)程序員包括我自己體重嚴重超標。長得胖影響美觀還在其次,頸椎病,腰椎病,天天坐著就是坐在前列腺上,隨著年齡的增加,三高肯定會光臨。所以每天抽出1個小時左右用于運動,或者堅持敲一個小時代碼下樓溜溜彎。
二.自我充電,學(xué)習(xí)新技術(shù)
程序技術(shù)體系更新很快,今天是PHP,JSP,明天就變成了Pyhon; ASP;今天是Hibernate,Struts,明天就是SpringBoot,Mybatis;上一個項目還再用jQuery,MVC下一個項目就用Vue,MVVM了。開發(fā)語言,開發(fā)框架,開發(fā)模式不斷更新升級,所以抽點時間(下班回家的路上坐地鐵的時候,周末沒事干的時候,節(jié)假日少玩幾天,上班打醬油的時候)更新自己的技術(shù)知識體系,才能適應(yīng)市場的需要和職業(yè)需要,現(xiàn)在網(wǎng)上的學(xué)習(xí)資料(有文字的,視頻的)一大堆,自學(xué)能力是程序員的第一能力,那個程序員是自學(xué)成才的。
三.增加社交,擴展自己的職業(yè)范圍,打破職業(yè)界限
國內(nèi)編程行業(yè)及其浮躁,年輕崇拜現(xiàn)象嚴重,前不久看到過一條新聞“45歲程序員在國務(wù)院網(wǎng)站發(fā)帖留言:精通各種技術(shù)體系,卻連個面試機會都沒有”,看看人家JAVA之父詹姆斯·高斯林 (James Gosling),頭發(fā)都白了還在寫代碼,正因為日久耕耘,加上經(jīng)驗積累才能創(chuàng)造出JAVA語言,這就是為什么國內(nèi)操作系統(tǒng)(Window,Android,IOS)是用外國人的,開發(fā)語言(JAVA,C++等)都是外國人的,國內(nèi)搞一些開發(fā)語言大多是作秀搞商業(yè)名利運作,普及應(yīng)用的很少,這和從業(yè)人員經(jīng)驗有很大關(guān)系。當(dāng)然抱怨解決不了問題,順應(yīng)世風(fēng)方能不敗,書歸正傳。
程序員因為工作性質(zhì)的原因大多內(nèi)向不善社交,或者有些程序員能寫幾個算法,運行兩行代碼就覺得地球的運轉(zhuǎn)都是自己控制的,高傲的不行(當(dāng)然這只是少數(shù)),海納百川,太平洋之所以能容納黃河,長江..... 成為大洋就是因為自己的位置低。放低姿態(tài),找機會擴充自己的社交,不管是以后利用自己的職業(yè)做項目,或者更深入的研究某一軟件及時領(lǐng)域,還是創(chuàng)業(yè)社交能力都尤為重要,好多事情的運作都是依靠社交。
社交的另一個作用是通過了解其他行業(yè)的事情,其他行業(yè)的人來擴充自己的知識水平和知識寬度,“沒有調(diào)查研究就沒有發(fā)言權(quán)”,通過和不同行業(yè)的從業(yè)人員的溝通,了解這個行業(yè)的特點,見微知著,我們所擅長的信息技術(shù)能解決某些行業(yè)的什么問題?從而掌握技術(shù)風(fēng)向和產(chǎn)品風(fēng)向。