一篇五年碼農的非結構化文章

我喜歡質數,沒有原因,但當想起自己原來都已從業五年之後,又莫名的心慌起來。盤點職業生涯還早,但對職業壽命短的碼農來講,倒也可以回望下這勿勿的五年了。

只所以說用“勿勿”,可能已不符合現在互聯網的主節奏,五年的互聯網可能會翻天覆地變化,但對於五年前的我對現在的憧憬,竟不知道這幾年是怎麼過來的。這碌碌無爲的幾年,技術能力的停滯,都快讓我快忘了當年 “讓自己的代碼運行在千千萬萬臺機器上” 的小小願景。技術切磋,何等早已,但細想,說來也是,一個平常的商業型項目,哪有那麼多需要攻克難關,哪有那麼多關鍵的 position 去讓你施展碼農精神。但收穫自然也是有的,一羣哥們也就在這樣的特殊環逆境下成爲了老鐵。

五年後的今天,當想重拾碼農精神時,忽然發現,離技術居然越來越遠。加入到新項目,驚奇地發現 C++ 已經趨向於 python, 客戶端代碼風格已經和服務端傻傻分不清楚,各種各樣的 boost 模板讓我看一個調用堆棧都不太習慣。這反倒喚醒了從前那種渴望。單純地堆砌功能顯然不能滿足我。於是決定加入到新項目中,開始找回自己。

一直以爲程序重在設計,因爲良好的設計會使思路更清楚,代碼也更簡練。在擁有一定擴展性的基礎上,不過分設計便成了重點。其實軟件工程發展到現在,已經在局部程序設計上都有了很好的前車之鑑,很多設計良好的開源項目提供了機會去領悟他們的設計思想。這裏之所以說局部,是因爲隨着技術的發展,一些大型混合式應用,在架構上已經發生了翻天覆地的變化,從 google 發佈了那三篇論文至今,人肉解決分佈式計算以及均衡調配的時代已經過去,mapreduce, bigtable 也衍生出很多成熟的開源組件流行了起來,這當然是時代的進步,數據激增也必然會促使新技術的研究,新技術的成熟也反哺業務,進而形成良性循環,這大的方面的架構也不是我現在能駕馭的,作爲一個碼農,目前只能做好本分,在局部編程,小的架構設計中體會編程的魅力。

加入新項目(桌面百度)不久,但一些新特性還是吸引了我,傳統軟件設計中,客戶端軟件在 windows 上自然會聯想到窗口界面驅動,進而形成經典的馮.諾依曼架構,接地氣點就是用戶輸入,業務計算 ,結果反饋。大家都講分層,界面與邏輯分享,自然,界面也只是數據輸入的一部分,界面也自然不必當作主線程成爲驅動程序流轉的主動力,而只是以插件的形式運行在自己的環境中,與其它業務平等,當然這種設計可以在界面被完全替換的情況下正常工作,再加上 boost 庫裏一些好用的註冊監聽機制和內存池機制,可以很方便地對接上業務運行以及結果反饋,感覺毫無違和感。在大的設計上,桌百的目的也不僅僅是對搜索框的封裝,更像是一個集大成者,連接人與服務自然也成了它的一個重要目標,各類 APP 已經像一個服務池,慢慢爲大衆提供優質的服務,即使是一個平臺,當然就具備了無數可能性,本地資源整理,互聯網資源搜索,阿拉丁的方便展現,以及框計算智能,其實這就是整個世界。

或許有一天,我的代碼真能運行在千千萬萬臺機器上,體現一個碼農的價值,但我想,這大概也是今天的選擇,不忘初心的工匠精神的最好回報吧!






PS: 官網地址:http://zhuomian.baidu.com/,

發佈了67 篇原創文章 · 獲贊 813 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章