當前位置:首頁 » 編程語言 » php碼農

php碼農

發布時間: 2025-03-10 18:45:45

① 為什麼中國的程序員總被稱為碼農

一邊艹著鍵盤碼代碼,一邊感嘆自己比農民伯伯收入低、還更辛苦,所謂我理解的「碼農」。 "碼農"很多時候是程序猿童鞋間的調侃,類似於調侃自己是『屌絲』『2B青年』之類,熟悉的人說說無所謂。但如果你直接將不熟悉的程序猿稱為碼農,估計沒有幾個會待見你。 -----------以上是第一次看到此問題的回答-------------------- 看到了@濤吳的回答,沒有想到的是'碼農』這個稱呼在行內、行外人之間有這么大的理解差別, 濤吳的某些觀點的確啟發意義挺大,我也認可,但有些觀點難能認同,就再詳細的理理自己的觀點。 首先, 問題的題目」「是有一定的可辯論性的,因為我所了解的事實是,大多時候是 」 中國的程序員自稱為碼農 「,很少有不同行的人稱呼程序員為『碼農』。當然,可能和我所處環境有關系。 認可濤吳所說的「自稱碼農的程序員並不見得能容忍其他人這樣稱呼自己」, 因為這就像他所舉的例子,黑人允許自稱,但不允許白人稱呼,同樣的詞在熟人說來是親切、是自嘲、甚至可以是自諷,但在外人說來,那不僅是不尊重,還有可能是侮辱。 其次,身處互聯網行業,程序員工作辛苦,加班再正常不過,項目進度、突發情況、公司文化都可能成為加班的理由,雖然收入不一定差,但夠苦逼。另外一方面, 程序員魚龍混雜,水平參差不齊,而互聯網向來是一個強調能力的開放行業,有多少能力就拿多少工資,這樣註定有相當大一部分因為水平不夠,導致收入問題成為』碼農『的心病。 而「 工作辛苦」、「收入低」和農民有類似,所以無論自嘲或者是被別人冠以「碼農」的稱謂,辛苦、收入低這兩個標志包含其一的可能性非常大。如果兩者兼有,那就是純種『碼農』一枚,夠苦逼。 當然,還有第三種情況就是@趙劼 姐夫這樣,「彈鋼琴的碼農」,已經做』碼農『做到一種境界,並不一定強調其辛苦、更不會收入差,以』碼農『 調侃的口吻戲謔人生,這個心態和大家自稱屌絲是一樣的,更多的自嘲自諷。其實, 這樣收入高而且相對不這么辛苦的精英』碼農『在行業內也不少。 再次,各個行業都會有自己行業內部的自嘲,就如測繪行業的苦逼孩紙們會說自己是背三角架的,搞工程設計的孩紙會說自己是畫圖的,我甚至碰到過學管道的同事,直接和我說是』擼管『的……』碼農『相對更為人知,是因為互聯網行業影響面大,傳播面廣。 我更不認同「 總而言之,在中國做一個程序員,很少有什麼事情能讓人覺得自己從事的工作很體面」這個結論。在我看來,程序員是一個更具體的概念,包括但不限於後端工程師(jsp、.net、php……)、前端工程師(JavaScript、CSS、HTML、ActionScipt……)、傳統軟體工程師(C、C++、Java、C#、VB……)、資料庫工程師(Oracle、my-sql……)、伺服器工程師(Linux、Windows……)、移動端開發工程師(Object-C、Java)……。如果精通於我列舉的某一項或者是省略號中的某一項,做為一個程序員,你就可以不用管別人看你體不體面,但自己過得非常體面。 我所認知的互聯網行業是國內唯一幾個能夠做到開放的行業,是唯一幾個和國際比較接軌的行業,程序員作為行業比較重要的一環,無愧於其擔當及責任。雖然中國的程序員「仰賴著洋人提供設備、技術和理念,從微處理器、操作系統、編程語言、編譯器、IDE、編程框架到應用程序 」,但並不像濤吳所說的「很少有業界的技術積累和傳承出現,即便有也流傳不開 」 。國內技術領域的交流還是非常多的,尤其是在北京、上海等一線城市,業界交流會議比較頻繁。國內走在業界前面的大牛基本都有在個人的博客佈道,github上更活躍著不少國內開源人士。上升到公司層面,諸如阿里之類的大公司也都有提供開源項目或開設技術博客以交流。如果說互聯網行業的編程技術都比較難流傳開,我還真不知道有什麼技術容易流傳開。 濤吳的很多的細節文字,我也持有不同看法,比如: ---------------------------------------- 總結線---------------------------------------- 『碼農』在我看來是同行間的自嘲詞彙,但在外行看來有這么大歧義,慎用有木有。大家都是工程師,有木有。 濤吳所說的」 學習和改進使用的工具和習慣 「,在我看來也是高級程序員的目標,三流的人會用工具,二流的人懂得工具,一流的人造工具。 言語可能稍顯過激,濤吳見諒。

② php是世界上最好的語言

PHP是世界上最好的語言。這是網路上廣泛流傳的一個梗,並不是說PHP就真的是編程最好的語言,其實每款編程語言都有自身的優勢以及所專長的領域,並不能簡單地說PHP就是最好的編程語言,這多少有點調侃的成分。

PHP優點

(一)流行,容易上手

PHP是目前最流行的編程語言,這毋庸置疑。它驅動全球超過2億多個網站,有全球超過81.7%的公共網站在伺服器端採用PHP。PHP常用的數據結構都內置了,使用起來方便簡單,也一點都不復雜,表達能力相當靈活。

(二)開發職位很多

在伺服器端的網站編程中PHP會更容易幫助你找到工作。很多互聯網相關企業都在使用PHP開發框架,所以可以說市場對PHP的開發程序員的需求還是比較大的。

(三)仍然在不斷發展

PHP在不斷兼容著類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。版本是7之後,一直在提供更高性能的應用。

(四)可植入性強

PHP 語言在補丁漏洞升級過程中,核心部分植入簡單易行,且速度快。

(五)拓展性強

PHP 語言在資料庫應用過程中,可以從資料庫調取各類數據,執行效率高。

PHP缺點

(一)PHP的解釋運行機制

在 PHP 中,所有的變數都是頁面級的,無論是全局變數, 還是類的靜態成員,都會在頁面執行完畢後被清空。

(二)設計缺陷,缺少關注PHP被稱作是不透明的語言,因為沒有堆棧追蹤,各種脆弱的輸入。沒有一個明確的設計哲學。早期的PHP受到Perl的影響,帶有out參數的標准庫又是有C語言引入,面向對象的部分又是從C++和Java學來的。

(三)對遞歸的不良支持

PHP並不擅長遞歸。它能容忍的遞歸函數的數量限制和其他語言比起來明顯少。

這句話的產生,雖然帶有一定php碼農個人感情色彩的偏見,但是未嘗沒有道理。首先,PHP的使用率遠遠高於其他語言的使用率,在web開發中佔有很大份額。

同時PHP作為一種通用開源語言,因其語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛。具有簡單易懂的語法、沒有奇怪的黑魔法、既能面向過程,又能面向對象、安裝後各種擴展集一身、包括但不限於mysql、json、mbstr等,方便至極。

在這種情況下,PHP就被戲稱為「世上最好的語言」,當然它也不負眾望,成了大部分IT碼農的首選。它的門檻低,使得更多新手小白入門快,能快速了解IT這行,以及自己的工作性質。語法簡單,很快融入其中,被成為「弱類型語言」。

現在很多重量級的開源項目都會使用PHP語言,企業開發上也越來越支持使用PHP。它成熟的框架,大大縮短開發周期,在加上成本低,導致了市場需求大。

(2)php碼農擴展閱讀

主要參考框架

(一)CodeIgniter的優點

1、配置簡單,全部的配置使用 PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠製作一定程度的界面外觀;資料庫層封裝的不錯,具有基本的MVC功能。

2、快速簡潔,代碼不多,執行性能高,PHP框架簡單, 容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用。

(二)CodeIgniter 缺點

1、把Model層簡單的理解為資料庫操作。

2、PHP 框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要。

(三)CakePHP 的優點

1、CakePHP 是最類似於RoR的 PHP 框架,包括設計方式,資料庫操作的Active Record方式;設計層面很優雅,沒有自帶多餘的 library,所有的功能都是純粹的框架,執行效率還不錯;資料庫層的hasOne,hasMany 功能很強大,對於復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層; 具有自動操作命令行腳本功能。

2、文檔比較全,在國內推廣的比較成功,大部分人都知道CakePHP,學習成本中等。

(四)CakePHP 的缺點

1、CakePHP非常嚴重的問題是把Model理解為資料庫層操作,嚴重影響了除了資料庫之外的操作能力

2、CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點。

參考資料來源:網路-PHP

③ 大家開發php都使用什麼IDE

php是一個弱類型腳本語言,語法相對簡單,所以使用什麼類型的IDE都可以,主要看個人習慣。

  1. php開發標配——phpStorm


還有其他的,最不濟用txt,對於大部分非尖端程序員來說,就是效率低一些~

大家如果沒有自己喜歡的,可以去試試前兩個,如果已經有了,可以繼續用下去。

自己用的舒服的就是最好的

④ 為什麼說PHP是世界上最好的語言

⑤ 如何成為一個PHP方向的架構師

  1. 作為一名十年PHP老司機來講下,剛開始1-2年都是都是CODER,知道項目版本如何控制,用一些基本框架就可以完成項目。

  2. 工作三年PHP不僅僅是只完成碼農工作,還需要深入學習PHP優化,Swoole介面,微服務,Mysql底層優化等,才能擁有一份25K左右的薪資,讓自己有一些市場競爭力度!

  3. 等你有一定經驗,4-5年這個階段後,想要進階CTO、架構師的話,高並發分流,分布式緩存、RPC、API架構設計等技術都必將掌握!

  4. 如果你想要往架構師或TL的方向發展的話,那或許你可以看一下我分享給你的這份進階路線圖,主要針對1到5年及以上的PHP開發人員,裡面的技術包涵了PHP高並發、分布式、微服務、框架內核、高性能等技術!!還准備了一套中高級進階學習教程,分享tp,laravel,Swoole,swoft微服務等教程,想要進階的PHPer請戳網頁鏈接

PHP架構師體系

⑥ Swoole v6 能否讓 PHP 再次偉大

大家好,我是碼農先森。

傳統的 PHP-FPM 運行方式以多進程為特點,每個進程獨立處理請求,導致資源消耗大,尤其在高負載下,PHP 的並發能力有限。Swoole 的出現,革新了 PHP 的運行模式,提供了全生命周期管理和常駐進程,彌補了非同步網路通信的空白。協程的引入讓 PHP 性能顯著提升,甚至在特定場景下接近 Go 語言的性能。

然而,多進程模式帶來的跨進程通信和資源共享等問題,促使 Swoole 推出 v6 版本,引入多線程支持。v6 採用 ZTS 機制和 TSRM API,實現真正的多線程執行,能在單進程中充分利用 CPU 資源,同時引入線程安全的 Map 和 ArrayList,改善了多線程環境下的數據共享。雖然這會帶來數據鎖定和一些性能損失,但總體上提升了效率。

Swoole 自 2012 年以來,雖經歷了非同步回調到同步編程的轉變,極大地推動了 PHP 在實時通信等領域的發展,但它與 Go 的比較中,尤其是在多核 CPU 利用和進程通信方面,曾飽受質疑。然而,Swoole 正在逐漸向 Go 語言靠攏,如使用「go、channel」等,盡管底層機制不同。

v6 版本的發布對 PHP 發展影響有限,但對 Swoole 的進步意義重大,不再受限於多進程,是 Swoole 發展史上的里程碑。作為 PHP 程序員,我們有責任推動 PHP 生態的持續優化。盡管 PHP 面臨挑戰,但其在 Web 領域的地位不容忽視。

熱點內容
雲計算機伺服器區別 發布:2025-03-10 21:10:21 瀏覽:233
古代錦衣衛需要哪些配置 發布:2025-03-10 21:06:17 瀏覽:617
ps樣式在的文件夾 發布:2025-03-10 20:50:07 瀏覽:613
圖像壓縮編碼演算法 發布:2025-03-10 20:48:23 瀏覽:385
墮落解壓縮碼 發布:2025-03-10 20:46:55 瀏覽:625
做影視網站用什麼伺服器 發布:2025-03-10 20:44:51 瀏覽:260
oracle調用存儲過程語法 發布:2025-03-10 20:39:56 瀏覽:983
ps圖層樣式文件夾 發布:2025-03-10 20:38:05 瀏覽:411
php冪 發布:2025-03-10 20:38:04 瀏覽:916
壓縮褲性感 發布:2025-03-10 20:24:34 瀏覽:763