欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

亞馬遜硬件工程師真實(shí)經(jīng)歷

亞馬遜硬件工程師真實(shí)經(jīng)歷?

Q1:一句話簡(jiǎn)單介紹自己?

D:我叫Desmond Zhou,現(xiàn)在在溫哥華亞馬遜做高級(jí)工程師。我小的時(shí)候一直在國(guó)內(nèi),99年來到溫哥華,讀中學(xué)和大學(xué),之后就一直在溫哥華了。

我大學(xué)的專業(yè)不是計(jì)算機(jī),是生物化學(xué)。我準(zhǔn)備開始找實(shí)習(xí)的時(shí)候,發(fā)現(xiàn)這個(gè)專業(yè)不是一個(gè)很好掌握未來的專業(yè),加上我從小對(duì)計(jì)算機(jī)很感興趣,就把專業(yè)換成了計(jì)算機(jī)。

畢業(yè)之后找工作,我花了1年的時(shí)間才找到,是一個(gè)西人的Startup,然后在里面工作了一年,學(xué)到了很多東西,之后亞馬遜在溫哥華開了辦公室,然后我就去亞馬遜,當(dāng)時(shí)在里面當(dāng)初級(jí)的工程師,距今已經(jīng)五年了,我現(xiàn)在就是高級(jí)工程師了。我喜歡交朋友,也挺活躍的,而且我在專業(yè),找工作這方面走了不少?gòu)澛罚胁簧倮щy,所以希望自己的經(jīng)歷對(duì)同行或是學(xué)弟學(xué)妹們有幫助。

Q2:是如何走上編程的道路的?

D:我從小就喜歡電腦,玩游戲,網(wǎng)游啊這些,玩著玩著自己對(duì)腳本這些也很感興趣了,就在想有沒有更節(jié)省時(shí)間的辦法。因?yàn)樽约涸絹碓接X得人的能力是有限的,包括我的之前的專業(yè)也是,做實(shí)驗(yàn)為什么非要人來做呢?就算之后你當(dāng)上了Lead,活還是由人來做的。但是計(jì)算機(jī)不一樣,不僅成本低,還可以帶來上億倍的利潤(rùn),把自動(dòng)化這個(gè)技術(shù)放大,這也是社會(huì)未來所在。我小時(shí)候有想過做一個(gè)游戲,但是做游戲很累,工作量巨大,比如說讓游戲中的人物做一個(gè)動(dòng)作,都需要很大的工作量,所以比起做游戲,我更喜歡用電腦做些有效率的事情,平時(shí)放松的時(shí)候玩游戲就好了。

Q3:你是否認(rèn)為數(shù)學(xué)/物理對(duì)于編程來說是很重要的技能?

D:我覺得物理是數(shù)學(xué)的另外一種運(yùn)用。數(shù)學(xué)是物理和編程計(jì)算機(jī)的基礎(chǔ),所以肯定超級(jí)重要,包括編程模擬做游戲等等。數(shù)學(xué)不一定決定所有,剛?cè)胄械墓こ處煵粌H會(huì)用到數(shù)學(xué)的思維,還有嚴(yán)謹(jǐn)?shù)亩x,邏輯上嚴(yán)密的推理,語言的精確運(yùn)用。但是高等數(shù)學(xué)和你對(duì)數(shù)學(xué)的理解,決定你在這個(gè)行業(yè)走多遠(yuǎn)。我個(gè)人數(shù)學(xué)基礎(chǔ)不是很好,現(xiàn)在越來越發(fā)現(xiàn),要深入這個(gè)行業(yè),AI,Machine learning等等,就發(fā)現(xiàn)數(shù)學(xué)成了個(gè)瓶頸,這個(gè)提高很難很慢。對(duì)于CS學(xué)生來講,之后想有提高的,一定要學(xué)好數(shù)學(xué),數(shù)學(xué)思維是最重要的。

物理就和編程關(guān)系較遠(yuǎn)了,物理是數(shù)學(xué)在自然科學(xué)中的應(yīng)用,物理的知識(shí)對(duì)編程沒有什么實(shí)質(zhì)的用途,物理是數(shù)學(xué)的另一種用途,學(xué)物理的數(shù)學(xué)基礎(chǔ)應(yīng)該都不差。

Q4:你認(rèn)為每個(gè)程序員需要掌握的最重要的技能是什么?

D:我認(rèn)為一個(gè)程序員有兩件事情是最重要的。

第一個(gè)是學(xué)習(xí)能力,這個(gè)學(xué)習(xí)能力,不是不斷地跟著最新的概念走,更多的是戰(zhàn)略上對(duì)自己職業(yè)的規(guī)劃。什么時(shí)候要學(xué)新東西,什么時(shí)候要去了解這個(gè)東西,還有就是在這個(gè)時(shí)候這個(gè)東西到底要不要學(xué),是不是可以跳過的。工程師要有專注力、執(zhí)行力和好奇心,有對(duì)各種各樣的東西的好奇心,但是重點(diǎn)要放在自己的專業(yè)和領(lǐng)域上。有專注力和執(zhí)行力,才會(huì)把自己的想法付諸實(shí)踐,去真正的學(xué)習(xí)這個(gè)東西。

第二個(gè)是對(duì)商業(yè)、問題和溝通的理解,一個(gè)程序員肯定要有技術(shù),但也要會(huì)溝通,自己可以理解當(dāng)下的趨勢(shì),我們都說程序員的三維是Technical,你的技術(shù)怎么樣,看你是否能拿到工作;第二個(gè)是Direction,你的方向,你有了技術(shù),那你能解決什么呢?第三個(gè)就是People,看你能否把好技術(shù)好經(jīng)驗(yàn)分享給大家,能不能說服大家,找工作的時(shí)候能否拿到offer,你的團(tuán)隊(duì)是不是有戰(zhàn)斗力和競(jìng)爭(zhēng)力的。

Q5:到現(xiàn)在有換過工作嗎?每份工作分別收獲什么,有什么感觸特別深的東西?

D:到現(xiàn)在就換過一次,我剛剛講的,從那個(gè)西人的Startup換到了亞馬遜。大公司小公司都各有各的好處和壞處,都可以得到經(jīng)驗(yàn)學(xué)到東西。我在Startup最大收獲就是,環(huán)境好,而且是在創(chuàng)業(yè)階段,我有一個(gè)很好的mentor lead,幫助我在技術(shù)上打下了基礎(chǔ)。

第二份工作就是亞馬遜,為什么要換呢,其實(shí)就是我覺得自己要把自己當(dāng)做一個(gè)Startup來經(jīng)營(yíng),工作是項(xiàng)目,老板是客戶和投資人,同事是上下游的合作者。這樣圍繞著自己的職業(yè)來思考和行動(dòng)。除了主動(dòng)性,這種商業(yè)思維的另一個(gè)關(guān)鍵是取舍。一件事是親歷親為來鍛煉技術(shù)深度,還是帶團(tuán)隊(duì)來擴(kuò)展影響力?專注于完成現(xiàn)有工作的質(zhì)量和速度,還是去做一些高風(fēng)險(xiǎn)高回報(bào)的創(chuàng)新和引進(jìn)?要用心去投資有限的精力來最大化價(jià)值。我有空的時(shí)候都在想這些事情。現(xiàn)在亞馬遜我很滿意。但是我對(duì)其他機(jī)會(huì)的待遇和行業(yè)發(fā)展方向,都要保持一份了解。

Q6:你最喜愛用的編程語言有哪些?為什么會(huì)喜愛?

D:其實(shí)編程就是來解決問題,要對(duì)架構(gòu)有了解,算法細(xì)節(jié)也要了解。語言和實(shí)現(xiàn)的方法可以是不重要的。我喜歡用的JavaScript,Java,Ruby和Scala。這幾個(gè)語言的共同點(diǎn)的話是都是有很深厚的基礎(chǔ),有現(xiàn)成的庫來使用,不需要自己進(jìn)行再次開發(fā)。Java的特性就是,我放棄了效率來求穩(wěn),一個(gè)大團(tuán)隊(duì)也能開發(fā)出一個(gè)穩(wěn)定的軟件。然后JavaScript就是速度快效率高,但是如果是大團(tuán)隊(duì)來開發(fā),可能會(huì)有混亂。好的語言不用做所有事情,但要有亮點(diǎn),所以才會(huì)去學(xué)習(xí)。

Q7:關(guān)于編程,你們認(rèn)為接下來的大事是什么?

D:我覺得人工智能AI,就是接下來的大事了。有了AI,我不不需要再一步一步的用編程解釋我們需要什么,什么是對(duì)是錯(cuò)。AI就是更抽象的一個(gè)框架讓計(jì)算機(jī)來自己獲取信息,生產(chǎn)和創(chuàng)新也放大了。所以我覺得AI就是下一步,有一個(gè)自我優(yōu)化的功能,而且表現(xiàn)的越來越有智能的苗頭。之后的話,編程也許會(huì)被淘汰,類似算盤吧,很早就被淘汰了。然后也許每個(gè)人都要成為一個(gè)高層次的程序員,指揮者啊,機(jī)器會(huì)替代我們初級(jí)工程師或者中級(jí)工程師。

Q8:如果你有三個(gè)月的時(shí)間去學(xué)習(xí)一個(gè)相對(duì)較新的技術(shù)(任何領(lǐng)域),你會(huì)選擇什么?

D:我會(huì)去學(xué)習(xí)一些硬件和工程方面的東西,簡(jiǎn)單的機(jī)器人技術(shù)這些東西。我是軟件工程師所以我對(duì)軟件很熟悉,但是要有一個(gè)東西來更大的影響現(xiàn)實(shí)生活,能夠去發(fā)力,去改變物理世界。這個(gè)更偉大的未來就要用到機(jī)械工程或電子工程的技術(shù)了。

Q9:你平時(shí)都有哪些休閑娛樂?

D:有時(shí)候看看知乎,里面有些并不是硬的科學(xué),只是網(wǎng)友們的分享,有偏見和局限性。但就是各個(gè)人分享自己的想法,自己也可以從不同的想法里找到有啟發(fā)的東西。

然后平時(shí)就玩玩游戲,看看新聞,會(huì)更關(guān)注IT和互聯(lián)網(wǎng)界的新聞。然后聽聽純音樂,在那個(gè)喜馬拉雅聽聽有聲書,和有趣的廣播,滑雪啊爬山玩水的也很喜歡。

Q10:沒有編程基礎(chǔ)的人該如何學(xué)習(xí)編程?

D:不論是集體上課培訓(xùn),還是在大學(xué)里學(xué)習(xí)CS專業(yè),還是自己在網(wǎng)上找免費(fèi)的課程,沒有基礎(chǔ)的話,最難的不是語言,而是編程的思維方式。語句沒有什么,但難在思維。一個(gè)語句,如果有漏洞的話,電腦會(huì)用最愚蠢的方式來理解,你可能會(huì)花好幾個(gè)小時(shí)試,甚至一晚上,但是懂的人可能幾分鐘就弄好了。所以我覺得沒有編程基礎(chǔ)的人要是學(xué)習(xí)編程的話,最好有一個(gè)老手帶,然后結(jié)合實(shí)踐,做project也好,給高級(jí)工程師打打下手也好,這樣都是學(xué)習(xí)方式而且都可以提升自己的能力。