回覆列表
-
1 # 軟體開發與運維
-
2 # IT人劉俊明
這是一個非常好的問題,作為一名IT從業者,我來說說我的看法。
首先,對於程式設計師來說,如果想在技術研發的道路上走得更遠,不斷提升自身的技術研發能力是非常重要的,即使在某些方面做得不好,但是如果能夠具有較強的技術研發能力,依然會獲得高附加值的工作崗位。可以這麼說,對於技術研發能力非常強的程式設計師來說,情商似乎並沒有那麼重要。
當然了,對於大部分程式設計師來說,要想不斷提升自身的崗位級別和資源整合能力,除了技術之外,還需要重點關注三方面的能力,其一是溝通交流能力,其二是管理能力,其三是行業認知能力。
溝通交流能力對於職場人的發展是至關重要的,職場上的很多問題都需要透過溝通交流才能夠解決,這一點對於程式設計師來說也並不例外,善於溝通交流的程式設計師,往往會獲得更多的機會,也更容易實現崗位升級。從這個角度來看,程式設計師一定要重視提升自身的溝通交流能力。
管理能力是當前國內很多程式設計師的弱項,實際上這一點與當前的高等教育體系也有一定的關係,相比於西方教育來說,國內理工科專業的同學往往並不重視管理知識的學習,這一點在計算機相關專業也有非常明顯的體現,很多計算機專業的同學甚至認為學習管理類知識並沒有什麼用。
最後,程式設計師還應該重視不斷提升行業認知能力,行業認知能力的提升需要一個過程,同時也需要程式設計師有一定的技術認知能力。
專業技能方面
linux常用命令
企業開發環境下,幾乎都是linux環境,日常的檔案檢視(cat、grep 、more)、檔案搜尋find、檔案字串批次查詢(sed 、awk命令)、檔案編輯vi命令 ,這些都需要掌握,這些命令在非生產環境與運維一起配查故障非常實用,比如某些情況下你公司的非生產環境elk無法檢視日誌,這個時候運維可能會提供給你k8s pod 的進入許可權,讓你自行去檢視應用日誌,這個時候就需要用到grep、sed 這些命令來檢索日誌和錯誤資訊關鍵字了。
docker容器化
隨著微服務架構的流行,越來越多的公司開始開始使用微服務架構,微服務架構,需要快速響應的基礎服務支援,docker、docker-compose、k8s正是為了適應這種改變出現的技術產物。
你可以透過docker在本地快速搭建一個和生產環境非常類似的架構的環境,甚至將你的映象提交到公司的倉庫供運維人員參考,用於讓運維人員編寫符合你程式執行的映象編排檔案。
這樣devops的思想就更好的貫穿到了整個研發流程中去了。
職場技能學會拒絕
不是人家或領導分配的任何時候你都需要欣然接受,有的問題可能是個爛攤子,有的問題可能背後隱藏了無窮無盡的需求。
開始你以為是一個小需求,做完就可以了,後來你可以發現這個需求越做,新需求越多。
制定工作計劃
工作任務多的時候,一方面容易忘記,如果你不忘記,那麼意味著這些事情你需要一直掛在新上,這將是非常耗費心力的事情,如果能將分配給自己的任務,做好計劃,將這些任務從心裡遷移到了計劃溫度中,每做完一個就標記完成一個,一方面可以增強工作成就感,另一方面能幫你弄清頭緒,看清前路
工作計劃的工具,可以使用思維導圖,如果公司有jira之類的敏捷開發協同工具就更好了。
生活技能存錢
不要以為工作薪水高,花錢犒勞自己,各種電子裝置買買買。日後需要真正的用錢的地方非常多。
將來需要承擔一個家庭,需要贍養父母。
另外賺錢不容易,千萬不要被程式設計師的高薪矇騙了自己,賺錢是真的不容易。
存錢,將錢用在最需要的地方,不需要購買的商品儘量不要去購買,下單前問下自己是否真的需要。
有時候我們為了想要某件商品會給自己營造很多場景,比如ipad,幻想自己購買後,會拿著它天天學習,有時候理想和現實的差距的原因很可能是高估了自己。
身體健康
不要透支自己的身體,身體非寶貴,生病了痛和難受只有你自己知道,進入醫院用錢也只有你自己買單。