IT農民工如何來美國工作(續)
我本身一直做Java,2003年在學校裡的實驗室(學校跟外企合作的)實習的時候就開始做金融相關的資訊系統和交易系統。一干就是4年。07年研究生畢業後,我實習的實驗室也發展成了獨立的公司,我沒有面試其他任何公司,直接就留在了這家由實驗室發展起來的公司.又幹了兩年,也是金融相關的系統。之前一直都是做相對比較標準的J2EE(現在叫JEE)的應用。很幸運的是在2006年,做了一個比較特殊的專案,很深入地接觸了一個國外的頂級外匯交易系統。雖然也是用Java實現的,但是完全不是J2EE的那套思路,而是一套高度定製的設計精巧的體系架構,於是讓我大開了眼界。當時真的是天天感慨,原來一個Java系統還可以這樣做。不只是我,組裡的人都這樣感慨,當年確實像井底之蛙一樣都比較土。這也算是一個轉折點吧,我覺得再這麼做J2EE的專案做下去,也沒有什麼太大的提高了,於是慢慢有了要到更大的平臺發展的想法,去進一步的開闊自己的眼界。其實,當時也糾結過,是不是可以留在這個公司往管理方向發展,帶帶團隊,以後就慢慢不用寫程式碼了,畢竟這是一家相當不錯的外企。可是思前想後,覺得自己還是做做技術更合適一些。這一點上,我也跟很多人聊過,每個人的想法可能都不太一樣,選適合自己的吧。
直到到2009年,我覺得在再這個公司可能技術上也無法有太大的提高了。其實這並不是公司的問題,而是其業務形態決定的。這是一家外包公司,做的大部分是歐美的金融系統外包。沒做過外包的同學,可能體會不到,甚至都不知道外包是什麼(自己去學習一下吧)。我做了將近6年的外包之後,自己總結出來,如果不想重複勞動,永遠做專案中的乙方,那做個幾年(5年以內)外包就夠了。做外包也有好處,尤其是歐美外包,可以接觸一些相對比較先進的技術,而且開發流程非常完善,還有很好的機會鍛鍊英語,結識一些國外的朋友,甚至去國外出差,考察考察風土人情什麼的。我當時也不覺得這些有什麼大用,只是憑著好奇和興趣一一的嘗試了。後來才發現這些“點”就像喬布斯喬邦主說的那樣連在一起了。所以,做外包的同學們,要好好抓住頭幾年做外包專案的機會,多多學習技術、開發流程和真正的工程(有甲方乙方的那種工程)是如何做的吧。
2009年,我辭職離開了外包行業,很幸運地進入了網際網路,更確切的說是電子商務行業。說幸運,因為在當時,確實是很火的行業;現在更火,做電子商務的創業公司真是如雨後春筍一般。從金融到網際網路,雖說還是做軟體開發,但是還是有隔行如隔山的感覺。很多東西要從頭學起。從原來公司的“高階軟體開發工程師”直接變成了“開發工程師”,那種落差感和些許的焦躁,可想而知是難免的。但是,既來之,則安之。來了就為了以後能有更大的發展,這些名頭上的事兒,只要慢慢證明自己的價值,以後會名符其實的。
不做外包,改做產品,這是一個重大的轉變。在本土網際網路公司這兩年多,很幸運的做了一兩個大型專案,作為主要的架構師。雖然做的很累,因為沒有很多網際網路的經驗,但是好處是全面地學習了網際網路相關的各個技術,什麼HTTP協議啊、CDN原理啊、DNS原理啊、叢集、負載、高可用、高效能、高併發、blahblash......都有所涉獵。雖然我之前說過,經驗的多少並不是非常關鍵,關鍵還是看技術的紮實程度和人的邏輯思維能力。但是,我來美國進入網際網路公司,跟這兩年的本土網際網路積累的經驗不能說沒有幫助。
相關推薦
IT農民工如何來美國工作(續)
有人問到我是做什麼技術的,估計是想了解做那一類的技術或者相關的經驗比較容易出國或者找到美國的工作吧。以個人經歷為例子說一說吧。我本身一直做Java,2003年在學校裡的實驗室(學校跟外企合作的)實習的時候就開始做金融相關的資訊系統和交易系統。一干就是4年。07年研究生畢業後,我實習的實驗室也發展成了獨立的公司
IT農民工如何來美國工作(續)(csdn內轉載)
有人問到我是做什麼技術的,估計是想了解做那一類的技術或者相關的經驗比較容易出國或者找到美國的工作吧。以個人經歷為例子說一說吧。我本身一直做Java,2003年在學校裡的實驗室(學校跟外企合作的)實習的時候就開始做金融相關的資訊系統和交易系統。一干就是4年。07年研究生畢業後,我實習的實驗室也發展成了獨立的公司
《我是一只IT小小鳥》(續)讀書筆記——第八周
成績 思想 我們 編程 習慣 進行 是否 永遠 養成 第三位作者強調了大學階段規劃的重要性,作者初入大學,一切都很新鮮想嘗試,卻缺乏對學習生活的規劃。最終導致的是學習成績的下降。其實編程也是一樣,我們常常感到自己和那些大神的差距,感慨過後,往往也就罷了。而實際上我們需要的是
IT民工如何來美國工作
(轉帖請註明出處) 經歷一年多的等待與折騰,終於來美國工作了。自打進入IT這一行那天起,就夢想著有一天能在矽谷的頂尖的IT公司上班,沒想到夢想就這麼成真了。當然,我的夢想不算遠大。但是我覺得人的夢想是隨著成長一點一點變大的。偉人們的遠大理想就不說了,那有點扯遠了。
靈感來襲,基於Redis的分散式延遲佇列(續)
背景 上一篇(靈感來襲,基於Redis的分散式延遲佇列)講述了基於Java DelayQueue和Redis實現了分散式延遲佇列,這種方案實現比較簡單,應用於延遲小,訊息量不大的場景是沒問題的,畢竟Java DelayQueue是佔用記憶體的。針對現用方案的不足,於是利用Redis的Sorted S
幹貨分享!DevExpressv16.2最新版演示示例等你來收!(下)
二進制 最新動態 版本升級 為解決大家找資源難的問題,EVGET聯合DevExpress控件中文網盤點熱門的DevExpress資訊、Demo示例、版本升級及下載,以及各種教程推薦等。更多下載及資訊也可以在DevExpress控件中文網中找到,及時了解最新動態>>示例Demo(仍在持續
設計模式一(續)
pan har cnblogs 變量 ring 區別 ack iostream 模式 本篇是接著設計模一:觀察者模式的續寫。 為什麽要寫這一篇呢: java在main函數裏new出的對象都是局部變量,而用C++ 在main函數裏new出來的都是 動態分配到堆區的。 那麽可不
那些年,我追過的繪圖語言(續)
微信 ont 字符 send ogr html wrap ack 時空 https://zhuanlan.zhihu.com/p/19901245 **************************** 那些年,我追過的繪圖語言(續) 陳天 3 年前 自從上一篇文
使用 Mono.Cecil 輔助 Unity3D 手遊進行性能測試(續)
uil tar ron 重命名 def ace 重復 library com 本文嚴禁轉載。 之前的方法及其局限 問題背景和最初的嘗試見這裏。最開始的想法比較簡單,只想著利用 PostprocessBuild 這個事件,來對已經準備好的本地工程文件(iOS 或 A
Maven項目中遇到的奇葩問題(續)
圖片 周期 required pan maven項目 require err fig ++ 場景描寫敘述 開發項目搞環境是一個很蛋疼的問題。總是會遇到各種奇葩的問題,上一篇文章http://blog.csdn.net/gao36951/article/
C# ABP源碼詳解 之 BackgroundJob,後臺工作(一)
技術分享 轉發 cbac wid 性能 更新 strong ron bst 本文歸屬作者所有,轉發請註明本文鏈接。 1. 前言 ABP的BackgroundJob,用來處理耗時的操作。比如客戶端上傳文件,我們要把文件(Excel)做處理,這耗時的操作我們應該放到後臺工作
RF+Appium壓力測試:安裝卸載和升降級測試(續)
margin h310 http pve slb blank xmx left uda 帕郵H堂40藏nd銑0zhttp://tushu.docin.com/ktj35525 64F0h槳樟6ukahttp://tushu.docin.com/pigzd7753 品e咕褂刀
程序的音頻輸出(續)
.com href class span spa ref sound array ons http://www.cnblogs.com/zhuchengyang/p/7522851.html (前一段) 由於每一個音階的hz比較難找,這裏貼一個 const sound
Web 第二階段Java Script (續)
等於 雙分支 邏輯運算 真假 加法 取余 返回 有一個 邏輯 一、NaN全稱為not a number :NaN的數據類型的輸出為, 數字類型number。 二、數字類型:1、當成一個標識,標識某一個數據不是一個 數字類型number 2、任何NaN的計算
使用Node.js+Hexo+Github搭建個人博客(續)
bsp 同步 歷程 str 基礎上 配置 搭建 創建 pan 一、寫在前面 在我的上一篇博客《使用Nodejs+Hexo+Github搭建個人博客》中,已經介紹了如何使用 Hexo 在 Github Pages 上搭建一個簡單的個人博客。該篇博文將在上篇博文的基礎上分別從
處理器(續)_緩存(cache)
處理器 緩存4.處理器(續)_緩存(cache) 4.1硬件的處理速度 由於經濟因素,處理器和內存所使用的半導體工藝不同,工藝的差異導致了處理器和內存的速度差異,處理器總是要等待內存,處理器速度遠遠大於內存。所以在兩者之間增加緩存是及其必要的。通常:V處理 > V處理器內部寄存器 > V緩存
【PAT1135】Is It A Red-Black Tree(30)
earch represent uno nbsp pac ber key strong 節點 There is a kind of balanced binary search tree named red-black tree in the data structure.
WEB微信協議詳註(續)
心跳檢測 心跳同步 先放一張效果圖以上的基礎都是建立在正確同步心跳之上;呵呵,界面做的很醜哈,不過關鍵是功能實現了。再次強調一次: 同步中所用的synckey 第一次所需的synckey是在微信初始化時返回的字串中,在開啟同步心跳的時候第一次提交的synckey就是來源於此;
Vsphere auto deploy準備工作(一)
Vsphere auto deploy powerCLI安裝 powercli6.5安裝 Vsphere auto deploy 準備流程要通過vsphere auto deploy置備主機,需要完成如下準備工作搭建DHCP、TFTP服務器(做好相應的配置)啟用auto deploy以及image
python的內置函數(續)及匿名函數
fun filter 叠代器 指定 調用 color 計算 函數應用 真的 一:內置函數(續) 1,zip (拉鏈方法) 函數用於將可叠代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回這些元組。如果各個叠代器的元素個數不一致,則返回的元組個數與最短的對象相同