1. 程式人生 > >如何進外企?外企裏能學OA現金盤平臺制作到什麽?如何在外企裏快速提升自己?

如何進外企?外企裏能學OA現金盤平臺制作到什麽?如何在外企裏快速提升自己?

pri 高級 並發 com 研究 方式 叫我 分布式架構 興趣愛好

外企有什麽好處?按照我的職業規劃OA現金盤平臺制作 QQ2952777280【話仙源碼論壇】hxforum.com【木瓜源碼論壇】papayabbs.com,我該不該去外企發展?這不是本文關註的問題。而且,一千個人對此可能會有一千種不同回答,況且,自己情況不同的同學和所在公司類型不同的同學,對此問題可能也有針對自己的回答。

本文無意鼓勵大家去外企,當然更不會貶低外企,只是把描述一些客觀情況,大主意得自己拿。本文更適合的閱讀者是工作經驗5年內想去外企的同學。

1 外企的常規招聘途徑
1 一般會到985或211高校或知名高校裏招實習生,從中選擇合適的入職。

2 社招,一般一本畢業後,如果再有2到3年相關經驗,就可以具備面試資格了。

3 如果是二本,或者一本非計算機專業,那麽如果具備4年相關經驗,也可以有招聘資格了。   

4 一般外企會從外派公司(Vendor公司)招外派員工,一般這部分的員工能力和學歷要求會適當降低些。往往這批外派員工,工作2年後,就可以有轉成正式員工的機會了。

需要說明的是,外企一般會和獵頭合作,所以候選人如果通過獵頭,就能得到更多的外企的面試機會。 

2 工作3年左右,如何進外企,能力準備篇
其實如果有進外企的打算,如果提早2年準備,那麽效果會比較好,但一般如果準備3個月,也能具備進外企的能力。

我是做java後端的,所以就從這方面講些註意要點:

1 Java Core方面

1.1 至少得精讀java編程思想,這本書還是比較經典的,看完後應當能掌握其中的一些諸如並發,面向對象和集合等方面的思想,再此基礎上,最好再看本Effective Java 中文版。當然,其它書是×××。

1.2 集合方面,得了解至少一種集合(比如ArrayList) 的底層實現代碼,了解hashcode和equals的作用,最好再了解下ConcurrentHashMap的底層實現代碼。一般來說,能達到這些要點的,再刷些集合面試題,就應該可以了。

1.3 多線程方面,得了解並發的各種手段,最好是看些並發方面的書,在此基礎上,得了解鎖,信號量等實現機制,另外,線程池也是必看點。

1.4 Jdbc方面,得了解批處理和預處理,在事務方面,得了解事務隔離級別。

1.5 面向對象和設計模式方面,最好是能結合項目說自己是怎麽用的。

1.6 最好在虛擬機方面,掌握些可以打動面試官的說辭。    

2 數據庫方面

其實就兩點,第一,常見復雜sql的寫法,比如帶exist,子查詢,group by, having和distinct等的查詢。第二是優化,比如用索引,分區, 執行計劃等手段來優化SQL。

這兩點會衍生出很多問題,再深入提問可能會涉及到數據庫集群,分庫分表,NoSQL,大數據之類的,但對於外企的高級開發而言,了解到通過執行計劃優化SQL性能,或許就足夠了。

3 Java web方面

3.1 最好得了解一套web框架,目前面試官比較喜歡拿spring系列的來提問,比如spring boot, spring cloud。

3.2 了解一套orm的框架,比如mytabis,這裏,最好別停留在會用的級別, 還應當看下底層的實現代碼,比如如何通過spring註入數據源。

3.3 最好了解下spring 依賴註入,AOP,事務管理等方面的底層代碼。

其實這塊我的心得還是比較多的,我就據此寫過java web輕量級開發面試教程。 

4 架構方面

4.1 Redis方面最好了解下,比如基本數據類型等。

4.2 各組件,比如反向代理,消息隊列,網關,負載均衡等,可以大致了解下。最好能結合一個項目,從前端到後端,系統地了解分布式架構的組成以及各組件的作用。

4.3 如果能吃透一方面,比如mq,或者nginx+lua,包括知道怎麽用,知道底層的一些細節,絕對是加分項。

4.4 如果能知道如何在linux裏配置部署項目,如何通過linux命令快速查看日誌,定位問題以及如何在線修改配置,這也是個加分項。

這部分的內容比較長,來總結下。

第一必須刷題,各方面的都得刷,第二得了解些底層實現,第三分布式組件這塊可以經驗很少,但得會說。

其實對於互聯網公司而言,外企在技術方面的招聘要求會低些,至於低多少,不同人遇到的情況可能不同,但根據本人的面試經驗,外企的錄取要求是,項目年限夠且能匹配,面試時能證明這點就行,而互聯網公司可能再會問些比較新的高並發框架以及性能調優的問題。 

3 工作3年左右,如何進外企,準備簡歷和面試篇
寫簡歷時,最好能讓面試官看出你之前的工作經驗和項目經驗和公司要求很匹配,在我的書裏以及之前的博客裏已經提到過這方面的技巧。

然後你可以自己投,但最好是找獵頭幫你投。如何找獵頭?當你在多個網上表示出你願意換工作,獵頭就會找你,或者你可以自己找些獵頭公司(自己搜),自己把簡歷給他們,或者你可以找你朋友,他們多少也會積累些。

找獵頭時,你得明確告訴他們,你想進外企。或許一個獵頭手頭沒這個機會,但當你找了多個以後,這種機會就多了。

或者,可能在某個時間段,某個外企沒入職名額,你也可以多找幾個,也可以等(一般不會超過2個月)。

或者,你自己感覺,自己的能力離開進外企稍微有些差別,那麽你也可以和獵頭說,能通過外派公司先進(我見到的外派員工,一般2年後就有轉正機會,而且轉正率不低)。

如果你的下份工作不想再到一些小公司裏將就,那麽你可以目標稍微堅定些,我想,通過上述渠道,至少你能有到外企面試的機會。

然後是面試,這塊在我的書和博文裏也提到過相關技能,這裏就不再說了,但這裏請務必註意,一定得準備外語。

我記得我進外企剛開始幾次和老外開會時,就能聽懂三類話,打招呼(hi,hello),說再見(good night,byebye)和叫我名字,但我當時確實通過了面試的英語口試。

其實面試時,英語問題相對簡單,而且集中,比如介紹自己,介紹上個項目,介紹你最拿得出手(或最有感想)的項目,介紹你的興趣愛好(周末幹嘛),再有就是評價你自己(優缺點)。

而且面試的英語對話時間是最多是15分鐘,就對話幾個問題,這還是比較好準備的。另外,別擔心英語差進外企後就不行,其實在語境了,英語提升很快,我在試用期過後,就能和老外簡單對話了,現在,雖然可能發音有口音(其實就不標準),但可以不僅能和老外進行工作上的溝通,而且還能適當聊些其它話題。 

我本身可以算個面霸,而且做過技術面試官,以我的感受,(同時結合其它不少人的感受),面試進外企,難度比想象中要低,更多程度上,難點在於態度(不做很好準備)和心態(不敢去面)。 

4 比起其他公司,外企一般有哪些優勢?
在外企裏,我體會下來的最大好處有如下三大類。

第一,這是個非常好的平臺, 比如之前你在一個不知名的公司裏幹,可能你工作n年後,工資確實會加,但也就在一些小公司輪轉了。 但在外企裏,你幹了3年,那麽你後份工作的選擇面就很大了,至少能考慮一些大公司,如果想要進互聯網公司,至少工作經歷這塊能達標。

第二,培訓機會很多,我經歷過的就有數據庫,前端,架構等方面的培訓,而且講師的能力都很高,除了從外面請老師,外企內部一般會定期有分享,一些大牛能說下自己的技術。

第三,比較穩定,而且屬於自己的時間會很多,比較適合自己接觸些新的技術。有時候,外企甚至像所大學研究院,往好了講,可以實現工作和生活的負載均衡,我也聽說有種說法,叫資本主義大鍋飯。

總體感覺下來,如果在外企裏呆個幾年,技術能力或多或少都會有提升,但更重要的是,綜合能力提升得會很快。

一般來說,在大公司,尤其是外企工作過的人,談吐,協調以及為人處世的能力,會給人一種更加職業化的感覺。

5 以事例說些在外企的工作點滴
我不大想直接說在外企的感受,所以這裏通過些問題和例子來讓大家自行感受。

1 這是個問題,在國內的外企裏,能否真正做有核心價值的內容,或者換種問法,外企會不會把一些核心技術和核心工作帶到中國子公司?

2 在有些外企,比如幹同一類活,一般來說,國外員工的職級要比國內的高些。而且,國內員工幹的活有時候要求會很細,比如蔥絲怎麽切,饅頭怎麽包,都會有具體的定制要求。

3 在外企,不僅得和國內同事交流,更得在工作中和國外的同事交流,比如說要用一個新技術,可能審批鏈會到國外,所以很多事情上,得跟多的把精力用在溝通上。

4 外企的平均加班時間可能要比互聯網公司要少,所以在外企裏,團隊建設和公司活動會比較多,我經歷過的就有跳蚤市場,帶娃上班,展會等,至於平時看場電影吃個飯,次數多的我都數不清了。

5 這也是個問題,大家可以想下,比如小張每天工作非常飽和,有加班,而且用到的是比較熱門的互聯網技術,而小李每天工作壓力不大,平時會有比較多的自己時間,那麽三年後,誰的提升快?

6 在外企的大概一年半時間裏,我有精力寫了兩本書,而且我老婆那段時間生孩子,我也有足夠多的精力來陪產。

這部分以一個冷笑話結尾,在外企,某人20歲時,他的外國上司是30歲,直到他35歲,他的外國上司還是30歲。

6 在外企裏,快速提升自己能力的建議
這段話是寫給已經在外企裏的和打算進外企的同學看的,如下先寫點大的方向。

第一,千萬得有遠慮,如果沒有機會接觸到最新的技術,比如大數據,分步式架構,那麽得多看點視頻教材,別讓自己太脫節。

第二,得抓住機會練外語,外企是個免費練外語的學校,大家可以對比下一些口語學校的收費。

第三,外企的開發方式會比較正規,大家可以通過實踐敏捷開發等模式,讓自己在軟件管理方面有足夠的提升。 

第四,如果你感覺開始吃老本了(技術進步不快,而且老是用現有儲備的技術幹活),那麽你要麽就得提升自己,要麽就可以開始考慮了。 

需要說明的是,當在外企裏呆滿2年後,就要避免“老油條”心態,因為這時,在公司裏也混熟了,哪怕以養老的心態,推諉掉一些事情,也能讓自己得到“及格”以上的評價。不過我就見過不少人因此脫節於主流技術框架體系。

如下說些能快速提升自己綜合能力的建議。

1 外語就不說了,大家可以盡可能地多參加視頻或電話會議。

2 一定得多和別人交流,從而鍛煉自己的溝通協作甚至是扯皮的能力。

3 多看看你領導(或者領導的領導)是怎麽管理團隊的,一般在外企裏,很能學到管理能力,相比之下,在互聯網公司,提升技術能力的速度會很快。

4 技術上,相比於其它種類的公司,你有足夠多的時間學,那麽不學白不學,你可以通過寫博客,寫書,看最新視頻教程,自己搭建小型項目等手段來提升自己。

5 給自己制定個學習規劃,一般來說,再難的技術,學習3個月的以後,不敢說精通,但至少可以吹噓了。這三個月如何安排:半個月了解大致內容以及準備環境,一個半月運行必要的代碼,再通過一個月到網上查資料再深度學習,這樣一年一來,保守估計能學到4種比較值錢的技能。我就這樣學了sprign cloud,高並發組件等技術的。

7 總結,版權說明和求推薦
各位在引用本文前,請和本人打個招呼,引用時請註明原出處。

本人以在外企的面試和工作經歷,寫了此文,限於篇幅,無法一一展開,大家可以通過回復來告知相關問題,比如如何進外企,如何準備面試等,或者問其他問題,本人會針對性的回答。

對大家來說,外企不是唯一選項,但不失為一種提升自己的方式。可能有些大神感覺外企不適合自己,那麽也別以此理由來反對本文。

如何進外企?外企裏能學OA現金盤平臺制作到什麽?如何在外企裏快速提升自己?