官术网_书友最值得收藏!

1.4 為什么需要社會化編程

當今的IT業界已經沒有了終身雇傭制,人才流動性日益增大。可以說,每個月我們都能在一些著名開發者的博客中看到這種現象:月末剛發布“辭職了”的消息,月初就又“入職了”。

那么,如果您是程序員的面試官,兩者之間您會選擇哪一位呢?


●能查看到以前所寫代碼的程序員or無法查看的程序員

●精通最新軟件的程序員or不精通的程序員

● 對語言或軟件差異帶來的不同文化有所理解的程序員or不理解的程序員


為了不成為后一種程序員,理解社會化編程和GitHub至關重要。

●不要閉目塞聽,要接觸不同的文化

在工作中接觸非公開代碼的職業程序員們,更應該接觸世界上的不同文化,拓展見聞。如果只在公司這一封閉的小世界中敲代碼,往往在不知不覺間,手中的技術就變得陳腐不堪了。

放眼世界,注意那些日新月異的源代碼、技術、設計以及文化,會對自己編寫的源代碼及成果帶來巨大影響。筆者自身也曾在知名框架的實現中受到啟發,良好地實現了公司內部開發的軟件。

●會寫代碼的程序員更受青睞

在軟件開發行業中,Web業界的變化尤其激烈,能實際編寫源代碼的程序員大受青睞。

在過去,程序員只需有簡單的編程經驗,用人單位更重視其人品、協調性、管理能力。但如今,能踏踏實實編寫出代碼的職業程序員反而更受歡迎。這是由于近年來隨著技術的不斷發展,開發一項服務需要用到多種編程語言和技術,以求兼容多種硬件設備。在這種背景下,判斷一個求職者能否編寫項目所需的源代碼,最切實可行的辦法就是看他實際寫出的東西。

如今,GitHub的出現已經讓所有人平等擁有公開源代碼的權利。看看Facebook或Twitter能了解一個人的品性,而看看GitHub就能了解一個程序員的實力。

今后,進行社會化編程的程序員會越來越多,從而成為一種普遍現象。在不遠的將來,應聘的成功與否將取決于您曾經編寫過的代碼。因此,面向全世界的代碼公開必將越發重要。以編寫代碼為生的職業程序員們,更應該進行社會化編程。

●GitHub最大的特征是“面向人”

這里講解一下GitHub與單純的倉庫托管服務的不同之處,在筆者看來這是一個重點問題。

GitHub與以往的倉庫托管服務最大的不同點,就在于它以人為中心。

以往的倉庫托管服務都是以項目為中心,每個項目就是一個信息封閉的世界。雖然能夠知道一個倉庫的管理者是誰,但這個管理者還在做哪些事,我們就不得而知了。

GitHub除項目之外,還可以把注意力集中到人身上。我們不但能閱覽一個人公開的所有源代碼,只要查看其控制面板中的News Feed,還能知道他對哪些倉庫感興趣,什么時候做過提交等。一個人在GitHub進行的開發是一目了然的控制面板的相關知識將在第5章中進行詳細說明。

您可以將注意力聚焦到感興趣的人身上。他既可以是您崇拜已久的超級黑客,也可以是同校同學或公司的同事。

能同時關注人與代碼,是GitHub為我們帶來的一個新的世界。

主站蜘蛛池模板: 平舆县| 隆子县| 淮安市| 穆棱市| 大同市| 濉溪县| 洞口县| 旬阳县| 湘潭县| 大理市| 巴彦淖尔市| 怀宁县| 玉门市| 扶沟县| 河间市| 黔江区| 高密市| 龙山县| 茂名市| 水富县| 曲周县| 姜堰市| 望都县| 汉中市| 平定县| 中山市| 界首市| 八宿县| 民权县| 永嘉县| 荆州市| 焉耆| 新疆| 乌兰浩特市| 湖北省| 托里县| 安龙县| 循化| 马公市| 新闻| 盖州市|