傳統 Java 轉網際網路之入職一週初體驗
經歷了差不多為期一個多月的求職,終於找到了一家網際網路公司,雖然屬於外包公司,但是經營理念,技術理念和工作理念都有濃濃的網際網路風格。
1、經營理念的碰撞:
上一家公司規模也不小,傳統銀行業務,剛進公司的時候,流程控制比較嚴格,電腦差不多下午到,而後配置一個tutor,指導員,會幫我介紹人認識,而後告訴我相關賬號申請,電腦配置,公司專案情況,成員結構等資訊,有專門差不多一個月的培訓期,在此期間,有不同的人來找你,輔助你完成對專案公司的瞭解。
然而,當我到現在這家網際網路公司的時候,就完全不一樣,效率至上,幹不完加班的節奏,第一天,完成軟體安裝,專案瞭解,啟動無異常,第二天就開始讓我熟悉需求文件,和公司其中一個同事業務程式碼交接,第三天詢問我相關進度,並和我說第四天就要開始正式進專案進行開發,夠快的倒是。
2、技術理念的碰撞:
傳統行業:技術更新換代慢,以穩為主,以好為輔,穩健發展,各種技術嚴格把控升級,比如jdk是什麼版本的,maven是什麼版本的,jar包是什麼版本的,都有嚴格控制。包括軟體工具,公司都有相應的公共server,從上面下載相應的軟體,並且會遮蔽一些網址,統一購買正規版本的軟體開發工具。
網際網路:技術更新換代快的讓人想不到,舉個例子,剛到公司,讓我安裝軟體,下載相應技術用的jar包之類的東西,就一句話,我們用的java 8,你需要安裝一下,別的什麼git maven之類的,直接下載最新版本的就好,當時有點沒反應過來,後來才瞭解他這是什麼意思,應該是專案小,隨用隨更新,和公司別的專案的耦合都是利用soa進行,由於軟體之類的更新換代,最開始一個禮拜確實有些難熬,什麼都不會,業務也不瞭解,不過公司的同事都很nice,會細心幫你,自己也要掙點氣,別老問別人。
3、工作理念:
傳統行業:基本每個模組的開發都是由一個人單獨負責,所以前後臺基本是一個人負責,耦合度高一點,而且沒有明確的規範,前後臺傳值方式,模組內部值的傳遞都是由自己前臺驗證一次,後續很少有驗證,如果是從資料庫中獲取的資料更是如此,能傳入資料庫的值都是經過反覆驗證的,肯定不會有問題。每天工作強度也不少,不過基本能在下班之前完成。
網際網路:基本模組的開發也是由一個人負責,不過耦合度更低,所以同事之間配合的情況經常出現,如此,使得資料傳輸有統一的行為規範,每個寫完的方法都是獨立進行的,也就是說,自己寫了一個功能,差不多是3個方法實現,每次都需要對傳入的引數進行一次驗證,呼叫別人的方法傳入值和獲取值也需要進行驗證,否則很可能會出錯,這樣會多出很多驗證相關的冗餘程式碼,或許這就是網際網路公司這種敏捷式開發帶來的特點,可以將一份工作交給多個人負責,從而提高工作效率,使得程式碼間耦合度減低,但與此同時,會多出一些冗餘。leader特別喜歡在下班之後開會,沒人在正常下班時間走,不能說100%,只能說90%。
當然,我在網際網路公司待的時間也不太長,這僅僅代表著我個人觀點。
造成這種差異的可能性,除了行業,可能還和公司文化,中西方差異有關係,好了,就這樣子,有段時間沒寫部落格了,以後對公司的技術的學習會在部落格中體現出來,適應期算是過去了吧,但是好多技術以前的公司都沒用過,慢慢來吧。