作為一名IT行業的從業,主要在從事產品研發及項目管理工作。所以我來探討一下這個問題。
說實話,我也曾經迷茫過,想放棄。程序員被視作IT民工,甚至被笑稱為“程序猿”。由此可以看出,程序員這份工作并不被人所看好,甚至可以說略帶歧視的味道,“加班、熬夜、黑眼圈、格子衫”等等都是“程序猿”的代名詞。每個人都希望自己過的好,收入高、工作輕松,生活質量好。但是,不是每個人最終能達到這樣的目標。我是程序員,一個老程序員,當然我現在已轉項目管理。當初轉項目管理時,在我不斷精進自己技術的同時,我會很留心項目經理做的事,經常在完成自己的工作的前提下,去協助項目經理處理一些工作。有段時間公司項目很多,但項目經理人員有限,項目經理都是一個人同時帶幾個項目。我參與開發的項目,完成自己的開發任務之外,我基本都會盡最大努力去幫助項目經理做一些事,比如寫一些項目文檔,業務需求分析,跟客戶溝通等等。面對不同的客戶,溝通方式也不一樣,這塊我學到了不少。當然,我并不是放棄技術轉項目管理,平時也會關注技術發展及行業動態。在這里可以提供幾個方向:1、對于自己興趣學習的東西,按照掌握的程度,比如自己經常學習的東西,這塊東西也必須能發揮出應有的能力,哪怕沒有這塊的經驗,哪怕只知道皮毛,但是皮毛也是代碼。2、技術原理方面的東西,不一定要100%回答正確,但是回頭總結的時候,要把自己能發現的的錯誤,都總結一遍,不斷的積累。3、對于比較高深的算法,按照難度的百分比,要回答出自己會的那塊邏輯,至少自己學習過的那塊邏輯,一定要在可控的范圍內理清楚。4、制定職業發展規劃,是做項經理、產品經理還是做技術大牛。針對不同發展方向制定不同的學習路線。相信自己吧,作為一名程序員,只要你喜歡你的工作,就堅持下去,我相信,社會總會給予你付出的回報的。