三年前,我在巴塞羅那的神經(jīng)科學(xué)實(shí)驗(yàn)室工作,當(dāng)時(shí)我忙于將電極放在人身上,并在認(rèn)知系統(tǒng)上訓(xùn)練分類(lèi)。現(xiàn)在,我靠設(shè)計(jì)和編寫(xiě)軟件為生。
當(dāng)然,早在做科學(xué)工作時(shí),我就寫(xiě)了很多軟件,我也一直是個(gè)優(yōu)秀的程序員?!绻阆胱尨竽X掃描的40G數(shù)據(jù)有意義,你不得不卷起袖子,編寫(xiě)腳本來(lái)壓縮這些數(shù)據(jù)。但直到我在學(xué)術(shù)界辭掉工作(也可能是我的未來(lái))并開(kāi)始小型而雄心勃勃的創(chuàng)業(yè)時(shí),我才明白什么是真正的軟件工程師。更重要的是,明白了軟件工程中的業(yè)務(wù)是什么。這不需要知道更多的編程語(yǔ)言、庫(kù)、算法和設(shè)計(jì)模式。這是一種思維模式。
如果我曾經(jīng)知道這種思維模式,并在我開(kāi)始讀研究生之前采用它,它可能會(huì)讓我的工作輕松許多。
這是給我年輕時(shí)的自己的一張紙條,上面列舉著過(guò)去三年我學(xué)到的一些事情,其中有時(shí)是痛苦的。
1. 智力被高估
當(dāng)你年輕的時(shí)候,需要走很長(zhǎng)一段路才能讓你變得聰明。你是小池塘中的一條大魚(yú)。如果在中途,你懂得一些表達(dá)自己的訣竅,你會(huì)加倍加快你的進(jìn)程。事實(shí)上,成為智慧的流暢的言論者會(huì)讓任何人通過(guò)高中和大多數(shù)大學(xué),而根本不需要學(xué)習(xí)太多。(雖然你必須學(xué)習(xí)物理,但不只是講一個(gè)等式。)——恭喜你,你是幸運(yùn)的。同時(shí),也是非常不走運(yùn)的。因?yàn)楫?dāng)你毫不費(fèi)力地通過(guò)學(xué)校,一路上學(xué)習(xí)東西時(shí),其他人必須學(xué)會(huì)以后什么是更重要的:勤奮、堅(jiān)持、人際關(guān)系。和一些下面列表中可能的八件事。
我們的社會(huì)非常重視智力。當(dāng)我告訴別人我曾經(jīng)在神經(jīng)科學(xué)實(shí)驗(yàn)室工作時(shí),他們的第一反應(yīng)經(jīng)常是:“哇,你肯定超級(jí)聰明”。我不傻 ,我知道有很多人可能在智力上不如我,但他們是更好的神經(jīng)學(xué)家。
智力仍然是一個(gè)開(kāi)門(mén)磚,但不能只依靠智力。勤奮、嚴(yán)謹(jǐn)、可靠的人際關(guān)系和最終犯傻,不僅僅是軟件工程師的必要素質(zhì),也是從事研究生院之外的任何職業(yè)的必要素質(zhì)。
2. 以你的手藝為傲
這個(gè)口頭禪可能已被過(guò)度使用,但它對(duì)你而言仍然很重要。親愛(ài)的年輕的自己:無(wú)論你做什么,要把它視為一個(gè)光榮的手藝。沒(méi)有什么應(yīng)該只是達(dá)到目的的一種手段。我們都愛(ài)在出版物上看到我們的名字,但真正的手藝是想出來(lái)的許多無(wú)效的假設(shè),是針對(duì)你的主題的——無(wú)論是人類(lèi)還是浮在試管中——而且趨向于它們的需求,嚴(yán)格地分析你的數(shù)據(jù)并驗(yàn)證你的統(tǒng)計(jì)資料,重新開(kāi)始,因?yàn)樵谀承r(shí)候,你會(huì)發(fā)現(xiàn)你剛才提出了一個(gè)令人尷尬的愚蠢的錯(cuò)誤。如果你編寫(xiě)軟件,這意味著要規(guī)劃特點(diǎn),研究現(xiàn)有的開(kāi)源代碼,學(xué)習(xí)新的模式和編程語(yǔ)言,修改代碼錯(cuò)誤,重構(gòu)并維護(hù)代碼。如果你做這些事情時(shí)沒(méi)有愉悅感,只是認(rèn)為它們是你為了發(fā)布論文或產(chǎn)出產(chǎn)品必須要做的,那么你將永遠(yuǎn)不會(huì)真正的擅長(zhǎng)這些。如果你沒(méi)有野心要真正地擅長(zhǎng)于你的手藝,那么成為一個(gè)科學(xué)家或工程師或任何你現(xiàn)在做的事情可能都是在浪費(fèi)你的時(shí)間。
你尊重你的手藝的一個(gè)好的跡象是,你正在做一些小項(xiàng)目:這些愚蠢的小項(xiàng)目不需要服務(wù)于任何當(dāng)前的需求,你做這些僅僅只是因?yàn)轫?xiàng)目的緣故。因?yàn)槟阆矚g做這個(gè)。有趣的是,這似乎在軟件界非常普遍——我們每天使用的許多產(chǎn)品都開(kāi)始于某人的小項(xiàng)目——但是這在科學(xué)界較為少見(jiàn)。來(lái)自康德拉·洛倫茲的一句我最喜歡的引用:
“每天在早餐前放棄一個(gè)小的假設(shè),這對(duì)科學(xué)家而言是一個(gè)很好的晨練。”
如果這聽(tīng)起來(lái)對(duì)你而言有點(diǎn)愚蠢,也許你不應(yīng)該成為一個(gè)科學(xué)家。
3. 學(xué)習(xí)新的工具
作為最后一點(diǎn)的延續(xù):花時(shí)間來(lái)學(xué)習(xí)新的工具。不僅為了擴(kuò)充你的抽象知識(shí),而且真正了解工具可以幫助你把事情做好。你將很快的從中獲得回報(bào)。
學(xué)習(xí)新工具的一個(gè)好的方法是通過(guò)上面提到的“小項(xiàng)目”。每次你創(chuàng)建一些新的東西,同時(shí)也以新的方式創(chuàng)建它。請(qǐng)記住,小項(xiàng)目即將失敗。你投入不多,你學(xué)到的也很少。如果沒(méi)有取消或你失去了興趣或你意識(shí)到面臨的挑戰(zhàn)太多了:沒(méi)有造成傷害。沒(méi)有自我傷害。
如果你在學(xué)術(shù)界,我強(qiáng)烈推薦學(xué)習(xí)好的工具:
Git和Github。Git幫助你管理你的工作,并從不需要擔(dān)心備份。Github上有許多優(yōu)秀的代碼,因此你不必重復(fù)的造輪子。請(qǐng)和你的同伴做代碼審查。不要使用代碼去分析數(shù)據(jù),除了你沒(méi)有人會(huì)去讀。(我甚至不能相信,我甚至不得不告訴你,年輕的自己。你一直是一個(gè)優(yōu)秀的程序員,但如果不是因?yàn)榇a審查讓我相信,因?yàn)殄e(cuò)誤,科學(xué)上所有結(jié)果的30%可能都是假的,我仍然會(huì)毫無(wú)察覺(jué)得犯錯(cuò))。
繪圖軟件。我個(gè)人比較喜歡Inkscape,不過(guò)行業(yè)標(biāo)準(zhǔn)的Adobe Illustrator和新生的Sketch同樣也很好。用這些軟件對(duì)你的曲線和圖表進(jìn)行后期加工;這往往比寫(xiě)Matlab或matplotlib的繪制指令更容易。
學(xué)習(xí)如何有效地使用你的文本及代碼編輯器。Sublime Text是一個(gè)很好的編輯器,它的學(xué)習(xí)曲線比VIM或Emacs低得多。學(xué)習(xí)快捷鍵。這能節(jié)省你的大量時(shí)間。
學(xué)習(xí)如何說(shuō)話??碩ED演講,并注意許多經(jīng)驗(yàn)豐富的演講中是如何能吸引觀眾十五分鐘,同時(shí)講述一個(gè)引人入勝的故事的。在鏡子前練習(xí)。你的身體和聲音也是工具。
知道Python, R, HTML和Javascript的基礎(chǔ)知識(shí)會(huì)讓你還有很長(zhǎng)的路要走。如果你對(duì)編程已經(jīng)并不陌生,學(xué)習(xí)一個(gè)新的領(lǐng)域或庫(kù)。接觸下計(jì)算機(jī)視覺(jué),自然語(yǔ)言處理,網(wǎng)頁(yè)抓取,音樂(lè)合成。
你可以看到一個(gè)問(wèn)題的解決方案總是受限于你所知道的工具。學(xué)習(xí)新的工具意味著從其他的角度看待問(wèn)題。
如果你在大學(xué)里,我強(qiáng)烈建議你每周安排一天專(zhuān)門(mén)來(lái)學(xué)習(xí)新的工具。當(dāng)你作為博士開(kāi)始做自己的研究時(shí),每周安排這樣的兩天。從長(zhǎng)遠(yuǎn)來(lái)看,你將節(jié)省大量的時(shí)間,人們會(huì)對(duì)你的工作效率感到驚訝。如果這樣的安排聽(tīng)起來(lái)好像要很多時(shí)間,而你認(rèn)為你沒(méi)有時(shí)間,同時(shí)你有太多的壓力要去做其他事,跟比你年長(zhǎng)的同行聊聊,在什么才真正花時(shí)間這個(gè)問(wèn)題上,問(wèn)問(wèn)他們的意見(jiàn)。
4.做一個(gè)利益相關(guān)者且讓你的日程知道
這是一個(gè)普通的假設(shè),你的主管或CEO將總是在研究所或公司的最佳利益上采取行動(dòng),這是他的工作。
但是,公司和實(shí)驗(yàn)室都不是一個(gè)有意識(shí)的實(shí)體,因此沒(méi)有內(nèi)在的興趣。當(dāng)我們談?wù)撘粋€(gè)公司的最佳利益時(shí),我們實(shí)際上指的是利益相關(guān)者的最佳利益。現(xiàn)在真正的問(wèn)題是:你的CEO或主管認(rèn)為這些利益相關(guān)者有哪些人,以及他們的利益有多重要?
如果你的老板認(rèn)為他(或她)是唯一的利益相關(guān)者(獲得盡可能多的出版物;目標(biāo)是快速獲利退出):盡可能快地退出。你將被扔下車(chē)。還有誰(shuí)呢?你的投資者或資助者?員工?學(xué)生?人類(lèi)?問(wèn)題的關(guān)鍵是:盡快找出來(lái)。如果你沒(méi)有被視為利益相關(guān)者,那么全身而退。就像你可能喜歡你的工作一樣,這將是片面的、辱罵性的關(guān)系。
5.出貨(Shipping it)
在科技界,“出貨”已經(jīng)成為一個(gè)非常時(shí)髦的名詞。這意味著讓你的產(chǎn)品從你的倉(cāng)庫(kù)中出來(lái),并傳給消費(fèi)者。但比一個(gè)行為更重要的是,這是一種心態(tài)。這意味著,直到你的工作在消費(fèi)者手中結(jié)束,它才不是毫無(wú)價(jià)值的。而這應(yīng)該永遠(yuǎn)是你的主要目標(biāo)。
在學(xué)術(shù)界時(shí),我寫(xiě)的大多數(shù)軟件完全只在一個(gè)系統(tǒng)上運(yùn)行過(guò)一次。編寫(xiě)生產(chǎn)就緒代碼為五十多萬(wàn)用戶工作,完全是另一碼事。而當(dāng)我開(kāi)始專(zhuān)業(yè)地編寫(xiě)代碼時(shí),我的工作往往達(dá)不到這一點(diǎn)。
但是,這也意味著,迭代多年直到你有完美的作品,這是沒(méi)有意義的。做一個(gè)小而完整的。寫(xiě)你能得到的最簡(jiǎn)單的篇幅。然后擔(dān)心做更復(fù)雜的研究。迅速獲取基本的正確,并讓它們盡快的出來(lái)。出貨就行。
6.知道二八法則
二八法則基本上表示,它將使用20%的項(xiàng)目時(shí)間來(lái)實(shí)現(xiàn)80%的預(yù)期效果,然后剩余的80%的時(shí)間只是來(lái)完成最后的20%。這就像從郊區(qū)開(kāi)車(chē)到市區(qū):其中20%的時(shí)間,你能行使80%的路程,但一旦你進(jìn)入市區(qū)交通,最后20%的距離將占用很多的時(shí)間。
為什么知道這個(gè)很重要呢?因?yàn)槿藗兛偸堑凸酪粋€(gè)項(xiàng)目需要的時(shí)間。尤其是科學(xué)家和工程師們特別容易這樣。這是屬于經(jīng)驗(yàn)方面的問(wèn)題:你越了解,就越能預(yù)測(cè)什么會(huì)出錯(cuò),并且當(dāng)你開(kāi)始做時(shí),沒(méi)有人會(huì)想到有趣的邊緣情況會(huì)是什么。
如果你還沒(méi)有這樣的經(jīng)驗(yàn),花一個(gè)項(xiàng)目所需時(shí)間的5倍,并在達(dá)到預(yù)計(jì)時(shí)間的五分之一后,期望能積累到經(jīng)驗(yàn)。
7.不出賣(mài)自己的靈魂
因?yàn)樗绣e(cuò)誤的原因,我開(kāi)始了我的博士生涯。其中一個(gè)錯(cuò)誤的原因就是我現(xiàn)在所說(shuō)的“學(xué)術(shù)內(nèi)疚”。我認(rèn)為,如果我不讀博士會(huì)浪費(fèi)我的天賦。同時(shí),我覺(jué)得我做研究欠那些用自己的方式支持我學(xué)術(shù)生涯的人——教授們和支付我獎(jiǎng)學(xué)金的人。我真的不知道。他們對(duì)我的學(xué)術(shù)前途的投資可能要失望了,他們的投資沒(méi)有還清或產(chǎn)生一個(gè)偉大的科學(xué)家。但這是他們的問(wèn)題,不是我的。
這同樣適用于其他任何工作。人們總是投資你,這往往是他們的最佳利益驅(qū)使他們這樣做。但是,這并不意味著他們擁有你的靈魂。
8. 離開(kāi)你的舒適區(qū)
以下是我如何看待世界的觀點(diǎn):
如果一種狀態(tài)太熟悉,你學(xué)不到太多。然而如果你感到恐慌,你可能什么也學(xué)不到。
這里是你的舒適區(qū)。你知道池塘中的每條魚(yú)。你的歸屬。你知道如何處理問(wèn)題。太陽(yáng)底下沒(méi)有什么新鮮事。如果你想要學(xué)習(xí)新東西并且成長(zhǎng),你必須離開(kāi)你的舒適區(qū)。這是學(xué)習(xí)的開(kāi)始。這是有趣的事情開(kāi)始的地方。這是你不會(huì)立即對(duì)一切事情做出反應(yīng)的地方。
當(dāng)然,這也是你感到不堪重負(fù)的地方。這是恐慌區(qū)。這是你將暈厥的地方。在這里,你所能做的就是盡量把你的頭保持在水外,希望有人會(huì)救你。
最佳地帶在你的恐慌區(qū)之前。這其中的挑戰(zhàn)是,在那里你將學(xué)到最多,成長(zhǎng)最多,改變最多。去那里吧。
“忘記安全。
在你害怕的地方生活。
破壞你的名譽(yù)。
變得臭名昭著?!?/p>
-魯米
9.馴服你的猴子思維
舒適地坐著,閉上你的眼睛,只是繼續(xù)正常的呼吸。專(zhuān)注于從你鼻孔呼出的空氣如何在你的上唇之上撫過(guò)你的皮膚。不需要在意其他任何東西。只是關(guān)注于這一點(diǎn)。
在你的心靈開(kāi)始飄蕩之前,這有多久?五分鐘?大概沒(méi)有。一分鐘?很好。二十秒或更短?恭喜你,你是正常的。你的思維就像一只猴子,它會(huì)抓住任何最近的一個(gè)樹(shù)枝。我可能敘述地與學(xué)院派的稍有不同,它的專(zhuān)業(yè)術(shù)語(yǔ)是聯(lián)想思維。如果你想做一些有創(chuàng)造性的事情,那么聯(lián)想思維是很好的,但它是專(zhuān)注力的殺手。好消息是:你可以學(xué)習(xí)如何專(zhuān)注。這里有無(wú)數(shù)多的“生產(chǎn)力技術(shù)”,但它們都只是隔靴搔癢。你不想依賴(lài)定時(shí)器且分心于自由寫(xiě)作軟件。你想一勞永逸地馴服你的猴子思維。
適合我的方式與適合你的方式可能極不相同。我通過(guò)定期打坐(它有一些其他有益的副作用)得到了很好的效果,但即使是這樣,這里有這么多不同的風(fēng)格和傳統(tǒng),我不可能推薦一個(gè)適合每個(gè)人的。我所推薦的是,讓你的思維保持良好的狀況,并認(rèn)真對(duì)待這個(gè)問(wèn)題。想想冥想是浪費(fèi)時(shí)間嗎?你去健身房減肥。你應(yīng)該至少在思維訓(xùn)練上花兩倍的時(shí)間來(lái)減輕頭腦中的一些雜念。改善你的精神洞察力。增強(qiáng)你的背部,能夠讓你的頭腦保持直立更長(zhǎng)時(shí)間。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68576
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論