想先簡單說下國內程式設計師的開發歷程,個人認為應該分成三代:
第一代是從零開始自己造輪子的遠古程式設計師,比如wps的求伯君,最初的程式設計師面臨的就是什麼都需要自己做,所能用的也都只有最基本的工具,甚至連高階語言都用不上。
第二代的程式設計師相比起第一代程式設計師幸福多了,最起碼有了標準化的開發環境,但如果想學程式設計還是只能看看書,除了linux,kernel很少有機會能夠讀到值得學習的原始碼。
我們這一代程式設計師,則是生在最好的時代,但凡想的到的功能都已經有了開源的元件,自己需要做的,只是把不同的元件聯絡在一起,來實現理想的功能,大大提高了小公司或者個人開發的速度,降低了開發的門檻。
在開源的幫助下,技術的世界不再有知識的壁壘。
這最好的時代背後,匯聚著無數開源者的智慧型結晶。例如國內知名網際網路公司阿里——一家以電商聞名的技術公司,在開源世界卻有著不一樣的名聲——開源大牛。阿里擁有著一大批具有開源精神,願意分享技術和經驗的技術人才,從阿里誕生至今,不斷產出乙個個非常具有影響力的開源軟體,給整個開發社群帶來了一股開放互助的氛圍,這種開源的精神可以說是影響了整整一代程式設計師,也包括我本人。
阿里對於一整代程式設計師的影響
我本科就讀於中山大學,在上人生第一節開發課程時,老師告訴我們:記得把nodejs源換成阿里的,因為阿里為了方便國內開發者,複製了乙份nodejs源並保持每十五分鐘與官方源同步,讓更多的人更快速地安裝想要的包。
在真正開始開發以後,也必定繞不開阿里在應用開發方面最有影響力的開源產品——ant-design。大家如果有細心關注過每個**的設計,或多或少會發現隨著時間的推移,如今的**越來越趨同,互動方式也更加類似更加人性化。這一切的背後原因就是因為開源,準確的來說就是阿里的開源的影響。
幾年前,大家的**都是自己從頭到尾負責搭建,從技術棧的選取到最後具體實現,每一步都很有個人風格,但工作量巨大的同時,無法避免的會引入很多錯誤,也沒能從使用者互動的角度去實現功能。這個時候,阿里站了出來,通過開源的方式推出一套標準的設計原則,改變了整個行業的前端程式設計習慣,降低了行業門檻的同時,也大大提高了技術的標準。
在此之前,國內都沒有任何機構有能力去開源乙個統一的風格,唯一接近的也只有google在安卓程式設計上的material design,但也只是提供了一種思路或設計限制,並且大多情況下和web設計的實際需求相差十萬八千里。
而阿里的ant-design與此不同,它是工具化的開源,給所有有需要的前端程式設計人員,都提供了一套完整而統一的工具。
開源的本質是分享互助
開源,並不僅僅是開放**的許可權,本質的是其分享互助的精神。如果說開源只是節省了開發者的時間,那也太對不起開源者了。開源的最終目的不是提供乙個方便的工具,而是知識的共享。
螞蟻金服前端團隊曾經翻譯的一本本web開發的書,就構成了我們這一代程式設計師共同的回憶。這些無償的翻譯與分享,讓web開發不再是乙個高新科技,而是更多人都能更快上手的技能。
具體而言,乙個程式設計師的技術累計學習路線中,能不能夠熟悉語言相對應的開發正規化,是能否開發好的應用的關鍵。但這一點,對於十年前的開發者來說是很奢侈的:他們往往沒有途徑去了解最新的技術趨勢,也根本沒有開源專案可以學習和參考,所以那個年代留下來的很多應用**,到了現在都被戲稱為「屎山」,根本沒有結構和正規化可言。而大範圍開源以後,這樣的情況很少再出現了。
以上,從我的親身經歷出發,阿里的技術人在開源領域做出了許多源遠流長的貢獻,也指引著我們這一代程式設計師,在享受開源的同時,也潛移默化地重視開源、成為開源的乙份子。
我身邊很多同學,在擇業時拒絕了其他公司開出的更高薪酬,選擇了阿里,很重要的一點就是內心中對於阿里的技術敬畏。這都是源自在我們技術稚嫩時,阿里的開源者給予我們指導,給我們種下了技術高要求的種子。
一些個人想法與總結
於我而言,能在學生時代就能享受阿里開源帶來的技術成果,是非常幸運的。
因為開源,我在技術學習初期就樹立起非常正確的對於技術的追求,並且以一種開放互相幫助的想法去分享自己的技術結晶和經驗。
因為開源,我在校時就能直接體驗到產業最前沿的生產技術,這也是難能可貴的無價之寶。
我,作為乙個在校博士生,仍在摸索中的程式設計師,因為有阿里這樣具有濃厚開源氛圍的公司,而自覺幸運,也希望阿里能繼續堅持,帶動更多技術人與機構參與到開源中來。
馬雲 騰訊是阿里巴巴發展中的乙個伴侶
新浪科技訊4 月 23 日上午訊息,2019 中國綠公司年會在敦煌召開,中國企業家具樂部主席 阿里巴巴集團董事局主席馬雲發表主題演講。馬雲表示,今天其實我們社會問題很多,挑戰www.cppcns.com也很多,尤其現在講的 三件大事 大家都認為是巨大的挑戰 脫貧 中美 摩擦 一路一帶。馬雲認為,脫貧...
乙個程式設計師的忠告
諸位,咱當網路工程師也是幾年了,不算有出息,環顧四周,也沒有看見幾個有出息的!回顧工程師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給咱們師弟師妹們提個醒,希望他們比咱們強!1 好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人並不指望成為什麼院士或教授,而是希望活得滋潤一些,爽一...
乙個程式設計師的母親
在此之前,我寫過幾篇有關母親的文章,很多朋友閱後都很感動,是的,這一輩子給我最大最深影響的人是母親,儘管母親只是個普普通通的農村婦女,日出而作日落而息,日復一日年復一年,母親幾乎沒什麼文化,只認識一些簡單的文字,讀大學時經常寫信回家,每次收到信,母親總要求父親用土話來翻譯一下,自從懂事起,我從沒有感...