突然没有了在 PHP 继续学习的兴趣

2018-11-05 15:53:24 +08:00
 HanMeiM

虽然在使用 PHP 的这么多年里学到了很多东西。

但是实习加正式工作 1 年多,越来越不喜欢写 PHP 了。

怎么说呢,PHP 写起来很奔放,正是由于他的奔放,写出来的代码往往就是五花八门,阅读维护起来费时费力,甚至一个项目的代码,写法都是很大的差别(心累)。

然后在工作中写过一段时间的 TypeScript,发现静态类型写起来很舒服。PHP 有的时候回过头来发现,有的方法传入的参数还是数组类型的,自己都不知道那个方法应该传入一个什么样的参数,我还需要一层层的看内部代码才能知晓。

之后有位前辈总是给我说显式优于隐式,一直奉为信条。

最后还有一点人为因素,接触的部分 PHP 自己都对自己的代码不上心,总是说 PHP 而已嘛,能快速开发出功能就行了啊(例如第一份实习工作,创业公司主管连数据库索引都不知道是啥,缓存没听过,框架用的 10 年前的一套系统,天天就想着赶紧完成功能好上线)。并且很少会有人去写测试,总是在出现问题之后才来审核自己的代码,这样写出来的代码能有什么灵魂嘛。

目前在用 javaGoLeetCode,期待下份工作。(不知道到时 PHP 的经验算不算工作经验)

本人普通本科今年毕业,目前找了个普通区块链公司工作,月薪勉勉强强 7k,base 成都。

4299 次点击
所在节点    程序员
63 条回复
justyy
2018-11-05 16:07:11 +08:00
PHP 是世界上最好的语言。
dobelee
2018-11-05 16:09:46 +08:00
提升人员素质,并在公司推动一套代码规范可解。
explon
2018-11-05 16:12:38 +08:00
方法传入的参数是数组是写的人的问题
richangfan
2018-11-05 16:15:02 +08:00
写代码就是复制粘贴,别管那些
HanMeiM
2018-11-05 16:23:52 +08:00
@explon 我说实话很多都是这样写的,因为有的方法参数很多,然后既没有 interface 也没有 struct,更不会专门去建一个对象来存储该变量的结构。
li901029
2018-11-05 16:27:02 +08:00
@justyy 之一
zjsxwc
2018-11-05 16:30:08 +08:00
- php 7.1 了解下

- type hint 了解下
yogogo
2018-11-05 16:33:22 +08:00
面向对象的思想还是很重要的
likuku
2018-11-05 16:36:08 +08:00
工龄多年的人告诉你个可怕的事实:
就算你改行换工作,一年后也会无聊到死觉得浪费生命的。
HanMeiM
2018-11-05 16:42:15 +08:00
@likuku 哈哈哈,别这样,我这才毕业呢你就给我灌输这种思维
@yogogo 嗯呢。
@zjsxwc 使用 7.1/7.0 快 1 年,php 的类型约束一直在用,感觉一般般吧,返回值约束是真的不好用。
xavier007
2018-11-05 16:43:41 +08:00
PHP7.1 了解一下,现在的新型框架都是显示类型
polymerdg
2018-11-05 16:43:48 +08:00
材料出生 自学 PHP
目前 世界 500 强 月薪 15K
JaguarJack
2018-11-05 16:52:36 +08:00
php 的确弱化了面向对象的思维, 只是关键字的约束而已
Norie
2018-11-05 16:56:08 +08:00
这不就是那啥?敏捷开发。。。
RorschachZZZ
2018-11-05 16:56:34 +08:00
首先要约束自己,强迫自己写出好代码。其次,代码不测试,出了问题再审核。。。如果你做我当前的这种金融系统,简直不敢想象了。。
imdupeng
2018-11-05 17:01:36 +08:00
自己奇葩不要怪语言,不要乱甩锅。

在写方法的时候,都会在方法前写上注释,方法需要传入的参数类型,返回的数据类型。自己不写注释,记性又不好又不喜欢读代码,乱飞什么锅。

可以传入数组有什么问题?你不想要数组,可以代码写限制。开放性的不好,你还喜欢被强迫啊?

PHP 这么平易近人的语言都被你用成这样,你还是换行吧,其他语言更不适合你
yamamotoahua
2018-11-05 17:02:40 +08:00
我写的代码烂是因为我用的语言烂 233
HanMeiM
2018-11-05 17:03:51 +08:00
@imdupeng 哦?我哪里有说我没写?还是说我没写类型约束?要不你秀秀拟写的代码我学学嘛
imdupeng
2018-11-05 17:17:08 +08:00
看你刚添加的图片,这么写不就对了嘛,谁要使用一目了然。

你说说,有什么问题?
shiny
2018-11-05 17:19:25 +08:00
遵循 PSR 了吗

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

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

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

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

© 2021 V2EX