論程式設計師的可替代性以及具體對策
三件事:
1. 和朋友聊天的時候,提到:1)程式設計思維是未來社會的基礎能力之一;2)技術要素是次要的,優秀的商業邏輯才重要
2. “所以說,當碼農的,要居安思危。說白了,你這活,誰都能幹,可替代性太強,發展太快,經驗不頂用,35歲以上就是被辭退或者跳樓的命”(來源:https://zhuanlan.zhihu.com/p/44580667)
3. 和同事聊天的時候,提到:程式設計工作不是創造性工作,其本質就是複製黏貼
逐條說下看法。
第一點看似有點矛盾。首先需要指明的是,基礎能力之所以是基礎是人人都會,預設大家都掌握了,是“次要”考慮因素。另外,技術人可以替換,但是具有靈感和大局觀的人沒法替換。
程式設計思維在我看來就是透過現象看本質的能力。程式員的工作就是將需求轉換為程式碼,在這裡“需求”就是“現象”,“程式碼”就是“本質”。有的時候反而程式設計師反而更加清楚需求是什麼,因為他們將似是而非的話語轉化為了實實在在的程式碼。這也是為什麼人人都能當產品經理,因為話語是可以有水分的,但程式碼不行。
優秀的商業邏輯就是通過現有的技術手段,明白應該帶領自己/交易策略/公司走哪條路,牽扯的範圍比較廣。具體的要求看看目前大公司的招聘要求就知道了,經濟、金融、會計(三門主課)、程式設計、英語(兩大工具)都需要了解。
第二點和第三點比較類似。根據我的工作經驗,如果來活,通常是沒有時間讓你進行獨立思考的,基本目的就是縮短工作時間,活完成得越快越好。再加上網上的相關分享很多,這就導致了程式碼上不可避免的抄襲。說得好聽點就是照著別人的輪子造“自己的”輪子。此外,程式設計的應用領域裡面沒有什麼新鮮事,例如目前的前端框架,思路就是沿用了後端語言之前的成熟框架,連語法都是照搬的。創新、牛逼的人只是一小部分,別的人只是在依葫蘆畫瓢。
所以,碼農有一定的可替代性。這需要我:
1. 不斷學習:
1. 縱向:挖掘自己所瞭解的程式語言(現世基礎)
2. 橫向:開始瞭解金融(未來綠島)、新聞(資訊源處理)產業
2. 不要將希望寄託於所謂的工作經驗;
3. 讀更高的學歷,跟上學位通貨膨脹,獲得社會認可;