程序員已經不再是年輕人的熱門選擇了

程序員已經不再是年輕人的熱門選擇了


程序員這個工作上下限差距太大了 , 上限可以做出管理火箭衛星的系統探索火星、比特幣、ChatGPT等等超乎想象的作品 , 寫編輯器 , IDE , 創造藝術性的游戲 。
下限可以換名vscode號稱自主研發 可以把密碼明文記錄到網頁前端 可以把二維碼作為圖片壓縮傳輸后沾沾自喜認為取得巨大技術突破 。
【程序員已經不再是年輕人的熱門選擇了】但在外行看起來 , 似乎看不出太大區別 , 只能看到表面功能能不能跑 , 不管是自己寫的 , 還是白嫖改名的還是如何來的 。 好比當年一堆外行把熊貓燒香作者捧上天 , 殊不知只是個病毒搬運工 , 找工作碰壁還怪社會浪費天才 。
本質上 , 寫程序是門創造性的工作 , 你擁有了比畫筆 , 樂器更強大的創作工具 , 這個工具可以畫畫 , 播動畫 , 放音樂 , 自動控制機械干活 , 治病 , 打架 , 自動智能分析決策 編輯基因 , 甚至創造生命無所不能 。 幾乎沒有比這更自由的創作工具了 。
一些人認為程序員只是純粹打工 , 把別人交給的明確需求原封不動實現出來 。 但這與機械加工 , 木工本質不同的是 , 掌握各專業知識的人并不知道要如何通過程序把專業知識通過程序呈現 , 不懂寫程序是無法變成明確的需求 , 交給程序員承接 。 而需要掌握知識的人本身也成為程序員 , 或者程序員掌握了各專業知識 , 結合起來才能發揮創造力把創新產品做出來 。
比如最近出圈的幾個技術和應用 , 比特幣區塊鏈 , ChatGPT , 云計算云游戲 , VR , UE5等等有多少是從計算機以外的知識上創新 , 是由外行主導程序員協助的呢?我覺得幾乎沒有 , 而基本都是對已有技術的組合 , 架構的創新和應用 , 都是技術主導的
所以程序員本身沒有多大意義 , 只有結合了各個專業知識 , 才能真正發揮出強大威力 。
有幾點原因:
1、大部分公司沒有太復雜的業務場景 , 不需要技術太好的程序員;
2、要價比較低 , 今年我們招人 , 甚至有人愿意3k的價格來搞 , 就這個價位招來不干程序 , 干點雜活也劃算 。 何況培養一下還能寫點代碼 , 實在不行還能干點運維的活;
3、一個資深程序員+幾個菜鳥程序員+codereview 效率可以≈2個資深程序員 , 但是性價比要更高;
4、有水貨 , 試用期直接開了 , 我見過我們大學時候培訓機構出來的20個人 , 其中15個人第一份工作沒超過3個月 , 剩下的5個人只有2個超過一年 , 一半多轉行干測試 , 產品 , 運維的工作 , 只有少部分繼續干程序員;
5、不可否認 , 即便是培訓機構出身也會有一些優秀的人(ps:踏實肯干 , 能自主學習的人 , 放在哪里都會優秀);
6、招人的時候會經量必開非本專業的人 , 并不是說這部分人寫代碼不行 , 而是會缺乏一些計算機常識 , 例如TCP和UDP基本原理都不了解 , 為了追求效率使用UDP協議通信等;
7、有些公司并不是想招一個優秀的人 , 只是想找一個能干活的人 , 甚至A部門用人 , 壓根A部門老大參與不到招聘流程 , 而是招聘好后直接塞到用人部門(成本低 , 至于人好不好用 , 人給你了 , 東西你必須做出來) , 如果我為我的項目招人 , 學歷、履歷、能力、人品、性格、技術都會進行考察 , 而且會進行嚴格背調;程序員也是個普通工作而已 , 其實大部分人就噴學歷 , 說白了 。 985畢業的搞程序員的 , 其實7層也是水貨 。 并沒有大家想的那么神 , 尤其是沒有進入大型互聯網公司的 。 別的不說 , 就說我自己的親身經歷 , 高中畢業 , 培訓機構出身 , 一直做業務系統 , 后面搞了p2p行業 。 說白了大部分公司更加重視的是業務與技術的實現 。 比如前面說的不了解TCP、UDP原理等會影響一些 。 但是只要你不是那種頂流的應用其實這個對公司的成本是忽略不計的 。 寧可要個不懂的 , 也不要懂的 。 因為懂的會比不懂的更加貴 。 我曾經帶過一些985的下屬 , 有好的 , 有差的 。 差的你是無法直視的 。 好的的確比沒有學歷的強 。 但是沒有學歷的也有強的 。 很多公司的系統最核心的其實就是業務數據如果能夠快速安全無問題的運轉 , 僅此而已 。 算法更多的是做一些單一簡單的業務比如互聯網 , 其實你去看金融系統 , 真的對高端算法用不上 , 核心還是如何把復雜的業務能夠簡單的系統化 , 快速出報表 , 保證數據安全 , 數據正確 , 如果用分布式把業務數據拆分 , 如何解決分布式事務 , 如何選擇掉單時數據處理以及前臺相響應的方式 , 如果使用同步異步與業務客戶進行交互 , 學歷能證明過去 , 但是不能證明你是真的強 。 做程序員我覺得最重要說白話就是理解能力 , 說it的專業術語就是抽象能力 。 其實抽象能力比算法更加難 , 更加高端 , 只是算法能夠量化而且很快能知道你會不會 , 但是抽象能力這個是需要一個抽象能力好的人才能去判別另一個人;