在加拿大做程序員是一種怎樣的體驗?

在楓葉國的程序員們可否談一談工作體驗,諸如工作的類型和強度,技術水平,辦公室氛圍,公司文化,甚至個人的職業規劃,薪資水平等等..

周圍的同行很少見在加村創業公司的程序員,煩勞認識的朋友可以邀請下!


更新:即將從IBM離職,抱歉無法提供內推了。

====================

水貨程序員不請自來,目前就職多倫多IBM。

以下答案基於答主個人經歷,包含主觀判斷,我來安利一下IBM。

首先說工作環境。

IBM在多倫多有幾個office,包括downtown也有。我在Markham的lab,環境優美。

樓層不高,一共4層,周圍綠樹成蔭,還有一條小河 || 小溪穿過。

公司在highway7 and Warden Ave,交通便利,周圍道路堵車的情況比較少,當然如果像答主一樣,每天開401來上班,路上花的時間也不少。

再說說硬體設備,我入職的時候是只有Thinkpad W系列的筆記本可選,之後換成MacBook pro了,現在新入職的時候可以自由選擇Thinkpad或者MacBook了。顯示器是沒有的,這點確實很不方便,沒有多屏工作起來效率受影響。

樓里設施很豐富,有健身房,還有布置的不同裝修風格的休息的地方,改天可以上照片。多數人是擁有自己的cube,傳統美國公司風格,隔斷高度超過身高。

說完硬體和環境,再說說具體一點的日常工作吧。

先插播一點感想吧,我覺得找工作的時候,對於小公司就是要看公司情況怎麼樣,對於大公司就要看team了。因為大公司組織龐大,部門眾多,每天打交道的都是周圍的同事和一些相關team的人。自己team的manager的管理風格,team負責的產品在自己部門和公司的地位,基本決定了你日常工作是否舒心,順心;也直接決定了職業發展。尤其是大公司裡面的邊緣部門,地位比較尷尬,公司業績不好的時候,朝不保夕,人心慌慌。在小公司,沒有那麼多繁複的制度,個人的影響力會相對大一些,幾個人一商量覺得主意不錯,可能就開工試錯迭代了。在大公司,一個擁有幾十萬員工的超級複雜系統,已經不是任何一個個人可以控制的了,也只能依靠制度來進行管理,所以有時會出現一層一層approve的情況。

從我們部門來說,產品雖然不是業界老大,但是處於上升階段。平時工作氛圍比較輕鬆,當然可能個別時候比較忙,但是工作強度和國內來說是完全沒法比的,加班更是沒有的。每天工作時間靈活,有人早來早走,也有人晚來晚走。從開發流程來說,大體是採用scrum的agile方式,但是並不是教科書式的scrum實踐。

因為IBM歷史悠久,許多工具都有自己研發的產品,比如IBM有自己的java,自己的CVS工具,甚至連聊天工具都有自己的sametime。不過現在處在過渡階段,也開始擁抱「新」東西了,比如用slack,用Github,儘管這些在許多地方早已廣泛使用多年,但是對於有著多年成熟開發模式的公司來說,改變只能是一點一點的推行。

最後再說說薪資待遇吧。
從答主自己感覺還有glassdoor上的信息來看,IBM的工資水平在大多倫多地區算是中等水平吧。沒有亞馬遜高,和滑鐵盧的Google更比不了。考慮到工作強度的因素,其實差距倒是沒有那麼大,據說亞馬遜的on call導致員工幸福度很低?不知道是不是這樣。

和在downtown的銀行相比,IBM的工程師文化更強。在銀行工作時,總感覺程序員就是被當作工具,尤其是front office的交易員脾氣都很大, 有的BA也並不友善。

其他待遇方面,每年15天假期,為了和美國的假期match,額外還有兩天floater day。平時公司內部也常有各種活動。另外DCPP的話,公司最多match 4%

最後再安利一下,IBM是一家歷史悠久的科技公司,同時代創立的公司多數都已經消失在歷史中了。而IBM曾經站在浪潮之巔,給業界做出許多貢獻,時代變遷之後,努力調整適應數次挺過寒冬,幾經沉浮依然屹立不倒,這本身就值得尊敬了。

IBM面向普通消費者的業務,現在已經很少了,所以許多人都對它不太了解。現在火熱的雲計算,大數據,人工智慧等等,IBM都做了大量投入並且也取得了許多成果,有興趣的可以了解一下。


碼渣。不是HR。就職亞馬遜多倫多。

我是來安利我司的。

作為一線大廠FLAG亦或是FANG之一,我司一向以摳門聞名。但是在多倫多這個地方,FLAG只有我司有Dev Office,Google在150公里外的Waterloo有一棟樓並且提供往返多倫多Shuttle Bus,但是路途遙遠長久了吃不消。綜合起來在多倫多地區還真沒多少選擇。

地理位置

我司在多倫多與溫哥華都有Dev Office,專挑市中心豪華地段。比如多倫多分部在CN Tower旁邊,地鐵站出來沿著地下通道走路5分鐘就到了,上班非常方便。同時因為坐落在多倫多金融區,使得搭訕商科妹子變得非常方便(比如樓對面就是PWC),不用擔心接觸不到妹子的問題。

薪資待遇

在GTA地區給的算高的了,再高的我知道的也只能去Google Waterloo了。大概範圍Glassdoor可查,升一級就能達到傳說中的十萬年薪,在多倫多生活還是很舒服的。一般大公司都給的醫保什麼的也都有,帶薪休假一年一個月,用不完可以順延到第二年。

工作環境

開發環境緊隨業界標準,頂配Macbook Pro+雙27寸Dell U系顯示器,還可以根據個人需求配備Standing desk。工作時間彈性,想來想走沒人攔你,能按時交活就行了,工作強度不低但是一般也不用加班。組織結構扁平,交流相當自由,大部分同事都很聰明,能通過同事們學到不少自豪的姿勢。技術層面上,我司是個培養全棧的好地方,SDE人稱Someone do everything,從前端到後端到資料庫到全套測試全都自己寫,十分的鍛煉開發能力。公司鼓勵使用新技術,對於使用什麼技術基本上沒有限制。

職業規劃在哪都大同小異,無非走管理或者走技術兩條路,其他答案也說得差不多了就不再贅述。

安利完畢,如果有想來我司投簡歷的,歡迎私信。

2017/04

最近entry level SDE不怎麼招了,社招基本上要5年經驗


首先我得說,我在的那個公司是一個比較特殊的公司,文化介於大公司和小公司之間,所以不一定可以作為代表。一切只是我的一家之言。

我在的公司在安省的Burlington市,人口約20萬,位置在多倫多西邊50公里。和多倫多不同,這裡的中國人極少。同時,這裡的生活方式和多倫多也非常不同——大多數人去哪裡都是開車,大多數人住獨立房(house),大多數人對多倫多毫不感冒。當然,作為加拿大生活質量第一的城市以及傳統的富人區,它的確也有這個資格。

說回公司。我們公司是一家做企業軟體的公司,主要產品是一個純自主開發的文檔轉化平台。公司在1998年由幾個當地的哥們兒一起創立,一直都是純私有,15年過去也就發展到了100多人;但是另一方面公司年營業額大概3000到4000萬加幣,對於沒上市的公司而言,說高不高說低也不低。

公司所用的技術全部都是微軟的技術棧,包括VB,COM,VC++(15年前的程序是這麼寫的),C#, SQL,Sharepoint,Windows Workflow,WCF,WPF/銀光。因為本來做的是純後端的東西所以就只用了這些——後來因為拓展業務所以開始增加了HTML+CSS+AngularJS,再加上OWIN / WebApi這樣的網頁開發棧。本來有Java和Oracle,但後來因為支持太困難所以給退了。

公司里有兩個主要的開發部門,一個是Development,另一個是RD。兩邊的文化完全不同,所以要分開寫。

因為我們公司主營的產品是企業級的,所以比起開發效率來說,穩定性是高於一切的(包括輝瑞,拜爾,Eli Lilly,Nationwide,美國國務院等等的很多機構都是我們的客戶,可想而知如果其中一個關鍵底層系統崩潰了會有多恐怖的後果)。於是,開發部門有非常嚴格的QA流程——幾乎所有產品都要經過功能測試,穩定測試,回歸測試,以及最後的壓力測試等等。同時所有測試都必須有可以追溯查詢的結果。

因為公司並不大(開發測試加起來20多個人吧),最開始的時候測試都是手動進行的。這樣帶來的後果就是開發速度被測試拖得越來越慢(特別是我們的很多功能測試實際上都是用整合測試的方式進行的)。於是,開發部主任(Director of Software Development)強力推進了測試自動化的進程,並在一年半以後將85%的測試自動化。當然,這是背景。

因此,在這個部門裡,開發基本上就是非常流程化的——兩三周一個Sprint(他們總在不斷的調節流程),每個Sprint都首先bid on story points然後按story points接活,最後就是過程中和PM保證不間斷聯繫——每天有事稟奏無事退朝。

因為工作量是預先定好的,所以大家的工作相對都比較清閑——雖然經常存在debug失敗的痛苦日子(考慮到我們的產品有至少50個不同的component而且還很缺logging),但大多數時候基本就是朝九晚五而且沒人太在意細節。而且只要下班之後那真的就是天高任鳥飛海闊憑魚躍。基本上下班到第二天上班是根本不用看郵件的。

當然這是junior級別;senior級別會承擔其他額外工作,那就是另外一回事。

這家公司里的開發員,基本上是一半本地人一半移民。本地人的平均職位是college,有少數幾個本科——本科的幾個基本都是senior或者principal;移民來的少數本科大部分碩士(不是本地讀的),碩士那部分人基本也不是senior就是lead。

===============

後來,由於各種原因,我調到了RD部門。

RD因為其特性,所以做的項目幾乎都是從來沒有完整計劃的;相應的,這裡採用的是Lean模式——所有人共用一個task pipeline,每個人接了task之後就自己去想辦法聯絡公司中所有你需要的資源(包括開發,測試,產品和客服的任何人),如果有搞不定的問題就要上報領導由領導幫忙疏通關係(該部門由公司CTO兼VP RD直轄)。所以可以說是一個自由度超高的部門。但是相應的,每個人承擔的責任也要大很多。而且對知識儲備的需求也非常高。

這裡的工作比之前的組更自由——只要你能夠有效的完成工作,那麼你人在什麼地方是沒人管的。但是由於這個職位要求經常去和不同職位的人談話,所以大多數情況下還是必須要上班的,不上班就得手機不離手讓人隨時能找到,所以其實更麻煩一點……當然,好處是上午可以9點半去,每天下午4點半前後就可以走了——雖然普遍每天回家還要工作1-2小時。

由於這個組的工作性質,交流,開會,設計,討論等等都是經常發生的。而且速度必須要非常快——有事情就朝對面的人喊一聲,兩個人可能過半小時訂一間會議室就可以討論,然後出來就可以去寫原型,當天可能就能用原型跑出數據然後第二天和boss彙報了。另外就是因為你對自己的任務負全責,所以任何時候boss來問你「進度如何大概還要多久」時候你都必須可以報出準確數字,也就是說你必須隨時在心裡做好項目管理(笑)。

哦然後還有一點是,這個組裡有時候做新項目時候是需要你直接去網上搜學術(演算法)論文,然後自己根據論文直接寫/調整原型的。然後因為大多數任務「只要可以得到結果你可以使用任何方式」,所以也有過一天時間從無到有的寫一個簡易parser這種事情出現。

================

說一說公司文化吧。

這家公司還是相當相信work-life balance的,所以公司總體上不鼓勵加班。一般情況下大家都是早晨8-9點來,下午5點半以後公司基本上就確定沒人了(8點來那幫人一般是4點走)。然後如果有事情的話只要和老闆儘早打招呼然後事後把工作補上,那麼老闆基本上不會當回事的。當然,這一切建立在你「心裡有數不要太過分」的基礎上。另外就是只要提前兩個月以上申請,那麼你連續休假三周一般也是可以批准的,雖然一般每個組總要留下至少一兩個人。

因為公司不大,同事之間關係非常好,勾心鬥角總體上不存在。基本上只要有事都可以直接問,然後別人也都會盡心儘力的解答。公司也鼓勵這種文化。

當然對於這種有大型產品的公司而言,最開始更容易出現的問題是覺得狗咬刺蝟無從下手,所以你連應該問什麼都不知道。等到知道了之後,再去問別人也就心安理得了。

公司的考核制度採用的是OKR,就是定義基本完成標準,以及一些額外目標,然後通過談話和印象來考核。對於採取數字還是採取「人治」來管理向來是個有很多爭議的話題,但是對於這家公司而言,OKR運行不錯。總體而言公司里的士氣一般都是非常高漲的。而且大多數人也都經常主動不要錢加班,而原因是因為希望把產品做得更好,或者有更多鍛煉技術的機會。從這個意義上而言OKR雖然沒有用數字來測量,但也依然算是達到目的了。

工作以外的時間,同事的私交一般也都相當不錯。大部分人都會和同事講自己家裡發生的事情,然後很多人的老婆孩子也都是帶出來給同事們見過的。CEO每年都會帶頭舉辦4-5次全公司一起出去的活動,每年聖誕節更是會自己掏錢給全公司買酒;各個部門和小組差不多也是兩三周聚餐一次,公司給錢。

當然了,這種文化也和公司里新移民非常少有關——大部分人都是從小在這裡長大的的普通人,所以基本上都不存在惶惑和焦慮;移民那些來了也基本上超過10年了。

就技術水平而言,我的上司里,Director of Dev過去是software architect,並且有15年開發經驗;CTO是機械工程師轉的軟體開發並且做了30年軟體開發管理了;我跟過的三個team lead平均有12年軟體開發經驗,而且都是非常了得的人,無論做人還是技術。總之這個地方我覺得完全沒有遇到任何一個不懂裝懂混事的人。

===========================

對於這家公司,我個人的概括是——活的很輕鬆,很舒服,是能夠真正做事情的地方,而且能學到非常多的技術。但是,給錢少,發展空間小。所以這家公司適合成家之後只是想享受穩定生活的人;對於年輕人,來不錯,學東西很好,但可能會覺得得不到多少面子上的東西。

===========================

薪資水平,我不想說我自己掙多少。我只能說,加拿大的小公司現在對計算機本科的入職工資大概也就給5萬5。senior職位7萬5起。小公司就是這樣的。當然如果是大公司的話,這個數字上浮1-2萬吧。去美國再上浮1-2萬然後變成美金。

所以後來我就辭職去讀MBA了(笑)

===========================

順便一提我是這公司唯一一個中國人,兩個華裔之一,5個亞裔之一——公司一共120人。

剛去公司的時候他們在我面前肆無忌憚的說「中國人都不是東西的」等等,三年後我快走之前基本就再也聽不到他們說「中國人怎麼怎麼樣」了,就算他們不小心說了也會立刻道歉「哎呀,你不要誤會我說的和你沒關係。你人很好,和那些人不一樣。」然後我基本上只是笑笑,也不說話。

這可能是我給這個公司留下的所有東西里,最令我開心的一部分吧。:)


/***2017年8月更新

  • 2017年下半年我從科技諮詢團隊轉到了財務諮詢團隊,現在我們主要招聘數據分析師(Data Analyst)和數據科學家(Data Scientist)。希望候選人有較強的計算機/數學/統計背景,研究生及以上學歷。如果你的背景合適,請私信我。我個人的面試經驗: 阿薩姆:面試官如何判斷面試者的機器學習水平?
  • 需要幫著看看簡歷或者有職場困惑的小夥伴也不要害羞,可以私信我。

*/

-----------------------------------------------------------------------------------------------------------------

原文:

看到大家都沒人提到Technology Consulting(科技諮詢),那我給大家講講我這個非主流的碼農工作。

什麼是科技諮詢?

其實科技諮詢是變種碼農,屬於半銷售性質的科技工作。比如一個客戶,像是政府或銀行啊,想要科技轉型,但沒有內部人才可以做。他們會找到我們,讓我們替他們部署如何科技升級轉型。以前大部分時候我們的工作是不落地的,但隨著時代變化,我們的工作反而離代碼越來越近,離PPT越來越遠。

我們的客戶主要是政府機構和大型企業,包括運營地鐵和火車的公司,很多大型銀行,還有各大電信公司等。

事實上加拿大的IT諮詢公司很多,MBB也有,IBM也有,Accenture和德勤也都招IT Consultant。而且很多生活中你們用到的很多設施都是我們實施的,比如TTC刷卡的設備,比如銀行的網路系統等。

工作環境:

答主在某間IT諮詢公司的數據諮詢團隊。我們團隊為客戶提供數據科學諮詢,比如怎麼用機器學習提高廣告轉化率,又比如怎麼通過數據分析優化現有的升職模型,一切以數據為導向的活我們都干。工作中使用R,Python,C#,可視化Qlik...還有大量的使用他娘的PPT+Excel。

我們公司在加拿大有很多分部,做科技諮詢主要在多倫多和蒙特利爾。公司秉承一個原則,那就是每個人都是一個資源,所以並沒有固定座位,屬於隨來隨走。因此大部分時間你都可以work from home。

團隊構成

我們這個團隊學歷很高,70個人中14個博士,50個MBA和碩士,還有一隻手就能數的過來的本科生。

多說一句,我們基本不招聘應屆本科生。原因很簡單,諮詢就是個「忽悠人」的行當啊~你一個剛畢業的小孩能忽悠住客戶嗎?但是這個慣例也在改變,尤其你是UW或者UT畢業的牛逼的CS或者STAT的本科生,或許有機會。

所以在這個行當,學歷很重要,再者就是語言能力很重要。我們雖然說是做科技諮詢,但不是很在意你學的到底是什麼。同事的背景有數學、統計、計算機、心理學、運籌學等,純種的CS碼農反而很少。

薪資待遇:

首先我們要承認,加拿大和美帝的薪資沒法比。很多同事干幾年就調到US office,收入大概能翻一倍左右。

其次就是剛入行的諮詢師和FLAG軟體工程師沒法比。根據我個人的總結(不代表公司立場),如果你是以Associate身份招進來的,差不多一年6-8W加幣,外加保險和10%的分紅。雖然不多,但是想想做審計的朋友們一年拿不到5w你應該感到欣慰。話說回來,除了屈指可數的幾家大型科技公司開的價碼比我們高,其他的中小型科技公司還是不能和我們比的,畢竟加拿大總體薪資待遇就不高。

之後的路差不多是2年升到Senior Associate,收入差不多8-10W。再過3年升到Manager,收入差不多到10-15W。如果有幸再過3年升到Director,收入20W-30W加幣。

如果你真的是個人才,最終成了合伙人,差不多收入在40W加幣以上,上不封頂。

如何升職?

在你升到Manager之前,按照節奏的晉陞基本是有保證的,之後就看命吧。我原來的老大,我入職前一年是Manager,我入職時升到了Director,我入職不到一年跳槽到了對手公司升到了Partner(合伙人),從此走上了人生巔峰。我自己的晉陞也很反常,按下不表,不過計算機背景真的很有幫助。

要不說人的命運啊~要...還要考慮....咳咳咳...

在升到經理前,最重要的指標叫做Utilization,就是你為客戶工作的時間/你的工作總時間。因為諮詢工作很多時候是按小時像客戶收費的,最初級的諮詢師的價格是$200每小時,合伙人的價格可能在四位數左右。因此你為客戶工作的時間越長,你為公司帶來了越多的收入。

每年四月份,由你的「導師」(coach)和你工作過的項目經理一起為你打分,決定你的分紅以及是否可以升值。因此往往在這個時候,有大量的員工離職。

優點:

  • 總體待遇不錯,保險齊全。
  • 法律部門比較有用,處理簽證啊,安全許可權,申請移民都有人可以幫忙。
  • 工作比較自由,沒有人在乎你是否按時上班。只要你該開會的時候出現了就可以,絕沒有查崗之說。
  • 不需要寫太多代碼,一切工作可以外包。我們公司在印度和中國有兩個外包中心,你可以享受當product manager的快感,當然你也要忍受咖喱味英語。如果是用中國外包,連英語都不用!
  • 內部跳槽機會多,今天你可以在IT諮詢,明天你可以跳去Cyber Security諮詢,難度不大。我們還支持全球輪崗,很多同事去了美國。當然,自從特朗普當選,很多人也move到了我們這邊。
  • 外部跳槽也機會很多~有同事跳到亞麻當項目經理,遠比從SDE1升起來快得多。大部分Manager和Director都能跳到客戶公司任職。Manager去各大銀行一般是給Senior Manager,一般Director能給到部門負責人,創業公司能給VP或者CXO。如果是合伙人跳槽,那基本是各大公司的VP或者CXO,畢竟你不可能給一個普通經理7位數的年薪吧。
  • 和客戶接觸多,也有很多了解行業的機會,也提供了跳槽的下家。你今天可能是給政府工作,明天可能是給賭場工作。而且基本都需要西裝革履,四處走路帶風,無形裝逼。如果你不喜歡穿成那樣,可能這個是個缺點。
  • 出差很多,很多同事基本就直接在客戶公司上班,周五才回一下公司。這樣也好,有時候被開除是打電話通知,不用面對面減少了很多尷尬(滑稽)。

缺點:

  • 英語要求高,高的想哭。畢竟這很像是一個銷售行業:( 我們同事開會就跟辯論似的,那語速就跟說相聲似的。我感覺我在公司兩年比過去十年說的英語都多。
  • 工作壓力大,我常常晚上和周末還得義務加班,沒有加班費。
  • 辦公室政治可能比較重。聽過個類似的段子: 升職加薪完全靠嘴,幹了什麼完全靠吹,成不成功全看你站隊!很多單純的碼農hold不住複雜的辦公室政治。
  • 你的技術水準可能下滑,因為用不到。基本上你的時間都花在了撕逼扯淡,寫PPT,喝咖啡,玩辦公室政治,還有八卦上。一切dirty work都給了外包。
  • Up or out,如果你在特定時刻沒法升職,準備收拾行李滾蛋。我們公司完全沒什麼溫情,上班第一天老闆告訴我, everybody is replaceable。
  • 你要接受良心的拷問。對客戶可能會承諾一些不能做到的事情,對內告訴老闆這不是我的責任,還要把鍋甩給他們小朋友們。

綜上所述,如果你能在這個行當混下去~混個三五年到達經理,基本上還是衣食無憂。你要是能混個10-15年,混到Partner,就可以大富大貴。

然鵝,大部分人基本上堅持不了那麼久。但我相信,作為一個IT人,你有幾年的諮詢經驗,足可以讓你在未來的職場把你的對手玩得團團轉。畢竟,我們程序員,才是最可愛的人啊~都那麼單純可愛(滑稽)

諮詢這條路,前兩年和碼農的收入比不了,但後期的成長速度很快,在你第5-8年的時候有大概率獲得很高的收入(高於同期碼農),因為增長是指數級別的。而碼農這個傳統工種,一開始收入很高,中期收入很高,後期收入也很高,但這個高是線性的。

所以程序員們不必看不起做諮詢的,做諮詢的也不必以為每天西裝革履很帥。大家都是出來跟資本家幹活的,都是受苦的兄弟姐妹啊。

如果你喜歡撕逼,擅長吹逼,熱衷裝逼,喜歡出差,醉心辦公室政治,歡迎加入Consulting,我們需要大量的科技人才,無論你是CS背景,數學背景還是統計背景(前兩天還剛面了個航空航天的PhD)。

不僅是數據分析,Cyber Security,ERP實施(SAP啊 Oracle),併購交易諮詢等都可以內推。

本廣告長期有效~


在http://angel.co 上找,用toronto過濾,創業公司一大把。

創業公司薪資水平一般5-10萬的區間,能過12萬的基本沒有(融資上了千萬刀的公司有,但是那已經不能算嚴格意義的創業公司),過了試用期(1-3個月)基本都會給期權,各種保險基本也會加上。

創業公司的工作強度比國內輕鬆,基本不太需要瘋狂的加班。

創業公司地點基本都在downtown,這裡自己開車很堵,地鐵和公共交通也都很差,除非住公司附近,否則路上得花很多時間。公司大部分人情況都用新技術。不管能不能hold住,反正都會去嘗試。

整體技術水平感覺一般,只要基礎不錯,面試前對相應技術稍加準備,基本可以通過,工作中就更不用說了。

對於企業文化這些,各個地方的創業公司都差不多,大部分老闆信心滿滿,不停的給員工洗腦,總之就是想讓你多做事少拿錢,加班也不要加班費。

相比較而言,非創業公司如果加班一定會給足加班費,平時1.5,周末2。

作為華人來說,打算在這裡長期待著,更好的職業發展在創業公司還是有實現的可能,雖然機會也很渺茫。大公司畢竟華人還是太難熬出頭了,尤其是這邊的大公司,工作時間很少談私事,一下班甚至沒下班,人都快走完了,你想找人套近乎也挺難的。


我和老婆都是IT自動化測試工程師,坐標多倫多。 雖然不是開發,但是也能通過自己的情況和周圍朋友、同事的情況了解真實的加拿大IT 工程師。

1. 工作機會概況:

總體而言,在加拿大, IT工程師的職位機會沒有中國那麼多。我曾在2014年10月從linkedin上爬了網頁做了一些分析,14年10月的某一天,整個加拿大的開發、測試等工作機會有3500左右,主要分布在大多倫多地區和大溫哥華地區, 編程語言主要是Java 和 .net, 尤其是JAVA,似乎每個公司都在用。 加拿大的中小型公司偏多,做WEB 應用、移動應用的公司很多,做底層產品的公司較少,主要是一些大型跨國公司,比如Intel, AMD, IBM等,他們會用一些C++, C等語言。

2. 工作工具,技術等

似乎絕大多數的加拿大公司在都在使用敏捷,一般都是Scrum這一套,管理工具大部分都使用Jira。 我了解過好幾個web application的公司, 都是用 Spring MVC來開發產品, 工具用Eclipse的居多(這個一點樣本空間較少, 不具備很強的參考性,但感覺是這樣的)。說說測試工程師, 貌似加拿大的軟體測試工作自動化水平程度沒有國內高,很多manual testing,不過大部分工作都會要求你有自動化測試的能力, 測試主要用Java調用Selenium 介面進行WEB UI testing。

3. 工作強度

整體來說,加拿大的工作強度比國內和美國差了很多,整個國家都慢悠悠的,我感覺我在國內需要用一天的工作,這裡至少要2天以上,不過完成質量還是不錯的。IT工程師一般都很少加班, 八小時工作足夠了(八小時工作時間通常包含中午吃飯時間,吃早茶和下午茶的時間)。比如我們公司,大部分人10點前到,最多到下午五點,很多人都是四點多,甚至來得很早的人三點多就下班回去了。周末加班? 從來沒聽誰說過。非工作時間上班簡直會讓他們想去死。我曾經告訴他們什麼是996,同事們問,那他們工作的意義在哪裡?

4. 辦公室氛圍

我感覺這裡的普通同事關係要比國內的近,大家都很融洽,但是要說特別鐵的也不多。加拿大人通常都會很禮貌,很友好,愛開玩笑,你有問題他們都會想辦法幫助你。同事生小孩,結婚,離職等都會給大家帶好吃的來慶祝,關係好的也會湊份子錢(一般就給10加幣左右,20算是很多了).我們公司大概一千多人,算是加拿大比較大的公司了,中國人有70-80個左右,大家很團結,公司的人都非常友好,我從來沒有感受到什麼歧視或者不友好,其中有一個中國人還是VP, manager, director 大概有3-4個,team lead 一堆,我感覺10個人左右吧。過年的時候,有的老外同事還穿一身紅來公司...

5. 職業規劃

這個和國內差不多,程序員 一般就是兩條線,管理或者技術,管理的話成為manager,技術路線的話走Junior -&> Senior -&> Architect, 或者 繼續跳槽去其他公司,或者去美國工作。 走管理的話,英語水品要比較好,因為整天要和別人開會,計劃,扯皮等。

6. 薪資

我了解到的情況是,大部分開發的薪水比美國要低,和中國的一些企業(比如BAT,華為等)相比也不是十分具有競爭力。一般的公司,初級程序員年薪約有5-7w加幣, 中級 7-9w, 高級 10- 13w加幣左右。但是在本地加幣的購買力還是強於等量人民幣,一般的吃穿都相對便宜。比如20到30刀一家三口吃頓飯沒啥問題。

===========================分割線===========================

回答完問題了,附上我的微信公眾號 「萌在多村」,主要記錄我們在加拿大的生活,以及孩子教育等情況,求粉求粉 :)

http://weixin.qq.com/r/nzo1LXPEHC5jrTdO92_N (二維碼自動識別)


在多倫多downtown銀行技術部門工作。

薪酬福利:

等級是有個level的。具體看你那個職位是什麼level。就會有個薪酬範圍。

總體IT相關薪酬都不錯。

不過我給的初級程序員(或者新畢業生)估值是4w5-6W.

有年底獎金,偶爾會有各種小福利。

主保險+福利保險(一般藥物、眼科、牙科的費用包含在這裡面)

養老金除了你給的部分公司會付一定比例

公司或者部門偶爾會組織去一些餐廳,或者有活動。開會什麼的零食不能少。

以及一些隱性福利:比如你用公司的卡,那可以死employee account。

保險神馬的也可能會有見面。

公司合作的企業也會提供一些優惠福利

人際關係:

大企業非常注重企業文化,鼓勵分享和鏈接(connection,有點兒類似於國內的「關係」。但不是那種巴結式的「關係",而是一種儘可能忽視身份、職位差異,單純人與人的」關係「)。現階段為止沒有受到歧視。和當地的年輕人能聊起來。

語言抱團現象肯定是有的。不過我也在嘗試和不同的人更多的交流。

技術相關:

主流的東西就不說了。可能是北美這邊IT起步早。所以有些系統一問,10年、20年的都有。

我也是來了北美才學了COBOL這個技術。(真心在國內的時候沒聽過)

感官上這邊的技術真正要用,反而沒有國內來的快。

比如國內幾年前就被猛炒的敏捷開發、敏捷方法,這邊還在慢慢調成中。既可以算是穩妥,也可能是這個國家大家都很悠哉,效率低的一種表現吧(括弧笑。又比如國內IT動不動就掛嘴邊的大數據,這邊感覺還有一定量的人是不知道的。(似乎國內炒作概念很快,並且真的敢把這些新東西拿來用)

其他瑣碎:

時間上不鼓勵加班。

工作強度輕鬆到略強的等級,因為我在的部門算是運維。所以有問題的時候比較忙。問題不大的時候。就好很多。

大公司的問題中最蛋疼的就是:一些小事你不能做,一定要走流程。(比如VM重啟你都得整一個ticket出來)不過當時間長了(半年到一年)這些瑣碎你知道去招誰解決了,就能適應這個節奏呢。

有問題找老大。大部分超出你職責範圍的問題。交給老大,不用覺得不好意思。不需要做超出你能力或者工作範圍的工作。這大概也是北美文化的一種(?)


接著 @劉一鳴 的寫個startup吧 上面的都是大企業。

我司做自行車的 拿了某特別著名VC的錢。

地點在old cabbagetown。屬於坐地鐵嫌慢GO train繞遠開車沒地方停的地方。

薪酬福利:

我是最junior的 part-time.摺合全職相當於中游水平。也是因為在校沒法full time...

公司來去自由 沒打卡概念 當然作為後端狗得on call。雖然我的on call都是自己作的。。

沒加班費。當然也不鼓勵加班 也不需要在非工作時間show up。

保險該有都有:當然我是PT 不享受這個福利。

硬體 Mac系列和Windows系列自己選。我一個人用了倆外接顯示器 以至於開機機器都要卡一分鐘(

人際關係:

不到10個人 徹底扁平化。

各種CXO就隨便一坐 大家隨便干。

也會討論本月零食錢用不完該怎麼辦。

技術相關:

因為搞自行車 所以畫電路板 嵌入式 iOS Android 前後端 演算法 啥人都有。

新公司:所以沒有技術債 不算緊貼潮流 但是上手極快 拿出去不掉價。

其他瑣碎:

不鼓勵加班:當然CEO和COO肯定是最勤奮的。

工作強度適中:雖然我兼顧DevOps 但是東西都在AWS 所以也沒什麼事情。當然我偶爾會給自己弄點驚喜 例如想辦法摳伺服器成本什麼的。。。

小公司肯定沒有大公司那麼複雜:各種服務想開就開想關就關 當然搞壞了你得自己修。

有問題找老大,但是創業公司所以一人管一攤。。。權責明晰 當然eat your own dog food.


主要看你的職位, 公司文化等,

大公司 Development 部門 &> 100人以上的

各類人種 抱團生存 -》 印度,白人,中國人, 香港人

中國人:(包括香港)如果只是碼農的活挺多。 因為我們都會硬骨頭都扛下來做的。一般看領導的才能決定活的多少。

印度人: 話多活乾的一般, Testing , QA , DBA 特別多的存在感。

白人話最多。大多數幹活最傻逼,但總有那麼幾個全公司最牛逼的技術人員

小公司 Development 部門 10~100 左右的

白人居多,牛逼的人不少

印度人不會多

中國人去到這類的公司,英文需要好+技術好。再不就是要肯干。什麼都能幹。 Full stack.

小公司能學到很多技術方面的東西。 基本全套Development -&> Deployment -&> Production都懂吧。

再講那些management style , 有些走waterfall 有些走 agile 的。 那waterfall 很傳統應該都了解了

Agile 在小公司轉型到大公司的小組 都有應用到。 但是老牌的Bank 還有Telecom (Bell)估計還在用waterl fall. Rogers 大部分在走Agile 了。 主要你能適應才行。 Agile 走高效那強度挺高的。

生活方面 加拿大基本每個城市的 模式是一樣的。

基本在哪一個城市生活的模式都差不多。 就是多倫多多一些活動的場所。溫哥華也是。

GTA有全加拿大最多的的開發人員基數了。競爭激烈點, BC 那邊就相對少很多。 東岸和西岸的區別。

美國的工資也會高很多。 加拿大的少30% 以上。 同樣的職位 加拿大的給7-9 w 美國的&>10w- 12w 誰叫加拿大的移民多啊。。

辦公氣氛

小公司好玩很多。 什麼活動都有。 公司的團隊精神很多。

大公司比較沉悶, 都是有家庭的人所以年輕人話題很不一樣。


個人職業規劃看個人(啊哈!),工資和文化看公司,其餘絕大多數的也是和個人息息相關的看團隊。舉兩個自己的栗子。

1. 某總部坐落西雅圖的電商轉型高科技

地理位置:4.5星

2015年秋搬到Bremner Blvd,緊鄰Union Station,俯瞰安大略湖,除了附近沒什麼臨近的好館子,沒得挑。

技術水平/工作內容:4星

第一次領略到大規模分散式系統,第一次領略到web思維,第一次領略到簡單到極致的美,作為我第一家僱主,亞麻這一項沒讓我失望。但是如果你是信心滿滿要去build一個項目,慢慢熬吧。如果你有幸能寫個樹結構,一定要告訴我(哈哈)。當然也看組,老組多維護,新組多開發。

工作壓力:6星

滿分5星,只是亞麻這項實在太「出色」。當你有了某天晚上10點,凌晨2點,凌晨4點分別被page然後每次基本兩小時的維護並且第二天還要從早8點忙到晚8點的經歷,你會懂。當然也看組,當然也看臉。

工作福利/薪資:2.5星

2. 某總部坐落加州的音樂識別科技轉語音識別科技

地理位置:4.5星

Bloor/Yonge

沒有好景也沒什麼優秀到髮指的館子,但是美女高發路段。當然也看人,當然也看臉。

技術水平/工作內容:4.5星

一群phd研發十年而成的一個敢挑戰Siri,Google now,Cortana的產品絕對可以稱得上金剛鑽。會有機會實踐理論,會有機會start一個項目,會有機會和ceo聯手寫代碼和交流。重要的不只是學到技術,更是能看到我和entrepreneur 的差距。

工作壓力:2星

時間flexible,工作量自由支配(當然要能趕上deadline)而且你說什麼?oncall?oncall是什麼。

工作福利/薪資:4星


比美國工作輕鬆一點,薪水比美國低一點


推薦閱讀:

程序員一定靠年輕吃飯嗎?
大家在各個行業工作了多少年,經歷過什麼職位,現在什麼職位,入行時和現在工資又分別是多少?
如何理解雲計算,中國的雲計算產業發展現狀如何?
網路院線+虛擬現實,有哪些想像空間?
通過什麼方法可以實現電子文檔的「定時銷毀」或者「定時關閉打開許可權」?

TAG:程序員 | 信息技術IT | 加拿大 | 計算機科學 | X是種怎樣的體驗 |