- GitHub入門與實踐
- (日)大塚弘記
- 1094字
- 2020-05-06 16:37:51
1.4 為什么需要社會化編程
當今的IT業界已經沒有了終身雇傭制,人才流動性日益增大。可以說,每個月我們都能在一些著名開發者的博客中看到這種現象:月末剛發布“辭職了”的消息,月初就又“入職了”。
那么,如果您是程序員的面試官,兩者之間您會選擇哪一位呢?
●能查看到以前所寫代碼的程序員or無法查看的程序員
●精通最新軟件的程序員or不精通的程序員
● 對語言或軟件差異帶來的不同文化有所理解的程序員or不理解的程序員
為了不成為后一種程序員,理解社會化編程和GitHub至關重要。
●不要閉目塞聽,要接觸不同的文化
在工作中接觸非公開代碼的職業程序員們,更應該接觸世界上的不同文化,拓展見聞。如果只在公司這一封閉的小世界中敲代碼,往往在不知不覺間,手中的技術就變得陳腐不堪了。
放眼世界,注意那些日新月異的源代碼、技術、設計以及文化,會對自己編寫的源代碼及成果帶來巨大影響。筆者自身也曾在知名框架的實現中受到啟發,良好地實現了公司內部開發的軟件。
●會寫代碼的程序員更受青睞
在軟件開發行業中,Web業界的變化尤其激烈,能實際編寫源代碼的程序員大受青睞。
在過去,程序員只需有簡單的編程經驗,用人單位更重視其人品、協調性、管理能力。但如今,能踏踏實實編寫出代碼的職業程序員反而更受歡迎。這是由于近年來隨著技術的不斷發展,開發一項服務需要用到多種編程語言和技術,以求兼容多種硬件設備。在這種背景下,判斷一個求職者能否編寫項目所需的源代碼,最切實可行的辦法就是看他實際寫出的東西。
如今,GitHub的出現已經讓所有人平等擁有公開源代碼的權利。看看Facebook或Twitter能了解一個人的品性,而看看GitHub就能了解一個程序員的實力。
今后,進行社會化編程的程序員會越來越多,從而成為一種普遍現象。在不遠的將來,應聘的成功與否將取決于您曾經編寫過的代碼。因此,面向全世界的代碼公開必將越發重要。以編寫代碼為生的職業程序員們,更應該進行社會化編程。
●GitHub最大的特征是“面向人”
這里講解一下GitHub與單純的倉庫托管服務的不同之處,在筆者看來這是一個重點問題。
GitHub與以往的倉庫托管服務最大的不同點,就在于它以人為中心。
以往的倉庫托管服務都是以項目為中心,每個項目就是一個信息封閉的世界。雖然能夠知道一個倉庫的管理者是誰,但這個管理者還在做哪些事,我們就不得而知了。
GitHub除項目之外,還可以把注意力集中到人身上。我們不但能閱覽一個人公開的所有源代碼,只要查看其控制面板中的News Feed,還能知道他對哪些倉庫感興趣,什么時候做過提交等。一個人在GitHub進行的開發是一目了然的。
您可以將注意力聚焦到感興趣的人身上。他既可以是您崇拜已久的超級黑客,也可以是同校同學或公司的同事。
能同時關注人與代碼,是GitHub為我們帶來的一個新的世界。
- Ceph Cookbook
- Vue.js快速入門與深入實戰
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- C程序設計實踐教程
- SQL Server與JSP動態網站開發
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- Advanced Express Web Application Development
- Frank Kane's Taming Big Data with Apache Spark and Python
- Citrix XenServer企業運維實戰
- Learning Node.js for .NET Developers
- 零基礎學Java第2版
- Getting Started with hapi.js
- Java面向對象程序設計教程
- Clojure Data Structures and Algorithms Cookbook
- Learning Zimbra Server Essentials