閱讀145 返回首頁    go 阿裏雲 go 技術社區[雲棲]


專訪曾憲傑:大型網站係統與Java中間件實踐


摘要:淘寶近10年來曆次技術飛躍的參與者、貢獻者和帶領者曾憲傑做客了CSDN社區問答欄目,擔任第四期的嘉賓,帶您了解大型網站係統與Java中間件的實踐。在活動開始之前,我們采訪到了曾老師,一窺他的技術和人生。

編者按:淘寶技術部總監、淘寶技術委員會Java分會會長曾憲傑將攜他的新書《大型網站係統與Java中間件實踐》做客我們社區問答欄目,擔任第四期的問答嘉賓,屆時會接受廣大網友的提問,歡迎各位網友前來與淘寶網中間件大牛曾憲傑一起碰撞思想的火花。以下為采訪正文: 

淘寶技術部總監曾憲傑,他是淘寶近10年來曆次技術飛躍的參與者、貢獻者和帶領者。 

曾憲傑,淘寶花名華黎,現任淘寶技術部總監,淘寶技術委員會JAVA分會會長。2002年畢業於浙江大學計算機係。先後在中科院下屬企業、先鋒電子(中國)等企業就職,是一個桌麵管理係統的軟件公司的聯合創始人並負責總體技術工作。參與過郵政省級地市集中化生產作業係統的設計開發以及大型企業內部桌麵管理安全係統的設計和開發。

2007年6月加入淘寶網平台架構團隊,負責構建淘寶自主的消息中間件係統,同期主導了淘寶數據層的創建,這兩個產品也是淘寶中間件中較為重要的兩個。2010年下半年起開始負責整個淘寶中間件團隊,幫助團隊成為業內知名的Java技術團隊。2012年開始從中間件走向應用係統的研發工作,2013年初負責新組建的淘寶技術部。熟悉C++和Java,在多線程、並發、網絡通信及支撐大型網站的中間件領域有較多經驗,對新技術有濃厚的興趣。致力於帶領團隊在無線、數據、業務 平台和組件化開發方麵取得突破。

他也是《OSGi原理與最佳實踐》一書的作者之一和《大型網站係統與Java中間件實踐》的作者。 

CSDN:請和大家介紹下你及目前所從事的工作。

曾憲傑:目前主要職責是負責淘寶技術部,在技術和管理上都會投入精力。主要的工作會看技術的發展以及新的技術如何應用在淘寶,這裏包括了工程和算法相關的,此外無線也是我們重點關注的部分。然後會和團隊一起完成技術部的規劃以及幫助團隊落地,此外是一些管理上的工作。之前負責的中間件團隊,在13年4月份的時候,交給了其他Leader負責。

CSDN:能否具體介紹下淘寶網應用架構的變化曆程以及架構中的自主研發部分?

曾憲傑:我是07年6月加入淘寶,當時淘寶已經是一個日成交超過1億元的網站。網站從03年開始基本是一個LAMP架構,後麵把應用從PHP遷移到了Java,數據庫從Mysql遷移到了Oracle,在07年的時候,基本是一個集中式的應用,除了使用Oracle外,也有自研的搜索、緩存、分布式文件係統等基礎設施。

而07年開始,主要的改造工作是圍繞著應用和DB的擴展性做的,在應用方麵,我們引入了服務框架,解決了應用服務化的問題;引入了消息中間件,完成了應用的解耦;引入了分布式數據層並且完成了數據變更通知以及數據遷移的係統,數據庫也從Oracle換成了Mysql,完成了底層的數據庫的伸縮性改造,通過這樣的改造,使得我們的集中式的網站變成了一個大型的分布式係統,並且在一定程度內,在應用和數據庫層麵都是可以做到水平擴展的,這為業務的飛速發展以及應對高峰流量奠定了重要的基礎。

上述過程中我提到的服務框架、消息中間件、分布式數據層以及支撐這三個重要係統的軟負載中心、集中配置管理中心都是自研的。

CSDN:一個大型的高並發高性能網站架構需要從哪些層麵去考慮?技術堆棧的選擇又應該注意什麼?

曾憲傑:對於大型的高並發高性能網站的架構,我覺得主要考慮的方麵包括水平擴展性、穩定性、架構相關基礎設施的易用性、容錯性、異地數據中心支持等方麵。

而技術方麵的選擇,如果不考慮現有技術人員的情況,那麼建議選擇的是有成功案例並且社區比較活躍的技術。

CSDN:其中存在的挑戰是什麼,架構和實現時需要避免哪些坑?

曾憲傑: 細節是魔鬼,一些架構從比較抽象的角度去看,可能比較簡單,但是很大的挑戰就是細節,這些細節有具體產品實現的細節,也有和業務相關的需求細節。

從我們的經驗,從一個功能的構思到最終完全做好,會遇到很多的問題,另外一個方麵是一致性,一致性尤其是強一致性的保障是非常具有挑戰的事情,再有一個是完全的自動化,這個部分也很困難,一不留神就容易產生雪崩或者不一致等嚴重的問題,具體需要避免哪些坑,這個在不同的產品上會不一樣。

總體來說,在實現中花掉絕大部分時間是用於思考和解決哪些很異常的情況下的實現。

CSDN:關於高負載網站打造有什麼建議?

曾憲傑:現在對於很多架構師和工程師來說,水平擴展是大家都特別注意的問題,我的建議是大家也要去重視垂直的擴展,去提升單點的能力在分布式係統中其實是很重要的;另外,我個人認為,去引入前麵提到的那些組件並不算很困難,但是在這之外,我們如何能很好的評估係統的真實能力、了解當前線上峰值的壓力、管理好我們應用之間的依賴,以及做好係統降級的工作是很重要的,此外,就是如何做到異地多數據中心。

CSDN:你在分布式數據庫中間件這方麵有很深的造詣,能否分享一下你們的數據庫中間件?與同類數據庫中間件相比,它具有哪些特性?解決了哪些技術難點?

曾憲傑:這個隻是有一定的了解和經驗,不能說造詣很深。就我自己的看法,很多數據庫中間件主要解決的是數據庫請求的SQL解析和路由的工作,這個在淘寶來說,當然也完成了相關實現。而不太一樣的是淘寶的數據訪問層,解決了非對稱的數據庫的數據複製,這個具體指的是源數據和目標數據庫係統不是同樣數據庫並且數據並不是鏡像複製的需求,此外,我們的數據層不僅僅解決數據訪問問題,也完成了數據庫的平滑擴容和縮容處理。在使用方式上,集成在應用中的組件和獨立部署的代理兩種方式並存,而在數據源的實現上,也提供了三層的可選方式。

非常具體的內容,我是把自己的經驗都寫到了《大型網站係統與Java中間件實踐》一書的章節中了。

CSDN:是否可以分享一下淘寶網在開源方麵的使用情況和貢獻?

曾憲傑:淘寶網對待開源是積極和開放的,我們自己用到了很多的開源軟件,小到一些組件,大到像Hadoop等一些係統。在使用開源的同時,我們會把自己對開源係統的修改以及完成Bugfix反饋給社區,來幫助開源軟件的完善和發展,此外我們也把一些自研的係統進行了開源,給到那些需要使用的技術人員,並且也從使用者那裏得到了很多的幫助,不論是提出的問題還是提交的一些代碼,都給我們自身的軟件發展帶來了幫助。

CSDN:機構在選擇和使用開源技術時,你有什麼建議?

曾憲傑:我個人覺得需要考慮這幾個方麵:

  1. 這個軟件目前的功能和它的RoadMap
  2. 軟件本身的架構
  3. 該軟件開發的活躍度
  4. 該開源軟件是否是遵守該領域內的國際規範的
  5. 在同類產品中,要挑選有比較優勢的。並且要考慮可能存在的移植代價。這個移植指的是采用了這款開源軟件後現有係統的移植,或者是從這個開源軟件到其他軟件的移植。

CSDN:你現在最關注哪方麵的技術?你自己是如何學習並掌握新技術的?

曾憲傑:現在關注的技術不是特別的聚焦,工程和算法的都比較有興趣。近期相對更加關注的是無線相關的技術以及在目前多端情況下的後端架構改進的相關的內容。

對於新技術的學習,對我來說首先還是去了解這個新技術本身希望解決的問題跟某些現有技術的相關度,新的技術很多,對我來說重點去看的是對我們現在有幫助的,所以我首先要了解新技術到底能幹什麼,跟我們很相關就會投入比較多經曆,否則就是先了解下這個技術能幹什麼,自己有個印象。另外,去尋找這個新技術和自己現有知識體係的關聯是比較重要的,這會讓你能更快的學習並且更深的理解,此外,動手做些實踐很重要,不過我個人跟之前比,這個部分做的少了很多。

CSDN:如今,你在技術管理者和程序員/技術人員兩個身份之間是如何協調的?

曾憲傑:對我來說,首先是調整好自己的心態,讓自己能夠從內心把角色轉變過來。因為現在負責的團隊比較大,大概三百多個人,所以我首先會考慮自己作為一個管理者應該做什麼事情。就我自己感覺,帶這麼大的團隊的壓力遠遠大於自己做技術,因為作為一個技術人員,自己沒有做好,一些事情沒看清楚,受到影響的主要是自己,而帶領團隊,自己會影響到整個團隊,這個責任很大。

而這兩個角色,我自己的感受是,作為原來一線技術人員需要去摳的細節和一些動手實踐,我放到了自己的業餘時間,因為我確實是對技術本身非常有興趣的一個人,業餘也沒什麼愛好,除了陪家人孩子也就是加班了。而工作中,其實還是有比較多的時間是花在技術上的,去了解學習新的技術,去參與團隊中比較重要的技術方案,而花在管理上的時間,在技術團隊並不需要特別的多。


畢業後的11年 

到7月份就畢業11年了,加入淘寶也6年了。自己一直不太是一個善於寫文字的人,這次也嚐試用文字回顧也記錄下自己這工作的11年吧。

02年本科畢業到現在的11年,呆過四家公司。還是從剛畢業說起吧:

01年開始找工作的時候,是在911之後,我也記不清楚是不是這個時候互聯網泡沫破了,反正我的感覺是和上一屆師兄比,我們的工作就是一個天上一個地上,當然我們是在地上。記得師兄找工作的時 候,去應聘國內非常著名的通信企業的時候,本科生是能做研發的,而且門檻較低,而我們那一屆,本科生隻能做銷售,而且是非洲。月薪基本跟上一年是打了五折到四折,整一個悲催啊。當時除了能進外企外,待遇最好的是西部某運營商,開出年薪10w的offer,不過要簽7年。。。。

因為接觸編程時間比較早,自己在編程方麵的技能還行,非常不容易(當時給麵試機會的工作不是非常多,我曾以為自己會比較簡單的在上海找個工作)的在上海找到了一個以為很高科技的公司(當時他們說是搞Linux的)——上海時佑信息係統有限公司。做的是郵政的項目,就是在當年很流行的係統集成商。雖然我在杭州讀書,那個時候我並不喜歡杭州,結果4月份去上海實習了2個多月後,就被派去北京出差,學習Uniface,然後去杭州參加和浙江郵政的項目。汗,剛離開杭州沒多久就回來了。然後發現其實要做的是郵局的係統,也算是業務吧。不過我除了做一塊兒業務外,更多在幫助大家解決一些比較技術的問題,比如用C去寫基於FTP的客戶端,解決一些詭異的技術問題等。在這裏,我也第一次體會到了很多東西,比如我們沒有專門的測試,記得我負責的係統第一天在一個支局上線,我就在旁邊看他們操作,有問題就想辦法先繞過去,然後晚上改代碼就更新服務。我記得我還提出上線的時候保持新舊係統運行,我老大說,那你替他們去舊係統錄入數據?我說算了。包括開始上線的時候,負責賬務的同學經常晚上對賬,包括第一個版本直接被業務方劈死並且說不可能按時上線但靠著我在吃粉幹時的靈感愣是用較小代價完成改動並按時上線的喜悅,忙並且快樂著。在這家公司,自己也見識了小型機,也接觸到了很多實戰的東西,包括認識了很多好朋友,尤其當時的技術老大——玉明火,我們也在一起非常詭異的異常的地方,出現的時候彈出一個對話框,請聯係玉明火,手機號137XXXXXXXX。後來一次早上,這哥們兒剛要從杭州會上海,在候車的時候接到了一線操作員的電話,他當時一頭霧水。

因為經常在杭州,再加上公司內部非技術的一些事情,讓我產生了換工作的想法,但是在這家公司,真正讓我從一個熱愛代碼的學生變成了一個真正的程序員,真正的能落地到具體的項目中,結識了很多好朋友,也學到了像Uniface,Unix,DB等方麵的知識。自己比較深的體會是一定要主動,沒有人有義務要手把手教你,但是做技術的,你主動問還是很多人願意幫你,你自己很主動,能夠得到更多的機會和成長。對我的技術老大,印象最深的有兩個場景,一個是我正式入職的時候,沒過多久他跟我說,沒想到你會來,我聽了後心就涼了,不過也是,當時是他麵試的我,從他的座位和當時的打扮,我以為是個很普通的工程師,我想這個公司一般員工都這麼厲害的,後來才知道他是總工。還有一個記憶深刻的是我要離職的時候,公司老板和部門經理加上我技術老大一起談,公司老板和部門經理想忽悠我留下,我技術老大說,你年輕,有什麼想法要堅持,想幹什麼就幹什麼吧。然後我堅決辭職了。

03年的9月1號,在學生開學的時候,我去了在上海的第二家公司報道,是上海先鋒商泰電子技術有限公司,是日本先鋒和商泰株式會社合資的一個公司。去這家公司的原因也很簡單,當時換工作的時候投了很多家,給我Offer的也不多。

在這裏我做的事情跟之前的完全不同,是加入一個做車載導航器的開發環境的組,另外的組是做車載導航,那個時候,車載導航非常的貴,在歐美是要賣3000美金左右一台的。這期間我的工作基本上是用Windows API以及WTL(我們沒有用MFC)去做控件,我們的IDE中的空間基本都是自己做的,沒有用Windows本身提供的,主要是一些我們特殊的需求不能滿足,我們又沒有源碼,就自己搞了。可以說在這個公司,讓我在Windows GUI方麵以及COM組件方麵的技術有了很大的提高。我在項目組中也是最年輕的,老大也很照顧我,也給了我很多機會,也感覺到是把我當今後的重點發展對象在培養,包括後麵也給我去爭取去日本總部工作的機會,當時坦白說對於在一個日資企業工作包括可能去日本工作我內心是有些糾結的,後來大學同學找到我,忽悠一起創業,我就辭職了。因為04年10月中旬提了辭職,公司組織的去三亞的免費旅遊我也沒有好意思參加,導致到現在我都沒有去過三亞。我老大還有公司的總經理找我談話,雖然內心有些不好意思,不過還是堅定的走了。離職日期是04年11月30號。這裏的考勤製度非常嚴格,不過公司讓你加班也完全按照勞動法給錢,不過我自己更喜歡有一定彈性的環境。當然,在這裏,自己對於Windows應用開發以及組件化的構建應用有了很多的提高。

離職後去了重慶,當時因為合夥人的關係,我們把公司放在了重慶,起的名字也很好記,重慶快點科技有限公司。我負責技術,當時為了節省成本,跟成都電子科大的一個老師合作,我在04年12月到了重慶後是基本一直在成都的。印象深刻的就是成都的鍋魁,也不知道是不是這兩個字,反正很好吃。我們項目的進展一般,開始想做基於互聯網的遠程技術支持服務,後來發現投入比較大,也沒有很多投資,就改為做企業內部的電腦管理的係統。在05年8月的時候,因為第一個版本已經ready, 後麵需要跟客戶有較多的溝通,再加上也希望能夠有自己的技術團隊,我離開成都回到重慶,開始組建公司全職的開發團隊。可以說我和朋友創業的時候,得到了其中一個合夥人的媽媽的很多後勤上的照顧,以至於我覺得那是我結婚前生活條件最好的階段。在這段期間,我已經放棄了自己之前在技術上的自我追求,公司需要做什麼,就去看什麼,包括去搞Perl,BDB後來搞Mysql,ASP.net,,JS中間看了解過JSP,還有Linux下的C的開發,甚至包括在Windows下製作安裝程序等。07年初的時候,自己想退出了,還是想回到上海、杭州這邊。4月底自己離開了。這是進淘寶前呆的最長的公司了,當然,在這裏自己在某個技術領域的積累不能算很深,不過感覺自己的綜合能力和素質得到了很大的鍛煉,包括跟客戶的溝通,帶團隊,技術的快速學習和使用等,以及在麵對各種困難的時候去調整自己,其實這些成長,是因為自己有機會去經曆,並且也是通過一次一次的錯誤,得到了成長和鍛煉。

離開重慶,隻知道想回上海或者杭州,但是並沒有目標。那個時候自己也想稍微休息休息,畢竟從工作開始,除了過年就沒有怎麼休息過。基本都是從上家周五走,下周一去下家報道的。


進入阿裏巴巴:是淘寶技術部成就了我,還是我成就了淘寶技術部 

知道我離開後,我的一個非常好的朋友也是大學同學(韓迪,曾經淘寶的熙官)要推薦我進阿裏巴巴,那個時候我也搞不清楚他推薦我去具體哪個地方。反正聯係我麵試的是淘寶網。後來我才知道,當時好像先推薦去阿裏軟件的,貌似沒有合適的崗位,又把我推到淘寶的。實話說,我是很幸運的,我稀裏煳塗的就混進了淘寶網的技術部,那個時候淘寶的技術名氣不大,也缺人,加上推薦我的人把我介紹的很好(用徐庶推薦諸葛亮的原話),然後考慮浙大計算機畢業的,估計爛不到哪去,我就進來了。說自己混進來的是因為發現自己08年去麵試的時候的問題和標準,問07年的自己的時候自己鐵掛的。現在回想起來,真的感謝把我賣進淘寶拿了錢隻請我吃了個渝香隆的兄弟,也感謝當時的三位麵試官給了我機會(行癲、丁典、三豐,其中行癲先後兩次是我直接老板,丁典也做過我一段時間老板,三豐是我老板的老板)。如果當時沒進入淘寶,我也不知道我這六年會去走什麼樣的路。

我07年加入淘寶的title是C++工程師,當時淘寶網技術部寫C/C++的加上我就三個人,C/C++當時的需求也不大,我做了一個小功能後行癲就讓我轉Java,要知道我之前是非常b4 java的,不過看到這邊大家都搞Java,就學唄,那個時候為了讓我練手,給了一個現有功能的改造的任務,就是把當時淘寶店鋪裏麵,商品分類隻能是一層的改為兩層結構,以及把一個商品隻能歸屬一個分類改為支持多個。那個時候在試用期,我還是挺擔心自己能不能順利搞定任務轉正的。。。

順利轉正後,就參與當時淘寶從集中式應用改造的工作,我那個時候被安排去研究消息中間件,也是從這個時候(大概07年9月)開始了自己的Java中間件之路,基本上07年底到08年中,就是在負責消息中間件的設計和實現,那段日子是單純的快樂。淘寶的消息中間件也是我這輩子第一個自己完成的Java產品,以至於當時我的老板(07年底老板換菲青了)知道我之前沒怎麼搞過Java就直接負責這麼重要的產品(如果掛了,淘寶的交易都會出問題)的時候還是挺緊張的,從上線後沒有出現大的問題的時候他的神情我可以感覺到他一塊兒石頭落地了。其實我當時並不喜歡搞消息中間件,我想做存儲,不過我這個人就是替老板分憂的命(以至於12年到今年初的團隊名字叫綜合業務平台,啥都能整整),看到沒有合適的人能做,我就繼續做了,然後下半年的時候,菲青找到我說,要搞分布式數據層,又是個我完全不懂的東西,我問沒有比我合適的人來做了麼?菲青說沒有,我說那好吧。從08年底到09年初,基本重心就在搞數據層,然後搞出點雛形後,菲青說,你搞同城容災吧。我勒個去,我說不是有張三麼?菲青說你在淘寶時間久,人和係統熟悉,你來搞吧,好吧,那就搞吧。同城容災確實不是個簡單的活,應用間的依賴梳理,以及依賴的單Active集群的切換,可以用一些技術手段去解決,不過要去做整體容災測試等,還是非常複雜和麻煩的。09年我隻是用技術解決了一些切換上的問題,整體的容災還是在11、12年的時候,在技術保障部的努力下達成的。在09年,也和同事畢玄同學一起寫了一本書,然後我才知道,原來我們技術人員還是有機會寫書出書的,而且是自己不用出錢的。

轉眼到了10年,菲青把一個內部的Web框架讓我牽頭去搞,我已經習慣了自己去橫向發展了。到了10年9、10月份的樣子,自己的職責又改變了。畢玄同學也把他負責的服務框架、容器團隊給了我,組成了淘寶的Java中間件團隊。到了11年,我從原來的架構組帶著團隊到了淘寶的產品技術部,在11年中調整的時候,產品技術部的另外一個偏技術的小組和和中間件融合成了一個團隊,也就是目前的中間件和穩定性平台。

在11年中的時候,自己就開始對業務開發比較有興趣,也在尋找機會去接觸這塊兒,這可能是在淘寶以來,自己特別主動的去尋求的變化,12年春節後,在中間件之外,也開始帶領業務開發團隊,自己也在業務理解和業務架構方麵有了一定的成長和提高。

到了今年,在3月中旬的時候,自己是徹底告別了Java中間件的生涯,負責新成立的淘寶技術部。回首在淘寶的六年,感受最深的就是幸運,幸運自己加入了這樣的集體,幸運遇自己每個老板都對自己這麼好,給與自己很大的幫助,也幸運自己一直能夠和這麼優秀的人合作,讓自己得到更快的成長。

我的成功除了運氣,更多的是努力以及主動性 

除了運氣,自己感受比較多的還是努力以及主動性,以及想清楚自己要走的路並且為之去準備和奮鬥,很多事情,自己如果看的相對遠一些,那麼對眼下的選擇會更容易做出判斷。那份能夠讓你願意為之奮鬥的事情,比地域、當下的待遇等等要重要很多。而對自身來說,準備了不一定有機會,但是不準備則一定沒有機會,能夠充實的過好每一天很重要,尤其在單身的時候,盡量的忙起來吧。

最後也想說說現在負責的團隊,新的淘寶技術部負責目前淘寶事業群(阿裏集團好多事業群中的一個)的應用開發的工作,今年團隊會在Web組件化、應用平台化、多終端以及數據化方麵去做技術上的突破。具體業務方麵負責淘寶前台業務、互動業務、營銷業務、CRM、數字出版、視頻的工作。需要在無線、數據挖掘、自然語言處理、圖像處理、業務架構等方麵的資深人才,有興趣的同學可以郵件聯係我,期待一起共同創造更加不一樣的淘寶。(采訪末尾有曾憲傑的聯係方式。)

曾憲傑        

寫於2013年6月初



給將要實習和畢業的同學-第一份工作的選擇 

現在已經快6月份了,尋找暑期實習工作的同學,應該都有了自己的Offer或者多個Offer了。而對於明年就要離開校園的同學,現在選擇實習單位,很大程度上是選擇畢業後要加入的公司了。我想,有不少同學,尤其比較出色的同學,在選擇的時候會有些困惑和糾結。我想說說我的看法。

我下麵談到的部分,主要是針對研發工程師的,也許對於別的崗位也能有所參考。

同學們要選擇自己畢業後的第一家公司,會考慮比較多的因素,從我個人來說,想到的幾個主要的因素是:

  1. 地域
  2. 薪資
  3. 行業
  4. 職位
  5. 公司

對於上麵的因素,每個同學的排序是不同的,權重也不會相同。對於每個人的選擇,我覺得沒有對與錯,隻是每個人會有每個人的看法。

那麼,在如何選擇之前,首先需要自己對自己做一個評估。並且,也要考慮一下自己的目標。

對自己做評估,做到非常準確,也很困難。但是我們還是要去想幾個事情:

  1. 你喜歡什麼?
  2. 你現在能夠做到什麼,具備怎樣的知識和經驗?
  3. 你有怎樣的特質和潛質?

興趣點很重要,做自己有興趣的事情,你不會覺得辛苦、更不會覺得痛苦,而是樂在其中,工作不比學校中做些課程實驗,想想自己到底喜歡什麼。

而你能夠做到什麼、具備怎樣的知識和經驗,更多的是對你目前的技能的評估,看看你能夠目前勝任怎樣的工作。

而自己的特質和潛質,是你成長的推進劑,也是在你所掌握的知識和經驗外的非常重要的東東。

想清楚這三塊兒,對你的選擇會有幫助。而且對於還在找工作的同學,也很有幫助。你要歸納下這三個部分,簡曆上、麵試中讓你的麵試官知道這些,並且你要給他具體的案例的支撐。

在畢業的時候,想清楚自己比較長期的目標,是非常困難的一件事情。不過,不能因為困難,就不去考慮。還是要想想,自己希望自己3到5年後,成為怎樣的一個人?能夠做到怎樣的一個程度?目標引領我們前進的方向,即便在過程中,我們會調整目標,但這不妨礙我們先確立自己的目標。有了目標,我們的行動就不再盲目。

看到這裏,同學們先好好評估下自己,然後想想自己的目標吧。


我的建議:要考慮個人的發展和水平提升,而薪資和發展無關,地域關係也不太大 

那麼,下麵我想說說我個人的建議。請注意,下麵僅僅代表我個人觀點。

我看到很多同學在選擇的時候,會非常看重地域和待遇這兩個因素。其實這個真的是不正確的(我知道,這麼說很多同學是聽不進去的)。我覺得如果你想長期的做這一行,那麼更重要的是要考慮如何能夠讓自己得到發展和提高。而薪資和發展無關,地域關係也不太大。

先說薪資,我覺得對於剛畢業的學生,千萬不要因為A比B一個月高了1K、2K的,就不去考慮A和B哪裏更合適自己。如果A和B對自己的發展差不多,選個薪資高的肯定沒問題。但是如果把薪資淩駕在發展之上,將來你比你沒去的那家公司要更加的後悔。也有同學說,薪資體現了公司對你的看重,那我想說,這個比較不是拿A和B提供的薪資比,而是要分別在A和B的內部橫向對比。你才知道你是不是被看重。另外,被公司看重和自己發展的快和好,未必是成正比的。我這裏舉個例子。

A很重視你,給你很大的空間,讓你自己發揮,重點培養你;B沒那麼“重視”你,給你安排很“常規”的發展計劃。最後的結果,一定是在A更好麼?這個未必的。對於剛畢業的同學,我知道會有非常厲害的人,不過這個比例注定不會很大。對於大部分同學,甚至也包括非常優秀的同學,你需要的是一個好的環境,而不是所謂的被重視。為什麼對於B,我的重視和常規加了引號呢?其實,除了政府企業外,我覺得沒有哪個企業是不重視人才的。一般來說,同樣一個人,在A被很重視,在B感覺一般,那麼背後的現實是,B比A的實力要更加強,人員的水平更高。這就是一個簡單的雞頭鳳尾的問題。而不要說對於剛畢業的同學了,包括有工作經驗的人,環境都非常的重要,不是有那麼句話麼,一滴水到了一杯奶中,水就變成了奶,一滴奶到了一杯水中,奶就變成了水。好的環境,給你提供了更快成長的平台。好的平台會給你係統的培訓;會給你一個周圍很多牛人的團隊;會給你很多機會,可能你覺得在團隊裏不是最優秀的,但是如果你能認真的工作一段時間,在出去跟其他同齡人比比,那你就知道結果了。

所以,我想說的是,不要對薪資的看重超過了個人發展。去對你發展有利的環境,用3-5年作為周期,你自己的發展不但更好,總的收入也不會差。而對你來說,更重要的財富是你自己的能力。

再說地域,很多人一定要去上海、要去北京、要去哪裏哪裏。這個地域的選擇,和薪資是類似的道理,還是個人發展更加的重要。可能有同學說,北京的IT環境更好。這個沒錯,問題是,這個環境對於你在不同的時間,幫助是不同的。對於剛畢業的同學,內部環境對你的幫助,是要遠遠超過外部的環境的。IT環境更好,我能想到的就是交流方便和跳槽方便。對於剛畢業的同學,第二個就別先考慮了,而交流這個部分,對於剛畢業的同學,內部的信息和一些基礎的知識,就夠你學一壺的了。

說到這裏,其實總結來說,告訴大家的就是要考慮你的Offer中,哪個對個人的發展是最有利的。我提到的幾個因素中,行業、職位、公司,這個需要綜合考慮。在同樣行業、同樣職位中,選擇公司就很重要了。比如,在互聯網行業,都是研發的崗位,那麼會有很多公司可以選擇。個人的發展,跟公司的發展是密切相關的,你肯定要選擇目前發展比較快的公司,這裏機會更多,這與大小無關。另外,你要看下公司提供怎樣的平台給你而不僅僅是讓你覺得被重視、給你空間。對於咱們絕大部分同學來說,你們更加需要的還是一個幫助你成長的平台,而不是僅僅給你的是空間,讓你折騰。

這個平台,應該會提供給你機會成長,而不是總是原地踏步做重複的事情; 
這個平台,應該會有很多學習的機會給你,不僅僅是培訓,還有在實戰從學習的機會,還有牛人的指導; 
這個平台,能夠讓你接觸前沿的技術、已經做到或者有機會做到業內領先、能夠有最大的挑戰。

總結來說,同學們千萬不要把地域和薪資放到最重要的部分,而是先挑選對你發展有利的公司,然後再比較地域和薪資。而說到如何去挑選對你發展有利的公司,那麼主要是要有自己的目標以及對於可以選擇公司的了解。通過師兄師姐、朋友同學、互聯網,多去了解目標公司,最後做選擇。同學們,對於你們大部分人來說,畢業後更加需要的是一個能夠比較係統的幫助你成長的公司,3-5年後,你羽翼漸豐後,每個人會有不同的路和選擇。但是剛畢業的時候,還是需要有個好的環境,讓自己能夠快速成長。剛畢業甚至沒有畢業的時候,能夠自己去翻江倒海的,不管去創業還是去獨擋一麵的,是很少數的人。所以,大部分同學,還是要去一個有好的平台和環境的公司。

同學們,看到這裏,希望前麵的內容能夠對你們有所幫助,也歡迎同學們跟我交流。

曾憲傑的聯係方式:

Email: huali@taobao.com

Sina微博: @曾憲傑_華黎

Twitter: @vanadies10


最後更新:2017-04-03 08:26:12

  上一篇:go ObjectArx學習筆記-畫線並修改顏色改進寫法
  下一篇:go Windows XP硬盤安裝Ubuntu 12.04雙係統圖文詳解