Re: [心得] 給網站初學者的建議:用RoR非常辛苦

看板Soft_Job作者 (芸)時間8年前 (2016/02/22 10:45), 8年前編輯推噓15(15019)
留言34則, 14人參與, 最新討論串7/8 (看更多)
身為一個PHP工程師,我不推薦新手學php的理由如下: 1. php正處於一個交接的時期 如大家所知道php7的問世確實改變了php的環境,畢竟php一直被人詬病效能問題。 或許你會認為效能差是人的問題而非程式語言的問題,如果是這樣的話, C語言就應該沒人要用了對吧? 回到正題,php7一旦穩定下來,那麼可以預見許多公司會轉換成php7, 尤其是像博弈要求效能這種的,而我估計這不會太久。 新手會馬上碰到一些5.6的規則到7不適用了。 2. 那些不會升級的雷坑 php在台灣很多工作,但很多雷坑,你很難想像會有公司還在用php4這種老舊的東西。 基本上低於5.3的公司我覺得滿多的,低於5.3的話你就沒辦法用composer這種好東西。 然後你的開發速度就會被python、ruby屌打,因為他們有pip跟gem,而且 技術也不會進步,更糟的是你沒時間上網練習新的東西! 3. 薪水!薪水! 就美國統計而言,ROR薪水常常在前三,PHP經常性的在後段班。 新手走這行有8個是為了賺錢、1個為了創業、1個是有興趣。 為了錢著想,學php實在不是說是一個很好的選項。 在台灣ROR薪水平均也是高於php便是。 參考資料:https://goo.gl/nzy3lB 4. 語言的局限性 並不是說php不能在cli下面跑這樣,而是其他語言屌打cli的部分。 python、java、javascript都不限於web上,路太窄有時並非好事。 5. 教學 不吐不快,我隨意google了幾篇php tutorials,前三篇都沒提到composer, php官網的Installation and Configuration,竟然沒提到php有內置server。 python跟node.js都會提pip跟npm歐。 難怪大家都說入門看php:the right way最好, 光是想到台灣還有一堆php6的書在誤人子弟,真是夠了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.30.31 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1456109158.A.ED4.html

02/22 11:40, , 1F
1,2十分認同, 3 RoR錢多但機會少也是要考量
02/22 11:40, 1F

02/22 11:42, , 2F
不過php 我個人是用來取代perl 覺得很好用
02/22 11:42, 2F

02/22 11:43, , 3F
c語言那段講清楚啊…
02/22 11:43, 3F
C語言效能超幹爆強,但難開發。今天要是大家都不care效能, 我想大家不會用C語言開發,會轉而使用一些開發難度較低的。 ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 11:50:17

02/22 11:54, , 4F
越接近機器 效能越強 越接近人類 效能越弱
02/22 11:54, 4F

02/22 11:58, , 5F
php機會多,屎缺更多阿
02/22 11:58, 5F

02/22 12:02, , 6F
台灣用 ror 新創居多
02/22 12:02, 6F

02/22 13:12, , 7F
薪水不是這樣看的
02/22 13:12, 7F
我知道你爸跟你媽平均金玉有一顆這種計算法是很蠢的,薪水受到很多影響, 但我看的面向是語言,本篇專注於語言所帶來的差異。 真要討論為何ROR跟PY平均為何高於PHP,搞不好可以做成一篇研究了。

02/22 13:38, , 8F
你會提到 7 我想不會不知道 php 有 composer 吧
02/22 13:38, 8F

02/22 13:40, , 9F
內文有提到,看到了,既然知道有 composer 那被屌打的原因
02/22 13:40, 9F

02/22 13:40, , 10F
是因為 gem 也太怪了,基本上 composer 一堆東西也向下相
02/22 13:40, 10F

02/22 13:40, , 11F
容,另外是你也可以稍微問一下公司版本吧
02/22 13:40, 11F
可以問版本,但新手知道嗎?另外namespace在5.3以後才支援,不巧的是我公司用5.2。

02/22 13:40, , 12F
1,2點矛盾了?一下說公司會升級 一下又不升級
02/22 13:40, 12F
這麼說好了: 會升級的公司:新手要承擔一的痛苦 不會升級的公司:新手要承擔二的痛苦 一個兩害取其輕概念,The witcher3 DLC快出(?????

02/22 13:40, , 13F
而且你提到的問題 ror 一樣存在啊,不同版本的 ror 寫法
02/22 13:40, 13F

02/22 13:40, , 14F
不一樣耶
02/22 13:40, 14F

02/22 13:42, , 15F
rails 每次升級的幅度才叫炸裂吧..
02/22 13:42, 15F
我本文中只有提到ror一次,因為網路上查薪水都是跟rails綁一起, 我有把ruby跟ROR分開。 ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 14:01:40 ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 14:03:29

02/22 14:06, , 16F
composer autoloading 蠻多套件沒用的 namespace,當然要
02/22 14:06, 16F

02/22 14:06, , 17F
全面支援是要 5.4 之後比較好沒錯
02/22 14:06, 17F
※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 14:33:13

02/22 14:20, , 18F
1,2其實不矛盾。只要待過公司先升級,痛到不行降版回來
02/22 14:20, 18F

02/22 14:21, , 19F
然後一朝被蛇咬,再也不敢提升版本這檔事,就符合
02/22 14:21, 19F

02/22 14:26, , 20F
哈哈哈 新手不用擔心這個啦 信不信再過十年台灣說不定九成
02/22 14:26, 20F

02/22 14:27, , 21F
還在用5.3的還是繼續用 ㄎㄎ
02/22 14:27, 21F

02/22 14:27, , 22F
一堆都馬能動就好 效能?你SQL寫好一點比較實在啦XDD
02/22 14:27, 22F
自從我見過200多個欄位沒設主鍵沒設index, 筆數多達上百萬以後,我覺得他們的資料庫跟我學的資料庫不太一樣, 不過這快脫離本文範圍了。 別寫PHP就不會遇到這些狗屁倒爐的事情,一個因噎廢食的好例子,讚! 跟寫asp.net一樣會碰到該死的webform一樣,讚! 真的是崩潰了 ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 14:47:42

02/22 15:35, , 23F
你應該是說不寫網頁吧,不然 rails 也是有版本問題啊
02/22 15:35, 23F
可以不要用rails,改用其他不會變動這麼大的framework。 請把框架的版本跟語言的版本分開,pip跟gem並沒有跟某個框架綁在一起,但composer 不到php 5.3以上根本很難用,一大堆的lts libs不能用,比如phpunit。 我不知道ruby是怎樣的,但不管是py2還是py3 pip都是存在的,相較於5.3以下就殘廢的 composer你不覺得很悲劇嗎? ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 15:54:14

02/22 15:51, , 24F
我覺得 rails 前提是先有工作(?
02/22 15:51, 24F

02/22 16:14, , 25F
所以你認為網頁的最佳解是 python 囉 XD
02/22 16:14, 25F

02/22 16:15, , 26F
因為以 Ruby 為基底的全部都是推 Rails XD
02/22 16:15, 26F
對新手來講是。 做一個網站要混合多種語言,利用各語言長短互補:IO大的用node.js, 形象網站用python ROR php,金流用java求穩定。 但只是要上手python是最好的。 ※ 編輯: y2468101216 (118.163.30.31), 02/22/2016 16:36:03

02/22 17:58, , 27F
進步的前提是慾望野心.台灣公司大多不講這個 只要能套利讓
02/22 17:58, 27F

02/22 17:59, , 28F
老闆賺爽爽就好了 升級?這種有風險的事 等以後必須面對再說
02/22 17:59, 28F

02/22 18:01, , 29F
別說php就算.net就算再10年 webfrom應該還是一堆公司用 = =
02/22 18:01, 29F

02/22 20:41, , 30F
我還真的遇過愛用php cli的大公司主管XD
02/22 20:41, 30F

02/22 20:41, , 31F
話說我以為博奕都是用Java... 看缺都是開Java XD
02/22 20:41, 31F

02/22 21:05, , 32F
台灣的大部份公司只想用成熟且穩定的技術這樣才能穩定
02/22 21:05, 32F

02/22 21:06, , 33F
開發穩定賺錢 人才的多寡其實也是因素之一
02/22 21:06, 33F

02/01 16:42, , 34F
覺得 Python 的強制排版對新手養成好習慣很有幫助
02/01 16:42, 34F
文章代碼(AID): #1ModPcxK (Soft_Job)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 7 之 8 篇):
文章代碼(AID): #1ModPcxK (Soft_Job)