掌握多種編程語言的大牛,最後都做了什麼工作?

最近寫代碼寫到想吐,上班寫安卓、ruby,下班還要寫ios,寫代碼寫的整個人都不好了。。

目前pc端安卓端都有豐富的項目經驗,ios稍弱點,會的語言有c#、java、ruby、objc。

會這麼多,並沒有感覺到自己的優勢。

想了解一下,什麼都會的大牛,現在在做什麼。


當然是在學數學了,欠下的債總要換的。

什麼概率統計啊,數論啊,數值分析啊,抽象代數啊。

程序員窮盡一生追求通用性和自動化。那要補點拓撲流形,代數,幾何。為了了解這個世界再補點微分幾何,學學相對論。

人生差不多就到終點了


我說一下我的經歷,我本科是學生物的,跟編程看起來毫無關係,但是我們大二學過一個學期的vb,我就深深的愛上了編程。

大學畢業後,我失業了,我很痛苦,不知道自己能幹什麼,我只知道自己內心深處埋藏著一個夢想,那就是能夠成為一名程序員,但是感覺自己是在痴人說夢,我只會那麼一丁點的vb,聽說過c語言和java,但具體是什麼真的不知道了。

後來多謝老爸的支持,給我交了學費去參加某培訓機構c語言的培訓,從此我一發不可收拾,我感覺沉浸在程序的世界讓我比打遊戲還無可自拔,而且我高中的數學天賦也在此顯現,很多同學們完全不理解的邏輯我幾乎都是秒懂。

很快我以班級第一的成績畢業,找到了我們班薪水最高的工作,從此走上了c++語言程序員的道路。後來我又自學了java,c#,ios也會一點,出於興趣我也自己寫過幾款安卓遊戲。

現在已經工作五年了,毫不誇張我是在各個領導和朋友眼裡的牛人,薪水也是一漲再漲,但是我始終堅持在c++上,但是有一點我要說明,語言真的只是表達思想的一種方式罷了,設計思想編程思想才是最重要的,好比對於人來說,語言只是表達思想的工具,但一個人的思想才是一個人的靈魂。


日常使用過pascal, c, delphi, c++, Java, Ruby on Rails, golang, JavaScript , c#, objective c, 偶爾用過erlang,asp,php,做過web, 2d遊戲,3d遊戲,簡單的編譯器,iOS, android, unity3d, unreal, gamebryo, cocos2d, 雖然是公司負責人,然而我現在還是在寫代碼,同時兼做策劃、測試、客服、運維等工作。

好處當然不少。平時跟大家都很客氣,從來不會著急。程序員不會寫?沒事,我教你。不肯寫,跟我吵架?沒事,我自己來。我真想不通那些不懂技術的人是怎麼管理團隊、怎麼把產品做好的,不吵架他們還能怎麼做呢?但,就是吵架了也沒用啊。

偶爾遇到一些自己不熟悉的領域,也是會著急的,有點想找人吵架。但是忍了幾天,自己去把相關的領域學會了,就不用吵架了。

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

管理方面,我們的目的是什麼呢?一呢,做出好的產品;二呢,培養好的團隊。

那麼他們做不了的我自己做,產品當然可以更好啊,員工也可以得到鍛煉。

否則,員工做不出來的,你逼他有什麼意義呢?推卸責任嗎?他做不出來我會教他,實在還不行我就自己動手......都我做了,員工幹什麼?其實他自己也會想啊,都老闆做了,他自己做什麼?他會努力呀,爭取少讓我動手。

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

看到一條評論:「語言對您來說,是不是僅僅是熟悉語法而已?」

我不知道怎麼理解這個問題,所以不知道怎麼回答。不過每一門語言我學起來都非常痛苦,生不如死,從來沒覺得掌握一門新的語言是一件輕鬆的事情(曾經以為,我都掌握這麼多語言了,學一門新的一定也是很輕鬆的事情)。勇敢的去面對之後,過個一些日子也就漸漸習慣了。


不是大神,雖然很多人這麼叫我。

現在在用C#擼Unity手游。

因工作需要和個人興趣使用和掌握過很多語言,如C++ C# Java Python Lua Objective-C Swift Go Javascript。我學過的這些語言,是我非常寶貴的財富。是他們讓我在很多時候脫穎而出。如果我只會C++,可能現在我還在公司裡面擼客戶端的邏輯代碼。如果我只會Android,可能現在我還在某外包公司做著千篇一律的重複勞動。學的多了,一方面是個人學習能力的體現。另一方面,當機遇來臨的時候,你有更多的手段把握住他們。

只會一門語言的人學第二門語言容易亂,但是掌握七八門語言後,反而不會混亂了,切換起來很容易。就好像很多人,跟本地人用本地方言交談,跟外地人用普通話交談,自然切換全無問題。無他,唯手熟爾。

至於很多人認為的學的多了會學雜,無法專註,無法成為專家。我是不贊同的,因為我們必須要承認,一個人之所以成為一個領域的專家,是因為他本身能力強,而不是因為他只學或者只會這一樣東西。而百分之九十九的人即便只學一樣東西,依然是臨時工的命。

就像 @老趙 說過的,你看我在用C#,就以為我只會用C#?


自從能夠熟練使用VB、Delphi、C++、C#,弄明白了彙編、Prolog、Lisp、SQL、Haskell、F#、JavsScript、Java,還有一些我完全忘記我還曾經學過的東西之後,我還是每天寫C++搬磚。


會js會c 會cpp 會python 會java,ACM隊員銀牌,不算大神。畢業進某互聯網企業,工資確實挺高,但加班到月經不調,老公怕生不出孩子,出坑,現在在做marketing.麻蛋。。。(逃。。。


過程式、面向對象、函數式三大類編程語言的典型代表都有所涉獵以後,原先高漲的學編程語言的興趣其實已經降低了許多,除了一些比較不一樣的語言,例如prolog和coq,我對通用語言的興趣正在急劇降低,之後除了工作需要以外可能很少會去仔細學新的通用語言了

上班以後大量時間都用在了寫一些比較無趣的東西上,好在隔幾個月就得設計一個新系統可以興奮一下,同時大部分程序是用scala寫的因此還能搗鼓一些有意思的小玩意,但總體上還是偏向無趣一些。閑余時間裡更多的精力都投入在了補基礎上,當前階段主要是狂補代數知識。有空的時候還會讀點哲學藝術類的書豐富一下生活。

以後我估計會做一些密切結合數學和編程的事情吧,畢竟光搞數學智商不足,純寫代碼又太過無趣,結合起來可以平衡一下智商水平和趣味性嘛


瀉藥,不是大牛。

目前做外包。工資不高。

做過的項目有

vb,vbscript寫ERP管理系統。

c++寫電信行業的軟體。

c#寫地圖軟體,工作流和金融行業的客戶端軟體。

perl,python,shell寫linux腳本管理工具。

java寫web程序。

html,css,javascript,typescript等做前端。

ruby寫嵌入式腳本。


掌握多種編程語言不是目的,而是你能用來做什麼。

你猜下圖中這個帶鬍子的帥鍋是誰?如果你仔細觀察,他耳朵上還打了耳釘。

你一定不會想到他是一個學霸,而且是一個超強的學霸。他就是 Hadley Wickham,RStudio 的首席科學家以及 美國萊斯大學(Rice University) 統計系的助理教授。

你可能會說,不就是一個數據科學家嘛,有什麼了不起的。

可以說,他就是數據分析R語言的活雷鋒,為了方便大家容易上手做數據分析,他可是開發了一堆的包,著名圖形可視化軟體包 ggplot2 的開發者,以及其他許多被廣泛使用的軟體包的作者,代表作品如 dplyr、reshape2 等。

我上面說的包,可不是下面你老婆要買的包包。

那什麼是數據分析中的包呢?

首先,R是一種為數據分析而設計的編程語言。R包是用於簡化諸如整合和繪製數據等常見任務代碼的編程工具,為了提高數據分析效率而設計的工具。

舉個具體的例子,在沒有用他開發的包時,我在數據里找一條數據老費勁了,但是用了他開發的dplyr包以後,直接一行代碼就搞定了。因為他開發的包太好用了,就連Google,Facebook、Twitter等這些科技巨頭都在用他的包。

那麼就奇怪了,為什麼他這麼厲害呢?難道是個天才。

還別說,他就是個天才。你看下面這位有加州大學伯克利分校的統計學博士學位的女士。

這可不是他的老婆,而是他的姐姐。就連他的父親 Brian Wickham 也是名統計專家,他父親是康奈爾大學獲得動物繁殖專業的博士,該學科大量使用統計學。

你看人家一家子都是統計學高手,我深深的相信他這麼牛逼的知識大腦,很大程度是遺傳自他爹。就好比,王思聰遺傳了他爹的財富一樣。

為啥說他是個天才呢?

在他15歲的第一份工作中,就開發了一個微軟Access資料庫。至今微軟都在用這個資料庫。

他第一次接觸R語言是在 紐西蘭 奧克蘭大學 攻讀統計學本科學位時。他將R描述為「一種理解數據的程序語言」

在讀博士期間,他就開始開發R工具包。他說:

編寫一些幫助人們解決問題的代碼,然後編寫代碼文檔來幫助人們理解這玩意該怎麼用,這件事情太酷了。

在2005年,他發布了reshape工具包,這是他一連串「網紅」工具包的開始。自發布以來,這個工具包已經被下載了幾十萬次。

這個reshape包是幹什麼用的呢?

reshape讓數據的聚合和操縱變得不那麼「枯燥和煩人」。對於非程序員而言,簡化數據變形過程可能不是什麼事兒,但是對於數據科學家和統計學家而言,這往往是他們工作中最費時的事兒。

在reshape和其他幾個工具包大受歡迎的同時,他注意到:

學校里教的東西和人們理解數據真正需要的東西根本不沾邊。

這真是說出了我的心裡話,學校的老師就會照著課本教一些公式,卻從來沒有告訴我們這些雪的知識如何和日常生活結合起來,更別說解決真實的問題了。

與那些專註於高深莫測理論的統計學家不同,他致力於讓普通大眾都能夠更容易地上手數據分析。他說:

肯定會有象牙塔的統計學家否認我所做的工作是統計學,但是我認為他們錯了。我所做的工作正是回歸到統計學的根源。

存在數據科學這一學科這件事本身就說明正統統計學存在巨大缺陷。對我而言,這涉及到什麼是統計:統計即是通過建模和可視化從數據中獲得洞見。數據清洗和操縱是個臟活累活,而正統統計學拍拍屁股說這不歸我們管。

由此,他開發了ggplot2這個圖形化工具包。迄今為止,該工具包已經被下載了幾百萬次。ggplot2的巨大成功也促使他離開學術界,去最受歡迎的集成開發工具Rstudio擔任首席科學家。

正是有了這個繪圖包,讓數據分析師在使用R中繪圖變的非常簡單和好玩。除了開發ggplot2包外,他也設計了一些其他廣受歡迎的包來為數據科學家解決其他的重要問題。例如下面的包:

想用字(字元串)的形式很容易地操縱數據么?stringr包幫你解決。

每當他在R聚會或是統計數據發布會上,他就會變成一個搖滾明星。他是一個非常樂於給那些喜歡擺弄數據的人提供力量和支持。他說:

通過數據從根本上了解世界真的是一件非常,非常酷的事情。讓我感到興奮的分析不是谷歌爬取了1 TB的網路廣告數據來優化收入, 而是那些有著絕對熱情的生物學家,現在他們可以使用,並理解R了。

這哥們還說過一句話「通過數據從根本上了解世界真的是一件非常,非常酷的事情。」

數據中不僅藏著需要分析出來的信息,還藏著巨大的紅利。我個人是每天喜歡看各種新聞報道中的數字,通過反覆觀察數字,可以發現其中的機會。

有時候,你還真的需要有意識去培養下數據思維,不然一生錯過很多次信息機會,也是挺遺憾的。


一般要麼去創業了,帶領整個技術團隊奮戰,要麼就是退休了,在家當奶爸


我是基層月入千八地青碼農,只知道寫啊寫啊寫一直一直寫從工控到人機從最低級機器寫到最高級腳本從面向過程GooooTooo到面向對象Ooooooobject寫到覺得不好玩了。

很迷惘啊!怎麼辦!?從一丟丟大就開始寫程序,不會幹別的啊,竟然沒有興趣了,特別恐懼。

最怕沒有追求了沒有動力了,去做一份自己不感興趣不好玩只是應付只是敷衍的工作。

從研發跑去產品。

發現資料庫有點意思啊,又去折騰資料庫各種運用從桌面級到企業級從O廠到M廠從部門運用到關鍵運用從數據倉庫到數據挖掘從非結構化干到結構化又返回NoooooSql一個輪迴沒意思,不好玩!

很迷惘啊!覺得自己一丟丟大就開始寫程序,不會幹別的啊,連資料庫都沒意思了,怎麼辦?特別擔心。

從產品跑到項目。

感覺企業項目有點意思啊,各種報表各種公文各種流程各種治理各種制衡各種政治各種設計各種優化各種黑幕各種貓膩各種紅白灰,很好玩,看著企業獲得先進生產力煥發生機,太特么有成就感了!

沒時間迷惘,直接從項目跑去諮詢了!

這次沒興趣後,不迷惘不擔憂了。

身處這個日益數字化的世界和時代,可以不會吃飯不會跳舞不會踢球不會玩姑娘不會過日子,可以什麼都不會,只要會編碼,學什麼做什麼好像都可以啊對不對? 介入各行業也沒有太高門檻,是吧?

尤其是以對大量商用數據進行分析處理為日常重要工作的——金融業!

好吧,交易!真的很好玩兒啊!但我並不炒股。

是的,好玩!你覺得很好玩兒的或看上去蠻有趣的,去搞TA!在做到自身潛能的極致前,在沒有搞死TA或被TA搞死之前,保持住你最初的求知探索的慾望,就可以了。至於其它的,都是附帶成就,不值一提。


從C++入門,後來看大家總說它太難(其實我一直覺得還好。。。),就順便學了Python,Java和JavaScript。未來計劃會學一學Swift(等它再發展發展),不過暫時那四門夠用了,因為最近在學習react native。用的最多的是C++吧,平常很多軟體都是混合著編的,所以雨露均沾。。。

不過看了大家的答案,我覺得我一個小白來回答這種問題好羞恥啊。


消防隊員 哪裡有火救哪裡


熟練掌握vb delphi c# java python lua……javascript……swift……flash photoshop illustrator……sketch powerpoint|keynote……

現在專業忽悠。


堅決反對浪費時間學語言。

後端語言c++, python, scala, 多學一門就浪費一門的生命。


應該去認真的看看這個世界了。

慣例是,先講故事再回答問題。

小可,

五歲玩街機和小霸王,魂斗羅進階到三國志霸王的大陸,

八歲打開學校微機(就是微型計算機)DOS系統玩波斯王子和超級瑪麗,並教大人insert切換輸入方式,

九歲玩的是校外黑吧的cs和紅警,看的都是98上的傳奇和石器時代,

十一歲接觸playstation one,不可自拔,

十二歲知道playstation two,割草不亦樂乎,

初中三年,關注的點終於開始進入網路世界,貼吧、社區和論壇,捎帶關注音樂和動漫(電影和電視劇這種藝術形式太長了,時間不夠用,仙劍我都是後來才看的,但是遊戲倒是很早就玩了),但是更多是撩妹,

這之間我學了點vb,今天看來,vb有毛的難度,但是當時真的感覺好難,因為有的關鍵字翻譯成中文寶寶也不懂是什麼意思啊!

(ノ=Д=)ノ┻━┻

所以,當時的我就總結了老外學編程真是有天然的優勢,另外知識量不夠真的沒什麼可以發揮的,不是每個人都能抖機靈的。

後來,到了高中,國內體制你們懂的,我在江蘇,我這個抱著電腦不鬆手的孩子是沒救的,當然箇中原因很複雜,初戀失戀什麼的一大堆~~~總之,

(;一_一)

所以我休學了,

(ノ=Д=)ノ┻━┻

然後我就上了技校,什麼專業呢?我想的是以後當個網管一邊玩遊戲一邊看場子好了~(≧ω≦)想想真是人生一大樂事啊。

但是技校真是技校哎~我真的在這學了很多不知道什麼鬼的東西,系統學習了計算機的基礎理論→_→(閹割版)計算機的維修(板卡級)計算機網路(IPv4)但是當時已經覺得自己真的就了不得了,然後還進修了c語言呢(turboC至今不會VC),最後不用楊教授來,我就戒除了網癮(教育網專線上網上到吐,寧願打籃球也不想去機房),因為對電腦編程的反感,後來我就在影視後期的道路上越走越遠,然後在市一等獎的道路上曳然而止,並且我明明是想十八畢業工作的命運就這樣被老師忽悠去上了大學~

(ノ=Д=)ノ┻━┻

大學專科的老師對我們這群人是非常無語的~(′?ω?`?)

因為以前高中生上來啥也不會,先教點計算機原理(閹割版)忽悠著就好,結果發現我們

(=^???^=)老師,這個我們學(xiao2)過了

?(?(ェ)?)?哦,那我們看下一章

(/ ̄(?) ̄)/下一章也學過了!

於是,我們班的教學計劃就畫風突變了。

先說明我們專業是計算機網路~理論上大專你就知道計算機是怎麼回事,然後好好做你的網工就行了,結果。

(╯3╰)

原定的c編程直接成了JAVA網路編程轉安卓開發,

原定的c變成了51單片機,下接zigbee轉RFID跳藍牙,其實物聯網我也學了

原定的HTMLCSSJS快速講完轉成了JSP.MYSQL,再補刀h5CSS3

原定的PS基礎,變成了Adobe公司產品走一遍,

原定的維修變成了綜合布線,

而且吼ヽ(  ̄д ̄;)ノ

好好的網路安全,你講講信道講講加密方式就好了,真的有必要帶著我們用溯雪流光小D什麼大神的軟體帶我們去抓包黑人嗎?注入攻擊校園網真的好么,有本事黑了之後你別找我們談話啊,我們保證不告訴院長你要了兩萬經費做的那個展示系統是幾百塊淘寶買的呢

(??ω??)

以及莫名其妙的外聘企業管理和演算法設計了,

更不要說說好的隨便一張公司認證就畢業變成了思科、銳捷、華三產品大遊行了。

總之,系裡面其他專業學的吃飯的傢伙都被這些沒啥好教的老師扔給了我們這幫熊孩紙~

(ノ=Д=)ノ┻━┻真的很痛苦~

人家班會,花心思搞活動,我們班反映到我這個班長這裡就一句話~我們要吃好吃的~

Σ(っ °Д °;)っ你們還是新時代的大學生嗎,還能好好保持一顆上進心嗎,能有點追求嗎,要去去萬達好嗎(╯3╰)

個人只能說在這破學校畢業後,基本上國內應用最廣泛的計算機技術我都似乎沾過邊,可能有人會說本科和研究生的專業劃分更細緻,對專業的深度比我會深入很多,就像你叫我拿個電話用0.1寫出DOS來我也做不到(2333我一開始也以為是真的),其實我連IP協議詳細內容都不知道,頂多知道是32位的地址和掩碼補碼什麼的。(/ω\)

但是還是覺得很充實啊,起碼以我這些年來堅持不懈的學習(其實是玩)來看,目前互聯網相關的各種技術我都能理解並且能快速上手啊。

而且我也在幾個方面深入啊,全部是不可能了,因為上學的經歷就知道,網路這潭水太深,沒有多少人可以既在大規模數據存儲上有貢獻,又能在人工智慧上有革新,然後回頭還把www給顛覆了的。

故事先聊到這裡。

說回這個題目,都看到了,就飯碗來說,任何一門技術或者說技能,只要掌握了,溫飽不是問題,而精通一門技術那就可以說事業上就不錯了,貪多嚼不爛是句很靠譜的俗話,真正在工作上,沒有哪個公司會思科華為產品混著用,也沒有哪個公司寫個JSP、PHP混搭的網站。光一個PS用好了,估計天下都可去的,不要說CAD用成精了,錢都是五位數進賬,私活接的安卓應用開發沒一個低於五位數的……

所以如果想要提高收入,成為人上人,唯一辦法就是提高專業水平。

那學更多語言,更多技術的意義是什麼?是讓你有更多選擇,你精通PHP,結果人家公司就找ASP怎麼辦,你學的c+偏偏想進sun怎麼辦,你可以找對口的呀,但是多學一門技術,你就更「自由」。

題外說一句,技術這東西同時也是減少競爭對手的一個好東西。

上學的時候一個快遞員每月能拿到八千,我們畢業只能拿到三千,但是快遞員人人都能做呀,有同學真的就去了→_→

然而聽說他現在已經轉行了←_←

舉例去餐飲這行業,無論再怎麼忽悠說各種管理各種文化,但是在我看來除了廚藝沒啥技術這是不能否定的,被人替代的可能性太高了。

這種時候看看學歷就好了,專科和本科不一樣,學士和碩士不一樣,←_←(我說的不一樣你們懂的,不懂你們以後也會懂得)

博士→_→

麻煩您回過神來看看這世界多美好,還有啥可以改進的,麻煩大神們貢獻吧~←_←

看到這裡可以點贊發評論了~(≧ω≦)


學過多種編程語言,一個都不會是一種什麼體驗。


會得多了,語言也就不重要了,反而那些曾被忽視的基礎知識顯得重要了。

之前學過Java、C、C++、PHP、JS、Python、安卓等等,但現在真正用得上的主要還是JAVA,已經不再追求要學多少多少語言了。語言只是工具,編程思想才是關鍵,所以我現在在研究架構、研究性能方面,還有就是大量的加強自己的基礎知識,比如各種協議、各種框架的底層實現等,這個時候就不再刻意的去學習某一種語言了,需要的時候再去學也就幾天的事情。

當然,會很多種語言最好的一點就是,爽啊,寫個小工具,python很短代碼能完成,不至於用JAVA吧,寫個桌面小程序,C++不說性能更好,他類庫提供的界面也好看啊,所以會更多語言,會更準確的衡量不同項目應該怎樣選擇更合適的開發言,而且,如果一個項目的各個地方自己都可以做,且不是很爽


我一個全棧項目要用 C++,Java,Obj-C,JS,Common Lisp,Clojure,Python(可能還有 Erlang / Elixir)

然而還是數學本科狗(逃


不是會的語言多就是大神了。。。學會一門語言還是很簡單的,編程的本質不在語言,而在程序員本身的思想。思想達不到,會再多的語言也是個菜鳥。當然,不同的編程語言體現出來的思想可能是不同的,我們在學編程語言的時候,最重要的是學這種思想。


推薦閱讀:

TAG:程序員 | 編程 | 信息技術IT | 大牛 |