原文:https://livebook.manning.com/...
譯:祝坤榮
Pexels 上的 Castorly Stock 拍攝的圖片
1.2 誰是草莽程式設計師?
微軟認為招聘時有兩類候選人:電腦科學的新畢業生和在軟體開發領域有相當工業經驗的專家。
做個自學的程式設計人員或學習電腦科學的人,他們在職業生涯的開始缺了東西:街頭學問,也就是知道什麼最重要。一個自學的程式設計人員有許多實際開發的經驗但他們缺少能用在每天程式設計上的正規理論,而另一類人,知道許多理論但是缺乏練習。
看圖1.1.
你在學校裡對於這些內容沒有安排優先順序。你是按照學習路徑學的,而不是重要程度。你不知道在街上殘酷的競爭中哪些特定的科目是有用的。時間線是不真實的。咖啡是冷的。世界上最好的框架的一個bug讓你一週的工作變成了無用的。你完美的設計抽象在不停地變換他們需求的客戶壓力面前變得粉碎。你要快速通過複製貼上來重構你的程式碼,但現在你為了改一個配置的值要編輯15個獨立的地方。
多年來,你為了解決模糊和複雜而研究新技能。自學編碼人員學了一些能幫他們的演算法,而高校畢業生最終明白了最好的理論不一定是最好的實踐。
一個草莽程式設計師是一個有相當行業軟體開發經驗但信念和理論都被要把一週的工作讓他在一個早上完成的無理老闆磨平了。他們在丟失了上千行程式碼並要從頭開始寫之後學到了將任何東西都備份到多個儲存中。他們見過機房中硬碟燒起來的閃光,也與系統管理員一起為了連上生產環境在機房外的門戰鬥過,因為有人剛把未經測試的程式碼部署到了線上。他們在自己的原始碼上測試軟體壓縮程式碼,只是為了看看什麼都可以壓縮到一個位元組並且這個位元組的值是255.解壓縮演算法也才剛發明。
你剛畢業要找個工作,或者你被寫程式碼迷住了而不知道什麼等著你。你剛從培訓班出來想找個工作機會,但你不知道知識有什麼欠缺。你自學了一門程式語言,但你不確定你的技能庫裡還缺什麼。歡迎來到街頭。
本文來自祝坤榮(時序)的微信公眾號「麥芽麵包」,公眾號id「darkjune_think」
開發者/科幻愛好者/硬核主機玩家/業餘翻譯
轉載請註明。
微博:祝坤榮
B站: https://space.bilibili.com/23...
交流Email: zhukunrong@yeah.net