一個程式設計師的技術能力是否和他呆過的公司有關?

陶佳奧


坦白來講程序員水平的高低主要是由內在因素造成,但是也不能忽略外在的因素,所以要說一個程序員的技術能力和呆過的公司沒有關係是不現實的,但一定要說是主要因素也會比較牽強。程序員這個職業屬於埋頭苦幹類型,包含著太多內在東西,所以踏實務實是程序員很大的標籤,通常來講程序員靜靜做在電腦前默默的敲著代碼,然後到規定的日子直接把做好功能模塊交出來。

外在環境對於程序員來講影響主要在入行前兩年,通常來講要培養一個軟件工程師需要三年的時間,在這幾年外界的一些因素會影響程序員的一些習慣的養成,特別是在一些技術氛圍非常濃厚的公司,對於初級程序員的成長有著非常大的好處,上個公司同事曾經在黑莓公司中國分公司呆過,裡面有著非常濃烈的技術氛圍,而且內部養成了對開源社區源碼貢獻的好氛圍,大家都以能貢獻代碼作為自己的一份榮耀,弄得大家寫的代碼都是極其規範,在這種良好的技術氛圍內對於個人的成長非常有幫助。

但根本因素還是程序員內心的驅動力,有些技術人員開始起點並不高,但願意下功夫,願意不斷提升自身的技能水平,隨著時間的推移水平越來越高,有些技術人員越老越不值錢,而有些越老公司越是當作寶貝去對待,主要決定因素還是由於內在驅動力。

有些人混過好多的大公司但在技能水平沒有一些質的變化,隨著時間推移慢慢就變得越來越沒有競爭力了。


大學生編程指南


有挺大的關係,一個好的平臺很重要,再加上的努力和一點點天賦,你會走的更遠。


  • 技術棧

有些公司現在還在用SSH開發系統,有的公司已經開始使用Spring Cloud做微服務了,這樣的差別還是挺大的。

比如有些金融部門老的核心繫統,開發語言使用的COBOL,很多同學都沒聽說過吧,當然不是學COBOL不好,但是考慮到未來的發展嘛...


  • 同事

在大牛旁邊工作,你也會變得流弊。

在上一家單位的時候,我就算技術最牛的了,結果開發了費勁兒巴拉的開發了一個功能,幾年後發現很多開源的框架都能實現,並且功能和性能都比人家差的太遠,如果當初有位前輩指點指點...


  • 業務壓力

如果一個小公司和BAT開發一個相同的功能:業務相同、需求相同、功能相同。但是肯定不會相同的是什麼?用戶量不一樣,那麼開發的要求肯定不一樣,系統高併發、高可用的要求會更高。

很多時候,技術都是被業務逼出來的。


所以進入一個好的公司還是很重要的!


會點代碼的大叔


作為一個程序員,我可以明確的告訴你,一個程序員的技術能力,和他待過的公司,有很大的關係,但是不是絕對有關係。

技術能力的提升,很大程度上取決於當前所做的事情,當前做的事情,不具有挑戰性,也就不能提升技術。

一個比較low的公司,也不太會聚聚一堆牛人,物以類聚,如果再一個沒有牛人的地方,慢慢的,你也會淘汰成一直菜鳥,跟不上時代的步伐。


出淤泥而不染,時刻保持上進,保持學習。


波波桑


小公司

本人在小公司,大公司都工作過,基本小公司沒有什麼技術培訓,想學習全是自學,小公司基本什麼都要幹,和客戶溝通需求,代碼編寫,代碼調試,代碼測試,和測試溝通,問題定位,上線發佈,發佈後性能提高一條龍都需要自己cover。很多和技術無關的活也需要你來cover,但是一個人精力是有限的,自然技術能力提升會較慢。


大公司

大公司制度比較完善,基本上普通員工就是大公司的一顆螺絲釘,只要把本職工作做完了就可以了。做完之後其餘時間會有一些培訓,針對最新的、最前沿的技術做些search。比如最新的機器學習啊,大數據,前端框架,神經網絡等等。因為IT行業新技術新框架層出不窮,大公司都有風險意識,得學習新技術並加以運用,不會一直吃老本。大公司的技術氛圍也相對好。



總結

綜上所述,大公司對個人技術能力提升有一定幫助;小公司對個人綜合素質提升較快,因為畢竟接觸了業務面比較廣,相對技術能力提升會較慢。

所以一個程序員技術能力和他呆過的公司有關,如果是剛畢業的同學,還會和他的師傅帶他的人有關,可以學習到很多知識點和編程方向上的技能。


電視鵬


有一定的關係,而且還是比較大的關係。這個很好理解,我們一天的生活,工作時間佔去了絕大部分,一般一個開發公司,每天的工作量也不小,也會佔去工作時間的80%甚至以上。這麼多時間在工作中度過,那公司對個人的影響自然很大。

我之前待過呆了3個公司,可以稍微分享下。


A公司:剛畢業時候去的一家遊戲公司,在福建鼎鼎大名,規模很大,那時候還是以端遊開發為主,雖然主管對我很好,手把手教,但是分工很細緻,流水線作業,所以接觸面很窄,我作為一個初出茅廬的菜鳥,主要負責寫遊戲腳本邏輯,沒啥難度,除了邏輯更嚴謹,對技術沒有太大提升。


B公司:一家小的遊戲創業公司,都是年輕人,激情滿滿,那時是頁遊最火的時候,所以我們做頁遊。但是整體經驗不足,負責人也沒有很強的技術背景,只是帶了一套底層框架來,在上面完善。雖然功能能夠按時完成,但是寫出來的東西很沒有章法,也就是野路子,最後到上線運營,毫無懸念的死了。這段時間,我感覺除了項目經驗有點提升,技術提升並不高。


C公司:一家有一定規模的遊戲公司,我們項目以手遊為主。從上至下有很好的培養機制,所以思維方式,學習能力,編碼習慣,溝通能力,客戶端服務端技術都有了很大的進步,還經常對一些新的技術,進行學習和交流。可惜產品不太被市面所認可,留存不高,項目最終也死了。但是這段時間是技術提升最快的時期。


由於過去的經歷,和踩過的坑,讓我們現在的開發能夠比較穩定健康的發展。所以進入一個好的公司是多麼的重要。


CODER曾小奇


是否有關,答案是肯定的,關係有多大這個就需要深入探討了。

一個程序員的技術能力提升快慢,跟自己經手的項目有很大的關係。程序員應該都有感觸,每天都比較忙,很少有自己的時間去學習,絕大多數的人都是跟著項目走。項目需要的技術,會深入的學習、實踐、深化理解,基本上處於邊學習邊解決現實問題,隨帶提升個人的技術能力,這時候個人技術能力的提升跟項目就有很大的關係了。

其次公司的環境對個人的技術能力也會不同程度的產生影響。創業型公司對程序員技術全面性上要求會高很多,碰到問題自己要能解決,但技術的深度上就很難保證,很多技術需要自己摸索前進。對於沒有什麼工作經驗的程序員一開始就進入創新型公司,時間一長多少會有些迷茫,感覺自己什麼都會一點,但都不深入。大型成熟的公司,公司的技術基本上都已經成型,模塊、車輪子都基本搭建完畢,各個技術問題都會有一套比較成熟的解決方案。作為新手你會更關注自己任務本身的事情,其它現有的輪子不需要自己親自經手,當然對技術的理解不會太透徹,但這些輪子的技術解決方案會潛移默化的影響你,所謂沒吃過豬肉,但見過豬跑。如果個人肯努力抽空學習學習,這些已有的技術解決方案和原理,對自己的技術會有很大的提升。這就是為何市場上對於阿里系和百度系的技術比較認可(程序員間流傳的話就是,去百度阿里鍍層金,出去當個CTO,贏取白富美,從此走上人生巔峰),從這幾家出去的人,基本都是同樣的技術解決方案去新公司造輪子解決基本相同的問題。


ivey007


這個,並沒有絕對的關係,但是遇強則強是有一定道理的。

一個公司對程序員的技術發展會有一定的影響,但不是絕對的影響,排除掉那些程序迷,我有一個朋友就是程序迷,很少閒聊,只要聊天基本不離編程的知識,代碼、服務器,都交流,雖然公司業務不多,但是開發涉及的知識多,他要在已有基礎上學習,而且有個特別好的前輩帶著,所以一年內一直處於有收穫的狀態。

當然,不是每個人都能遇到毫無保留教授的前輩的,很多時候都不會有人帶,這就要靠自己,除了自身的基礎和持續學習的堅韌,還要看公司業務,對於一般人來說,沒有目的性的學習是不能持久堅持的,這時候公司就起到作用了,業務多的公司可以在業務推動下學到很多知識,業務應付得來的話,就得看個人的覺悟了。

總之,無論如何,起主導作用的是自己的內心、自己的自控力和自己的判斷力。公司自然也會有一定的影響,所以,在有基礎和計劃持續實際學習的情況下,最好還是看公司的業務了。否則,公司業務越複雜,而你又不想持續學習,你反而會頭疼,不是嗎?很多時候,先從自身找缺點,因為外界因素你基本改變不了。

未來是你們的,年輕人,做什麼都認真做吧,總會學到東西的。當然,當發現自己連基礎水平都沒什麼條件發揮時,那就要換一個可以發揮自己水平的平臺了。


巫師L哥


這個雖然沒有實驗的數據統計過,但是從我實際工作的經歷中總結出這個還是有一定的關係的,最早去的是一個非常小的創業公司,裡面就是幾個人,使用的技術都是有限的,在這樣的公司呆久了就會感覺自己的技術還不錯,就是技術大牛了。其實這都是假象,那是因為圈子的原因限制了想象。然後去了一家大型互聯網公司,去了感覺就像小白一樣,什麼都不會了,有的技術甚至在以前都沒有聽說過,此種尷尬相信你懂,所以沒有辦法,就只能去自己去鑽研,去學習,不然就只能被公司淘汰。所以處的圈子不同,要使用的技術和眼界也必然不同,但

是有一點不可否認,大型的、專業的互聯網公司必然走在技術的前沿,這樣對於技術的學習也必然要強烈的許多,不然就只能走了!所以個人感覺還是有一定關係的!


新子餘


可以明確肯定的回答:程序員的能力絕對跟所處過的公司有關(以所處嵌入式應用領域開發來說):

1.入門起步級--小方案公司:可以較全面的接觸多種類型方案,視野開闊,代碼靈活多樣,有高手師父領路;

2.進階--代理商原廠AE:進一步接觸成熟代碼架構,對底層應用更深入瞭解,有多種工具多種開發環境,可自由發揮,什麼溝什麼坎沒見過?!

3.高級--大公司協議設計者:如Type-c、5G等的協議起草公司,專利發佈者,在這樣的大公司,新型的東西優先應用,想不快人一步都難。


sharpxcb


有關係啊,影響還不小呢。


公司的要求

地球人都知道程序員的技術水平都是通過實踐得來的,而且程序員又是經常加班的物種,換句話說程序員的技術基本上是在公司的工作中修煉出來的。而有的公司的要求就是實現簡單的功能,更有甚者只要程序員會增刪改查就行了。可想而知啊,在這樣的公司工作再多年也是沒用的水平根本上不去啊。


大神在哪裡?

身邊的環境也很重要,如果你發現在你身邊工作的coder水平都比你還差。人家都是向你學習的。當你工作中遇到問題的時候卻找不到人來幫你解決問題,有的問題就會放棄,或者繞開,久而久之你的水平也就被限制在那裡了。


學習機會

舉個例子,在傳統行業中的處理數據級別相比互聯網行業數量級要小很多。如果你在傳統行業裡做程序基本上是沒有機會去學習大量數據該怎麼處理,性能如何優化的。所以你也無法得到提升



------------------------------

我是程序員fearlazy 在網上可以搜到的。歡迎一起交流學習!


分享到:


相關文章: