① 為什麼同樣作為程序員,和BAT的差距就那麼大
1. 溝通能力:國外程序員會非常用心的去理解你的思路。國內程序員理解力要差點,有時候也不願意理解別人的想法, 就顧著自己講。
2. 解決問題能力:由於教育方式的不同,國外探索研究能力非常強。國內的程序員話,規定好的方案, 普遍完成的非常好,若沒有具體方案,很多時候國內程序員會無法下手。
3. 技術實力:國內很多程序員多數人工作個5-6年就開始琢磨轉管理了。程序員的黃金年齡應該在40歲左右,但國內幾乎都沒有干程序員這行了。
② 阿里巴巴的程序員技術是不是都很牛
你好,在例如阿里巴巴這樣的bat互聯網大廠的程序員,做到架構師的職級一般都可以到年薪百萬,具體如下。
1、阿里工程師崗位職級
阿里巴巴集團採用雙序列職業發展體系:
一套體系是專家路線【P序列=技術崗】,程序員、工程師,某一個專業領域的人才,一共分為14級,從P1到P14,目前校招最低從P4開始。
一套體系是M路線,即管理者路線【M序列=管理崗】,從M1到M10。
阿里P8架構師作為阿里的「IT架構靈魂人物」的角色,他們不僅做著架構師的本職工作,還同時做程序開發,寫核心代碼的工作。另外,架構師依舊是技術高手,編程能力依然是一流的。
但根據當前的市場需求,互聯網大廠們對於普通java開發人才需求逐年銳減,而對互聯網架構師人才的需求招聘量已經上升到50%,因此薪資更是不可同日而語。
對於想學習互聯網架構師的同學來說,北大青鳥、課工場等優秀品牌都是不錯的選擇。課程根據招聘需求制定,包含全部分布式微服務技術,對標阿里P8級別架構師。
希望我的回答對你有所幫助!
③ 百萬年薪的程序員是種怎樣的體驗年薪百萬的程序員有多厲害
程序員根據自己的能力會被分為三六九等,這些人之中主要體現在代碼的實現能力、代碼工整度以及功能的完善程度上。
其實每個人只要認真的工作,努力的奮斗,實現了自身的價值,也將收獲到和你付出一樣的多,只要是憑自己的努力換來的,不管多少都應該是很開心的,不要羨慕高年薪的人群,也沒必要鄙視低薪人群,多與少都是告雙手而獲,只是因各種原因造成。總之自己開心幸福才是最重要的,幸福不是分收入的高低來評判喲!
④ 普通公司員工的編程水平與阿里巴巴有多大差距
作為一個編程十幾年的老程序員,雖然沒有進過阿里巴巴,中間換工作時候也拒絕過網路和騰訊的offer,選擇了一個更適合自己的互聯網公司,編程水平主要決定因素還是和本人基本功有著極大的環境,前幾天回答了一個大公司和小公司編碼水平誰高誰低的問題,有外在因素影響但主要還是自身,自己沒有決心提升自己的編碼水平,外界環境再好也沒多大意義。
像阿里巴巴這種大公司由於職位安排的比較飽滿,正常來講代碼的提交都需要leader的審核通過,在一定程度上能極大的提高代碼的質量,在審核機制上會更加嚴格,並且在測試把關上也會更加嚴格,普通的小公司在人員配置上可能稍微少一些,會在把關上差一點,嚴格規范的制度在一定程度上能促進程序員更深層的改進,但本質上還是自身想不想讓自己變得更加優秀,願意不願意讓自己提升的更加快速。
其實提到阿里巴巴這種大公司主要還是人心態問題,覺得大公司一定要比小公司規范,換做經歷過大公司的人,還想著在裡面自己只是一個螺絲釘,還想著去小型公司讓自己發揮的更加徹底,小公司的人又嚮往著大公司的待遇以及規范。如同沒有結婚的人,總想著走進圍城,進入的人又羨慕沒有結婚的多自由,其實來來回回也就那回事。
曾經也是為了進入大公司舍棄了一個中型公司部門技術經理的職位,現在想像其實很不值當,進入一個成熟的大公司,自己做出的貢獻只是滄海一粟,想要向上走特別難,而真正的機會還是在創業公司或者中小型公司,當然這些東西需要親身體驗才能感受到,在年輕氣盛階段很難體味到,就是覺得自己所做的選擇是對的,實踐辨真知。
希望能幫到你。
以我自身的經歷來回答吧!我是做java開發的,在沒進阿里之前,我在外面其他公司幹了四年。頭兩年乾的最多的事情就是直接把業務翻譯成代碼,做的最多的事情就是curd。工程化以及結構化設計根本不存在的,什麼性能、可擴展性、易用性、可維護性通通不考慮。把功能實現了就可以了,活脫脫的把面向對象的語言使用成了面向過程編程。(因為大家都這樣干)主要還是因為剛畢業在這家公司做erp系統,功能可以用就不管了。接下來的兩年換了一家電商公司,這也是一個天坑,代碼跟 山差不多,我進去做庫存的,第一件事情就是熟悉了業務然後進行了重構。前面做這一塊的人都差不多走光了,模型抽象,領域分層,模塊分層一頓操作下來自我感覺良好。但是疊加了兩年的業務以後,媽的差不多也是 山了,為了業務快速迭代犧牲一些也是能理解的。然後我走了[捂臉]。
進入了阿里,我是做中台開發的。這里最喜歡乾的就是重復造輪子,幹啥都要講究高可用、可復用、可擴展、可維護、可讀性……寫代碼大抵是這樣的一個介面進去寫介面一般先上熔斷降級開關、分布式鎖,然後就是加緩存,接著業務就用領域模型+泛化抽象模型+工廠設計模式+策略模式 這一頓操作下來後,為了支持擴展性還得定製spi擴展點提供擴展。一個業務功能的代碼完全是割裂的狀態。不過項目跟代碼的質量跟之前的公司比確實上升不少。只能說環境的影響很大吧
雖然沒有去過大廠,但還是想強答一下,畢竟有不少認識的朋友在BAT工作或工作過。
我的看法是:BAT的牛人多,普通人也多,雖然他們不是每個人都能達到令人仰望的技術水平,但畢竟平台高,所以眼光會變得寬闊;代碼要求更為嚴格,所以普通的程序員也會被逼變得更優秀;身邊的牛人多,普通的程序員也會受到影響,提升的更快。
正好今天看到一篇文章,是講去阿里的面試經歷,也分享給大家,看看自己離著【進】阿里還有多大的差距。
Java多線程
線程池的原理,為什麼要創建線程池?
線程的生命周期,什麼時候會出現僵死進程;
什麼實現線程安全,如何實現線程安全;
創建線程池有哪幾個核心參數? 如何合理配置線程池的大小?
synchronized、volatile區別、synchronized鎖粒度、模擬死鎖場景、原子性與可見性;
JVM相關
JVM內存模型,GC機制和原理;GC分哪兩種;什麼時候會觸發Full GC?
JVM里的有幾種classloader,為什麼會有多種?
什麼是雙親委派機制?介紹一些運作過程,雙親委派模型的好處;(這個我真的不會...)
什麼情況下我們需要破壞雙親委派模型;
常見的JVM調優方法有哪些?可以具體到調整哪個參數,調成什麼值?
JVM虛擬機內存劃分、類載入器、垃圾收集演算法、垃圾收集器、class文件結構是如何解析的;
Java擴展
紅黑樹的實現原理和應用場景;
NIO是什麼?適用於何種場景?
Java9比Java8改進了什麼;
HashMap內部的數據結構是什麼?底層是怎麼實現的?
說說反射的用途及實現,反射是不是很慢,我們在項目中是否要避免使用反射;
說說自定義註解的場景及實現;
List和Map區別,Arraylist與LinkedList區別,ArrayList與Vector 區別;
Spring
Spring AOP的實現原理和場景;(應用場景很重要)
Spring bean的作用域和生命周期;
Spring Boot比Spring做了哪些改進? Spring 5比Spring4做了哪些改進;(慚愧呀,我們還在用Spring4,高版本的沒關心過)
Spring IOC是什麼?優點是什麼?
SpringMVC、動態代理、反射、AOP原理、事務隔離級別;
中間件
Dubbo完整的一次調用鏈路介紹;
Dubbo支持幾種負載均衡策略?
Dubbo Provider服務提供者要控制執行並發請求上限,具體怎麼做?
Dubbo啟動的時候支持幾種配置方式?
了解幾種消息中間件產品?各產品的優缺點介紹;
消息中間件如何保證消息的一致性和如何進行消息的重試機制?
Spring Cloud熔斷機制介紹;
Spring Cloud對比下Dubbo,什麼場景下該使用Spring Cloud?
資料庫篇
鎖機制介紹:行鎖、表鎖、排他鎖、共享鎖;
樂觀鎖的業務場景及實現方式;
事務介紹,分布式事物的理解,常見的解決方案有哪些,什麼事兩階段提交、三階段提交;
MySQL記錄binlog的方式主要包括三種模式?每種模式的優缺點是什麼?
MySQL鎖,悲觀鎖、樂觀鎖、排它鎖、共享鎖、表級鎖、行級鎖;
分布式事務的原理2階段提交,同步非同步阻塞非阻塞;
資料庫事務隔離級別,MySQL默認的隔離級別、Spring如何實現事務、
JDBC如何實現事務、嵌套事務實現、分布式事務實現;
SQL的整個解析、執行過程原理、SQL行轉列;
Redis
Redis為什麼這么快?redis採用多線程會有哪些問題?
Redis支持哪幾種數據結構;
Redis跳躍表的問題;
Redis單進程單線程的Redis如何能夠高並發?
Redis如何使用Redis實現分布式鎖?
Redis分布式鎖操作的原子性,Redis內部是如何實現的?
看完了有什麼感想,自己和BAT的要求有差距么?
反正我覺得自己想要面試通過是有些困難,很多框架新版本的特性都沒有了解過,看來年前還得抽時間學些一下了。
大公司如bat大部分普通程序員,由於做的太專一了,基本上在某一方面做得不錯,整體能力差很遠,但是自己覺得啥都行。
這么比喻吧,如果說把程序員比作廚師。
普通公司的程序員基本上是各個飯店的大廚,啥菜都會做。
bat是御膳房,程序員什麼大菜都見過,但基本上一個大菜也做不了。很多人就是御膳房後勤部切蔥花大隊的切蔥花手
普通公司員工的編程水平與阿里巴巴有多大差距?要說阿里巴巴每個程序員都牛逼得不行那也是扯淡,普通公司牛逼的程序員也不少,這本身就沒有一定的定論。
在阿里巴巴這樣公司的程序員來說,應該比較幸運的是能夠遇到大型互聯網軟體的開發,比如像架構設計、場景設計等,這對於很多程序員來說應該可以開眼界,參與其中也能鍛煉自己。同樣的,很多大型軟體公司雖然沒有阿里這樣的場景,但同樣也有自己特殊的應用設計、場景在阿里也見不到。
而對於單個程序員的編碼水平來說,普通公司與阿里的程序員可能根本就沒啥區別。普通公司里也有嚴格按規范、嚴格按流程、嚴格測試等來做軟體,進入裡面同樣可以遇到大牛帶領項目、大牛的傳幫帶等,耳聞目染再加努力實踐,這些程序員的水平並不能說就比阿里的程序員差。當然,阿里這樣的名氣不外乎就是進入時經過了嚴格的挑選,這些程序員的基礎都是不錯的,但真正要有水平,那還得除了環境也得要靠自己努力。
但大公司程序員與小公司的程序員還是有一些差異的。小公司人員可能接觸的項目基本不大,而像萬金油那樣啥都接觸到一些能搞一些,但深度卻不夠。比如小公司的程序員今天搞Java編碼,可能下個項目就去搞PHP,再下個項目又去搞python等,今天是程序,每隔兩個月可能又是下個項目的設計者、Leader等有可能。但恰恰在某一項編碼上卻又不像某些大公司的程序員那樣一個蘿卜一個坑兒,又專又精。
另外小公司的開發流程及規范都不夠,有些甚至是只要搞出來能運行就可以,所以章法上不像大公司一樣規范。甚至有些都沒有嚴格的測試就到客戶那裡去上線,讓客戶去當小白鼠,做一個敗一個。
所以作為程序員最好是能開始到大公司去學習鍛煉規范的軟體開發那是很有益的。至於是不是阿里倒不一定,能進入阿里當然好。而說到編碼水平,絕大部分還是要靠自己的努力,特別是培養思維能力、基礎知識、見多識廣、多加實踐與交流,對自己編碼能力提升是必不可少的。天賦程序員確實有,但絕大部分程序員要說天賦都談不上,大部分也就是上面幾項用了更多的時間吧。
能力上,bat的程序員遠超小公司程序員;不要相信那些什麼小公司的程序員什麼都要做所以咋樣咋樣,大公司就只是一顆小螺絲釘,自欺欺人而已;大公司的程序員天賦就強於小公司的程序員,技術靠的是天賦+努力,天賦遠遠重要於努力,你不信那就是你傻
在阿里三年的老人說一下。主要是能夠獲取和見識到小公司不能給你的經驗,場景和挑戰
說到電腦的編程,對於學計算機的人來說真的是一件非常頭疼的事情,每天的編程工作都要面對各種各樣的字母,各種各樣的特殊符號,一般人看見也就只能一懵一懵的。每個程序員之間也都是有技術好技術低的,並且程序員在選擇公司的時候也面臨很大的困難。
現在 社會 上找工作的人都有一個普遍的現象,在小公司工作的人都想去大公司,在大公司工作的人想去中小企業工作。每個程序員都想得到一個展現自己的機會,讓自己所學的知識有所用武之地。能力較強的程序員就去了大公司,能力有點差異的就去了中小企業,但是這兩者在各自公司的發展並不一樣。
在中小企業工作程序員有可能會在公司有更大的發展空間,在大企業裡面有著許多優秀的程序員,就像是阿里巴巴,有可能在這個團隊裡面自己的能力不能跟好的發揮。有一點要清楚,技術高的人在一起會越來越優秀,他們各自有各自的特點,都會互相學習互相進步,前進的動力也大。普通公司的程序員自我提升的空間較小,沒有像阿里巴巴這樣的公司程序員水平高。
大企業對程序員的要求也很高,這些程序員所要面對的困難也非常大,逼迫著自己去提升自身的能力,如果兩個技術相匹配的程序員一個去普通企業,一個去阿里巴巴這樣的大公司,在工作一段時間後,在阿里巴巴工作的程序員要遠遠超過普通公司的程序員。雖然大公司的程序員想去中小公司,但是對他們更是一種較大的損失。
更多優質內容,請持續關注鎂客網~~
大公司的程序員,在代碼專精度方面確實超過小公司程序員。他們往往在技術的某一方面鑽研頗深,在代碼實踐上做得細膩完美無可挑剔。小公司程序員在專精度上不如bat程序員,因為大環境使然,無法讓一個程序員只負責某一模塊的代碼,他們往往一個人當兩三個人用,常常遇到的復雜業務用現有框架和技術無法解決,需要自己結合多個技術框架和知識點才能解決復雜的業務。
所以都是程序員,環境和平台造就了程序員代碼風格和側重點不同,但就工作態度和對技術的專注程度來說,大公司的程序員無疑是有更優異的條件來養成這些良好習慣的。作為程序員,一生還是應該去大廠體驗不同的企業文化和更高素質的從業人員,自身的見識和深度也會有所不同。
單純從技術上來說,大公司是小公司沒法比的,
大公司系統要更加復雜,研究的東西更加深入。
比如高並發,大數據,
小公司沒有那麼大流量和數據量根本沒辦法研究,
大公司一個系統N台機器,
為了節省資源就要研究怎麼使機器能力最大化,優化代碼,優化邏輯。
小公司可能一兩台機器就能支撐一個系統,只要沒bug就能正常運行。
非技術層面的就看公司的業務能力了。
個人看法,
⑤ 大牛並不是因為去了BAT,而成為的大牛
一個多月前,作為技術面試官參加了網路2016
年的校園招聘深圳站面試,主要目標學生是清華/北大/哈工大/中科院在本地的研究生院(實際上並沒有設限,有不少江西廣西福建的同學過來面試了),這里和大家分享一點自己的思考。
我們一般有3
輪技術面試,一面二面通常是由資深的工程師面試,三面一般是技術經理面試。我負責的是一面和二面,面試過程中除了給全公司層面的統一招聘人才,我們還隨時要准備物色合適的人加入自己的團隊。面試官會根據面試過程對每個候選人的編程能力/邏輯和思考能力進行評價,只有每一輪的面試官都給予通過,才有可能被錄用。
面試是一個雙向考察和選擇的過程,所以面試時我一直嘗試把這當成和候選人的一次溝通。面試的過程有大量的問題也是根據候選人自身的特點提出的,而不是遵循了某個題庫固定的題目。
整體感受是,大多數人真的很弱,你並不需要「非常努力」,就可以比大多數的人「優秀」。
下面就大家關心的一些問題分開討論下。
教育背景
很多同學咨詢我時,有意無意地給自己貼上了「渣二本」「普通一本」「非
211」這樣的標簽,這都表面其內心還是非常介意自己的教育背景不好。我想你應該慶幸自己生在互聯網時代,這個時代的人和資源都暴露在互聯網中,你完全有機會用互聯網來證明自己的能力和曾經的努力。
我在面試時能明顯感覺到,一些好學校(比如中山大學/哈工大/清華北大/廈門大學/華科武大等)的學生,在基礎知識/表達/邏輯能力等都要更強一些。我想之所以有這樣的表現,是因為好學校的學生受過更好思維訓練,他們面對一個難題時往往知道怎麼去簡化和抽象問題,把問題撥出來分類或者分層討論,同時他們還會試圖把問題分解成不同的子問題逐個來討論。我就碰到過一個大學純玩票的中山大學的大四學生,對計算機基礎知識基本上一問三不知,但是分析問題時的思路和邏輯還是清晰的,而這種能力,是很多教育背景較差的學生缺乏的。因此我也建議屬於這種情況的同學,多進行一些思維訓練,學會如何系統地區分解和分析一個問題。
當然,非名校中,也不乏優秀的候選人。有個江西理工的大四學生,在他的博客中我讀到了大量分析技術細節的文章,還有參加mooc上機器學習課程,github
中有他自己些的key-value資料庫和webserver。通過討論,我確定他是真正學習過這些知識的人。還有一個深圳大學的學生,大學時代做過很多app
和校園實用小工具,他總是試圖用技術去提高自己的工作和生活效率,是一個真正的極客而不是腦殘果粉。
實習和項目經驗
不少同學擔心他們大學沒有實習過,也沒有做過很多的項目,所以在找工作時會是很大的劣勢。
首先我不否認好的實習經驗和項目經歷,會是很大的加分項,但是如果你是一個學習優秀/熱愛獨立思考/科研達人,也可以收到同樣的效益。在我看來,最重要的問題在於你要「曾經努力做好過一件事情」,否則「Why
you?」
既不擅長於學習和科研也沒有折騰過具體的技術,這樣的人才是大多數。所以,當你能做好一件事情,就是優勢。(當然,我更建議大學時代讀好書,搞好科研,而不是放棄學習去折騰具體的技術)
另外很多「爛校」的學生,總認為自己學校差所以沒有機會去大公司實習。實際上,你在微博/github/v2ex
之類的地方,可以勾搭到大量大公司的人,只要你能吸引到他們,完全可以找到一份不錯的實習。問題是你拿什麼來證明自己優秀?
熱愛,有激情
面試時,有不少人總是急於表達自己對技術對編程的熱情和喜歡,而我卻很難在這些人的人生經歷中,找到一件事可以支持他們的這個說法。你既然這么喜歡計算機和編程,大學四年你干嗎去了?
你確定不是因為找不到其他工作或者考不上公務員才來面試程序員的嗎?互聯網如此發達的今天,大學你有四年的時間去折騰,去證明你喜歡計算機,然而你沒做過任何這樣的事情,卻說自己熱愛,這反而會讓人對你的看法大打折扣。
大學時代不知道如何正確地學習很正常,但是如果你真喜歡一樣東西,你會做過一百種嘗試。哪怕是反復地折騰安裝linux
系統,嘗試各種不同的發行版本,也是一種證明。你可以去計算機系蹭課,可以去mooc
上學習計算機的公開課,甚至你可以去考並沒有什麼卵用的計算機二三四級考試,也可以去交一個計算機系的男朋友女朋友。然而你「什麼都沒做過,憑什麼說愛」。
有一個候選人本科是武漢大學某個偏門工科專業的,大學時代因為喜歡編程買了樹莓派寫代碼,還去華科修了計算機科學的第二學位,為了進一步學習他考研去了中科研研究計算機視覺,讀研期間又自己用
C++
實現了視覺領域的大量演算法來提高自己的編程能力。這樣的經歷是非常吸引人的!這個同學的演算法和數據結構底子比較一般(或者只是沒有刷過題),但是學習能力,分析問題的能力很強,我能明確感受到他面對一個自己不熟悉的演算法題時,逐步分析歸納試著去解決問題的過程。這樣的同學太討人喜歡了!(他的二面面試官給出了比我更高的評價!)
說了這么多,其實我想說的就一點,每個人都要有自己的優勢和核心競爭力。這個核心競爭力可以是牛校(清北復交浙南大科大等),當然,如果你只有牛校光環,並沒有什麼卵用,因為你競爭的對象是自己的同學,而不是大專畢業生;也可以是很強的演算法設計能力,但是參加
ICPC
拿過大獎的同學那麼多,你刷題刷的過來嗎?;還可以是學習成績好,因為成績好的同學往往在工作中表現出很高的執行力和快速交付能力(這也是為什麼很多投行和咨詢公司對候選人的學校和成績有很高的要求);愛造輪子折騰開源;實習經歷(BAT,google,MS
等實習過),學術強人(頂會paper);數學好(奧賽金牌)等等。
如果你啥都沒有,只能跟大多數人一樣,人雲亦雲,刷演算法題看麵筋,臨時抱佛腳,指望著互聯網泡沫更大一點,這樣bar就能更低一點,這樣就誰都能進入BAT
分一杯羹。
可是,在這個阿貓阿狗都能拿到年薪20萬offer的泡沫時代,這樣的你就沒有一點焦慮?
最近這段時間,每天從知乎和QQ上會收到大量的offer求比較咨詢,其中BAT20萬的offer司空見慣,30萬的special
也見怪不怪,40萬(今日頭條等給的specialoffer)的也常有出現,作為老人只能感嘆這個互聯網時代的瘋狂。
我不是一個可以講大道理的「人生贏家」或者「長者」,只是你們經歷著的事情,3年前我也經歷過,offer越多越煩惱,尤其是沒有殺手級offer
時天天都只能糾結困擾。然而回頭一想,有時候真的是自己想得太多了而已。所以,今天也談談我對校招offer
選擇的一些不成熟的微小的看法,也歡迎大家把我批判一番。
選擇你當前最需要的東西
我當然更欣賞勇於去追求自己的夢想的你。當有一個好的offer時,哪怕是要去帝都這樣的城市,你也毅然前往。不過我也從來不認為現在的一個offer
選擇會成為你未來走向人生巔峰的障礙。阿里巴巴的時候,許多技術圈朋友感嘆自己當年沒有選擇去淘寶,否則現在也走向財務自由了。而我覺得,即便你當初選擇了淘寶,中間也有一萬個理由離開。我們決定不了自己的運氣。
生活和工作平衡,同時加上較高的收入,這是最理想的工作狀態。平衡生活往往需要在一個你喜歡的城市裡,如果你介意去北京,那麼還是留在上海/廣州/杭州/深圳吧,留在一個有你親人基友同學的地方,在一個你更願意長期發展的地方。當地域成為你當前訴求中一個重要因素時,就可以縮小你的選擇空間。有個同學說他想找個浙大的女朋友,我說那肯定去網易/阿里/蘑菇街這些公司啊,可是他又糾結說他想學技術,我只能問他難道阿里的技術不夠學么?
薪水當然是最重要的,沒有人不喜歡錢。許多連C輪都沒走到,愉快地燒著VC錢的公司,大方地給應屆生開出了遠高於BAT
的薪水,讓人很難不動心。可是當下你真的有那麼需要錢嗎?如果答案是肯定的,那很簡單,選錢最多的一個!如果你並沒有什麼經濟負擔,一個月多5K少5K
本質上沒有影響到你的生活,那麼,一定要跟那種花幾百萬請王寶強孫紅雷田亮過來說一句廣告詞的創業公司說不!
這里順道分享個案例:某同學收到某不靠譜創業公司開出的18K的offer,網路開出的14K的
offer。表面上看來網路的錢少好多,但是實際上該創業公司的社保公積金都按最低標准繳納,比如公積金每個月總共才兩三百塊,但是網路每月給你繳納的公積金公司那份就有差不多
2000,同時你的醫保和養老金也會多出幾千塊,另外公司還給你買了商業醫保,這么一算,你覺得如何呢?
做自己最擅長和有興趣做的事情
許多游戲公司給應屆生開出了遠高於預期的薪水,似乎讓人很難拒絕。然而游戲是一個特殊工種,游戲的天性就是要短平快賺錢,所以你永遠都是在沖爆款,你永遠都在做下一個游戲!同時,這種經驗沒法讓你體驗到持續的增長和積累,而這種應對高速增長的流量和業務規模,不斷改進架構和基礎設施的能力在大型互聯網項目中又是必備的。
所以,除非你真的熱愛游戲和游戲開發,否則一般不建議去游戲公司。(當然,如果你優先順序更高的訴求是去廣州,但是又沒有其他選擇比如微信,那麼另當別論)
許多同學有「後台開發工程師」的offer,又有「DataScientist」這么高大上title的
offer。還有些有「前端開發」或「運維」offer
的同學話語間卻透露出一點對相應領域鄙視的神情,和那些認為「匯編」和「底層」就是更牛逼的人是一樣一樣的。
「演算法」「機器學習」這些聽上去更高大上,我也有不少這類
offer,但是我依然選擇做「基礎架構」這個方向,而不是「演算法」,因為我的熱情和興趣都在這上面,我相信這樣可以做得更好。等我做得足夠好的時候,我才可能會去做一些新鮮的嘗試。
我一直覺得只要保持開放和持續學習的心態,做哪個領域都不會有問題,塔尖的人永遠是稀缺的。實踐中,想要招一個優秀的「前端」和「運維」,是非常難得事情,因為真的很缺。所以如果你擅長前端或運維相關的技術,又有足夠的興趣,請不要頭腦發熱去搞「大數據」和「機器學習」。
哪個技術/編程語言有前途?
還有些同學說我對後台編程有興趣的,只是我不知道學哪個好,接下來他又會問現在C++還有市場嗎?PHP和Python到底哪一個好?
是不是以後的趨勢是Go?Java的薪水是不是沒有C++高?
就這么一糾結,半年就過去了,再那麼一糾結,轉眼就要畢業找工作了他們還是沒想明白這個問題。對於這個問題,舉個例子說明我的觀點:微軟的工程師一直是國內外互聯網公司搶奪的重要人才資源池,但是實際工作中大多數微軟
FTE工作都使用C#在windows平台編程,而且很多都是在從事傳統的軟體開發,那麼,為什麼會這么搶手?
我身邊優秀的工程師們,都是有自己擅長且無法被輕易替代的技術,同時又保持著對新技術探索的熱情。我自己主要編程語言是C++,但是對Python和Go
的熟悉程度也可以輕易地開始獨立做一個項目,對openstack和docker等等也都有研究過。我也嘗試過用PHP和Python
寫過網頁小游戲的後台,我試著用這些開發一些工具來便捷自己的生活。當然,我並不是說我優秀,我只是說我真的喜歡技術,願意去探索,並有信心未來不輕易地被淘汰。
當然,軟體工程師的核心價值應該是實現想法和解決問題,而不是編碼員。
一定要去BAT嗎?
很多人形容大牛都是「BATX年工作經驗」這樣的論調,給人一種似乎只要去BAT熬上多少年就可以變成大牛一樣。
我的看法一直是「BAT有很多大牛,但是大牛並不是因為去了BAT
而成為的大牛」,這跟好的教育背景是一樣的,我們不應該把「錦上添花」當成了「點石成金」。
我不止一次探究過身邊高T的大牛或其它公司資深工程師的經歷,發現這些人有個共同的特點,就是都是伴隨著優秀的項目/團隊一起成長起來的。有一個高速增長的業務挑戰,不斷地出現難題,不斷地從坑裡面走過來,這樣的經驗,才是最有價值的!如果你有一個機會去一個業務快速增長並尊重工程師的創業公司,絕對是比去
BAT做螺絲釘更好的機會!(比如近年的美團、小米、滴滴打車、宜信大數據中心、今日頭條等)
大公司很多部門通常有一個毛病,就是業務過於成熟,所以一切都追求穩定,即便是急需要改進的東西,也沒有人敢去碰坑。你極有可能就是在這樣的環境中,你是一顆勤勞的螺絲釘,隨時可以拔掉或者替換。而你根本不用幻想,基於現有的資源,給你機會去創造並擦出新的火花。
當然,一切歸根結底最重要的因素還是看人。
通常,心態開放並積極學習的人,運氣都不會太壞。
⑥ 編程技術人員是不是都是很牛逼
不見得都是牛逼的。
但牛逼不牛逼 有多個維度衡量
例如 BUG率,代碼風格,解決問題的能力。
⑦ bat哪個技術實力最強
論財力,網路、騰訊、阿里都是想當當的集團公司,但如果論技術來說,阿里的更勝一籌!
從簡單事件就可以分析,當年12306在線購票根本無法運行,而天貓雙11的時候那麼大的數據量也沒有出現癱瘓狀態,目前阿里協助12306做了購票系統,這也充滿說明了他們的技術團隊的牛X之處,而騰訊、網路技術雖然也是厲害的不敢想像,但畢竟他們的技術運用單一,前瞻性稍微比阿里差一點點,就現在的情況來看,三家公司在技術上不相上下,也沒有可比性,畢竟你騰訊有的東西,我網路阿里同樣也能做出來,如果真要比個勝負,那阿里還是強一點的!
⑧ 小公司程序員的編程水平與BAT大公司相比,有多大差距
網友一:
單純從技術上來說,大公司是小公司沒法比的,大公司系統要更加復雜,研究的東西更加深入。
比如高並發,大數據,小公司沒有那麼大流量和數據量根本沒辦法研究。
大公司一個系統N台機器,為了節省資源就要研究怎麼使機器能力最大化,優化代碼,優化邏輯。
小公司可能一兩台機器就能支撐一個系統,只要沒bug就能正常運行。
但是大公司大部分普通程序員,由於做得太專一了,基本上在某一方面做得不錯,整體能力差很遠,但是自己覺得啥都行。
這么比喻吧,如果說把程序員比作廚師。
普通公司的程序員基本上是各個飯店的大廚,啥菜都會做。
bat是御膳房,程序員什麼大菜都見過,但基本上一個大菜也做不了。很多人就是御膳房後勤部切蔥花大隊的切蔥花手。
⑨ 在BAT工作是一種怎樣的體驗
雖然我沒在這工作過,但我通過各種文章和各種研究,也大概了解了他們工作的狀態。
我記得之前網上傳出一篇文章,說這是阿里巴巴的夜景,在晚上8點鍾和晚上11點鍾之間的幾個小時都有不同的照片,我們可以清楚的看到正常公司在八點左右,應該人來人往最多的時間,大家都下班回家了,而在阿里巴巴的門口幾乎沒有幾個人,到了晚上11點多,阿里巴巴的門前就像一個熱鬧的集市一樣,大家才准備下班准備回家,這就是互聯網公司,這就是一個跨國企業高強度的工作,在這里工作雖然薪資很高,但是應該也特別特別累。
而且我們可以看看bat這三家公司招聘員工的水準是什麼樣的,可能對於他們來說最差素質的員工也要本科畢業,而稍微好一點的員工基本都要研究生或者是海歸,至少,在以前一篇文章介紹當中說,阿里巴巴的員工,原先只要你想來就可以,因為那個時候阿里巴巴還不出名,還不成功,當他逐漸的成功的時候,漸漸的變成本科生,高校本科生,漸漸的變為年輕人,海歸。
作為中國互聯網的三大巨頭,他們的員工素質肯定要高,他們的員工要做的事肯定也很多,我記得之前鹿晗公布戀情的時候,一個微博的程序員在結婚的過程中隨手掏出一個電腦,急忙趕工開始修復網站,互聯網公司就是這樣,新浪微博可能沒有阿里巴巴和,網路騰訊,那麼龐大,但是已經忙成這個樣子,那作為中國互聯網的三大巨頭,他們的員工月會忙成什麼個樣子呢?他們要做的日常維護和系統的管理又有多麼多呢?這樣的大數據時代是我們無法想像。
他們的工作可想而知會有多麼累。
⑩ 程序員很厲害嗎
程序員只是在編程方面很厲害,其他的方面並不比別人強,甚至還會比別人差。