python3教程廖雪峰云-python3基础教程廖雪峰云(如何规划研究生三年最后成为谷歌软件工程师)...
如何規(guī)劃研究生三年最后成為谷歌軟件工程師
谷歌員中的 6 個關(guān)鍵點
在我向你提供列表前,先讀二點
全職工作人員——基于你的經(jīng)驗和學(xué)術(shù)背景去選擇性的看待這個回答
準(zhǔn)大學(xué)生——請直接跳到第七點
標(biāo)記說明:
# 可選的
**必須的
#第一點:讓我們回到這個問題本身,也即是如何準(zhǔn)備才能讓自己成為“優(yōu)秀”的軟件工程師?
是的!這個問題的剩余部分都是可選的。加入谷歌不是登月計劃。任何優(yōu)秀的軟件工程師都有好機會成為谷歌工作文化的一部分。問題是你如何定義“優(yōu)秀”。
**第二點:調(diào)整態(tài)度
在你給谷歌招聘人員留下深刻印象之前,讓我們來看看谷歌的軟件工程師這一角色是否是你真正想要的。
軟件工程師并不是像普遍觀念所說的那樣有趣。除了用戶界面和用戶體驗的職位,通常來說,不管你用什么文字編輯器——Eclipse、Vim或者Emacs——你的屏幕將是黑的,無聊和枯燥的。全職的軟件工程師,不僅需要有從事復(fù)雜算法的能力,還需要足夠的包容和耐心來一絲不茍地關(guān)注大型程序上的細節(jié)。
在谷歌,通常大多數(shù)軟件工程師的角色主要是處理數(shù)學(xué)問題。你掌握了多少種語言或者你把Java、C、C 等玩得多溜是無所謂的。
重要的是這個四個目標(biāo):
你創(chuàng)造有效算法的能力
你閱讀別人寫的代碼以及發(fā)現(xiàn)其中存在任何問題的細心品質(zhì)
你的學(xué)習(xí)和實現(xiàn)新技術(shù)趨勢并且適應(yīng)需求的好奇心
最后也是最重要的:你創(chuàng)造了什么,如何創(chuàng)造的?
我必須之處要實現(xiàn)以上四個目標(biāo)并不容易。我們大多數(shù)谷歌員工都有一段苦逼時間來達到這些目標(biāo),但是我們嘗試過,所以你也應(yīng)該去嘗試。
每個人都有不同的學(xué)習(xí)方法。于我,我每天讀一篇我在Quora鏈接上找到的研究論文(可能和也可能不和計算機科學(xué)有關(guān)),一篇谷歌的研究文章(內(nèi)部記錄)。
一旦你加入谷歌,將可以訪問所有的代碼庫,數(shù)據(jù)庫,論壇,研究論文和一些能給你學(xué)習(xí)時提供巨大幫助而你卻無法在維基百科上找到的項目。但當(dāng)你在為加入谷歌而準(zhǔn)備路上時,有幾樣事情在學(xué)習(xí)的過程中很常見。在第五點中,你將會更多地了解到——怎樣來實現(xiàn)這四個目標(biāo)——但在這之前有些前提還是需要看看的。所以,我們進入下一點吧。也即是:
#第三點: 2014年技術(shù)發(fā)展指南——來自谷歌
作為一個成功的軟件工程師,有著扎實的計算機基礎(chǔ)是很重要的。對于大學(xué)生,通過自我把握節(jié)奏地親身實踐學(xué)習(xí),來專業(yè)性地或者非專業(yè)性地培養(yǎng)他們的技術(shù)能力,跟隨這份谷歌指南是一條建議路徑。
請自己權(quán)衡使用這份指南
這份指南之外可能也有你想學(xué)或者想做的其他東西——盡管去做吧!
**第四點:對專業(yè)性學(xué)習(xí)的建議
計算機科學(xué)入門課程
注:計算機科學(xué)的入門課能提供編程的一些指導(dǎo)。
在線資源:
Udacity – intro to CS course,
Coursera – Computer Science 101
*譯者注:這些在線資源大都是英文授課,因此沒有翻譯課程名(下同),另外作為程序員英語必須得好啊,可以參看伯樂在線老碼農(nóng)寫的《老碼農(nóng)教你學(xué)英語》一文。
至少用一種面向?qū)ο蟮木幊陶Z言寫代碼:C ,Java,或者Python
初學(xué)者在線資源:
Coursera – Learn to Program: The Fundamentals,
MIT Intro to Programming in Java,
Google’s Python Class,
Coursera – Introduction to Python,
Python Open Source E-BookIntermediate Online Resources:
Udacity’s Design of Computer Programs,
Coursera – Learn to Program: Crafting Quality Code,
Coursera – Programming Languages,
Brown University – Introduction to Programming Languages
學(xué)習(xí)其他編程語言
注:可以將這些語言加到你的倉庫里:Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme.
在線資源:w3school.com – HTML教程*,?Learn to code
測試你的代碼
注:學(xué)會如何跟蹤bugs,創(chuàng)建測試,并且破壞你的軟件
在線資源:?Udacity – Software Testing Methods,?Udacity – Software Debugging
培養(yǎng)邏輯思維和積累離散數(shù)學(xué)知識
在線資源:
MIT Mathematics for Computer Science,
Coursera – Introduction to Logic,
Coursera – Linear and Discrete Optimization,
Coursera – Probabilistic Graphical Models,
Coursera – Game Theory.
譯者注:coursera課程大多都有中文字幕,對于學(xué)習(xí)語言門檻會降低,不過仍推薦學(xué)習(xí)原版課程。
培養(yǎng)算法和數(shù)據(jù)結(jié)構(gòu)的深刻理解能力
注:了解一些基本數(shù)據(jù)類型(棧、隊列和包),排序算法(快排、合并排序、堆排序)和數(shù)據(jù)結(jié)構(gòu)(二分查找、紅黑樹、哈希表),大O表示法等
在線資源:
MIT Introduction to Algorithms,
Coursera – Introduction to Algorithms?Part 1
版權(quán)聲明:本站所有文章皆為原創(chuàng),歡迎轉(zhuǎn)載或轉(zhuǎn)發(fā),請保留網(wǎng)站地址和作者信息。
總結(jié)
以上是生活随笔為你收集整理的python3教程廖雪峰云-python3基础教程廖雪峰云(如何规划研究生三年最后成为谷歌软件工程师)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平板电脑安装软件_分享一个将平板作为电脑
- 下一篇: python新手程序_推荐:一个适合于P