现在 php 工程师 一枚多少一个月

2015-06-20 16:37:50 +08:00
 lylover

现在php工程师 一枚多少一个月
工作2年以上的吧

8739 次点击
所在节点    职场话题
57 条回复
yeah2109
2015-06-21 11:24:18 +08:00
@em70 你说的是指武汉吧,哈哈哈,全国工资倒数的城市。我知道在杭州做淘宝美工,网页纯PS美工都6k起,PHP是基础,给的还比美工低了?
yeah2109
2015-06-21 11:30:19 +08:00
扎克伯格说那个电影有很多不真实的地方233
yangmls
2015-06-21 11:55:47 +08:00
@msg7086 对,如果不是外包项目,不是那种拿来卖的软件,我能接受的能用是不给接盘侠添堵。。。code debt 总要还的,谁来还,还多少的问题。

@whatisnew 没测过,不过本质上不过是对 curl 或者 stream 的封装(guzzle 5 又包了一层 RingPHP),有人反应过速度慢,不过基本都是没优化过的(laravel artisan optimize, opcache,HHVM)

@mhycy 公司的框架也能用这些库啊。。。
mhycy
2015-06-21 12:03:59 +08:00
@yangmls
不是所有项目都能用第三方库的,而且混合实现的分布式架构也有可能是通过私有API进行调用的

PS. 你们有见过除了框架啥都不会的么(只会框架不懂底层)?我们遇到了。。。
msg7086
2015-06-21 12:06:45 +08:00
@yangmls 今天回头翻了一下七八年前自己写的一个(应该开源但最后没写完的)PHP源码,感觉拿现在自己的水平来衡量都不算太差。
虽然没用各种流行的框架,但是自己当时写了一个简单的框架,写了一个简单的路由,还做了个简单的面相对象的结构,数据库查询也都走了参数绑定,不说MVC吧,至少是VC结构了。差不多把现在的轮子都实现了个基础结构。

所以我觉得不能单纯的拿轮子的使用经验来判断人的水准。反而自己造过轮子的人,我觉得比一直在用别人的轮子的人,来得更有价值一些。
而且造过轮子的人,就算来用别人的轮子,学起来也不会很慢吧。
yangmls
2015-06-21 12:28:05 +08:00
@mhycy 可往往跟我说不能用第三方库的项目,我打开来一看就是一堆乱七八糟的 curl,然后我问他,你这里为什么不用 guzzle,他说别人写的东西不可信,我问你的代码单元测试在哪,他说这代码在线上跑了很久了,写单元测试浪费时间,我。。。

我不觉得你说的这种人算是「会」框架。。。一写代码就露馅,比如最常见的,把一妥代码全部塞在 controller 部分。。。

@msg7086 当然,造轮子对自我的提升是最大的。我们最喜欢的还是造过轮子但又乐于学习别的框架设计思想的人。

其实我现在也遇到一些困惑,我看过大部分 Laravel 和 Yii 的源码,部分 Symfony 的源码,变得有点不会造轮子了,比如他们引入了 DI,我如果再写个框架,必定也会实现 DI,这让我觉得有点沮丧,设计模式跳不出他们给我的思想束缚,大概没有深入了解过的码农,会有更发散的想法吧。
mhycy
2015-06-21 13:05:38 +08:00
@yangmls
恰好我司因为服务器/网络的奇葩配置(部门划分不同我们无权过问)
一直以来都有一堆不能用现代框架的老代码。
老代码不是谁都敢动的,情况不同。。。

另外,我指的只会框架是指那些框架内内容对答如流,框架外底层原理毫无概念的人
也许你没遇过,但实际上我们见过好几个了。
举个不太恰当但是类似的例子,你认为JQ用的溜的人一定是原生JS写得好的么?

懂的框架多只是对于贵司场景来说能用而已。
但我们更喜欢能从底层开始对答如流的原生开发者。
原生写得好是基础技术,框架用的溜那是加分项。
至于什么时候用什么框架,什么库,那是具体工程环境下的技术选型,与基础技术无关。

原理不清也能用框架用得溜,就像不懂JS也能用JQ用得溜一个意思。
反过来,你认为一个懂得原理的开发者和一个不懂原理的开发者在排错能力上哪个更好?
msg7086
2015-06-21 13:18:08 +08:00
@yangmls 嘛,然并鸟。我现在已经转行Ruby准备给公司7年前的产品还债去了wwww。
yangmls
2015-06-21 13:29:54 +08:00
@mhycy 懂原理当然好,谁不喜欢懂底层的开发者呢。面试上来就把 zval struct, rinit minit 如数家珍的开发者谁不喜欢。

前端情况毕竟不同,jQuery 这样的 DOM 库更是一个极端例子。既然你举了 js 的例子,那我也可以举别的例子,grunt 和 gulp 选哪个,这不仅仅是技术选型的问题,还涉及到个人的代码风格喜好,grunt 和 gulp 在社区两边几乎势均力敌,不深入了解一下两个库,能选得下来吗?再,如果不需要支持 IE6,不考虑中文文档,angular 和 avalon 选哪个,如果不知道 angular 的 dirty check 和 avalon 的 defineProperty,也选不下手。

而且 php 还玩不出 js 那么多花样,经常要写一些靠近框架底层的代码,当写这些代码的时候,如果 php 都用不好,框架怎么用得溜。。。
yangmls
2015-06-21 13:30:56 +08:00
@msg7086 棒啊,妈妈我也想写 ROR
ALeo
2015-06-21 13:45:47 +08:00
看完上面的一些评论,我才发现真的有很多人看不起php...

不知道他们哪来的优越感。。
msg7086
2015-06-21 14:16:41 +08:00
@yangmls 容我仰视一下高玩帝
whatisnew
2015-06-21 14:53:41 +08:00
@yangmls 一个 http 请求还用封装?php curl 不是封装好了的吗?stream vs curl 哪个更好?
whatisnew
2015-06-21 15:03:48 +08:00
@yangmls 其实这里边很多让人想不通的东西。封装固然好用、爽口,但是 auto_load 那一堆东西,各种 io、耗时、cpu/ram 比一比,发现快的不是一两倍,这时候,你就糊涂了,composer auto_load 封装除了好用、爽口、人见人爱还有什么优点?在追求快速、高负载、qps 的互联网应用的今天,重 OO 设计还是重 qps 设计真是一个折磨人的事。
yangmls
2015-06-21 19:05:45 +08:00
@whatisnew 追求高负载不是在框架层面,不行就上 HHVM,guzzle 之类的框架带来的好处简直太明显,要不你一坨 curl 的代码怎么写单元测试?
sztimhdd
2015-06-22 01:44:16 +08:00
JQ
2015-06-23 10:02:55 +08:00
我白忙活了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/200050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX