為什麼C++ 程序員看不起php?
我覺得C++ 雖然速度快,但是編譯起來很複雜,要寫各種dependency 才不會導致因編譯順序產生的失敗。namespace 的亂用和混用讓人摸不著頭腦。不同的Cpp可以共用一個h,你都找不到申明在哪裡。
PHP就好多了。類似java,文件名就是class 名,繼承簡單,完全面向對象。這就是面向對象編程的真正好處。看代碼時很好理解,除了map, vector的操作很奇葩以外。既然如此,C++程序員為什麼看不起PHP呢?
謝邀,我也不知道為啥總有那麼多人覺得無理的偏見全是來自C++程序員。
當我後來看到提問人是@曾博時已經晚了……
想了想,被釣了就釣吧,畢竟對PHP我的態度也就這樣了……
———————————
從PHP4寫到PHP5然後棄坑;從Java6擼到Java8現在仍寫;從Python2.4到2.7,3.1到3.5並完整看過兩個版本的解釋器和部分內置模塊源碼,仍在用;從C++99到C++14,仍在用;從C99到C11,仍在用。其實不止C++程序員,大體上就PHP這個語言的設計是否優良這個角度而言,只要對PHP以及之外的一門主流語言的設計有稍微深刻一點的了解,基本上都會明顯感受到PHP的缺陷。
此外,請務必注意,不懂namespace麻煩別亂黑namespace,勞煩拿C++的namespace來對比一下貴PHP從PHP5開始加入的namespace系統。
頭文件雖說是很古舊的玩意,但至少普遍支持的#pragma once比較好地解決了重複引用的問題,C++14里加入的特性則讓C++的語言表述能力再次回到時代前沿。
PHP倒是很像計算領域裡的Matlab,好上手,也挺好用,但語言和內置庫設計得一塌糊塗……
基本上一直以來,我對PHP的厭惡80%在於它的語言設計上的糙,剩下的20%主要是因為隔三差五就有些其實啥都不懂(包括PHP和其它談及的兩三個語言)的所謂PHPer蹦躂出來自嗨。你要用是你的事,你喜不喜歡用是你的事,哪怕你要吼一嗓子PHP是最好的語言我也能略過,這我沒必要多啰嗦;非要瞎掰些東西顛倒黑白誇PHP那就只能呵呵一把了……謝 @曾博大大邀!
不僅僅寫C++的看不起PHP,寫C++的不僅僅看不起PHP不僅僅寫C++的看不起PHP,寫C++的不僅僅看不起PHP不僅僅寫C++的看不起PHP,寫C++的不僅僅看不起PHP主要是由於當今市場狀況,各種培訓班飛起,PHPer越來越多,學習成本很低。導致了很多人對PHP的誤解。其實PHP學到深入的時候,所需知識很多,並不是表面看到的那樣。另外,PHP確實嚴謹性不高,這個跟C++,java確實都沒法比。但是,PHP在web開發中的效率,是其他語言所不能比的。目前看起來,PHP在逐步的完善,期待有一天能夠轉變那些PHP黑的看法和觀點吧。謝邀。我覺得著好比數學系的看不起物理系的,物理系的看不起化學系的,化學系的看不起計算機系的差不多,C++要求比PHP高不少,其實高水平的程序員用什麼語言都寫得好,低水平的程序員用C++反而寫不好,逼格原因吧
又在扯淡呢!在我眼裡php和c++程序員都是牛逼的不行的人,來我公司吧,我招人呢!
誒?有么? @北冥孤隱 你它喵的看不起我? 來來來,召喚師峽谷solo去......
Perl才是最好的語言!!!
記得之前寫了一篇文章叫《技術的異己文化》 技術的異己文化
最近在嘗試做一些圖形和硬體相關的學習和開發工作,然後遇到了一些平台相關的問題。然後,Mac OS變成了我用過的最爛的硬體、遊戲開發的操作系統,沒有之一。而又因為自己沒電腦不得不使用Mac OS來開發硬體——自己的電腦在畢業時壞了,因為某些原因不能為自己攢錢買電腦。便又想起了又前想寫的一篇文章,便還是草稿了一下。
群體很容易在短時間內從一個極端跳到另一個極端。
網上的大部分文章中似乎在說開發人員大部分用的是Mac OS,這些開發人員大部分是Web和Android、iOS開發人員。當然,我也是這些開發人員之一。
人們總在說Mac OS是"最好的系統",因為他們都在互聯網公司工作的——互聯網公司需要的是簡單、實用、美觀的操作系統。然後,他們在為Windows操作系統上的用戶開發網頁,用著Chrome整天在吐槽IE。最後,他們產品上線的時候使用的是GNU/Linux系統。
如果Windows在.NET這一層早點開源的話,情況可能不變了。現在開源了,可能也不晚。但是我們很少見過用Mac OS作為伺服器的例子。
技術本身沒有好與壞,也沒有偏見,只會依據所使用的人而發生一些變化。
Window Phone、iOS與Anroid技術本身著存在很多的利益相關問題。許多iOS應用沒有Android版,並非因為其他手機平台(如Android、Windows Phone)開發難度大,而是因為收不回成本。換句話說,這存在一些利益問題。作為一個Nokia WP時期的用戶,我深知如此——即使是
- 不作惡的Google也出於利益問題,沒有推出一個Windows Phone上的應用。
- Apple在這方面做得比Google好一點,推出了第一個Android應用是一個iOS遷移工具。
- 作為一家正走向Open的公司來說,微軟作得比他們還好。
因為我的女朋友經常做一些編輯相關的事,加上我也有一些編輯、排版相關的工作,我們就需要一個Office。而這些軟體在我用的所有設備——Lumia 1020、 Meizu MX5、iPod Touch、MBP上都有,而且可以協同工作。
在那之前,能這樣工作的軟體只有Amazon Kindle。阿里也做得還行,雖然他們也在Applce Watch推出的時候,第一時間推出了支付婊。但是至少也還有一個兩年前的WP客戶端可以用。
要知道Google正在走向封閉,Apple沒有開放的打算。人們存在過多的偏見,壞人做了點好事,就變『成黃鼠狼給雞』。
站的位置越高,就越看不到底層的艱難,也會越看不到底層生活的人們。
從過去到現在無一不是如此,人們傾向於根據人們使用的事物去劃分人群,而不是他們內心的真正想法。而越是想去維護他們的外在表現,則需要越來越排斥另一方。
The Fans接著,不同的人群就想站在其中的一方去爭論。人們依據他們能想到的優點去為自己爭辯,盡量去揚才避短。這時往往人數多的人更有優勢——畢竟真理掌握在少數人的手裡。有一些特性在某些手機上就會變成某個手機的特色
然後變變成某個品牌手機的首創,畢竟輿論的所有權是掌握在他們的粉絲的手裡。某些產品的粉絲必然會和某些產品的粉絲開始互掐。一個好的產品可以讓用戶鍾愛,不想離開,但是不應該主要去束縛他們。
作為一個技術人員,我就不想被捆綁住。
民主與專制這個問題非常有意思。見過非常之多的開發人員在否定自己的國家,而在述說某些民主國家的好處。民主意味著更多的混亂,專制意味著更多的安定。民主的前提是國民素質水平都是相當的,只要存在利益問題這點就不可能實現。但是無論是哪一種制度都只是少數人的民主。牆外的人往牆內鑽,牆內的人想往牆外去。
不多階層的人都會看到不同的世界,思考的問題也就越不同了。頂層看底層的人就是無知,覺得他們很悲哀,而底層的人則覺得自己很快樂。
人們害怕自己往低處走,就需要去維護自己的台階。越是需要去維護自己不同階級的台階,就越需要去花費時間和精力來維護這個群體。當你在最底層的時候,你就不需要去維護這個台階了。表面光鮮,則需要花費相應的時間和精力。
粉絲總想去維護自己的Super Star的光環,直到心灰意冷的一天。作為一個Super Star也一直想去維護自己的光鮮,而不去讓自己的粉絲失望。
更多精彩內容見我的微信公眾號:
編譯一個c++程序的時間可以寫兩個php程序,所以c++含金量高,科科。
寫了4年php,寫了6年c++。
不是看不起php,只是覺得一個解釋型腳本語言和一個編譯型的程序語言不太具備可比性。個人覺得php應該和python lua js 等這類語言做比較,畢竟從題主的題幹上就可以看出來,其可能沒有理清編譯型語言和解釋型語言的概念,所以才會吐槽c++的編譯過程。
一個典型的區別是php必須依託環境來執行,php本身也是有很多模塊來構成。這無論組織還是架構都與python 等語言非常相像。如果把php的二進位文件當作虛擬機的話,和java以及c#都是比較接近的。因為題主才對這幾種感到熟悉。而事實是,以上幾種語言脫離了解釋器或者虛擬機是無法運行的,但c++與他們不同,甚至於其運行所依賴的模塊中也有一大部分是由c++完成的。這是所謂c++程序員對以上幾種語言的「看不起」的原因,而實際上根本沒有看不起的說法,因為根本沒有可比性。就像飛鳥會看不起魚嗎?寫網頁的時候有人用c++嗎?有,c++甚至可以再寫一套php出來。只是這麼做划算與否的問題,而顯然反之而言,php自身的局限性較大。但php在網頁領域也非c++可以比擬的。
存在即為合理,這麼簡單的道理,怎麼就這麼多人不懂呢。
但是,以上是對語言本身的討論,下面是我對程序員的一些看法。我個人竊以為,每個合格的,稱職的,真正的程序員都應該學習並了解c++。因為連棧是什麼都不懂,連堆不知道怎麼分配的人,甚至從來沒有發現字自己引以為傲的技術,自己寫的代碼,均是他人封裝了不知道多少層的產物的人,是可悲而又可憐的。整天嚼他人唾下之物,豈不如嚼蠟般索然,而又無味?
一個在鄙視鏈頂端,一個在鄙視鏈底端,你說呢
個人C++和PHP 都成為過主要生產力
如果要說一下如果我要站左C人的角度來看不起php的話,就是這場景:
你們的ze 和所有擴展都是我們寫的,出了問題你也只能來求我們,而我們的php 還比你們要精通。我曾經聽人很認真地表達過這樣的觀點:
「PS就不適合修圖,那麼多工具那麼複雜毫無意義,就應該用美圖秀秀!」以及「伺服器上就應該用Ubuntu,源上的包比那些什麼狗屁RedHet、CentOS、Debian上的包新多了!」另:看了那些PHP用戶們憤怒的回答,我要恭喜題主釣魚成功,么么噠。第一次開啟了伺服器,第一次用了框架 ,兩件原本快樂的事情結合在一起,本該得到的,是雙重的快樂……可是為什麼,為什麼會變成這樣呢……是我宇宙第一語言的,明明是我第一的…被白眼也好,被嘲笑也罷...
實名反對@Xi Yang因為Ruby才是最好的語言!!!
C++程序員還討厭過Java,C#呢。總之,越簡潔的語言C++程序員越討厭。跟老女人討厭年輕漂亮可愛的萌妹一樣。
估計是嫉妒吧。
這一定是Java程序員的陰謀
我是來自鄙視鏈最底層的C# 約等於易語言,你們快來鄙視我吖。
推薦閱讀:
※怎樣深入學習php,成為php高手?
※會PHP會讓人笑瘋嗎?
※禁止了瀏覽器 cookie,session 還可以用嗎?