程序員如何優雅度過一生的15個建議


首先,我要說明一下精彩的職業生涯應該是什么樣。



他們不是這樣的一個線性圖形,不是每過一個月你就會有對應的成長。(就算是普通的職業生涯也不會這樣。你不會每個月都有提升。每個月你都會變的好一點,但是每次有提升都是大幅度的)


精彩的職業生涯應該是這樣。他們有一些時期緩慢的成長,然后從某些時刻開始快速成長。
為什么有不同的顏色?這些代表工作角色的轉變:從軟件開發到項目管理,銷售到聯合創始人或者此類。
中間也會有一些倒退挫折。因為要有所作為就要冒一些風險。冒風險就意味著有時也會遭遇失敗。


現在開始:

編程:

1: 寫代碼,寫很多代碼

在學校里會學到很多理論知識,但是在實際的使用練習上卻不多。尤其在頂尖的大學。教授很學院派,對于實際練習(practical)形式的教育常常不上心。成為偉大程序員的最好方式就是練習,寫代碼,寫很多代碼。不在于你在寫哪方面的代碼,重要的是你要在不斷的寫,然后提高自己。


2: 無視編程語言

編程語言只是一個工具。深入的了解一門語言是有好處的,但是學習新的東西也有好處。最好的程序員不會把被認為只是一個__程序員(編程語言任填)。


職業選擇:

3: 名氣會幫助你

在你的簡歷里如果有在頂尖公司工作過的經歷對于你后面的求職有很大的幫助。如果你能在Google, Facebook, Amazon, Microsoft, Dropbox工作,去吧。(但是別待太久,見下一條)


4:快點離開大公司

如果你想一輩子待在一家大公司,那你就盡全力留在那。但是如果這不是你想要的人生,快點離開它。離開學校后,在像Google這樣的公司待一兩年是很棒的。10年?不要這么久。你能繼續學習,但是你繼續待在那得到的回報會減少。


5: 如果你想要有頂尖的職業生涯,來舊金山灣區(San Francisco bay area)

注:硅谷那塊地方
我喜歡西雅圖,并且我的事業從那里起步。但是我必須誠實的說:灣區在科技領域有著更多的機會。如果你在其他地方,你只能限制自己當一個軟件工程師。


6:如果你不想有頂尖的職業生涯,千萬別來灣區

這里消費很貴。但是如果你想在事業上有很多選擇,這是值得的。但是如果你只是想要一個輕松的職業生涯,有更多更劃算的城市比如西雅圖。一個優秀工程師在西雅圖能夠買一幢好房子,但是灣區的房子可就貴多了。


7: 如果你不想永遠當個程序員,趁早準備

成為技術方面的專家能帶來很大的價值。但是一個兩年經驗和一個七年經驗的程序員差別卻沒那么大。從大學畢業幾年后,做一個決定。你想在以后的10年、20年、30年繼續當程序員嗎?如果你不想,現在就開始嘗試轉變。繼續當程序員對你以后的職業生涯沒有意義。


8: 想換工作別猶豫

看看我身邊已經換了工作的朋友,基本上大部分6-12個月前就想換了。有些甚至兩年前就想換工作了。他們浪費了很多時間僅僅因為抵制改變。如果你打算辭職,馬上行動吧。開始投簡歷,或者直接轉行都行。如果你在一個地方工作的不開心很難成功。而且你也浪費了在其他地方可以獲得更好的機會。


其他方面

9: 做一個正直的人

如果你試圖去欺騙或者偷工減料,它會一直糾纏你。堅持做正確的事。不僅是一些好的事,也包括一些聰明的事。( It's not only the good thing to do, but it's also the smart thing to do. )人們會更加信任和喜歡你。你就會有更多的機會。或者這些機會就會成為你職業生涯里的突破點。


10: 樂于助人

如果可能,幫助那些向你求助的人。這是一件美好的事也是一件聰明的事。你現在幫助過的人將來也會更愿意幫助你。甚至也許以后他會介紹他的朋友給你來幫助你。所以即使你覺得那個人對你沒什么幫助,也許他的朋友能夠幫助你。


11:多交朋友

只靠自己是無法成功的。如果你是個企業家,你需要員工和商業伙伴。如果你是個員工,你需要一份工作。換句話說,就是那些可以幫助你獲得這些機會的朋友。那種無關遠近,在你的社交里有著重要的位置的朋友。不是你在一個活動上認識的并且以后不會有交集的朋友。


成為令人驚嘆的人(being awesome)

12: 突然懷疑自己?別擔心

就算是最成功的企業家和工程師都會覺得他們只是運氣好,自己沒有想大家認為的那么好。很多人都會有這種冒名頂替綜合癥(impostor syndrome)。但是你要意識到,你覺得他們看到是假象你是個騙子,并不意味你真的是。


13: 啟動項目,采取主動

機遇只給那些準備好的人。尋找一些新機會。啟動一些項目:一場黑客馬拉松,一個俱樂部,一個項目,一個公司,一個新的團體,無論什么。你會從中學到很多并且會得到一些機會。


14: 抓住機遇敢于冒險

當你察覺到那是一次機會,抓住它。和它一起前行,看看以后會怎么樣。不要只是因為你不知道最后能不能成功而放棄。


15: 積極響應

一個精彩的職業生涯依靠一些突破性的時刻。問題是你通常不能提前預知這些時刻。你不會知道那次你覺得沒有意義的咖啡會議將會改變潮流。你不會知道,兩個月之后,那個人最后會把你介紹給一個需要建議的人,那個人會最后會助你一臂之力成為你的商業合伙人。對事情盡量積極的響應。


譯自Quora:What are the top 10 pieces of career advice Gayle Laakmann McDowell would give to future software engineers?

這里簡單的介紹一下作者Gayle Laakmann McDowell:美國亞馬遜面試分類下銷量第一,第二(Cracking the Coding Interview [CtCI], Cracking the PM Interview (Product Manager))書籍作者。先后供職于微軟、因特爾、谷歌等。現在是一家科技類工作咨詢公司的創始人和CEO。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272622.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cocos2d-x游戲開發 跑酷(四) 關聯與物理世界

原創。轉載注明出處http://blog.csdn.net/dawn_moon/article/details/21451077 前面一節盡管實現了一個跑動的人物,可是他只不過一個精靈在運行一個跑動的幀動畫而已。這一節我要實現精靈和物理世界關聯。讓這個人跟實際的Parkour一樣,有實際體積&#x…

kmp算法的c語言,KMP算法 純C實現

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓我自己寫的KMP算法:int nt[256];void get_next1(char* T, int next[], int tlen){int i 0;int j 1;next[0] -1;while( j {if ( T[i] T[j] ){next[j] 0;i;}else{next[j] i;i 0;}j;}}int Index_KMP1(char* S, cha…

MyBatis多條件查詢

1.MyBatis多條件查詢1.1&#xff1a;使用實體類 將參數封裝成對象接口&#xff1a;public List<User> getUserListByUser(User user);Mapper映射文件&#xff1a;<select id"getUserListByUser" resultType"User" parameterType"User"…

android 定位 廣播,android - 如何觸發廣播接收器在GPS開啟/關閉? - SO中文參考 - www.soinside.com...

如何觸發廣播接收器在GPS開啟/關閉&#xff1f;問題描述 投票&#xff1a;35回答&#xff1a;5public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().matches("android.locatio…

sphinx數據文件簡析

Sphinx使用的文件包括 “sph”&#xff0c; “spa”&#xff0c; “spi”&#xff0c; “spd”, “spp”&#xff0c; “spm” &#xff0c;還有鎖文件&#xff08;.spl&#xff09;。其中sph是系統的配置文件。其它則為索引文件。 l Spi 文件&#xff1a;保存WordId及指向此Wo…

收集一些常用的正則表達式

1 . 校驗密碼強度密碼的強度必須是包含大小寫字母和數字的組合&#xff0c;不能使用特殊字符&#xff0c;長度在8-10之間。^(?.*\\d)(?.*[a-z])(?.*[A-Z]).{8,10}$2. 校驗中文字符串僅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由數字、26個英文字母或下劃線組成的字符串^\\w$4.…

C#實現圖片的無損壓縮

/// <summary>/// 圖像縮略圖處理/// </summary>/// <param name"bytes">圖像源數據</param>/// <param name"compression">壓縮質量 1-100</param>/// <param name"thumbWidth">縮略圖的寬</para…

部署和調優 1.3 pureftp部署和優化-1

FTP 是 File Transfe Protocol&#xff08;文件傳輸協議&#xff09;的英文簡稱&#xff0c;而中文簡稱為 “文傳協議” 用于 Internet 上的控制件的雙向傳輸。 可以訪問 www.pureftpd.org 官網 切換到下載目錄 cd /usr/local/src 下載 wget http://download.pureftpd.org/…

android通知圖標變白色,android 7.0通知圖標出現白色方塊

我使用下面的代碼片段在我的Android應用程序中生成通知.private void sendNotification(String contentText, String message) {Intent resultIntent new Intent(this, MainActivity.class);resultIntent.putExtra("clear","clear");resultIntent.setFlag…

sqlserver 查找某個字段在哪張表里

如何查找某個字段屬于哪張表&#xff1f;select [name] from [庫名].[dbo].sysobjects where id in(select id from [庫名].[dbo].syscolumns Where name字段名)

性能

成員嵌套越深&#xff0c;訪問速度越慢。location.href 總是快于window.location.href&#xff0c;而后者也要比window.location.href.toString()更快。如果這些屬性不是對象的實例屬性&#xff0c;那么成員解析還要在每個點上搜索原形鏈&#xff0c;這將需要更長時間。 functi…

身份證號碼有效性檢測算法 ( js版 轉 C#版 )

C#版#region 檢測是否是正確的身份證/// <summary>/// 身份證驗證/// </summary>/// <param name"num"></param>/// <returns></returns>public static bool isIdCardNo(string cardid){string num cardid.ToUpper();int[] fac…

android藍牙移植,平板藍牙測試與移植一

一&#xff0e;平板藍牙測試硬件連接&#xff1a;進入系統的”設置”&#xff0c;開啟“藍牙”&#xff1a;可以看到掃描到其他的藍牙設備&#xff0c;“Bluez”是平板的名稱。點擊“Bluez”&#xff0c;設置如下&#xff1a;點擊要配對的藍牙設備(手機等)&#xff0c;進行藍牙…

ASP.NET系列:自定義配置節點的復用

appSettings太簡單&#xff0c;為每個程序自定義配置節點太復雜&#xff0c;因此要解決app.config&web.config自定義配置的復用問題。 1.讀取不依賴SectionName,根節點可以定義為任何名稱。 2.足夠簡單&#xff0c;配置項采用name value的形式&#xff1b;足夠復雜&#xf…

Web的26項基本概念和技術

Web開發是比較費神的&#xff0c;需要掌握很多很多的東西&#xff0c;特別是從事前端開發的朋友&#xff0c;需要通十行才行。今天&#xff0c;本文向初學者介紹一些Web開發中的基本概念和用到的技術&#xff0c;從A到Z總共26項&#xff0c;每項對應一個概念或者技術。Internet…

android 引入 .so,android studio引入so庫方法(示例代碼)

在Android Studio中引入so庫&#xff0c;只需在app/jniLibs下放入so文件&#xff0c;然后在Module的build.gradle中加入&#xff1a;sourceSets {main {jniLibs.srcDirs [‘libs‘]}}完整的build.gradle如下&#xff1a;apply plugin: ‘com.android.library‘android {compil…

BZOJ3670: [Noi2014]動物園

Description 近日&#xff0c;園長發現動物園中好吃懶做的動物越來越多了。例如企鵝&#xff0c;只會賣萌向游客要吃的。為了整治動物園的不良風氣&#xff0c;讓動物們憑自己的真才實學向游客要吃的&#xff0c;園長決定開設算法班&#xff0c;讓動物們學習算法。 某天&#x…

NSPredicate的用法、數組去重、比較...

一般來說這種情況還是蠻多的&#xff0c;比如你從文件中讀入了一個array1&#xff0c;然后想把程序中的一個array2中符合array1中內容的元素過濾出來。 1&#xff09;例子一&#xff0c;一個循環 NSArray *arrayFilter [NSArray arrayWithObjects:"pict", "bla…

android one指紋解鎖,小米用屏幕內指紋掃描儀準備了兩部Android One手機

2017年9月發布時&#xff0c;小米米A1幾乎成功一夜成名。小西米去年夏天推出了Mi A2和Mi A2 Lite。現在&#xff0c;正如XDA開發者所揭示的那樣&#xff0c;中國品牌正在籌備第三代產品陣容。代號為“bamboo_sprout”和“cosmos_sprout” - 所有Android One智能手機都包含代號為…

hive日志位置(日志定位報錯:Failed with exception Unable to move sourcehdfs://namenode/tmp/hive-pmp_bi/h)...

Hive中的日志分為兩種 1. 系統日志&#xff0c;記錄了hive的運行情況&#xff0c;錯誤狀況。 2. Job 日志&#xff0c;記錄了Hive 中job的執行的歷史過程。日志查看方法 1&#xff0c;在本地運行機器上 hive日志存儲位置在本機上&#xff0c;不是hadoop上&#xff1a;在hive/co…