早年前在田里耕田種地揮汗如雨的農民和現在在格子間熬夜寫代碼的程序員有區別嗎?
農村種地的叫“農民”,程序員有“碼農”的稱呼,之所以叫碼農,給人一種高科技農民的感覺,兩者除了工作性質不同,本質上兩者區別不大。
農民種田一步一腳印和程序員一行一代碼打個比方,就拿插秧來說。
1、農民插秧,首先要育種。對程序員來說叫安裝運行環境,比如java系統環境,搭建MVC框架。
2、農民插秧有插秧機,大大節省了時間。在代碼的世界里,有自動生成代碼工具,其實兩種使用都有限制,插秧機對一些雜交水稻無法使用,代碼生成工具不能寫靈活代碼。
3、農民手動插秧,一根一根、一行一行,最后把整片田插完。程序員敲代碼,一個一個字母的敲,最后形成一行一行的代碼,最后把一個程序寫完。
4、插秧可以同時多個人插,最后把一畝田擦完,寫代碼也可以多個人同時寫,最后合并。
5、插秧會出現浮苗的情況,需要除草、撒化肥、打農藥。在程序員眼里這叫修復BUG,BUG有很多種類型。
6、農民從育苗到稻谷收獲,汗水終于有了結果。程序員寫了很多代碼,最后項目安裝到生產環境,然后交互給客戶,拿到錢了,付出有了回報。
7、農民注定無法擺脫農民的命運,水稻雖然收割完了,過一段時間又要繼續栽種水稻。程序員也一樣,老的項目交付完成,又有新的項目等著去做。
從上面幾點看得出農民的工作和程序員之間何等的相似,只不過相對農民而言,從事的是體力勞動,收入較低,而農民從事的是腦力勞動,收入較高,兩種工作都很辛苦。
下一篇京東源碼科技是什么