在某個公眾號里看過這樣一句話劲蜻,“一流的公司只有一個共同點——他們都有好的產(chǎn)品∮热瑁”最近又了解了一些管理工具和開發(fā)工具砂豌,突然發(fā)現(xiàn),其實一流的公司還有另一個共同點光督,他們往往都擁有一套適合自己的工具阳距,包括但不限于管理工具、開發(fā)工具结借、運維工具……
“培訓(xùn)團隊使用一些工具從而節(jié)省時間和人力成本筐摘,是最成功的時間投資之一。” 或許使用工具總是需要一些學(xué)習(xí)成本咖熟,但從長遠來看圃酵,是一筆很劃算的買賣。
我們中的一部分人在工作和生活中總在嘗試使用一些有趣的工具來梳理思想和知識球恤,比如 Evernote辜昵、OmniOutliner、MindNode 等等咽斧】爸茫快速發(fā)展的 IT 團隊也往往會選擇嘗試很多數(shù)據(jù)分析、測試张惹、運維管理工具舀锨,來讓團隊效率與高速發(fā)展的預(yù)期相符。正如小編前兩天才了解到 Omni 系列工具的強大與貼心宛逗,很多人都在參加工作幾周甚至幾個月之后才發(fā)現(xiàn)一些原本可以節(jié)省人力和時間的神器坎匿,然后發(fā)出“如果早點知道就好了”的感嘆。
由此雷激,小編結(jié)合 Cloud Insight 團隊的開發(fā)經(jīng)驗替蔬,總結(jié)了一份適合 IT 團隊的,不完全工具指南屎暇,希望與大家分享承桥。
組織工具
我們需要讓每個團隊成員都保持同步。
ChatOps
BearyChat根悼、瀑布IM凶异、簡聊都可以被稱為 ChatOps 工具,ChatOps 是誕生于 GitHub 的一種基于會話驅(qū)動的協(xié)作開發(fā)方法挤巡,過去團隊之間的通訊和開發(fā)操作是兩層皮剩彬,導(dǎo)致各種不透明和低效率。ChatOps 將開發(fā)工具帶入開發(fā)者聊天室矿卑,通過定制的插件和腳本喉恋,一個聊天機器人能夠執(zhí)行聊天中輸入的各種命令,實現(xiàn)在聊天平臺上的團隊協(xié)作開發(fā)自動化母廷。
另外瀑晒,因為團隊工具龐雜,每天產(chǎn)生大量信息徘意,這些信息散落在各種服務(wù)里,其中重要信息很可能會被忽略轩褐。所以一個匯集信息椎咧、提升工作效率的工具成為一種剛需。
GitHub、GitLab
相信大家對 Git 都不陌生勤讽,很多 IT 團隊都用 GitHub 來存儲所有的代碼和代碼相關(guān)的問題蟋座。當(dāng)然,你也可以像我們一樣脚牍,號召所有小組成員創(chuàng)建 github.io 博客練習(xí)持續(xù)寫作向臀。
GitLab 是一個利用 Ruby on Rails 開發(fā)的開源應(yīng)用程序,實現(xiàn)一個自托管的 Git 項目倉庫诸狭,可通過 Web 界面進行訪問公開的或者私人項目券膀。它擁有與 Github 類似的功能,能夠瀏覽源代碼驯遇,管理缺陷和注釋芹彬。可以管理團隊對倉庫的訪問叉庐,它非常易于瀏覽提交過的版本并提供一個文件歷史庫舒帮。開源中國代碼托管平臺 git.oschina.net 就是基于 GitLab 項目搭建。
我們要將用于和客戶溝通的郵箱和用于注冊網(wǎng)絡(luò)服務(wù)的郵箱分開使用陡叠。未來我們希望玩郊,所有對外溝通的郵件都要抄送到 ci-team@oneapm.com,這個地址包含了我們整個小組的成員枉阵。所有組內(nèi)的溝通都通過 ChatOps 工具進行译红。
石墨
我們使用?石墨來創(chuàng)建和編輯文檔,實時協(xié)作岭妖。無論是內(nèi)容產(chǎn)出還是活動計劃临庇,甚至落地頁設(shè)計,都放在石墨上昵慌。打開即用假夺,寫完即存,如此的輕量斋攀、簡單已卷。
Giphy?
Giphy——有趣的 Gif 倉庫,圖片時代淳蔼,玩的開心侧蘸。(把王志利做成 Gif 也是我們的樂趣)
Jira
?想要使用好 Jira 實際上是需要一些培訓(xùn)的,但通過規(guī)范的使用 Jira鹉梨,對問題的追蹤變得更加容易讳癌,匯集問題、分配任務(wù)存皂、計劃問題時間晌坤、評估工作效果逢艘,一切都開始擁有更加規(guī)范的流程和更加透明的量化效果。
Confluence
Confluence 是一個專業(yè)的企業(yè)知識管理與協(xié)同軟件骤菠,一個企業(yè)級的wiki軟件它改。通過它可以實現(xiàn)團隊成員之間的協(xié)作和知識共享。假如石墨是便利店商乎,Confluence 就像一個大型超市央拖,琳瑯滿目,應(yīng)有盡有鹉戚。
開發(fā)工具
下面是我們進行網(wǎng)站項目前端和后臺開發(fā)的工具鲜戒。
Atom
Atom 是我們用來編碼的文本編輯器,除了基本的操作和界面外崩瓤,和 Sublime 最大的差別在于擴展性袍啡。Atom 非常強調(diào)模塊化,很多默認功能也都是開源的模塊却桶,vim 模式拉過來了一大批 vim 用戶境输,良好的 Markdown 預(yù)覽效果也讓人喜歡。不過最討小編歡心的果然還是 active-power-mode颖系,燃燒吧代碼嗅剖!
Gulp
Gulp是我們進行網(wǎng)站開發(fā)的構(gòu)建工具,它將我們用到的所有開發(fā)工具都集中到一起嘁扼。
為什么我們需要Gulp信粮?
Gulp 能讓開發(fā)者的工作更輕松。我們可以在 Gulp 中用 SCSS 和 Handlebars.js 來編寫更高層次的宏和抽象對象趁啸。Gulp 中的代碼更精簡也更模塊化强缘,從而讓客戶更易適應(yīng)他們的需求。
什么是構(gòu)建工具不傅?
像 Gulp 這樣的構(gòu)建工具將源文件轉(zhuǎn)化成靜態(tài)網(wǎng)站旅掂。在將易于編輯的源文件(后綴名為 .hbs 和 .scss)轉(zhuǎn)化為其最終格式(后綴名為 .html 和 .css)時會出現(xiàn)許多單調(diào)的重復(fù)操作。而在 Gulp 中访娶,只需一個命令商虐,源文件的所有變化都會轉(zhuǎn)化到靜態(tài)網(wǎng)站上。
Gulp 向我們展示了什么特性崖疤?
* SCSS轉(zhuǎn)化成 CSS秘车。
* 采用 Yaml 格式數(shù)據(jù)的 Handlebars.js。
* CSS自動添加前綴:確保所有的 CSS 都是跨瀏覽器可兼容的劫哼。
* Browsersync:只要源文件被修改就會自動重新加載到瀏覽器的開發(fā)工具叮趴。
* Imagemin:壓縮并優(yōu)化圖像以達到更好的顯示效果。
* Linting (SCSS, JS):確保 CSS 和 JavaScript 采用正確的格式并遵循一個通用代碼風(fēng)格指南权烧。
* Minification (HTML, CSS, JS):自動壓縮所有的代碼以實現(xiàn)更快的頁面加載速度眯亦。
SCSS
學(xué)過 CSS 的人都知道咳蔚,與其說是編程語言,不如說它是面向設(shè)計師的工具搔驼,沒有變量也沒有條件語句,而 SCSS 是一種 CSS 擴展語言侈询,讓 CSS 更易讀易寫舌涨,它推崇模塊化和易讀性。
React
React 起源于 Facebook 的內(nèi)部項目扔字,因為該公司對市場上所有 JavaScript MVC 框架囊嘉,都不滿意,就決定自己寫一套革为,用來架設(shè) Instagram 的網(wǎng)站扭粱。做出來以后,發(fā)現(xiàn)這套東西很好用震檩,就在2013年5月開源了琢蛤。由于 React 的設(shè)計思想極其獨特,屬于革命性創(chuàng)新抛虏,性能出眾博其,代碼邏輯卻非常簡單。所以迂猴,越來越多的人開始關(guān)注和使用慕淡,認為它可能是將來 Web 開發(fā)的主流工具。當(dāng)然沸毁,我們也在用峰髓。
數(shù)據(jù)分析與監(jiān)控工具
沒有數(shù)據(jù)分析與監(jiān)控的團隊往往不夠可靠。
GrowingIO
最近才開始了解擁有傳奇經(jīng)歷的張溪夢和他的 GrowingIO——一個網(wǎng)站和移動端數(shù)據(jù)分析平臺息尺。運用無埋點采集携兵,迅速生成數(shù)據(jù)分析結(jié)果,提高運營效率掷倔,提供針對市場推廣眉孩、產(chǎn)品體驗、以及客戶成功等精益化運營的分析模塊勒葱。 正在用浪汪,感覺不錯。
AppAdhoc
簡單來說 AppAdhoc 是一家以A/B 測試為基礎(chǔ)的數(shù)據(jù)優(yōu)化平臺凛虽,引入Google 全數(shù)據(jù)驅(qū)動產(chǎn)品優(yōu)化的理念死遭,用數(shù)據(jù)幫助開發(fā)者做產(chǎn)品決策,優(yōu)化移動廣告凯旋。也許初創(chuàng)團隊對于 A/B Test 的需求還不大呀潭,但對于用戶量到達一定程度的團隊而言钉迷,A/B Test 和灰度發(fā)布對于增長有很大的意義。
Cloud Insight
一款支持包括 Windows 在內(nèi)的多種操作系統(tǒng)钠署、云主機糠聪、數(shù)據(jù)庫、中間件監(jiān)控的解決方案谐鼎,如果把 Zabbix 比作 Lniux, Cloud Insight 就是早期的 Mac OX.?
雖然是一款年輕的產(chǎn)品舰蟆,但它能監(jiān)控的平臺已經(jīng)基本滿足大部分公司的運維需求了,除此之外狸棍,還支持 API 和 SDK身害,只要需要,就能夠?qū)I(yè)務(wù)數(shù)據(jù)與性能數(shù)據(jù)甚至其他五花八門的數(shù)據(jù)統(tǒng)統(tǒng)導(dǎo)入 Cloud Insight 進行集中展現(xiàn)草戈。
安裝部署非常方便塌鸯,功能全面,容易上手唐片,尤其適合需要節(jié)省運維人力與時間成本的小團隊丙猬,當(dāng)然,我們自己也在用牵触。(笑)
設(shè)計工具
老生常談淮悼。
Illustrator
Adobe Illustrator CC 是我們進行圖形處理的主要工具。雖然 Sketch 在展示元素方面表現(xiàn)出色揽思,但它的矢量軟件沒有 Adobe 功能強大袜腥。Logo 設(shè)計和展示主要用 Illustrator,并且通常會導(dǎo)入到其他工具做后續(xù)處理钉汗。
Photoshop
我們主要用 Adobe Photoshop CC 來制作逼真的模型羹令。比如把在 Sketch 設(shè)計的用戶界面截圖后展示在顯示器上幫助客戶想象最終的產(chǎn)品。我們也用它來編輯圖像损痰,但是我們永遠不會用 Photoshop 來設(shè)計用戶界面福侈。像 Illustrator 這樣的軟件適合做矢量圖編輯,而 Photoshop 更適合編輯 PNG 卢未、 JPG 和 GIF 等格式的光柵圖肪凛。
InDesign
Adobe InDesign CC 是介于 Illustrator 和 Photoshop 之間的軟件,它能有效處理矢量圖和光柵圖辽社。它是用來給報紙或者電子書等出版物展示內(nèi)容的伟墙。我們主要用 InDesign 制作幻燈片來展示品牌或者提出意見。
總結(jié)
一個好的團隊滴铅,像一家精準戳葵、高效的工廠,不僅讓每個人在合適的位置上發(fā)揮作用汉匙,還擁有一套完整的自動化流水線拱烁,砍掉累贅的重復(fù)性勞動生蚁,將員工從冗雜中解放出來去做更多具有創(chuàng)造力的事情。