全球第二大同性社交網站
提到全球最大的同性社交網站,大傢馬上想到Github。
Github是技術人的聚集地,因為程序員以男人居多,所以被網友戲稱為全球最大的同性社交網站。
還有一個網站,它的世界編程者心中的地位,就像知乎在中國的問答界的地位。它就是Stackoverflow。
有問題,上知乎!有技術問題,上stackoverflow。在谷歌上搜索技術問題,有一半以上的可能性答案來自stackoverflow。
這是一份stackoverflow在2020年對65000名開發者做的一份調查。可以給我們2021年的學習和工作帶來很多啟示。
開發者是誰?
- 91.5%是男人
- 女人隻占8%
- 還有1.2%的第三性別者
數據證明,同性交友社區這個稱號是有一定道理的。
啟示:女生做開發在就業上會有一定優勢,因為物以稀為貴。
35歲就沒人要瞭嗎?
- 美國開發者平均年齡最大33.7歲
- 而印度等新興國傢的平均年齡隻有26歲
但這隻是平均年齡,不是說超過35就沒人要瞭:
在所有專業開發者中:
- 35歲以上的占瞭30.8
- 30歲以上的占瞭52.7
啟示
- 35歲也許是個坎,但這個坎不是硬坎,可以跨過去。
- 不要再問28歲學習編程晚不晚,不晚!問自己想法是否強烈。
- 在中國和印度等發展中國傢,年齡會相對偏低一些。
學歷和專業重要嗎?
- 34.1%的人認為很重要。
- 39.5%的人認為隻有一點點重要或完全不重要。
話雖這樣說,參與調查的人有沒有學歷呢?
他們都是學什麼專業呢?
79ef1389be52e2ae38626701659b946e
- 計算機和軟件專業占60%以上
- 其他理工科專業(電子,信息管理,數學)等有占據瞭20%左右
- 剩下的百分之十幾留給那些不相關專人的人才
啟示:
- 如果你有的選,專業和學歷當然是重要的!
- 如果你沒得選,還問這個問題做什麼呢?幹,就是瞭!
做開發就等於996嗎?
b03088b00470d1c77f531aa6e38978d1
- 25%的人每周都要加班一兩天或者以上,這個換算成中國大概就是996吧!
- 50%的人偶爾加班(每月或者每季度一兩次),這個換算成中國大概就是每周一兩次吧。
啟示:加班是要的,沒有傳說的那麼兇。
實際上,阿裡大部分部門都沒有996,他們周末不上班,不過平時的5天可能比99還要久一些。
阿裡最近剛剛取消瞭年終考評一定要有10%不合格的制度,也許接下來加班也會少一些。
什麼崗位賺錢最多?
- 最高的還是管理者:開發經理。
- 在其他崗位中,最高的竟然是SER和DevOps。
- 然後就是工程師薪資最高瞭。
DevOps是一個新的編程語言嗎?No! DevOps工程師是一類專業的IT人員,他們負責自動化的代碼發佈,確保站點穩定,高可用。
不管什麼崗位,薑還是老的辣,隨著工作年限(不是年齡)的提高,薪資逐漸提高:
但這裡有個前提,你的技能也要不斷提高,或者變成管理崗位,否則這條直線後面會彎下來的。
啟示:做個工程師挺好的,後面再轉開發經理或者DevOps.
什麼編程語言賺錢多呢?
13c1220637a4a9549c122859e17999d5
- 薪資最高的竟然是Perl
- 然後是Scala和新貴Go
- Python在比較靠下的位置
- 而Java直接沒出現在我的截圖中
我的解讀:
- 排在前面的Perl和Scala,使用的人比較少,可以算是專才,所以平均薪資高一點是正常的。
- 而Python和Java使用的人多,所以被平均下來瞭,這不足為奇。
啟示:
- 初學者還是建議選Java, C++, Python等主流語言,以後再學別的。
- Go語言很有前途,有餘力的應該學學看
最被討厭的語言,最被喜歡的語言
這份調查是指:使用這個編程語言後,你是喜歡它,還是討論它。沒使用的沒有發言權。
先來看最被討厭的編程語言吧:
- VBA和Object C排在最前面,我很贊同。
- 你看雖然Perl工資最高,但使用者對此恨之入骨。
那最被喜歡的編程語言呢?是Python嗎?
- 第一竟然是Rust?何許人也?Rust是一個:學的時候恨之入骨,學瞭以後又愛不釋手的語言。有內涵!
- Python仍然是人們最喜歡的編程語言之一,你值得擁有。
那大傢最想學的編程語言呢?
是她:Python排在第一位!而Go也排在第3位!
JavaScript好像出鏡率很高啊。對,她是使用最多的編程語言:
不管你是前端還是後端,JavaScript總得會點吧。
啟示:沒有啟示,各有各的愛好。
數據庫和操作系統
先看數據庫:
- 使用最多的是MySQL
- PostgreSQL可以算是新貴
但人們最喜歡的數據庫是Redis:
操作系統呢?這裡有兩個問題:
- 開發者使用什麼操作系統做開發
- 最後軟件運行在什麼操作系統上
先看大傢用什麼做開發:
- Windows仍然是最重要的開發平臺,占據瞭大約一半
- Mac和Linux平分秋色,占據剩下的一半
但軟件的運行平臺是Linux為主:
啟示:
- 數據庫學習MySQL, PostgrelSQL和Redis
- Linux操作系統還是要學點的
做程序員幸福嗎?
看來這個職業還是不錯的!
不過就是有點累,你不要斷學習新東西:
最後的啟示
- 年齡不是大問題,有30%的開發者年齡超過35歲;
- 專業和學歷沒那麼重要,39%的人認為不那麼重要或者完全不重要
- Linux的操作系統建議學習一下,JavaScript總應該學點的
- 先學好一門主流語言,如Java, C++或者Python,再考慮其他花裡胡哨的語言
- 數據庫MySQL是必學的,Linux也應該學一點,然後再看看Redis, Postgresql等
- 做程序員還是挺幸福的,不過要經常學習新東西
你可以再文章找到英文原版資料。
我是麥叔,帶你學編程,陪你走職場的路。