「一個C++ 程式設計師的生產力,大概相當於20個C程式設計師,200個java程式設計師」,對於這句話你怎麼看?



總結

任何語言都有它適用的場景,如嵌入式方向用了Java後確實性能達不到要求,那也無法使用。所以各有所長,只要方向對了,語言對了,就會得到滿意的結果。


電視鵬


“一個C++ 程序員的生產力,大概相當於20個C程序員,200個java程序員”

這句話確實說的有點過了,如果這樣的話,一個軟件公司直接招聘一個C++程序員就可以了,省的招聘200個Java程序員。如果這樣算下來,將給公司省下多少錢啊!然後實際上是怎麼樣的呢?

以我周圍的環境為例,反而是Java程序員遠多於C++程序員,當然這主要是由於公司的業務決定的,不需要那麼多C++程序員,並不能代表C++的生產力比Java程序員高,或Java程序員的生產力比C++高。

如何核定程序員的生產力?

古云說的好“聞道有先後,術業有專攻”,不同的工作、不同的業務,跨場景比較沒有意義。一個程序員的生產力如何核定,我認為就從對應的專業上來核定,是否足夠專業。你拿一個初級的C++程序員跟一個資深的Java程序員相比,你說誰的生產力大。

程序員的生產力比的就是專業性。


Andoter的學習筆記


這個說的也沒什麼錯。c已經半拋棄了,沒什麼庫,幹什麼都得從頭來,效率肯定低下。cpp基本就是大公司的選擇,比如Google。這就給cpp很大優勢,因為大公司會貢獻高質量開源項目。Java不錯,但是上規模就不成了,小公司用一下會敏捷一點,一旦做大就是招cpp工程師重寫,比如Facebook就是把PHP和Java大量用cpp重寫。

小公司用Java也是Java工程師比較便宜點,這裡並非歧視,行裡都知道。cpp需要更多體系結構的背景,學cs的很有優勢,寫的真的好的話不容易,Java需要的很少,更多的是面向對象和對各種包的瞭解。

另外個人認為語言之爭太低幼了。想要在這行混的好,應該看高點。學更宏觀和更微觀的東西,代碼,只不過是將思想述說出了而已,用法語能寫茶花女用漢語能寫紅樓夢,並不是語言本身的區別。


漁伯oO


本人八年Java經驗,五年C++經驗,我的感受是:各有優劣,寫算法,要運行快點c/c++更適合,它允許你自己進行內存管理,但是容易出錯,開發效率比較低,這也是為啥微軟內部開發應用主要用c#,因為這樣開發才快,當然追求性能弄的Windows得用c++. 而java開發效率高,雖然性能低一點,但是很多來源可用的東西,所以兩者各有千秋。最後語言只是工具...更重要的是對一個領域技術專


冰雨飄搖


誇大其詞……

唸書時曾有位打過交道的博士師兄說過一句話,寫的代碼跑不起來的是笨蛋,寫的代碼只能跑起來的是混蛋。今天,無論慣用哪一種編程語言,也不管眼下職務薪酬高低、名氣大小,能脫離混蛋範疇的其實沒有幾個……

C++學會基本語法對沒蠢到家的人來說不算難,但想不當個混蛋,只怕比其它高級語言還要困難很多。所以,大多數C++程序員,只是製造垃圾、拖累公司和繼任者或大或小的混蛋罷了。如果這番話傷害了某些喜歡C++的小朋友,權當愛之深責之切,與君共勉吧。


晴月浩新雪


cpp的難度在於語言本身,而java的難度在於大平臺的架構,java就是為開發大型平臺而生的,一個java工程師除了會使用語言本身外,還需要學習各種中間件,各種開源項目,設計模式,分佈式,高併發,以及各種雲架構,比如要開發一個雲平臺,普通工程師需要掌握j2ee,消息隊列,緩存,負載均衡,web,jpa,微服務,maven,git,junit,docker等等,如果平臺需要對接物聯網,直播等業務,為了保持語言的統一,那麼還需要用java實現百萬級socket併發連接,實現高效的視頻轉碼等工作,所以要作為一名java高級工程師並不輕鬆。


gjajgkjmdchuxm


這個在現實中我是沒有發現。

我是一家互聯網公司的產品,做了有幾年了。接觸到的互聯網人也比較多。簡單分析下這個問題。

從生產力上講,這個問題的命題是不對的。首先,在一個公司產品開發上,需要的是協同工作,並不是依靠個人能力來完成的,正如打籃球,只有姚明的賽場,沒有隊友,你想想怎麼能夠帶領火箭。其次,一門開發語言,不存在特別的好或者特別的不好。原因在於,語言是用來服務產品開發的,只要開發人員用的順手都是可以的(ps:前提是看公司注重哪些語言或者需要哪些語言的開發人員)。

從語言本身來講,大家普遍認為C++ 比java好,Java比PHP要好,XXX比XXX要好。其實,要看公司的發展,中小公司使用PHP是足夠的,有沒有龐大的數據需要考慮太多的問題。再者,即便是淘寶、京東也不是隻應用Java或者PHP,往往都是多種語言相互結合的。

所以,這個問題是不對的。太片面。


醫療pm產品汪


生產力高不高,不是由語言決定的,而是由程序員的水平決定的,理論上說任何任務用任一一個編程語言都能實現,只是實現的方便程度有差別而已。


分享到:


相關文章: