來(lái)自10位成功IT人士的23條經(jīng)驗(yàn)教訓(xùn)
五個(gè)月前——4月16日,星期四——我們發(fā)布了bugtrackers.io作為展示web開發(fā)人員生活的一個(gè)新的平臺(tái)。
我希望它能夠成功,能夠受到大家喜愛。因?yàn)槲覀冋宫F(xiàn)了很多或著名的,或成功的,或平凡的高科技人員的生活,比如CTO(***技術(shù)官)、開發(fā)人員、網(wǎng)頁(yè)設(shè)計(jì)師或產(chǎn)品人員。
在我意料之外的是,對(duì)我也產(chǎn)生了很大的影響。
今天,我想將這些***的經(jīng)驗(yàn)分享給大家?;蛘吣阋部梢蚤喿x所有的采訪。
這將是你的寶貴的財(cái)富,正如它們帶給我的那樣。
Morten Primdahl,Zendesk的***技術(shù)官兼聯(lián)合創(chuàng)始人
1.擴(kuò)展技術(shù)是一個(gè)挑戰(zhàn)。Just do it。
我們是從一個(gè)只有3個(gè)人其他啥都沒有的創(chuàng)業(yè)公司逐步成長(zhǎng)為一家大型的具備可擴(kuò)展性,業(yè)務(wù)操作能力,數(shù)據(jù)庫(kù)和產(chǎn)品開發(fā)的企業(yè)。如果你真心醉心于做企業(yè),那么這就應(yīng)該成為你的目標(biāo)。
當(dāng)你從2009年還只有幾十號(hào)人成長(zhǎng)到我們現(xiàn)在這個(gè)規(guī)模,那么你得能適應(yīng)公司巨大的變化。既有技術(shù)上的挑戰(zhàn),也有組織結(jié)構(gòu)上的考驗(yàn)。擴(kuò)展經(jīng)營(yíng)意味著迅速成長(zhǎng)和雇傭更多的工程師。這是一個(gè)全球性的挑戰(zhàn)。但是要真正解決的話,我只有一句話:真的很難。
2.迸發(fā)激情。
做你喜歡做的事情。做你充滿激情的事情。不要?jiǎng)e人說(shuō)什么你干什么。了解怎樣才能實(shí)現(xiàn)自我,走好自己的道路。激情是促使你前進(jìn)的動(dòng)力。
3.面對(duì)面交流對(duì)于遠(yuǎn)程團(tuán)隊(duì)是必不可少的。
我們規(guī)劃了高額的差旅費(fèi)用以便于讓大家能夠面對(duì)面地交流。盡管我們有Skype、谷歌視頻群聊(Google Hangouts)和Flowdock,但是我們依然每年組織幾次讓大家聚在一起。如果你加入本公司,那么你會(huì)有兩周時(shí)間在舊金山和團(tuán)隊(duì)相處,此經(jīng)歷讓會(huì) 讓你獲益匪淺。
歡迎閱讀我們對(duì)Morten的采訪。
Sunil Sadasivan,Buffer得***技術(shù)官
4.角色比職位名稱更重要。
在非自然層次結(jié)構(gòu)中我的角色被定義為是CTO。但是,在自然的層次結(jié)構(gòu)中,其他人或許也會(huì)承擔(dān)一些我的工作任務(wù),如果他們?cè)诠ぷ髦行枰脑挕?/p>
因此,在Buffer,職稱變得不是那么重要——因?yàn)槲覀兇蠖鄶?shù)人會(huì)擔(dān)任很多不同的角色。
5.投資自己。
Mark Cuban曾經(jīng)說(shuō)過(guò),“你能做的***的投資就是投資自己”,事實(shí)確實(shí)如此。
雖然我以前的創(chuàng)業(yè)公司并不成功,但這或許是我做的***的一件事,因?yàn)檫@是一個(gè)投資。
我投資了時(shí)間來(lái)專注發(fā)展自己。
6.100%的測(cè)試覆蓋率并不重要。
我們并不是太關(guān)心測(cè)試覆蓋率有沒有達(dá)到100%。
重要的是你要去判斷什么是真正重要的,什么將會(huì)被破壞,然后根據(jù)實(shí)際情況添加測(cè)試。
歡迎閱讀我們對(duì)Sunil的采訪。
PJ Hagerty,Engine Yard的團(tuán)隊(duì)領(lǐng)導(dǎo)
7.學(xué)習(xí)新技術(shù)。
關(guān)于技術(shù)教育現(xiàn)在有一個(gè)巨大的轉(zhuǎn)變。技術(shù)發(fā)展是如此之快,以致于越來(lái)越多的人開始意識(shí)到,我們需要學(xué)習(xí)了。
所以我是周末課程學(xué)習(xí)的堅(jiān)實(shí)擁護(hù)者,學(xué)習(xí)不僅可以挑戰(zhàn)自我,還能激發(fā)興趣。何況現(xiàn)在網(wǎng)上各種免費(fèi)的資源比比皆是,你還有什么理由不去學(xué)習(xí)呢。
8.優(yōu)先測(cè)試,經(jīng)常發(fā)布。
我們信奉測(cè)試先行的理念。我們上市的產(chǎn)品很少是沒有經(jīng)過(guò)高規(guī)格測(cè)試的。
但是我從不認(rèn)為我們有辦法找到所有***的bug,因此經(jīng)常發(fā)布是王道。
歡迎閱讀我們對(duì)PJ的采訪。
Rani Angel,Infragistics的web開發(fā)負(fù)責(zé)人
9.管理遠(yuǎn)程工作人員是一個(gè)挑戰(zhàn)。
***的挑戰(zhàn)毫無(wú)疑問是管理分散在全球各地的團(tuán)隊(duì)。這是一個(gè)巨大的挑戰(zhàn)。其中***的難點(diǎn)是由于時(shí)差的不同,團(tuán)隊(duì)能夠同時(shí)工作的重疊時(shí)間只有區(qū)區(qū)幾個(gè)小時(shí)。
我們面臨的挑戰(zhàn)是,作為一個(gè)管理者你得確保你的工作任務(wù)始終保持在***位。另外,你還得解決團(tuán)隊(duì)不能在同一地理位置工作所產(chǎn)生的痛苦。
10.探索各個(gè)行業(yè)。
隨著我的成長(zhǎng),我開始喜歡接觸不同的機(jī)會(huì),比如說(shuō)實(shí)習(xí)工作,營(yíng)銷工作,所以了解一點(diǎn)銷售知識(shí),能夠讓我更快地進(jìn)入這些領(lǐng)域。
年輕時(shí)候的經(jīng)歷在很大程度上影響了我的觀點(diǎn),讓我更能適應(yīng)職場(chǎng)。
歡迎閱讀我們對(duì)Rani的采訪。
Thomas Schranz,Blossom的CEO
11.不管你多大年紀(jì),都應(yīng)該去學(xué)習(xí)如何寫代碼。
我曾經(jīng)認(rèn)為:“哎呀,我不會(huì)編程,學(xué)習(xí)編程實(shí)在是太復(fù)雜了。”我知道那個(gè)時(shí)候,有很多年紀(jì)比我還小的孩子早就已經(jīng)開始編程了,我心里想:“唉,我已經(jīng)晚了,算了,我不學(xué)了。”然后,一個(gè)很偶然的機(jī)會(huì),我學(xué)會(huì)了編程。
我建議任何人,對(duì),就是任何人,無(wú)論多大年齡的,至少可以從開始學(xué)習(xí)編程。
12.學(xué)會(huì)如何說(shuō)“不”。
有時(shí)說(shuō)“不”其實(shí)比真正去做這件事情更難。
我認(rèn)為大家面對(duì)的一個(gè)經(jīng)常性的挑戰(zhàn)就是對(duì)要求說(shuō)“不”。不管是來(lái)自客戶的,團(tuán)隊(duì)的,還是來(lái)自于你自己的。
對(duì)想法說(shuō)“不”并不意味著這個(gè)想法就是壞的。說(shuō)“不”其實(shí)更麻煩。因?yàn)槟銓⒉坏貌幌蛎總€(gè)參與的人解釋,說(shuō)服他們,在會(huì)議上降低所有人的積極性。與此相比,只是構(gòu)建一個(gè)東西,哪怕你知道它不正確,相對(duì)而言就比較簡(jiǎn)單了。
歡迎閱讀我們對(duì)Thomas的采訪。
Leif Singer,iDoneThis的產(chǎn)品負(fù)責(zé)人
13.緊跟其他開發(fā)人員的腳步。
我認(rèn)為最重要的事是使用技術(shù)——實(shí)踐并優(yōu)化,跟隨其他人都在探索的技術(shù),但也不要一下子學(xué)的太多。保持在現(xiàn)行流行趨勢(shì)的頂端對(duì)于我們而言比技術(shù)更重要。
14.不要害怕刪除產(chǎn)品的功能。
我們時(shí)不時(shí)地還得刪除功能,當(dāng)我們發(fā)現(xiàn)沒人使用或沒有足夠的人使用這些功能的時(shí)候。
刪除不再使用的技術(shù)也會(huì)成為一種問題,這是因?yàn)檫@不屬于真正改善和提煉產(chǎn)品,但卻是一個(gè)任務(wù)。
歡迎閱讀我們對(duì)Leif的采訪。
Eric Elliott, Fight Poverty with Code的創(chuàng)始人
15.明智地選擇編程語(yǔ)言。
JavaScript有著巨大的潛力,因?yàn)樗钱?dāng)今世界***的語(yǔ)言。如果你寫JavaScript庫(kù),那么就能幫助更多的人。
16.實(shí)時(shí)功能既工程巨大又非常復(fù)雜。
關(guān)于實(shí)時(shí)性和協(xié)作功能我們已經(jīng)接觸過(guò)不少。多人同時(shí)操作app的狀態(tài)是極其復(fù)雜的。
我工作于Adobe的創(chuàng)意云團(tuán)隊(duì)。創(chuàng)意云團(tuán)隊(duì)是所有人都可以參與合作的創(chuàng)意項(xiàng)目。我親眼目睹了其合作管理之復(fù)雜,以及做好一個(gè)真正好的能和其他用戶交互而不會(huì)互踩腳趾頭的用戶工作流程的困難。
歡迎閱讀我們對(duì)Eric的采訪。
Johannes Nagl,Swat.io的***技術(shù)官
17.標(biāo)準(zhǔn)化的編碼方式。
當(dāng)開發(fā)人員從創(chuàng)建短命的營(yíng)銷活動(dòng)轉(zhuǎn)移到長(zhǎng)壽的長(zhǎng)時(shí)間在線的SAAS方案時(shí),實(shí)現(xiàn)一個(gè)完全新的關(guān)于架構(gòu)、代碼和可持續(xù)性的思維將會(huì)是一個(gè)大的挑戰(zhàn)。
代理項(xiàng)目經(jīng)常像個(gè)人秀——各種不同的代碼風(fēng)格層出不窮。將這些風(fēng)格規(guī)范化標(biāo)準(zhǔn)化是快速奏效的首要方法之一。使用如持續(xù)集成等工具有助于更多地專注于產(chǎn)品。
18.謹(jǐn)記測(cè)試。
在web開發(fā)中,我深信測(cè)試是“另一個(gè)每個(gè)開發(fā)人員都應(yīng)該知道,并整合到他們的工作流程中的學(xué)科”。
因此,資源專業(yè)化是維持已建立的測(cè)試環(huán)境的好方法。更重要的是,每個(gè)開發(fā)人員應(yīng)該時(shí)刻將測(cè)試謹(jǐn)記在心。
歡迎閱讀我們對(duì)Johannes的采訪。
Florian Motlik,Codeship的***技術(shù)官
19.關(guān)于CTO的角色現(xiàn)在還沒有達(dá)成共識(shí)。
一百個(gè)CEO就有一百個(gè)CTO的角色問題。關(guān)于如何成為CTO的書也并不是很多,這是因?yàn)檫@個(gè)角色在不同的公司中往往不盡相同。我是一個(gè)面向外部的CTO。我不管理團(tuán)隊(duì)。
我從來(lái)沒有真正在內(nèi)部管理過(guò)一個(gè)團(tuán)隊(duì)。一旦我們真的成長(zhǎng)到需要更多管理的時(shí)候,我們會(huì)招聘一個(gè)工程副總裁。
20.作為服務(wù)的基礎(chǔ)設(shè)施將發(fā)揮巨大的作用。
云依然是服務(wù)的集合,服務(wù)的集合依然是你必須要管理而我不喜歡做的事情。我們應(yīng)該做的是為此提供服務(wù)。
21.測(cè)試復(fù)雜度和測(cè)試速度之間的權(quán)衡。
我們需要做的***權(quán)衡是測(cè)試復(fù)雜度和測(cè)試速度之間的權(quán)衡。
***的情況是,在每個(gè)瀏覽器上統(tǒng)統(tǒng)測(cè)試一遍以確保它都可以工作。但是,這需要很多很多的時(shí)間,甚至是一個(gè)做不完的工程。
所以你必須做好權(quán)衡得失。
歡迎閱讀我們對(duì)Florian的采訪。
Christian Braun,PAYMILL的工程副總裁
22.招聘?jìng)ゴ蟮拈_發(fā)人員是一個(gè)挑戰(zhàn)。
當(dāng)然,或許你不認(rèn)為這是挑戰(zhàn)。之所以聘請(qǐng)開發(fā)人員會(huì)成為一個(gè)主要挑戰(zhàn)的原因是每家公司都希望人才。此外你還必須得有足夠的開發(fā)人員才能完成產(chǎn)品改進(jìn)。
23.讓溝通變得暢通無(wú)阻。
我們預(yù)測(cè)變化需求。然后,管理層就可以對(duì)有關(guān)費(fèi)用和輕重緩急有一個(gè)清晰的輪廓。
歡迎閱讀我們對(duì)Christian的采訪。
更多
除了這23個(gè)寶貴的經(jīng)驗(yàn)教訓(xùn)之外,我們還收獲了很多。更多的方法歡迎進(jìn)入onbugtrackers.io查看。
***,我想知道,你***的收獲是什么呢?
譯文鏈接:http://www.codeceo.com/article/23-lessons-from-10-person.html
英文原文:23 Lessons From 10 Highly Successful Developers