推 testPtt: 原來php已死 曾經的jsp php asp三巨頭Q.Q 10/03 10:57
我倒是不會這麼武斷地說「PHP 已死」這種話,畢竟這個生態系上還是有許多人為此而努力著。
我仍然是喜歡 PHP 的,但對它的發展不抱樂觀的態度,無論是官方或非官方的生態皆然。
推 vi000246: php是免費的 mysql也免費 會用php當主力的公司都是成本 10/03 11:33
→ vi000246: 考量 資金不多的 不像其他語言 只要有錢就有解決方案 10/03 11:33
→ vi000246: 通常都是新創比較愛用 等穩定成長了就變一堆技術債 10/03 11:34
→ vi000246: 畢竟剛開始都是找低薪菜鳥 就算後來有錢找老鳥 10/03 11:34
推 Chricey: 長時間坐著工作,關節痛越來越嚴重,該怎麼辦?推薦UC2 10/03 19:04→ vi000246: 根基打壞了也很難救 所以 遠離php吧 10/03 11:34
Node.js、Go、Python 也都是免費的,有些時候不一定是因為成本考量才用這些技術
→ testPtt: rust值得學嗎 感覺mozilla什麼都推不起來 10/03 11:58
推 hermithsieh: rust我看程式碼也是蠻複雜上手的… 10/03 12:02
Rust 是個有趣的新興語言,它承襲並改進了很多 C++ 的缺點,如果你本來是個 C++ 的開發者可能會覺得很容易上手。
它用 Ownership 管理記憶體的方式是建立在開發者對於記憶體的申請與釋放有著足夠完整的概念才比較好掌握,如果是習慣了 GC 的開發者可能會覺得它的編譯器超級靠杯,整天在那邊擋著擋那的。
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/03/2023 12:13:07
→ superpandal: php正確使用方式以前就講過 邊看官方文檔邊自己造輪 10/03 12:22
推 Kroner: 哇勒,UC2 這個東西真的是太讚了 10/03 19:12→ superpandal: 子才是正解 10/03 12:23
→ acgotaku: 台灣大型互聯網公司,影音串流公司核心服務都有 php 10/03 12:45
→ acgotaku: 所以php職缺是不是只值45k 這就純屬你自己的經驗 10/03 12:47
https://imgur.com/a/4eKqNFZ
哪間徵才網站就不說了,整張列表裡算月薪都是從 40K 開始算,上面寫 45K 算是客氣了
我也知道一定不乏高薪的 PHP 職缺,也一定存在低薪的其它語言職缺,但看下去用 PHP 的低薪情況比其它語言多不少
→ acgotaku: Laravel,nestjs...這些熱門框架雖然語言不同但根本孿生 10/03 12:52
推 Kroner: 最近天氣變化大,關節痛好像更嚴重了。 10/03 19:27→ tsaigi: 想去丁組當教授的廉價勞工嗎 嘻嘻 10/03 12:55
推 happy8649: 大大不是六月還在板上分享面試文找人嗎 跳槽這麼快XD 10/03 12:55
承蒙惦記,其實那篇文發出來後不久後我就跟公司結束合約,主要是因為原本要做的東西都差不多告個段落,而且我也沒有轉正的意願。
之後投了一間用 Go 的公司,所以現在專職在寫 Go;不過我算是比較隨興的人,搞不好哪天跳去寫 Python 或去賣雞排也不是沒可能
推 kimi112136: php 免費 mysql免費??這是啥外行說法啊? 10/03 13:25
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/03/2023 13:59:40
推 hegemon: 之前板上不是有個樂譜保存計畫在找php的?還限制以前寫ja 10/03 13:52
推 Chricey: 想問一下有沒有關節痛的運動禁忌?怕動得更嚴重… 10/03 22:04→ hegemon: va的不要來應徵?這樣可以去衝那個缺呀 10/03 13:52
→ vi000246: kimi大有什麼內行說法可以開導我一下嗎? 10/03 14:10
→ love99067333: 成本考量你應該說的是入門門檻低 免費是啥概念 10/03 14:53
→ Hsins: 遠離那些不用 Red Hat 或 SUSE 而用免費 Linux Distro 的公 10/03 15:13
推 Kroner: 剛開始吃UC2,期待 10/04 04:01→ Hsins: 司 10/03 15:13
→ Hsins: (不要對上一條認真,抱歉…) 10/03 15:13
→ superpandal: 現有流行語言都是開源免費 協議略有不同而已 php能省 10/03 15:28
→ superpandal: 錢是因為開發效率 10/03 15:29
推 Kroner: 最近天氣變化大,關節痛好像更嚴重了。 10/04 04:17→ superpandal: 基本上免費的linux穩定性沒比較差 有些甚至還有異想 10/03 15:30
→ nicehorse06: vi解釋下哪些是要錢的技術,新創不用 10/03 15:31
→ superpandal: 不到的東西是你在那些商業系統看不到的 甚至安全性 10/03 15:32
→ nicehorse06: 我理解好用的都免費,付錢是請人擦屁股 10/03 15:32
推 Kroner: 哇勒,UC2 這個東西真的是太讚了 10/04 04:21→ superpandal: 我的理解是付費是別人的形狀 免費是我自己的形狀 折 10/03 15:37
→ superpandal: 騰的意義在於替自己客制化 10/03 15:38
推 testPtt: 免費好r 我也是vs2012/2013才開始投入c# 10/03 15:59
推 vi000246: 付費有人幫你搞定麻煩的部分 免費就要自己折騰囉 沒有 10/03 17:43
推 Chricey: 剛開始吃UC2,期待 10/04 04:27→ vi000246: 那麼多佛心人幫你造輪子 10/03 17:43
→ vi000246: 如果你喜歡造輪子 那就當我沒說吧 10/03 17:44
推 kimi112136: 閣下應該不是碼農..所應該不知道我付軟體授權費用不 10/03 18:29
→ kimi112136: 會變成產品,我買win server不會憑空多一個網站,我 10/03 18:29
推 Kroner: 本魯關節痛始祖,葡萄糖胺保證沒用,乖乖吃UC2吧 10/06 21:09→ kimi112136: 買oracle 不會有人幫你開table,除非新創一開始規模就 10/03 18:29
→ kimi112136: 很大,不然授權費用在整體成本非常低….. 10/03 18:29
推 kevinyin999: Rust很讚 正在學 但台灣幾乎沒職缺 10/03 18:31
→ kimi112136: 在十幾二十年前會用php是因為他很多現成模組可以套用 10/03 18:31
推 Kroner: 關節痛這種東西靠UC2就對了 10/07 23:06→ kimi112136: ,在草創的時候可以快速產出產品進行驗證 10/03 18:31
→ kimi112136: 所以php mysql免費就用他,只會出現在對程式完全沒概 10/03 18:32
→ kimi112136: 念的人口中說出 10/03 18:32
→ testPtt: 看微軟會不會出個R#我就真的加入rust 10/03 18:48
推 Arbin: Rust現在不只Mozilla在推吧 10/03 18:51
→ testPtt: 問題在mozilla推什麼東西最後都被別家產品打趴 10/03 18:55
推 viper9709: 推分享 10/03 18:57
推 philip80220: 微軟推rust推的很用力吧,還希望可以用rust來開發dri 10/03 19:04
→ philip80220: ver 10/03 19:04
→ superpandal: 在linux上免費與付費的系統組件多半是雷同的 所以你 10/03 19:09
→ superpandal: 可以選擇要不要自己造輪子替換組件 免費中也一堆造輪 10/03 19:10
→ superpandal: 子很不方便的 不是免費就一定得自己造輪子 10/03 19:12
→ superpandal: 但以上兩個付費的都採用rpm包 很明顯不是很鼓勵定製 10/03 19:17
→ superpandal: 的系統 因近期centos事件後轉debian的也都是如此 10/03 19:18
→ superpandal: debian也很久前就叛出簡化的配置引入systemd這東西 10/03 19:21
→ superpandal: 免費與付費最大的差別在於服務 付費賣的就是服務 10/03 19:27
推 happy8649: 轉語言/換工作後有什麼體悟可分享嗎,文章好像沒提及 10/03 20:58
目前才剛到職一個月,其實要說有什麼體悟嘛……都還在試水溫階段吧
以 Go 跟 PHP 相差最大的我認為是開發體驗
1. LSP 的支援性
有用 VSCode 寫過 PHP 的就知道,即便裝了大大小小的插件,可能常常開發體驗還是東缺一點、西缺一點。
這也是我之後都用 PHPStorm 的主因,與其花時間折騰環境,不如花錢解決。
這很大程度上是因為 PHP 的 Lang Server Prtocol 支援度不佳(畢竟 PHP 目前都是社群自己跳出來做的,並不是官方提供的)
Go 就官方自己有實作 gopls。
2. Debug 的難度
即便是在 PHPStorm 上,如果想要下斷點、單步執行之類的 Debugging,需要經過一系列的設定(XDebug)
如果是在 VSCode 或其它編輯器上,那體驗更糟
Go 無論在 Goland 或 VSCode 上下斷點幾乎是開箱即用。
3. 測試的方便程度
在 PHP 中如果想要測試,通常會使用 PHPUnit 框架(或現代一點,用包裝過的 Pest)
它需要一些設定,雖然已經很簡化了,甚至給了某些工程師不寫測試的藉口
Go 則是在標準庫中就整合了 Testing 的功能,甚至還有 Benchmark 可以使用
順帶一提,最近才剛用 Benchmark 說明我改進過後的演算法相比原來快了 5 倍餘,所以對該功能有感
4. 對於底層的可掌握能力
我們知道,PHP 會直譯成 OPcode 然後執行,但實務開發上很罕有機會去碰到這些細節(或者說,這些細節對於 PHP 開發者並不重要)
Go 集成了一系列有用的工具,例如可以依賴 objdump 之類的工具去看編譯出來的組合語言
最近也利用這個功能實際去觀察 if else statement 及 bitwise 的執行差異,從而降低 CPU 分支預測的可能耗損
推 wulouise: rust看好的人很多吧,就是台灣沒職缺... 10/03 21:02
→ BoXeX: rust會想用的公司 大概就目前用c/c++ 10/03 22:04
→ BoXeX: 然後公司因為那些不安全的行為痛過 才會考慮吧 10/03 22:04
→ testPtt: 目前看rust都是底層為主 應用層感覺沒什麼推 10/03 22:22
※ 編輯: MoMoShota (1.171.139.138 臺灣), 10/03/2023 23:29:44
→ netburst: 以前都用np++寫PHP+FTP外掛的 根本沒那麼多毛 10/04 01:11
→ netburst: 也是LARAVEL框架寫爽爽 10/04 01:12
是的,很多功能是錦上添花
在會使用 GDB 之前,大學時期還不是一行行 printf 過來,沒有這麼多附加功能確實也寫得出程式。
不過會用工具跟不會用工具就會產生效率上的差距,身為一個開發者當然希望自己的開發體驗是好的。
→ superpandal: xdebug就很不錯用了 設定也不難 反組譯就沒試過 可能 10/04 04:01
→ superpandal: php解釋器加參數或phpdbg可以解決 10/04 04:02
→ superpandal: Go就是better c 確實不錯 但我不想被問為何跳tone這 10/04 04:05
→ superpandal: 麼大 10/04 04:05
我是本來就會寫 Python, Go, Node.js,不過都是一些 Side Project 或社群經歷,沒有實際工作經驗。
所以說跳 tone 跳很大,其實我覺得還好,大概就認真 K 個兩下午就可以回憶起來。
不過我最偏愛的還是純 C,但除了嵌入式或韌體廠似乎這種職缺比較少,而我也不太偏好這些領域
→ Lushen: 這個ID有印象 上次在Backend台灣用分享一篇朋友起手 10/04 04:17
→ Lushen: 結果被起底就是原po本人的 10/04 04:17
→ Lushen: 這篇剛好提到中正通訊所 應該就是本人無誤 10/04 04:19
→ Lushen: 你fb留的blog上面就有那個面試題了 10/04 04:20
→ Lushen: 在fb上面我朋友 ... 我朋友 ... 確實頗尷尬@@ 10/04 04:23
→ Lushen: 在fb上發言的eq 有興趣可以去backend台灣朝聖 10/04 04:26
→ Lushen: 這些應該都公開資訊XD 10/04 04:27
感謝您的資訊
不過還是澄清一下,我與 Vincent 並不是同一個人。
我們是在研究所認識的(中正通訊),我休學之後就跟他沒什麼交集,直到在 Rosetta 巧遇(對,世界就是這麼小)。
不過,如果你想把我們當成是同一個人也沒什麼問題,反正怎麼想是你的自由。
當時的面試題目是我們與其它同事一起完成的,實作題是由他主導,然後我追加了一些 Follow Up(不過 Follow Up 都沒有用到,殘念)
因為上一篇文是在公司老闆的同意下發出來的,因為我覺得版面上似乎都沒有以徵才者的角度的心得文,用公司的角度發文就不特別提誰誰誰的貢獻了
推 jobintan: 真的選擇比努力重要,基本上PHP薪資比起NodeJS/Golang/ 10/04 07:55
→ jobintan: Ruby/Python這四大新創愛用的後端語言,就是比較低。 10/04 07:55
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/04/2023 09:26:05
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/04/2023 09:43:55
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/04/2023 09:46:01
※ 編輯: MoMoShota (125.227.27.45 臺灣), 10/04/2023 09:55:27
推 happy8649: 感謝分享 10/05 21:26
推 shallreturn: 最近也在重新學習準備面試,語言的方面也還在考慮要 10/06 21:09
→ shallreturn: 不要跳,想說一開始寫 php 頭都洗了要不要繼續.. 但 10/06 21:09
→ shallreturn: 前景 10/06 21:09
推 chan15: 萬年老話題了,PHP就錢少機會多啊,長期在 tasker 接案, 10/07 23:06
→ chan15: 以 ruby 為例,案子少之又少,一有案子常常只有一個人報價 10/07 23:06
→ chan15: ,紅海市場肯定有高報酬,但你要吃的到啊 10/07 23:07