小公司的程式設計師和大公司的程式設計師哪個技術更紮實?

項目經理笑哈哈


其實技術扎不紮實跟大公司還是小公司的程序員沒有關係,技術扎不紮實主要看個人的學習程度。大公司程序員和小公司程序員的差別主要表現在大公司程序員的技術小而精而小公司的程序員是大而廣。我們就來具體分析一下。

大公司程序員主要具有以下幾個特點:

1、代碼規範成熟,大的公司內部對代碼發佈流程是有明文規定的,如果代碼不按照規範寫是無法通過驗收的。

2、分工明確,大公司因為程序員數量非常多,所以每個人只負責一個很小的部分,這也是造成大公司程序員技術小而精的根本原因。

3、技術單一,由於分工比較明確,就會導致技術的種類逐漸走向單一化,就比如服務器有服務器的工程師,數據庫有專門的DBA管理等等。

4、專業性強,因為這些程序員對一個領域不斷地重複,就會越做越熟悉,同時編碼的時間也就越來越短。

而小公司的程序員則恰恰相反,最明顯的表現是做事綜合能力強,每個人可以做各種各樣的事情,不僅會服務器數據庫,還要編寫代碼,甚至還要保管故障處理。這就造就了集多重功夫與一身的萬能程序員。

其實不論是大公司程序員還是小公司程序員,進入時都需要深厚的學習功底,可以說各有各的好處。在選擇時也不能太侷限於技術一點,例如大公司程序員想要得到提拔就很難,而小公司就很容易;同時大公司的薪水比較固定,小公司的薪水提成可能就比較靈活等等。


鎂客網


我經常給國內大型軟件企業做技術諮詢服務,所以對這些大型軟件企業的程序員比較瞭解,當然跟小型公司的程序員接觸也比較多。在我看來,公司的大小不能作為判定程序員能力的唯一標準,公司的類型往往更能夠決定程序員的能力。

有的公司很大,但是主要業務卻是外包業務,這些大型外包公司中的很多崗位被程序員們戲稱為“拷貝員”,自然這些崗位對程序員的個人能力提高幫助不大。這些崗位的程序員如果沒有通過主動學習來提高,到一定年齡之後就會迎來發展瓶頸甚至需要轉型。早期國內不少大型軟件公司都是通過外包業務起家的,目前也有不少公司完成了從外包到自主研發的結構升級,對程序員來說這自然是好事。

有的公司很小,但是走的卻是研發路線,有自己的核心技術和產品,在這樣的公司也能得到全面的鍛鍊。我帶的學生中就有人畢業後到一些小公司做研發的,在積累一段時間後再到大公司會得到非常高的待遇。

同類型的公司來看,大公司的程序員崗位劃分的更細,程序員更專注,而小公司程序員則更全面。所以,各有特點,不能通過公司的大小一概而論。

我的研發方向是大數據和人工智能,目前我也在做機器學習相關的項目,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有互聯網方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


歡迎在點擊右上角關注:「太平洋電腦網」,不定時放送福利哦!

我們首先要明白什麼時候紮實才行,其實這一個真的很難說的。

你說高級架構師的基礎知識不夠紮實嗎?可能一線的程序員編程會更加仔細和到位。但是這個架構師是決定功能的架構和實現的方式。

你說一線的程序員不夠紮實嗎?尤其是大公司的程序員幾乎都會熟練的重複同一種工作和編程方式。但是在架構上和大方向上還輪不到他們決定。

大公司的程序員的特點就是工作比較規範和程序化,因為大公司的分工對否比較明確。同時,大公司架構比較固定,不會隨意變動。可能這個大公司的程序員在某一個語言方面比較擅長,在其他方面不夠擅長。

小公司的程序員要看具體的公司,小公司複雜的事物比較多,長期下去涉及的方面比較廣。

有一些小公司雖然小,但是個個都是精英,甚至核心員工從微軟、谷歌等大企業高層出走出來的。你看看人稱教主——樓天城,是谷歌編程挑戰第一名,他的創業項目是”小馬智行“。“北天城,南世熹”,編程界曾有過如此並稱的雙子星歲月。有誰敢藐視這家公司的編程能力,恐怕是要被教做人了。


太平洋電腦網


技術的好壞跟你在大公司還是小公司其實沒有太大的關係,技術強的、天賦好的,在哪裡你都是技術牛的。

大公司更容易專精、更能夠接觸到更多的牛人

根據概率學的觀念,很顯然在大公司,牛人更多,優秀的人、技術更好的人會更多,就好像好的學校成材率更高一樣的道理,這符合概率論的理念。

但你不能說,大公司都是牛人,小公司就沒有技術牛人,沒有要求說斯坦福、麻省理工這樣頂級名校的的學生都會進Google、Microsoft、Facebook這樣的頂級科技公司,何況你也不能保證每一所名校的學生都是優秀的。

在大公司,你周圍優秀的人更多,競爭壓力更大,成長可能性更好,各種制度也更加健全,你能夠從周圍的人學習到的東西更多,這是第一個比較大的優勢。

第二一點是,大公司分工更加清晰、明確,每個人都更加專注於某一個方面的技術,就好像說本科學得雜,但是到了碩士、博士,你覺得研究方向就越來越專精一樣的道理。

但技術本身與公司大小無關、畢竟你可以自學

最後就是如果你在企業當中,不管是在大公司還是在小公司,都應該注意隨時提升自己的能力,在大公司,你能夠接觸到更大更全的知識、技術體系,更加完備、健全、專精的技術難題,比如在百度你能得到最好的人工智能技術,在阿里你能接觸到最高級別的電商併發方面的鍛鍊。

在小的公司,往往做的事情就比較雜,比較寬泛,但是很難得到千萬、上億用戶體量產品、技術的歷練,要想提升自己的專業能力,你可能要逛更多的技術論壇、關注更多的開源項目,來提升自己的技術實力、以及加深自己的行業深度。

總之,作為一個技術行業從業者,不管自己以後怎麼發展,平時也要多注重提升自己的技術實力,多多學習業務上的知識,這樣對於自己長期發展都非常有益。


EmacserVimer


作為一個大公司和小公司都呆過的人,還是想吐槽幾句。

程序員基本功和是不是大公司沒有直接關係,還是和個人有著直接的關係,相對來講大公司對於由於模塊分工比較詳細,對於代碼質量的管控相對嚴格點,小公司由於一個人當幾個人來使用,在代碼質量上管控可能會稍微差點,但不能一概而論,曾經有個同事的C語言基礎特別好,然後大家就問他,我這同事說曾經在一個小公司,有個上司很不會給下屬留面子經常的出現問題就會在黑板上通報批評,我這位同事經常上榜,開始上榜的次數很多,後來越來越少了,奇怪的是雖然大家都會這種方式很討厭,但很少人因為這種方式提出離職的,過了些年之後在這個部門呆過的人,都會對這個上級帶有無限的感激之情,嚴師出高徒有時候在企業也是有效的。

所以沒有特意區別大公司還是小公司,主要還是和所在部門有直接的關係,更是和直接領導有關係,所以在你遇到好的機會一定要懂得珍惜,依舊還記得去第一家公司第一個帶我的技術主管,在自己非常弱小的時候能全力幫助你,這是人生的最大的幸運,如果現在還混得不錯的人,要懂得回報生命中曾經對你有幫助的人,懂得感恩的人才會有更大的成就。

作為一個程序員首先對自己代碼的質量,要時時刻刻關注,編程是一種極致的體力勞動,涉及到方方面面細節非常的繁多,所以很難面面俱到,所以需要每個點每個細節去優化,拿出工匠精神去對待,所以經常會有這種情況,越是初學的程序員寫程序一般都比較積極,拿到任務的模塊就呼呼開動了,但很快發現前期寫的代碼可能存在很大的問題,於是又呼呼的重構,真正的高手很少直接開動搞代碼,會思考搜索資料,驗證了大量的細節開搞,真正寫代碼的時間非常短,大部分的時間還是在設計或者調試,所以技術紮實外在會有影響,除非外在的影響特別大,否則主要因素還在於自身,拿出工匠精神認真對待,基本功一定差不了。


大學生編程指南


程序員的技術取決於以下幾點:

- 個體的學習能力

- 經歷的團隊

- 經手的產品或項目

後兩者的落腳點還是在個人的學習能力上。技術積累靠自己,外部環境是動力和能力發揮的場所。


學習能力

按28原則,工作上一般用到知識只能佔2成,剩下的8成屬於自我修養。舉個例子,很多疑難問題,有的人碰到了可以糾結幾天,換個知識全面且有深度的人來,一會功夫搞定。

團隊

團隊組成合理,分工明確,你可以從中學到更多知識。同時IT是個太大的坑,你能更好地把精力放在一個領域追求深度。

運營

產品產生需求,如果產品勢頭良好,必定提出更多的需求,個體和團隊的能力正是在這種動力下才能不斷提升。


小公司大都分工不明確,前後端、運維、需求什麼都會要求去弄,一方面可以擴展能力面,一方面也會分散精力,造成樣樣都會,樣樣都不精的結果。應用新技術的機會很多,但矛盾的是個人的學習時間也較少。

大公司分工明確,技術也相對成熟,一方面可以經歷更加規範的開發流程、經歷更多的技術應用場景,一方面也容易變成體系成員,難以適應新環境。

理想的是那種小而美的公司,可遇不可求。


0遷徙的麻雀0


一般程序猿的遷徙路線是:小公司-大公司-小公司。

小公司-大公司這個階段,很顯然是大公司的技術更紮實,因為這個階段往往還不是核心開發者,大公司流程比較規範,會有更多的時間去梳理昇華之前學過的知識,而且會接觸大公司所謂的"大牛",也可以從他們身上學到很多東西。就基本功紮實而言,無疑相較於之前會有所蛻變。

大公司到小公司這個階段,很顯然已經有了足夠的技術積累,一般會成為開發組長,或者核心開發者,甚至技術領導人。一般追求的不再是項目,完成任務,更多的是渴望實現自我價值,尋找更大的發展空間。他們通常會被小公司挖來作為技術負責人,甚至技術合夥人。單就個人而言,小公司與大公司技術紮實沒有多大差異,因為他本就來自大公司。但就團隊而已,小公司更多的是技術團隊的建設與完善,肯定比不了大公司,因為他們的技術體系已經很完善。

單論小公司,大公司誰技術紮實,從技術體系,已經團隊建設來看的話,無疑大公司更完善一些,但就個體而言,那就不一定了。





一筆君


總的來說,小公司程序員更全面,但其掌握的技術不夠精深;大公司的普通程序員某方面的技術精深,但不是全棧,無法獨立完成整個項目。細的來說,小公司開發團隊人少,程序員可能要負責前端,後端,數據庫和設計,同時還要做實施工程師,售前工程師(寫方案,獲取需求,做PPT),極端的時候還要做銷售,籤合同。這樣的話個人從軟件設計,開發,銷售,售後都有接觸,獲得的經驗比較全面,但小公司這種模式肯定開發不出優秀,先進的產品。大公司的普通程序員生產的是流水線上的一顆螺絲釘,做的是細分項目的某一點,其技術先進性不容質疑,但不能獨立生產項目,但大公司的項目經理或架構師又另當別論,他們也全面。至於到底大公司的好還是小公司的好就看招聘需求了,我認為大公司喜歡大公司出來的程序員,中小型公司和初創公司喜歡小公司的程序員!


小胖說歷史


如果要對比大小公司哪裡的程序員技術更紮實,我感覺可以比較大小公司哪個更容易留住人才?乍一看應該是大公司,但也確實如此。但現在越來越多從大公司出走的人才,甚至從BAT大廠出走,自己組建小公司。

大公司的技術底蘊更深厚,安全性,擴展性都能夠得到保障,但對於新員工不是太別友好,難以接觸核心技術,扮演一顆螺絲釘的角色,但大公司面試的面試官也最注重程序員的基礎知識,要求技術紮實。

小公司由於生存壓力所迫,要快速完成產品,往往對待新員工的技術基礎能力不是太高,甚至有些產品是一個生手程序員獨立強擼出來的。但同樣對程序員也是種考研及鍛鍊。

綜合所述,個人認為大公司更注重程序員的技術紮實性。不同意見請留言討論。


漫步大叔路


技術這個東西和公司的環境有關,也跟個人是否努力有關。大公司的崗位是固定的,一般選用的技術系列也是固定的,新人在一到兩年的時間可以掌握這些技術並完成工作。是否要學習新的技術,還要看個人是否有這個興趣。


分享到:


相關文章: