最近我在思考一个问题,那就是如何说服领导将管理系统代码从 php 重构成 java 。
原因就是现在我所在的公司用的是 php,但是用了几个月之后,感觉 php 的开发效率比感觉也没比 java 高,并且随着系统越来越复杂,维护越来越困难~
所以想要怎么和领导说从 php 重构到 java 呢?领导和其他老同事都是写 c++的,都没有写过 java,只有几个新员工用过 java 。
最近我在思考一个问题,那就是如何说服领导将管理系统代码从 php 重构成 java 。
原因就是现在我所在的公司用的是 php,但是用了几个月之后,感觉 php 的开发效率比感觉也没比 java 高,并且随着系统越来越复杂,维护越来越困难~
所以想要怎么和领导说从 php 重构到 java 呢?领导和其他老同事都是写 c++的,都没有写过 java,只有几个新员工用过 java 。
|
jowanMay 15, 2020
1
把领导搞下台 你来当
|
|
2
如果重构失败了,你愿意承担全部责任吗?
不能的话就不要尝试了,出力不讨好 ~~ |
|
3
觉得开发效率不高是你还不熟
|
|
4
Php 招不到人了
|
|
5
你有做过充分的调研吗,还是说你想凭着你的那点感觉说服领导?
|
|
6
这种东西最好别多管闲事...重构成功也没你啥功,重构失败锅可全在你身上
|
|
7
说开发效率不高我笑了
而且作为成本中心的管理系统任何投入都是不值得的 |
|
8
汝等可知僭越之祸啊!
|
|
zxc12300123May 15, 2020 via iPhone
9
管理系统?能用就行。
|
|
mandexMay 15, 2020
10
|
|
11
这是多管闲事....
|
|
12
写个方案啊。 要有理有据。什么都没有光拿嘴说,谁会支持你。
1.当前使用 php 的弊端 2.替换成 java 的优势 3.需要产生多少工作量 4.针对当前的业务重构会不会产生风险。 5.重构后会有那些收益:提高效率(降低成本)优化性能(提高产品的服务能力)等等等 巴拉巴拉 |
|
13
领导和其他老同事都是写 c++的,就这你也敢说重构成 java ?我猜楼主的目的是政治斗争吧,趁机赶走老员工,自己上台,重招一批新员工
|
|
to2falseMay 15, 2020
14
管理系统还切换技术栈,真羡慕好闲啊
|
|
U7Q5tLAex2FI0o0gMay 15, 2020
15
|
|
16
1 no zuo no die
2 维护困难是你的护城河 |
|
EastLordMay 15, 2020
17
楼主问 [如何说服领导将管理系统代码从 PHP 重构成 Java] ,结果回复大多答非所问
|
|
SymoMay 15, 2020
18
至少先把现在系统的功能测试全部写完了, 保证重构之后还跑得通.
|
|
EastLordMay 15, 2020
19
12 楼的哥们说的挺好
|
|
wangkun025May 15, 2020
20
说服自己。
|
|
vultrMay 15, 2020
21
让领导看到 java 的好处,并且让他们看到你为了这个事情所做的准备工作,提前把领导担心的问题先解决掉,或者说能给出解决的方案。
|
|
22
没必要重构,php 是世界上最好的语言!!!
|
|
23
你自己不行,非要说是 PHP 的锅
|
|
24
老同事都是写 c++ 的 新同事写过 Java,那么怎么弄出来的这个 PHP 的后台呢? 如果是老同事之前自己琢磨琢磨就用 PHP 写出来了,那么在他们有成功经验的情况下,你有什么理由说服他们 Java 的开发效率能高于 PHP... 如果是新同事就是写 PHP 的并且一起维护这个后台, 你有什么理由说服他们放弃他们最拿手的方案转而选择 Java 。
先抛开技术层面不谈,按照上面分析,你这个在实际操作上的难度和 “让一个 200 斤的肥宅去健身房办卡” 成本几乎一样,那么是个正常的销售都会觉得对方不是目标客户而放弃。所以不用纠结了。 |
|
25
|
|
kumasamaMay 15, 2020
26
楼主属于想一出是一出的人吧。。。
|
|
AngryPandaMay 15, 2020
27
自己不熟悉,怪语言
|
|
charlie21May 15, 2020
28
历史包袱 历史遗留问题
其实你就算用 PHP 从老框架换新框架 人们都懒得换,更别提换语言了 |
|
miao666May 15, 2020 via Android
29
被楼主逗笑了😂😂
|
|
ByteCatMay 15, 2020
30
为什么要换?又不是不能用
|
|
lsls931011May 15, 2020
31
很简单,上位
|
|
bugsnailMay 15, 2020
32
你信不信,你用 java 还是会碰到下一个你这样想的人
|
|
33
剧本下一集,如何说服领导将管理系统代码从 Java 重构成 Go[dogo]
|
|
DiverRDMay 15, 2020
34
我们一般不重构 我们是重写 手动滑稽
|
|
SzhiMay 15, 2020
35
出问题谁来负责呢?
|
|
duanquanyongMay 15, 2020
36
如果说服领导将管理系统代码从 php 重构成 java...如果说服领导将管理系统代码从 java 重构成 php...如果说服领导将管理系统代码从 php 重构成 python...如果说服领导将管理系统代码从 python 重构成 ruby,...如果说服领导将管理系统代码从 ruby 重构成 nodejs......
|
|
yunkchenMay 15, 2020
37
重构是路径手段,你的目标是什么?如果是提升开发效率,开发效率如何衡量?需要出两者的具体对比指标
|
|
xuanbgMay 15, 2020
38
别想着重构了,投入产出比很低的,你领导除非脑子抽了才会支持你。但是,问题还是要解决的,微服务就是天然支持异构系统的。你可以建议领导潮流一把,搞个微服务,然后新项目都用 Java 就完了。
|
|
FantaMoleMay 15, 2020
39
落泪了,我以前遇到的问题就是 PHP 限制太少,大家追求写得快然后很不规范
|
|
fhyuncaiMay 15, 2020
40
"感觉 php 的开发效率比感觉也没比 java 高" 感觉这两语言效率没多大差别吧。。
"并且随着系统越来越复杂,维护越来越困难" 纯属你自己不熟悉 php 。 你公司都没几个人会 java,先不谈开发问题,以后维护怎么办?维护效率不是更低下?老同事愿意再去学习 java ? |
|
sevenzhou1218May 15, 2020
41
楼主还是小孩子,大家散了吧。
|
|
jorneyrMay 15, 2020
42
把你们领导简历给我
|
|
syrupofplumMay 15, 2020
43
重构成功了有什么好处?谁受益?如果这点上不能和领导达成一致,还是不要做无用功了。
|
|
azoonMay 15, 2020
44
楼主想上位了吧
|
|
wuxinlingMay 15, 2020
45
弄到一大坨钱丢去领导桌上做重构的经费
|
|
JamesRMay 15, 2020
46
Things You Should Never Do, Part I
www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i |
|
47
你用 php 觉得不舒服了,就想换 java 让别人不舒服?换位思考下吧,看起来是技术问题,其实根本不是技术问题
|
|
ggjjl1May 15, 2020
48
为什么一定要用 Java 呢,PHP 也可以写出很好的代码呀...
|
|
golden0125May 15, 2020
49
看到"php 的开发效率比感觉也没比 java 高"就笑出声了, 开发效率是 PHP 引以为豪的优点了,如果这点都体会不到,就凭你这半吊子水平有啥理由去用更复杂的 JAVA?
|
|
50
有一说一,单论开发速度,php 比 java 乃至于大多数语言都快得多
毕竟我写完了刷新一下就行,你 java 写完了还要编译一下,甚至重启 tomcat |
|
boyhailongMay 15, 2020
51
@jowan +10086
|
|
gyinbjMay 15, 2020
52
。。。饱经风霜的代码并不一定需要重构, 可以根据项目自定义一个小框架,每个功能需要修复的时候,直接根据功能重新用自定义框架调整即可, 日复一日 水到渠成。
毕竟 你也不能保证,若干年后,java 也可能会写的一塌糊涂。 |
|
zengxsMay 15, 2020
53
任何语言开发的系统,随着复杂度的上升,都会越来越难维护
|
|
chenmobuysMay 15, 2020
54
是用的没 java 熟练吧
|
|
ajaxfunctionMay 15, 2020
55
你可以说 php 性能不行,但是非要说 php 开发效率低,那就是你水平太次了。
众所周知 php 就是以开发效率著称的 |
|
56
领导:我看这个人是闲的没事找事干了
|
|
57
曾经用 java 替换过 php 的人告诉你,java 没那么好用
如果后端吐模板,开发难度不比 php 低 如果后端不吐模版,这就是所有弱类型语言和强类型语言的优劣势,php 的劣势在于 bug 不好找,java 的劣势在于内存管理,我们经常遇到占用内存很多的数据需要处理,动不动 1G 2G,如果内存溢出导致 java 进程被杀,所有正在访问的人都受影响,php 顶多是你自己访问挂了,其他人 99%的情况下是没影响的 |
|
CowhitewhiteMay 15, 2020
58
那你肯定是个写 Java 的
|
|
IllBeBackMay 15, 2020
59
亲,你这是重写,不是重构。换个语言还不如换个公司。
又不是不能跑,为什么要换语言,服务中断你会背锅吗? |
|
wudalang123May 15, 2020
60
@jowan 不成功咋办?
|
|
yEhwG10ZJa83067xMay 15, 2020
61
首先你看到下面的回复后,你都没有找到问题的关键点。
关键是在其位谋其政。 真羡慕你,你这是真年轻啊! |
|
cbasilMay 15, 2020
62
说 PHP 开发效率不行,我笑了,PHP 开发再怎么慢也要比 JAVA 快吧。而且只是内部管理系统,如果是代码老旧,换新的框架,yii 或者 laravel 重构就好了,
|
|
zaulMay 15, 2020
63
你是吃多了没事做?
|
|
wysnylcMay 15, 2020
64
不仅仅是 PHP,其他弱类型语言都有前期开发快后期更新维护火葬场的问题
你可以说服领导,新业务用 Java 避免出现现在 PHP 出现的维护成本高问题,但是要重写老业务确实不建议任何语言都不建议 |
|
zhengjingMay 15, 2020
65
重构这种事,一般很难的,领导不愿意担责
|
|
zhengjingMay 15, 2020
66
有时间搞点其他事情,任何系统,除非到了非重构不可,否则不要轻易重构
|
|
colorfulberryMay 15, 2020
67
重构成本其实没有想的那么小,看起来不复杂。重构的时候估计要好久时间才能搞定。毕竟很长时间做一个东西,想着重新来 2-3 天那是不现实的。
|
|
stevenkangMay 15, 2020
68
建议重构公司,整个人员架构都得换,严重影响开发效率
|
|
69
“领导和其他老同事都是写 c++的,都没有写过 java”,就是全部你来重构的意思吗
|
|
killervMay 15, 2020
70
PHP 的黑点在于性能( fastcgi )和弱类型。开发效率没得喷
|
|
loadingMay 15, 2020 via Android
71
楼主,你是要辞退所有人只留你?
|
|
libookMay 15, 2020
72
任何系统发展到功能和规模比较大的程度都不能只靠一种技术栈。
全盘从 PHP 换 Java 也不一定是明智的举措,建议是从最适合用 Java 开发的功能模块开始用 Java,其他的地方就先继续使用 PHP 开发,逐渐优化系统。 |
|
janxinMay 15, 2020
73
先尝试回答一下:
重构是为了满足我们试试 XXX 技术的小心思吗?是有什么非换语言不可的理由吗?万一投入很高不成功怎么办? 大家满意回答的话,事情就好推动了 |
|
songsongMay 15, 2020
74
管理系统这种换 java 有什么意义, PHP 完全胜任, 管理系统也不需要太考虑性能, 如果需要, 接入 swoole 用常驻内存方式运行, 性能问题也解决了
|
|
loveMay 15, 2020 via Android
75
呆过两个 php 公司,没类型检查的语言就是不行,搞大了之后改些东西小心翼翼,特别是公共的文件,只能加不能改,否则等着不知道哪里爆雷
|
|
string643May 15, 2020
76
领导:这 b 崽子,想啥呢?净给我整事
|
|
hantsyMay 15, 2020
77
蛋痛
|
|
hantsyMay 15, 2020
78
@love 难道你写 10 几年 PHP ?我没记错的话,PHP5 就开始 OOP,可以 Strong Type 了。PHP5.6 以后基本与 Java,C#在 OOP 方面的设计可以平齐了。
|
|
gravityboxMay 15, 2020
80
对 PHP 没什么意见,不过开发效率确实挺高的,也好上手。
|
|
CantSeeMay 15, 2020
81
v 站的 php 程序员不得给你喷的头都得掉?手动 dog..
|
|
iplayio2019May 15, 2020
82
PHP 真惨
|
|
ben1024May 15, 2020
83
只是管理系统把 PHP 换成 Java 收益点不直观,不如重构当前 PHP 代码
|
|
sugarkeekMay 15, 2020
84
告诉老板换 Java 可以创造的财富
|
|
justin2018May 15, 2020
85
不要随便开坑 填坑~
|
|
jzmwsMay 16, 2020
86
能用就行了 ,合并自己给自己找事 ,性能不行上硬件, 老子改过核心代码 最终还是该回去了 .
|
|
xunxuntjMay 16, 2020
87
重构最容易吃力不讨好了,主要是投入了没回报或者回报看不出来,维护成本就是隐性的很难证明
|
|
TypeErrorMay 16, 2020 via Android
88
渐进式替换吧,新功能用 Java,和老接口调用全走 HTTP RESTful 或者 RPC
|
|
shellicMay 16, 2020 via Android
89
等重构成 Java 后下个接手的人再来问“如何说服领导将管理系统代码从 Java 重构成 Go”
|
|
levelwormMay 16, 2020 via Android
90
我倒觉得楼主可以试试看,这事情对公司未必有好处但是对个人肯定有好处。
|
|
pengjayMay 16, 2020
91
翻译过来是:我用 java 更顺手,可以把公司的系统用 java 重构吗?
|
|
woshinide300yuanMay 16, 2020
92
动不动就 XX 最好的语言。
你说事就说事,扯这没边儿的屁干什么。 好像村口的怨妇一样,引战吗? 锤子,你还是辞职吧,换个 JAVA 吧。 |
|
msg7086May 16, 2020
93
历史包袱多,那应该去还技术债,而不是换语言。你换了 Java,继续欠技术债,两三年以后又是一坨历史包袱,接下来你准备换啥?
另外,要开发效率的话为什么不选 Rails 呢。选一个开发效率差不多的 Java 是几个意思…… |
|
keeliiMay 16, 2020
94
就连我一个前端都在学 Java,PHP 有什么理由不学习: https://v2ex.com/t/670706
|
|
danhahahaMay 16, 2020
95
楼主用了几个月后!!
1.楼主接触这套东西不到几个月 2.这套东西前面经过好几个人的手 3.很多历史包袱,说白了就是各种 bug 补丁。 4.管理系统 对一个东西没有完全熟悉之前就想去重构,八成是一时兴起。楼主重构的动力是感觉开发效率不如 java,但是当需要大量时间去重构时候,还有效率可言吗,改着遇到困难就必定丢一边了。而且经过好几人手,规范,习惯都不一样,改完必定更多 bug,管理系统几个人用?有 bug 都测不出来。 |
|
angithMay 16, 2020 via Android
96
你变成他领导
|
|
ArtIsPatrickMay 16, 2020 via iPhone
97
这种事情就是提个建议表达下想法,然后还是听领导的,让你干了就干,不干也无所谓。
|
|
nameloswMay 16, 2020
98
引用 Joe Armstrong 的建议:
If you get a bad boss move immediately *Do not try to change your boss* |
|
99
这跟用什么语言框架啥的都没关系,另外你这不叫重构叫重写
|
|
zachlhbMay 16, 2020 via Android
100
这就叫一朝天子一朝臣,改天来个写 go 的,是不是也劝老板从 Java 切换到 go,开发效率不高,就想办法提高开发效率,我一直不觉得开发效率和语言有什么关系
|