a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

在新創公司里,速度節省時間、時間就是金錢

發布時間:  2012/8/17 9:36:58
 我主要是想闡述以前在T客邦的經驗方法。T客邦在一年半里面,就從臺灣 Alexa 400 名以外,沖進臺灣 Alexa 100 名內。這一年半時間技術團隊開發出了四個大網站,十數個子網站,和背后一群深厚的基礎建設(HA, backup, PV stat, advertising system…etc.)。

我是一個軟件工程師,過去六年我都在開發網站。在新創公司里,速度節省時間、時間就是金錢、金錢就可以再去請更多工程師讓整個開發速度更快。學校并 沒有教很多軟件工程的方法,或是怎樣才算是一個好的程序員。這些東西在臺灣業界其實不存在的,大家都是邊做邊摸,從經驗中學習。我從書籍上和網絡上學了很 多能讓團隊更有效率的做事方法,因為我相信我在新創團隊里我必須先這樣,用業界公認覺得快,且快得有道理的方式。底下是幾點可以和大家分享的。

1. 讓全團隊都用一個成熟的開發框架和環境:

我的專長是 Ruby on Rails。我并沒有偏好推薦別人如果現在是用 PHP 或 .NET 或 JAVA,就要不計成本的導入新框架。就像我其實也沒有很喜歡硬導入Scala 或 Node.js 一樣。它們可以在它們派得上用途的地方加分,但是絕對不能是主體。道理很簡單,我不認為他們成熟到夠讓所有成員快速上手,不重造輪子。

一般團隊喜歡用 PHP。因為PHP工程師好找,Rails 工程師不好找。但在我一路走下來的經驗,我認為這是一個假命題。因為在人力市場和公司實際運作的狀況里面,你會發現這個命題不怎么牢靠。沒錯,你是找的到 PHP 工程師,但很抱歉,很多人寫的代碼是不能用(更精確的說是 write only ) 的居多。(我沒有冒犯 PHP 開發者的意思)

原因是 PHP 開發并沒有太多一致性的規范,基本上就是愛怎么寫就怎么寫。這導致了即使你團隊里面就算里面有一個很厲害的開發者,也是沒有多大的用處。因為大家 代碼格式不一樣,甚至連網站結構也不一樣。補人幾乎是沒有辦法發揮到加成作用,大家只能各寫各的,就算爆炸了也幾乎只有當初的作者可以修。

這在我眼中是極度浪費團隊戰力的元兇。

Rails 沒有這樣的狀況嗎?這是我覺得 Rails 優勢的地方,它是一個非常熱門的 Framework(只有在臺灣你可能沒有感覺到他很熱門)。因為這是一套 Framework,也就是它本身有很強的約束性,至少 MVC 和 routing 規則,一般就算新手也不會亂放的太離譜。寫 code 有一定的潛規則存在。

開發中遇到任何東西發生錯誤了以后,開發者幾乎可以用 Google 找到任何可能發生的原因,修復完畢。而這幾乎不是一般自建 Framework 可以比的上的地方,如果你在公司自建一套 Framework,基本上發生任何問題,最后幾乎都得去煩當初設計的 Architect 才行。(這也是很浪費錢的地方,因為 Architect 的薪水都很貴)。

學習曲線過高,我也不覺得這件事真的存在。Rails 高手是難尋沒有錯,但是 Rails 中低手只要訓練得當,生產力也是非常驚人。因此只要把重心放在如何協助一般想入門者,可以快速克服入門幾大門檻(搞定開發環 境,RESTful,Plugin,Debug,Deploy),剩下的部分就可以靠網絡教材和實戰訓練出來。這也是我發明Rails 101 的原因。

我設計這一套教材的目的是要讓所有新進的開發者,在最長兩周時間內要學完基本 Linux 指令、Git、Rails 所有基礎的知識、部署、SCSS 撰寫等等,一個月之內就能上戰場跟我們一起開發功能開發新網站。這樣的進度很夸張嗎?不,不夸張。這里的每一個開發者都有這樣的程度,他們有些人應聘時是 連 Rails 都不會寫的。你能相信連T 客邦的PM 和 ART 他們也會寫 Rails 嗎?( no kidding)

寫 Code 規則怎么規范?同事和我從社群中吸收了很多最佳實踐,我們把這些東西整理出來變成新手指南、最佳實踐,甚至是包裝成 Gem 和 Generator,越后進的開發者能花越少的時間追上前輩,在短時間他們的作品也能跟前輩一樣預先搭載 Best Practices。我最近也開始在撰寫另外一本書 Essential Rails Pattern for Beginners。

Rails 本身還有豐富的生態系統,和預設的架構最佳實踐就更不用說了。

新創團隊資源很少,人事預算沒有這么夠,反而要巧妙的運用天然資源并讓團體戰力很高才行。

2. 功能設計給當下使用,考慮一定程度的擴充性:

我也不相信在新創團隊有人可以預知未來,即使很多東西看起來未來往那個方向擴充很合理。對我來說,我在設計功能時并不會 overthinking,甚至我也禁止同事 overthinking。因為專案中最高的原則是 get things done,not over design。

但這不代表不需要在設計上不需要留一定程度的擴充性,在內部的工作流程通常最后一道是有重構整理空間的。在這時候同事會把雜亂的 code,整理回當初規范中必須寫的樣子。如果這是常見功能,一再出現,就必須整理成程序庫,或架構模式。一但是模式,擴充性就留出來了。

在之后新的專案中,就可以拿上一個案子打下來的基礎一再重復利用再利用。甚至最后竟然還有 Event Generator 這種東西…(Authenication , Rails Admin, SEO, …etc.)。

3. 程序本身即注解

一般軟件實踐上本身也不贊成寫注解。而是鼓勵程式本身即要可以表達自己的行為。如果寫的程式亂七八糟讓人看不懂,進審查時是會被回退的。我們團隊能 夠被接受的程式是可以寫得很笨拙,但每個同事都看得懂。因為笨拙但能理解,其他前輩有時間可以去重構。但亂寫,之后就沒人動得了了。

4. 盡力寫下所有的 documentation

世界上沒有人能夠寫出一份完整的系統架構書可以詳盡的描述現在系統上真實的狀況。但是一個好的 issue tracking system 和寫的 commit log,可以能夠很好的協助你了解為什么現在系統會是這樣設計的,為什么當時會做出這樣的決策,導致程序必須要這樣設計。

在新人訓練期時,我通常會訓練新人要有將任何實作上遇到任何的細節和狀況詳細 document 在票上的習慣。而在完成整個專案時或者是技術架構稍具規模雛形時,要把這些 ticket 上的筆記梳理紀錄下來。

這樣會對整個團隊程度的躍升會有非常強大的正面效益。同時在人員流動(新進或離職時,沖擊會非常非常的小。

因為至少很多的 “basic” 的教育成本,在這部分會幾近于 0。一路都在 startup 的歷練,讓我很早就理解到一件事,人員流動幾乎是無可避免的,所以重要的是要怎樣讓人員流動造成的沖擊更小。

在新創事業讓同事投資一項新技術,也是很昂貴的。所以要學的話,大家一定也都全都要會,否則就會一直很貴。

這是 documentation 可以帶來的價值。

5. 要有測試環境和政策

從昂貴的教訓里面我學到的就是一定要有測試環境和 policy。在 Rails 中將環境切分成好幾份,并沒有超困難。而且一定要有測試環境(staging),是因為每個人開發的環境不一樣,在當下焦點在自己電腦前,很多設計并不會 考慮那么多。丟上遠程服務器你才會知道炸掉一大片,或者是性能極度不好。這都是會傷害商業信用或者搞砸交易的(比如說你跟客戶談好明天on檔一支幾十萬的 廣告,但明天因為人為疏失倒站一天,請問你要去挪誰的隊列給他,一天到晚發生這樣的事。誰要跟你做生意?)。

至于政策就更重要了。

很多加班的狀況其實都是不必要發生的。比如說在頭腦不清醒的時候寫了爛 code commit 上去。導致自己清醒時要去清理這攤爛泥。在吃飯前或下班前部署了最新版的 code,結果中午倒站數小時;原本可以準時下班,十點都走不了。

但寫了好東西不直接 commit master 和不馬上部署,會讓 RD 非常癢。這種病連我都不能倖免。

但是商業網站是不能一天到晚失火的,團隊還是有人要去捍衛這種大局。所以最后也只好執行了這樣的規范:

1、寫功能一律上 feature branch

2、上線前必須使用開發服務器, apply feature branch 測過一輪

3、絕對不在中午 11 點 - 12:00 部署,絕對不在 17:00 后部署。

4、部署流程必須使用工具自動化,出事要能回轉。

5、執行了這樣的規定之后,幾乎就沒有人需要餓著肚子修 bug,半夜因為軟件的問題跳起來加班修理了。

因為我深信:長期處在失火/救火的環境下,會快速減低一個團隊的戰力。

熱血的投入通常會讓人有假象,我投入的工時越高,成果會越好。事實上這是一個徹底的偽命題。而創業初期的不穩定,忙碌,失火,更讓你會有只要我努力 加班,一切就改善的錯覺。腎上腺素最多只能讓你撐三個月,接下來一切都會破滅的。作一個網站要到可以出場,大家比得是命長,而不是 Startup weekend 冠軍。

6. PM 的話聽聽當參考就好,但要好好溝通

在很多情形下,PM 也許規劃出來的方案 A,需要 10小時。但你知道可以把它改變成方案 B,只需要 3 小時。但前提是,你要好好的去追問出來,為什么他會做出 A 設計案這樣。不可否認臺灣具備專業素養的 PM 極度稀少,能遇到一個就是燒香了。所以很大的程度遇到的可能是一個只會照抄其他網站畫架構圖的人,或者是負責賣廣告的Sales 自己兼,但這都不要緊。要緊的是你要問出為何這樣設計,因為他的外行程度可能會讓他估出一個讓公司嚴重虧本的實作案,你卻沒阻止他。或者是這個案子架構是 合理的公司方向,但你卻誤解背后的設計原理擅自修改而失效:

一個設計方案會這樣設計的背后原因有很多個,有可能是:

1、PM 路上隨便抄

2、PM 自己喜歡這么作

3、ART 要求

4、客戶要求

5、這是主要功能, 一定得這樣作, 否則失去此系統意義

所以不能是自己喜歡 B 就 B。開發一個系統一定有成本、預計收益,而實作的方案必須要去找出這兩者的平衡點。這就是靠溝通溝通溝通…

7. 要寫出一定程度的程序碼

要使用 HTML / CSS 架構設計網頁,不要濫用 ORM,不要重造輪子,不要寫出會被人公干的 code ,這些都是基本的開發常識。很多新創網站寫出第一版很快,但之后就陷入開發泥淖,無法配合業務模型快速調整,幾乎 90% 的原因以上都是因為第一版 code 爛到當初的開發者自己也改不太動,結果光是后續調整架構作小改版就耗掉超多時間,變成超大致命傷。

8. 要追求一定以上的網頁效能,tune 在刀口上

不追求效能實在是一句非常不可思議的話。

不可否認有些開發者效能和想象力技術實在追求過頭,比如說甚至一開始就用 Backbone 寫整個網站,或者是從頭到尾使用 Node.js 寫網站。這都是一開始就打算寫 mobile 版 web service 給 mobile phone 使用才需要做的事。因為 3G 的 Latency 實在太大,要盡力的壓縮頻寬使用量和追求頁面 response time。

但實作一個桌面版網站完全沒必要。而在網站性能調整的時候,優先調整的也是界面性能,因為 C/P 值高很多,壓縮一下 CSS 也許就可以省 3 秒。db 或程式語言 tune 的要死可能才省 0.1 秒。

而網站的指標和 用戶體驗并不是說打的開就好。比如說網站開的速度會直接影響 Search Engine 和 Alexa 排名,不知道這到底有多少人曉得?還有一般使用者對于 Blog / Album 和 Video 各自能夠忍受的 response time 根本是不同的,Video 大家可以忍個5 秒還沒打開都能接受,但是相冊和博客開一頁要 5 秒這大概就沒人要用了吧…

效能調校這件事,過與不及都是不好的事。

9. 少用 Fancy 的東西,實作前先估算成本與效益

身為開發者,世界上每天會冒出很多新的好東西,這些不去玩玩看手實在會手癢。但是其實每引入一項都會有一定的成本存在,而且效益/成本比不見得是你當初想的那樣。

比如說一直追 Rails 新版,換上效能很好的 Ruby 1.9.2,改用 SCSS 去寫 CSS,改用 CoffeeScript 寫 JavaScript。Apply 新發明的 Asset Pipeline 架構。這些都是很新很棒的東西。(T 客邦都有,架構從最早的 2.3.2 一直 upgrade 到 3.1.3,內行人才知道這樣工程有多大)

但跟其他事物的道理其實是一樣的,新的東西就有新風險。而且通常引入這些東西,不是自己一個人爽就好,是大家都要用的東西。

所以通常我是這樣做的:先 branch 一個版本,我自己或是請資深 RD 自己下去把整個實作方法都做出來或者是進行評估,確定可行后整理成可行的 SOP。才大符推行。

如果是新想法,則是在一個 event 或是小版面先行制作嘗試效果。

好的東西是不錯。但不要孤注一擲。

綜合以上,我想說的是:在開發初期,任何一點戰力都是相當寶貴的,所以沒有什么理由把程序碼亂扔,不實行一定的規則而導致到處都失火。永遠都在作重復的白工。

任何舉措,最好都要是能以盡量把成本壓到差不多低,但效益都非常高。

以上我上面所說的這些東西都不是我的創舉,事實上幾乎所有 Rapid Development, Agile Development, 還有很多 Engineering Blog 常常都在聊這樣的話題。

我發現很多工程師朋友常常有自干且認為自己的東西最好的傾向。認為外界的方法絕對不適用在自己的團隊上,美國的常態并不適合在臺灣使用。但事實上這 世界真的非常大,說實在真的沒什么理由把自己的成長速度綁在自己的眼界里面,很多的 principle 在不同產業不同國家都是適用的。多看看別人怎么作,你會驚訝這些方法的引入,對自己事業加成的幅度是多么驚人的。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国语精品自产拍在线观看网站 | 波多野美乳人妻HD电影欧美 | 亚洲成A人V欧美综合天堂| 男配每天都在体内成结节| 国产精品嫩草影院永久…| 14小箩洗澡裸体高清视频| 小东西才几天没做喷的到处都是| 欧美XXXX做受欧美88XX| 国精品人妻无码一区免费视频电影| CHINESE国产HD中国熟女| 亚洲顶级裸体AV片| 日韩少妇白浆无码系列| 久久人人97超碰精品| 国产成人一区二区三区免费| 2022国产成人精品视频人| 亚洲AV成人无码网站在线| 人妻无码一区二区视频| 精品人妻在线一区二区三区| 吃了继兄给我开的药我做的梦| 尤物一二三区在线内射美女 | 亚洲第一SE情网站| 日韩乱码人妻无码中文视频 | 欧美黑人又大又粗XXXXX吞精| 韩漫漫画在线观看页面免费漫画入| 不卡AV一区二区| 一出一进一爽一粗一大视频| 我和岳交换夫妇爽| 欧美交换配乱吟粗大视频| 狠狠色丁香久久婷婷综合五月 | 国产精品白浆无码流出视频| 99偷拍视频精品一区二区| 亚洲国产精品VA在线观看麻豆| 日韩久久久久久中文人妻| 老汉扛起娇妻玉腿进入| 国产三级久久精品三级| 宝贝腿开大点我添添公视频免| 野花高清在线观看免费3| 无码熟妇ΑⅤ人妻又粗又大| 欧洲AV无码放荡人妇网站| 久久精品国产久精久精| 国产成人一区二区三区免费| AV无码免费岛国动作片片段欣赏| 亚洲欧洲自拍拍偷精品网314| 特黄AAAAAAAAA毛片免费| 女人扒开屁股桶爽30分钟| 精品久久久久久中文字幕无码VR | 国产熟妇一区二区三区AⅤ在线 | 国产XXXX农村野外高潮HD发| 99久久综合狠狠综合久久AⅤ| 亚洲乱码一区AV春药高潮图片| 双乳被一左一右吃着的小说| 欧美精品一区二区蜜臀亚洲| 久草玖玖玖爱在线资源| 国产精品久久久久秋霞鲁丝 | 国产69精品久久久久777| AV 日韩 人妻 黑人 综合| 亚洲人成色4444在线观看| 婷婷久久综合九色综合| 欧美性猛交XXX嘿人猛交| 久久青青草原精品国产| 国产又黄又大又粗视频| 丰满妇女强高潮18ⅩXXX在线| 99精品国产高清一区二区麻豆| 亚洲人妻av在线| 午夜性又黄又爽免费看尤物 | 狠狠色噜噜狠狠狠狠AV| 公交车挺进朋友人妻的身体里| BGMBGMBGM老头野外| 野花社区在线观看免费直播WWW| 性妇BBBB搡BBBB嗓小说| 撒尿特写XXXⅩ| 欧美群交在线播放1| 久久综合亚洲欧美成人| 激情综合婷婷色五月蜜桃| 国产精品久久久久精品香蕉| 成 人 免费 黄 色 网站视频 | 婷婷综合久久中文字幕蜜桃三电影| 热爆料-热门吃瓜-黑料不打烊| 久久永久免费人妻精品我不卡| 韩国19禁床震无遮掩免费| 国产AV无码专区亚洲AV手机麻| 啊别插了视频髙清在线观看| 最新国产成人AB网站| 亚洲人妻AAA网站| 亚洲 丝袜 另类 校园 欧美| 熟妇人妻系列AV无码一区二区| 热久久99这里有精品综合久久| 免费看永久不收费下载软件| 久久久久成人精品无码| 好男人无码内射AV| 国产精品亚韩精品无码A在线| 丰满少妇熟女高潮流白浆| ZZIIZZII亚洲日本少妇| 最新高清无码专区| 亚洲一二三四2021不卡| 亚洲丰满性熟妇ⅩXXOOO太阳 | 老湿机影院免费观看| 精品韩国AV无码一区二区三区| 国产午夜亚洲精品国产成人小说| 国产成人A∨激情视频厨房| 波多野结衣AV电影在线观看 | 欧美肉体XXXX极品粗大| 美女裸体A级毛片| 久久久久亚洲AV无码成人片麻豆| 欢迎来到精灵の森林1到四集| 国产精品无码一区二区在线观一| 高潮喷奶水在线播放视频| 暗交小拗女一区二区三| 91人妻人人澡人爽人精品| 在糖心VLOG唐伯虎女主角是谁| 亚洲熟妇AV综合网五月| 亚洲国产精久久久久久久蜜桃| 校花下乡被灌满受孕| 乌克兰美女的小嫩BBB| 少妇精品久久久久www| 日本熟妇色XXXXX日本免费看| 欧洲熟妇色XXXXⅩ| 男友把舌头都伸进我的嘴巴里了| 老妇乱强伦XXXXX| 久久久久精品国产99久久综合| 精产国品一二三产品区别在哪里| 国产一区内射最近更新| 国产女人高潮抽搐喷水嗷嗷叫 | 狠狠色综合7777久夜色撩人| 国产农村乱子伦精品视频| 国产精华液一线二线三线| 国产69精品久久久久久人妻精品 | 国产精品无码一区二区三区不卡| 国产成人精品午夜二三区波多野| 丁香激情五月中文字幕亚洲| 播放灌醉水嫩大学生国内精品| YY8840私人影院爱不停下载 | 午夜无码视频在线观看网站| 无码精品国产一区二区免费| 屠户家的小娇花哒哒啦爱你| 久久精品亚洲中文无东京热| 国产一区二区三区在线观看免费| 国产精品XXX大片免费观看| 国产999精品久久久久久| 菲律宾一大学发生爆炸| 处破初破苞一区二区三区| 成年轻人电影WWW无码| 差差差很疼30分钟视频| 北方有佳人电视剧全集免费观看| CHINESE老女人老熟妇HD| AV无码久久久久不卡蜜桃| A级毛片内射免费视频| H纯肉无码精品动漫在线观看| AV蜜臀在线网站| JAPANESE日本护士HD| ZOZOTOWN| 成人精品一二三区| 成人亚洲AV网站在线看AAAA| 第九午夜不卡影院| 夫では満足できない人妻| 国产99久9在线视频传媒| 国产超碰人人爽人人做人人添| 国产大陆亚洲精品国产| 国产精品免费高清在线观看| 国产精品日日摸夜夜添夜夜添| 国产精品妇女一二三区| 国产美熟女乱又伦AV果冻传媒| 国产精品亚洲片在线| 国产视频一区二区| 黑人大鸡吧操逼日本女人| 国外免费B2B网站| 精品国产一区二区三区AV 性色| 精品亚洲国产成AV人片传媒| 久久精品国产亚洲AV麻豆蜜芽 | 娇妻呻吟黑人又粗又大视频| 精品欧美黑人一区二区三区| 久久99精品国产麻豆蜜芽| 久久精品无码专区免费东京热| 久久午夜无码鲁丝片| 蜜桃AV不卡无码三区| 男吃奶玩乳尖高潮视频午夜I| 欧美成人精品一区二区三区色欲| 破外女出血视频全过程| 日本熟妇厨房BBW| 熟妇人妻中文字幕| 无码专区—VA亚洲V专区VR| 亚洲AV无码乱码在线观看性色扶 | 久久精品国产一区二区无码| 久久夜色精品国产欧美乱| 免费精品无码AV片在线观看| 欧美另类精品黑人巨大| 日本高清二区视频久二区| 色欲AV浪潮AV蜜臀AⅤ| 无码人妻一区二区三区在线| 亚洲AV噜噜在线成人网站| 亚洲日产精品一二三四区| 又紧又大又爽精品一区二区| 777ZYZ玖玖资源站最稳定网| А天堂中文在线官网在线| 东京热一区二区三区| 国产精品国产三级国产普通话| 国内精品自线一区麻豆| 久久久久国色AV免费看图片| 男生女生一起相差差差| 日本VS亚洲VS韩国一区三区|