跳到主要內容

[科技]Github 用 Ruby 征服全球千萬開發者,讓 60%工程師遠端工作。


  Github 誕生於 2008 年,現在已經是全球最大的代碼託管平台。然而鮮為人知的是,他們使用的技術棧非常簡易,Ruby、Shell 和 C。並且 6 成員工遠程工作,通過 Hubot 協作。


  Sam Lambert 在 2013 年加入 Github 公司,當時的身份是公司的第一名數據庫管理員,現在已經是 Github 的技術總監 。在去年他曾接受 Derrick Harris 的 採訪 ,解釋 作為一家全球性網站,是如何通過簡單便捷的技術棧,成功支撐起超過 1000 萬用戶,超過 2500 萬項目的。

  他還談到 Github 大型的遠程工作團隊,大概有 60% 的員工通過遠程工作,利用一個叫做 Hubot 的自動化工具協作。

  在內部開發產品和各種服務時,Github 特別推崇 Unix 哲學,採用最簡單的技術,實現眾多基礎性功能,對於復雜臃腫的過度工程化深惡痛絕。對於技術和項目的選擇,更講究實用主義。

  很久以來,網站許多關鍵基礎設施,都用的是 Shell 腳本,它們很有效,多年來用著很順利。

  網站創建於 2008 年,至今已經 8 年,最初網站使用 Ruby on Rails 構建,最初的版本是由創始人自己寫的,當然 Git 部分用的是 C 語言,處理 Git 請求,數據合併等事項。

  當初所有的數據都通過 MySQL 存儲,對於臨時性質的數據,也會採用 Redis 或者是 Memcache 做緩存。

  Github 剛成立時,技術棧就這麼簡單:C,Shell,以及 Ruby。並且在做新項目地時候,也不會盲目嘗試新的工具和語言。

  隨著網站規模的壯大,Github 的開發團隊成功吸引到多名 Ruby 的核心開發者,在日後的開發過程中,繼續保持技術棧的精簡和實用。

  對於新技術的態度,Sam Lambert 表示其實工程師在工作中的自由度很高,可以試用各種新技術,只不過在實施項目時偏保守。

  有趣的是,雖然全世界一半的新項目都由 Github 託管,但事實上 Github 僅採用了為數不多的幾個技術棧。

  隨著時間的積累,Github 的用戶量爆炸性增長,後面的技術上也面臨諸多挑戰。其中最複雜的是要處理 Git 的海量請求,Sam Lambert 沒有細說具體的技術細節,但表示依然是最簡原則,不要重新發明輪子。

  一直以來,性能都是工程師不懈的追求,Github 技術團隊也是。除非這個功能足夠快,否則就不要部署。

  對於硬體奢設施,Github 沒有使用任何雲服務,而是自建數據中心,當然,為了滿足龐大的使用量,Github 相當於構建了自己的私有雲平台,Github 擁有自己的基礎設施團隊,人數不多,但可以保障 Github 的正常運行。

  隨著用戶量的增長,團隊規模也隨著擴大。和眾多創業公司一樣,Github 也面臨招聘新員工的挑戰,既要具備足夠的能力,而且要認同 Github 的文化和發展方向,為了招聘到滿足需要的人手,Github 允許員工遠程工作,這樣可以招聘到其他國家和地區的員工。

  在 Github,大概 60% 的員工遠程工作,比如 Sam Lambert 就曾經周遊世界,在不同的地方工作,Github 推崇的正是分佈式遠程工作的文化。

  為了讓世界各地的員工分工協作,Github 使用 Hubot 工具。比如可以通過聊天的方式,詢問 Hubot 現在在哪裡,Hubot 可自動回复某成員當前在世界的哪個城市,或者在辦公樓的哪一層。

  Hubot 支持好幾十個命令,可以查詢 MySQL 狀態,可以做故障切換,可以刪除數據庫表,可以備份文件,可以復制轉移,可以做幾乎所有和運維相關的事。

  除了查詢其他同事的狀態,Hubot 還能實現監控功能,比如當某個服務器出現故障,Hubot 可以自動報警。

  Sam Lambert 認為,Hubot 代表了未來互聯網公司的運作方式,他可以適應性地把服務器等基礎設施以及分佈於世界各地的員工緊密連接到一起,人與機器之間無障礙交流溝通,解決了許多傳統企業未能解決的問題。

這個網誌中的熱門文章

[動畫]《航海王》女帝實力多強?一腳把自己從七武海最末,踢進了前三。

  《航海王》中的海賊女帝波雅漢庫克,集實力、美貌與地位為一身的強大女人,前海軍元帥戰國有一句話評價女帝,戰國說「那個女人很強!」   這句話是在頂上戰爭之前,海軍強制召集七武海,女帝終於響應召集的時候,手下傳回總部戰國知道消息後的評價。讓海軍元帥松一口氣,認為是一個很大的援軍或者說戰力,給出這麼高的評價,足以證明女帝的實力!   女帝在頂上戰爭中的表現也是可圈可點的,全程摸魚,抽空就幫路飛……   可是各種特別篇卻無限削弱女帝的實力,女帝在特別篇中的實力可能懸賞都過不了億,單純就是賣賣肉,襯托襯托路飛,讓路飛英雄救美。   特別篇「最強的賞金獵人西德爾」女帝第一集的魅力值和實力都被無限削弱,特別是特別篇的第一集,堂堂七武海竟然淪落到無數次四次落入險境,被路飛搭救,對面只是一幫背著水槍的雜兵,也能抗拒女帝全果的魅力……   本身女帝身為女子之身,也沒有對戰過同等級的強者,再加上特別篇還要拉出來賣肉吸引人氣,所以自然而然很多人就會先入為主的有女帝七武海最弱的想法!   最新劇場版狂熱行動,終於讓女帝火力全開了一次,這才讓觀眾見識到了女帝展現出完整實力有多強……   三番五次的看到路飛被巴雷特打飛,女帝再也忍不了,變身護夫狂魔,實力毫無保留的全開。   而女帝的一腳,成為了影片的亮點,女帝的一腳飛踢,蹬得全身覆蓋了武裝色霸氣龐大身軀的巴雷特殘渣橫飛……   從畫面效果也能看出這一腳威力有多恐怖,如此龐大的巴雷特仿佛被火車撞了一樣。   可惜巴雷特的武裝色霸氣實在太過強大,女帝不能破防,如果沒有武裝色的話,女帝肯定能把巴雷特攔腰踢斷……公公卡普拿山峰練拳法,孫媳婦漢庫克可以拿山峰練腿功。   女帝的實力可以說沒有短板,九蛇的霸氣本就先進,女帝的體術又這麼強大,再配合上與女帝相輔相成的果實能力,你以為女帝是個依靠果實能力的魅惑法師……?其實女帝是個喜歡用體術近戰的暴力分子!   女帝的這一腳,把自己從原本人以為的七武海最末,踢到了七武海靠前的地位。七武海中鷹眼大熊是毫無爭議的前二,這個第三是明哥,還是甚平亦或是女帝,都有可能,誰也排不出來,個人還是覺得女帝可以爭一爭這個第三。至少女帝實力可以排在七武海中上遊了。

[財經]仁寶大力押寶醫療「賣一台、賺一台」!繼續拚非 PC:目標營收破 6 成

  仁寶電腦於 1 日舉行法說會,2023 年全年度營收為新台幣 9467.15 億元、年減 12%,主要受到 PC 出貨量下降的影響。仁寶總經理翁宗斌表示,上半年因為景氣影響,PC 產業較去年同期下滑,但下半年可以期待 AI PC 的新應用帶動整體 PC 成長,仁寶也預計在今年 6 月出貨 AI PC 相關產品。   仁寶 PC 去年的出貨量為 3,400 萬台,比前一年 3,900 萬台少了 13%,但符合先前提供的全年度的展望。PC 的營收貢獻是 69%、非 PC 是 31%,全年毛利率都較前一年度增加,主要原因為產品組合的持續改善和效率提升。   「今年重點放在產品的獲利毛利率以及轉型:車電、伺服器以及醫療的新產品轉型來提高獲利。 未來希望在 3 年內把 PC 占比降到 40%、非 PC 是 60%。 」翁宗斌說。   關於伺服器和車電市場的發展預估,翁宗斌表示,伺服器營收每年都有 30~40% 的成長,而 AI 伺服器比重相對去年會更高,客戶需求量至少會超過 2 成,「NVIDIA 的架構除了 GPU 之外,也有推出 AI 伺服器,而仁寶也有參與 AI 伺服器需求供應。」   另外在非 PC 新產品的毛利率貢獻中,醫療相關產品的毛利率相對高,「幾乎是賣一台、賺一台」,翁宗斌說。此外,仁寶於 2 月底參與巴塞隆納移動通訊展(MWC),展出衛星物聯網解決方案,主要以地端的接收站為主進行技術開發。   針對全球設廠的布局, 仁寶主要製造基地還是在中國,產能約在 70~80% ,會配合客戶的需求評估在不同的地區設廠。也因此,數位化和自動化管理系統非常重要,可以解決在不同國家需要適應當地文化的問題。   而伺服器的生產於泰國、越南和中國都有製造,外傳戴爾也有計畫去泰國設廠,法人詢問是否仁寶也會跟進,翁宗斌則回應,「看戴爾願意給我們多少單,我們就多幫它生產。」

[動畫]《一拳超人》第三季動畫的埼玉英雄視覺圖、特報影片、製作團隊和聲優情報公開。

  以 ONE 與村田雄介所創作的超級英雄題材動作漫畫《一拳超人》為原作,第三季電視動畫公開了主角埼玉視覺圖、特報宣傳影片、製作團隊和聲優陣容等情報。   《一拳超人》電視動畫第一季由 MADHOUSE 製作,於 2015 年 10 月開播;第二季改由 J.C.STAFF 製作,於 2019 年 4 月開播。2022 年 8 月宣布動畫第三季製作消息。目前已知第三季店是動畫將與第二季同樣由 J.C.STAFF 擔綱製作。   由 ONE 擔任原作、村田雄介負責作畫的漫畫作品《一拳超人》,描述就職過程中找不到出路的主角「埼玉」,遭遇到要奪走一位少年生命的螃蟹異變人後,回憶起年少年時「想要成為英雄」的想法,於是奮起戰鬥並救下了少年。重拾對於成為英雄的志向後,埼玉苦練了三年、以掉光所有頭髮為代價,化身成毫無弱點的超級英雄,只需一拳便能輕鬆地擊敗怪獸。之後他與弟子傑諾斯一起加入了英雄協會,開始了與眾多英雄對抗各種怪物的生活。