回覆列表
-
1 # IT人劉俊明
-
2 # 會點程式碼的大叔
很多人都認為程式設計師就是把需求“敲”成程式碼,能把功能實現了就可以了,其實是遠遠不夠的;想發揮程式設計師最大的價值,我建議可以從這幾個方面努力。
“敲”程式碼首先說核心工作——程式碼編寫。不僅僅要做到實現功能,減少Bug,更多的時候還需要考慮到將來的變化,也就是程式碼的健壯性、可擴充套件性。
大多數時候,客戶的需求都是在變化的;程式設計師無法預料到客戶未來的需求是什麼,但是良好的程式設計習慣和優秀的架構,可以在未來面對客戶需求變化的時候,減少對程式碼的更改,或者只需要增加程式碼,不用修改原有的程式碼。
開發驅動業務這個說法,可能很多同學都不解,因為大多數時候,都是業務需要什麼,程式設計師開發什麼,怎麼會反過來開發驅動業務呢?
這裡我再安利一下這本書:《企業IT架構轉型知道:阿里巴巴中臺戰略思量與架構實戰》,在閱讀這本書前幾個章節的時候,我心裡就有個想法:原來我們遇到的很多問題,阿里也都遇到過啊!
書中有一點讓我印象深刻,就是我們專案推進過程中經常會遇到“不懂業務的業務人員”,每次會提一些天馬星空的需求,但是這個需求實現了之後,會對業務造成什麼樣的影響,他們也不清楚。
其實像阿里這個級別的公司,也是和我們一樣的,那麼阿里是怎麼解決的呢?就是技術人員要用自己豐富的業務知識積累,結合系統,去指導業務。
未來是不缺少技術大牛,缺少的是精通業務的技術專家;精通業務,可以更好的發揮程式設計師的價值。
對於程式設計師來說不僅要儘量發揮自己的最大價值,還應該努力實現自己的價值最大化。要想發揮自己的最大價值就要有匹配自己能力的崗位,要想實現自己的價值最大化需要透過不斷提升自己從而匹配更高的崗位。
對於程式設計師來說,要想充分體現自己的價值,需要注意以下幾個方面的事情:
第一:做好本職工作。對於程式設計師來說,不管是做應用級工作還是研發級工作,首先要做好自己的本職工作,提高日常開發任務的質量是體現自身價值重要的標準之一。
第二:主動學習。程式設計師崗位的知識更新速度還是比較快的,要想持續體現自己的價值就一定要在工作的同時進行自主學習。自主學習的內容要緊跟行業發展趨勢,目前物聯網、雲計算、大資料、人工智慧這些技術就是不錯的選擇。比如大資料領域未來就需要大量的開發人員和資料分析人員,選擇學習大資料相關技術需要一個系統的學習過程,可以從演算法設計開始學起。透過機器學習的方式完成資料分析也是目前一個發展趨勢,可以重點關注一下。看一下在Spark平臺下,分別採用Scala、Java和Python實現的小程式:
第三:崗位提升帶來價值提升。對於程式設計師來說,崗位是衡量價值的重要因素,要想發揮更大的價值就需要不斷提升自己的崗位,相比於應用級程式設計師來說,研發級程式設計師往往能體現出更大的價值。研發級程式設計師更注重基礎知識的掌握情況,尤其是數學、演算法設計、電子電路、作業系統體現結構等基礎知識。
第四:承擔更多的任務。承擔更多的任務是發揮自身價值最直接的方式之一,承擔更多的任務也能獲得能力的迅速提升。按照歷史經驗來看,往往承擔任務越多的程式設計師,成長的速度也越快,薪資待遇也越高。