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