作者y2468101216 (芸)
看板Soft_Job
标题Re: [心得] 给网站初学者的建议:用RoR非常辛苦
时间Mon Feb 22 10:45:54 2016
身为一个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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1456109158.A.ED4.html
1F:推 abola921: 1,2十分认同, 3 RoR钱多但机会少也是要考量 02/22 11:40
2F:→ abola921: 不过php 我个人是用来取代perl 觉得很好用 02/22 11:42
3F:推 cobrasgo: c语言那段讲清楚啊… 02/22 11:43
C语言效能超干爆强,但难开发。今天要是大家都不care效能,
我想大家不会用C语言开发,会转而使用一些开发难度较低的。
※ 编辑: y2468101216 (118.163.30.31), 02/22/2016 11:50:17
4F:→ dreamnook: 越接近机器 效能越强 越接近人类 效能越弱 02/22 11:54
5F:推 aiyswu: php机会多,屎缺更多阿 02/22 11:58
6F:推 spjay1: 台湾用 ror 新创居多 02/22 12:02
7F:→ GoalBased: 薪水不是这样看的 02/22 13:12
我知道你爸跟你妈平均金玉有一颗这种计算法是很蠢的,薪水受到很多影响,
但我看的面向是语言,本篇专注於语言所带来的差异。
真要讨论为何ROR跟PY平均为何高於PHP,搞不好可以做成一篇研究了。
8F:推 chan15: 你会提到 7 我想不会不知道 php 有 composer 吧 02/22 13:38
9F:推 chan15: 内文有提到,看到了,既然知道有 composer 那被屌打的原因 02/22 13:40
10F:→ chan15: 是因为 gem 也太怪了,基本上 composer 一堆东西也向下相 02/22 13:40
11F:→ chan15: 容,另外是你也可以稍微问一下公司版本吧 02/22 13:40
可以问版本,但新手知道吗?另外namespace在5.3以後才支援,不巧的是我公司用5.2。
12F:→ waitingjune: 1,2点矛盾了?一下说公司会升级 一下又不升级 02/22 13:40
这麽说好了:
会升级的公司:新手要承担一的痛苦
不会升级的公司:新手要承担二的痛苦
一个两害取其轻概念,The witcher3 DLC快出(?????
13F:→ chan15: 而且你提到的问题 ror 一样存在啊,不同版本的 ror 写法 02/22 13:40
14F:→ chan15: 不一样耶 02/22 13:40
15F:推 chan15: rails 每次升级的幅度才叫炸裂吧.. 02/22 13:42
我本文中只有提到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
16F:推 chan15: composer autoloading 蛮多套件没用的 namespace,当然要 02/22 14:06
17F:→ chan15: 全面支援是要 5.4 之後比较好没错 02/22 14:06
※ 编辑: y2468101216 (118.163.30.31), 02/22/2016 14:33:13
18F:推 abola921: 1,2其实不矛盾。只要待过公司先升级,痛到不行降版回来 02/22 14:20
19F:→ abola921: 然後一朝被蛇咬,再也不敢提升版本这档事,就符合 02/22 14:21
20F:推 Argos: 哈哈哈 新手不用担心这个啦 信不信再过十年台湾说不定九成 02/22 14:26
21F:→ Argos: 还在用5.3的还是继续用 ㄎㄎ 02/22 14:27
22F:→ Argos: 一堆都马能动就好 效能?你SQL写好一点比较实在啦XDD 02/22 14:27
自从我见过200多个栏位没设主键没设index,
笔数多达上百万以後,我觉得他们的资料库跟我学的资料库不太一样,
不过这快脱离本文范围了。
别写PHP就不会遇到这些狗屁倒炉的事情,一个因噎废食的好例子,赞!
跟写asp.net一样会碰到该死的webform一样,赞!
真的是崩溃了
※ 编辑: y2468101216 (118.163.30.31), 02/22/2016 14:47:42
23F:推 chan15: 你应该是说不写网页吧,不然 rails 也是有版本问题啊 02/22 15:35
可以不要用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
24F:推 sp063439: 我觉得 rails 前提是先有工作(? 02/22 15:51
25F:推 chan15: 所以你认为网页的最佳解是 python 罗 XD 02/22 16:14
26F:→ chan15: 因为以 Ruby 为基底的全部都是推 Rails XD 02/22 16:15
对新手来讲是。
做一个网站要混合多种语言,利用各语言长短互补:IO大的用node.js,
形象网站用python ROR php,金流用java求稳定。
但只是要上手python是最好的。
※ 编辑: y2468101216 (118.163.30.31), 02/22/2016 16:36:03
27F:→ bndan: 进步的前提是慾望野心.台湾公司大多不讲这个 只要能套利让 02/22 17:58
28F:→ bndan: 老板赚爽爽就好了 升级?这种有风险的事 等以後必须面对再说 02/22 17:59
29F:→ bndan: 别说php就算.net就算再10年 webfrom应该还是一堆公司用 = = 02/22 18:01
30F:推 coronach: 我还真的遇过爱用php cli的大公司主管XD 02/22 20:41
31F:→ coronach: 话说我以为博奕都是用Java... 看缺都是开Java XD 02/22 20:41
32F:→ hgkiller01: 台湾的大部份公司只想用成熟且稳定的技术这样才能稳定 02/22 21:05
33F:→ hgkiller01: 开发稳定赚钱 人才的多寡其实也是因素之一 02/22 21:06
34F:推 nurockplayer: 觉得 Python 的强制排版对新手养成好习惯很有帮助 02/01 16:42