為什麼大部分的 PHP 程式設計師轉不了 Go 語言?

Yxh_blogs發表於2024-08-08

大家好,我是碼農先森。

樹挪死,人挪活,這個需求我做不了,換個人吧。大家都有過這種經歷吧,放在程式語言身上就是 PHP 不行了,趕緊轉 Go 語言吧。那轉 Go 語言就真的行了?那可不見得,我個人認為這只是一種緩解焦慮轉移注意力的方式罷了。有些朋友想嘗試轉 Go 語言或者正在路上了,在這個過程當中都會遇到思維轉換的困境,這種困境往往就是程式設計習慣的路徑依賴,總是會以 PHP 的程式設計思維去學習 Go 語言,這樣的學習方式也造成了很多人在 Go 語言的學習道路戛然而止了。

困境

困境一詞在大家的程式設計生涯中應該不止一次出現了吧,每天解決無數的 Bug 也就相當於無數次從困境的泥潭中脫出。那麼這一次我想說的是 PHP 程式設計師轉型 Go 語言的困境,結合我自己的認知我個人認為有這麼幾點。

首先在這個浮躁的社會面前,我們每天都面臨著各種各樣的問題,尤其是很多人總是唱衰 PHP 不行了,在這種情緒的傳播下,有些人開始像無頭蒼蠅一樣尋求轉型的突破口,一會看看 Java 一會又看看 Go,結果呢一個也不能學有所成,這種急迫的轉型心態往往都是以失敗而告終。

其次傳統的程式設計思維路徑依賴,這個觀點在剛開始也有提到,作為世界上最好的語言 PHP 上手簡單編寫效率高,實現的效果所見即所得,我們長期在一種程式設計模式下形成的習慣,以人性的角度來分析就是一旦形成相應的習慣便很難改變,我經常看到有些 PHP 程式設計師寫的 Go 程式碼無時無刻都充滿著一股 PHP 味,這便是路徑依賴帶來的結果。

最後據我瞭解大部分的 PHP 程式設計師都是半路殺出的程咬金基礎知識薄弱,透過煉就了某某七天入門、三十天精通 PHP 的寶典教程,而誤入了 PHP 的程式設計大家庭,在 PHP 的程式設計世界裡自由的翱翔如魚得水,成為了 PHP 界的一名 CURD 靚仔,然後滿懷自信的去學習 Go 語言,結果由於基本功不紮實遇到 Go 語言中的指標、協程、通道、切片等特性就一臉懵逼,最終落荒而逃。

建議

既然有了困境,那麼還是得想方法解決,才能走在轉型 Go 語言的正確道路上。魯迅先生曾說過「世界上本就沒有路,走的人多了,自然就有路了」。

我們可以沿著別人走過的路走,也就是說我們可以尋找一名已經學有所成的 Go 語言小夥伴,跟隨著他的腳步腳踏實地的學習,一步一步的模仿,模仿也是最好的學習方式之一。我們工作在一個內卷的職場,每天都浮躁於心,因此需要有一個確定的學習目標,不要東想一個西想一個,今天這個好學這個,明天那個好又跑去學那個,其實保持住一個穩定的目標和良好的心態,就已經成功了一大半,別像某些演員拍電視劇,永遠都活不過第一集。

對於那些半路出家的 CURD 靚仔們,雖然你們現在過得瀟灑自在,但還是建議多學習下計算機基礎知識,比如作業系統、網路協議等,當你們那天面臨著內部轉型 Go 語言也能有所應對,因為我也聽很多的朋友說自己公司都在嘗試往 Go 語言方向轉型,這也是一種趨勢,雷軍也曾說過「站在風口上的豬都能飛」,因此我們要順勢而為積極應對。

結語

在轉型的困境下我們不應懼怕,但也不能盲目大意。學習的道路總是艱難而漫長的,因為學習本身就是逆人性的成長,要攻克人性並非易事。最後希望大家的轉型之路能一切順利,條條大路通羅馬,每個人都是與眾不同的個體,都有自己獨特的學習之路,願大家都能走在正確的道路上,一路長虹!本次分享內容就到這裡了,希望對大家能有所啟發。

感謝閱讀,個人觀點僅供參考,歡迎在評論區發表不同觀點。


歡迎關注、分享、點贊、收藏、在看,我是微信公眾號「碼農先森」作者。

相關文章