说真的,不喜欢 SpringBoot 这种新框架,用 application.properties,啥定义都没有,搞个 bean 定义都费力的要死,还不够直观,所以没怎么熟悉 SpringBoot,还是最喜欢 Spring MVC。
最近公司来了一年经验的初级 Java 开发,一看老项目用的是 Spring MVC+JdbcTempalte,每天就听他各种喷,什么架构不合理,要重构推翻架构什么的。唉,最近还老是在老大面前数落我,说现在都流行 SpringBoot FatJar 微服务,说我写的项目太笨拙庞大了什么的。。。关键是老大也不懂技术,我也不知道怎么回应
各位怎么对待这种刚毕业的小年轻?反正我觉得这个小年轻真的精力旺盛,各种喷和怼,我都想离职了唉
1
nomoon 2019-08-08 23:18:15 +08:00 12
让他重构呀 (手动狗头
|
2
515576745 2019-08-08 23:23:35 +08:00 via Android 1
让他重构.jph
|
3
yuankui 2019-08-08 23:24:11 +08:00 via Android
Spring boot 搞个 bean 的定义,简单的要死,楼主应该是没有找对方法。
|
4
Cbdy 2019-08-08 23:25:22 +08:00 via Android 1
Spring Boot 是好东西,Fat jar 也是好东西,真心建议去用用看
|
5
Hurriance 2019-08-08 23:27:56 +08:00 via iPhone 1
原来真的有人喜欢 xml,狗头。
|
6
gouflv 2019-08-08 23:30:57 +08:00 via iPhone 24
还记得楼主上一个帖子替老板操碎了心,原来在老大面前都没点话语权啊。劝你一句,在 v2 舌战群儒又能如何,心思该用在对的地方。提升技术、沟通和影响力,才不至于被一个应届生按着摩擦。
|
7
watzds 2019-08-08 23:31:08 +08:00 via Android
小年轻不礼貌啊,可以委婉提出来一起改进。
不过咱也要不断学习与时俱进,不过某些遗留项目稳定为主也不一定要改 |
8
wdlth 2019-08-08 23:37:14 +08:00 2
让他改成 WebFlux 吧……
|
9
luo1215 2019-08-08 23:49:07 +08:00 1
我也是个小年轻,但我就绝对不会说这种话
|
10
6IbA2bj5ip3tK49j 2019-08-08 23:55:42 +08:00 via iPhone 8
难怪你们公司新人入职三天就要跑。
|
11
dk7952638 2019-08-08 23:56:38 +08:00 8
说实话搞 IT 这一行,守旧没有前途
|
12
Takamine 2019-08-08 23:57:34 +08:00 via Android 1
让他重构+1。
话说我都用的 yml。:doge: |
13
Lonely 2019-08-08 23:58:57 +08:00 1
你这种水平被人怼是迟早的事情
|
14
adrianXu 2019-08-09 00:02:44 +08:00
springboot 的确方便 只不过小年轻说话方式不对
|
16
bccoder 2019-08-09 00:07:43 +08:00 via Android
我司 android 老人基本上代码都还挤在 Activity 里,什么 databinding jetpack Kotlin 这些新的东西都不用,我用 Kotlin 还被说了😂,我只是想说老人也得与时俱进啊,要不然新来的太难受了。
|
17
ffeii 2019-08-09 00:19:50 +08:00 via iPhone
不喜欢 spring
|
18
raycloud 2019-08-09 00:28:50 +08:00
Spring Boot 如果对它的配置啊注解啊都很熟悉的话,真的会简洁轻松不少
|
19
MMMMMMMMMMMMMMMM 2019-08-09 00:34:26 +08:00
这就是 script kiddie...
他要真重构出来了,那只能服 |
20
chinvo 2019-08-09 00:36:36 +08:00 via iPhone
不是很懂你们写 Java 的
|
21
alcarl 2019-08-09 00:42:02 +08:00 via Android 1
从一个已经搭好架子的项目上撸业务代码的话,看不太出 spring mvc 和 boot 能有这么大差距。业务代码最后还是要手撸。。。。。。
|
22
middleware 2019-08-09 00:46:50 +08:00 1
这种就是典型的 high energy 傻逼。我们 team 和一个这样的斗争了三年多。最后他去祸害 Future Wei 去了。
|
23
misaka19000 2019-08-09 00:46:51 +08:00 1
SpringBoot 不是应该看一下文档半天就能上手了吗,什么叫没怎么熟悉
|
24
ganyouxuan 2019-08-09 00:49:32 +08:00 via Android 17
都想离职了唉?
早知道要走,为什么不直接拒绝了 offer,这样大家都省心?这样算不算干扰公司正常运营? |
25
akring 2019-08-09 01:06:27 +08:00 1
@ganyouxuan 不看楼主的上一贴都不知道你在说什么
|
26
akring 2019-08-09 01:09:28 +08:00
@dk7952638 也不一定,银行国企之类的从领导到员工就求一个字:稳。如果不是有强需求推动那帮子人恨不得一行新代码都别写,因为啥都不干是保证 bug free 不背锅的唯一途径。
|
28
ghostman 2019-08-09 03:23:06 +08:00
老哥,Spring Boot 是 2014 年发布的
|
29
falcon05 2019-08-09 03:28:16 +08:00 via iPhone 1
早知道要走,为什么不直接拒绝了 offer,这样大家都省心?这样算不算干扰公司正常运营?
|
30
ericgui 2019-08-09 03:54:19 +08:00 9
首先,你自己要从自身找问题。
第二,你要这样怼他就行: “可能你说的有道理,也可能没道理,暂时不争论这个。就问你一句话:重构的话,你来重构,需要多久?万一重构失败,耽误了业务,请问这个责任你来承担么?你只有一年经验,你有多大把握?目前的代码,对业务的支持良好,是否真的值得花钱花时间承担一个未知的风险来让你这个一年经验的初级程序员来重构?” 你老板不懂技术,但 他懂成本啊,懂风险啊。 |
32
ShellMings 2019-08-09 06:11:27 +08:00 via iPhone
你告诉他原生 JDBC 效率好,闲落后自己重构啊!要不就让他自己封装的框架啊!
|
33
yalin 2019-08-09 06:13:57 +08:00
能够提出问题,同样也要能够解决问题
|
34
jorneyr 2019-08-09 06:41:34 +08:00
小项目用 Spring Boot 快,大一些的项目我还是喜欢用 Spring MVC 那一套更舒服,能改配置的就不喜欢改代码。
|
35
jaskle 2019-08-09 07:05:36 +08:00 via Android 1
PHP 是世界上最好的语言
|
36
BCy66drFCvk1Ou87 2019-08-09 07:37:09 +08:00 via Android
spring boot 省去很多繁琐的配置,还真是个好东西。
|
37
fhsan 2019-08-09 07:38:29 +08:00
当然是用技术叼死他,别无他法。
|
38
luckylo 2019-08-09 07:39:34 +08:00 via Android
先说下我司情况:
没有所谓的技术负责人把关技术选型,来了需求,评审过后就开干。都 9102 了年了,还是 ssm + jsp,mybatis 还是逆向工程。我也不知道为啥,也不敢问。 上次一个需求过来了,需要新做一个服务,但是产品经理需求很不明确,将来改表会很痛苦(特别是 mybatis 逆向生成的那一套)。所以,为了避免这个麻烦,我干掉了以往的逆向代码,走 tk mapper 玩一波,对相关同事就说,这需求不明确,以后改表有的玩,不如趁早,集成 tk,单表操作改动就很少了(就实体类相关操作) |
39
luckylo 2019-08-09 07:41:48 +08:00 via Android
@luckylo 然而对现有服务,我是能不动,坚决不动。几百行的一个函数,万把行的一个类,满篇的重复代码,我都当没看见。
|
40
kangzai50136 2019-08-09 07:42:02 +08:00 via Android
@bccoder android mvvm 有什么好教程吗?在学校学的是 android,毕业出来社会之后干后端,现在想重新学一下 android。
|
41
ichubei 2019-08-09 07:53:49 +08:00 via iPhone
楼主不思进取了,会被淘汰的
|
42
liuxey 2019-08-09 07:59:44 +08:00 1
你们楼上也不给楼主打点气,主要问题是被怼了,而不是 Springboot,做事先做人,如果是对方挑头,我站楼主,虽然 Springboot 真的很好用
|
43
aragakiyuii 2019-08-09 08:02:25 +08:00 via Android
等一下,springboot 不是包含 springmvc 嘛。。
用 spring 不喜欢 springboot 是喜欢写 xml 嘛。。 |
44
ThomasZ 2019-08-09 08:09:00 +08:00 via Android
你行你上加六字真言咯
|
45
tedzhou1221 2019-08-09 08:09:26 +08:00 via Android
这只是一个开始,以后还有更多人怼。你连支持你观点的理由都没有,怎么反驳
|
46
linzhehuang 2019-08-09 08:13:35 +08:00 via Android
spring boot 的设计初衷是“约定大于配置”。
|
48
a11214214 2019-08-09 08:15:32 +08:00
划重点 软件工程是解决问题的 不是炫技的 要根据情况选择
老项目都写完了 正常运作你去重构 费用负担谁出 就算再合理也是有支出的 老框架确实有些地方不如新框架方便这是事实 但不是一味的追新 这年轻人太暴躁了。。。仿佛看见了当初的自己 |
49
drafter 2019-08-09 08:21:05 +08:00
年轻程序员,直接按照 30L 的人话怼回去就好了,不过老哥真的要学学 springboot 了,主流趋势了
|
50
native 2019-08-09 08:21:32 +08:00 via Android
重构了也不能怎么样。我之前重构之后。根本不用。
|
51
hafuhafu 2019-08-09 08:23:51 +08:00
他年轻气盛乱怼人不对,不过 Springboot 真的无敌好用
|
53
uxstone 2019-08-09 08:28:36 +08:00
老哥 SpringBoot 早就不算新框架了,守旧会被淘汰的
|
54
darknoll 2019-08-09 08:29:06 +08:00
基本素质太差,建议炒了这货
|
55
realpg 2019-08-09 08:32:37 +08:00 via Android
从论述看,楼主不是出于老项目稳定性之类极端要求而不去改进,是自己不学新东西。
|
56
NerverLibis 2019-08-09 08:33:29 +08:00 via iPhone
@ichubei 上上个东家七人 php 团队,用的 tp3.1 漏洞 bug 一堆,我说用 laravrl5.8 或者 tp5.2 重构下就被开了…
|
57
linzhehuang 2019-08-09 08:34:14 +08:00 via Android
解决问题才是关键,在解决问题的前提下改进架构那是优雅。同样小年轻(还在实习),刚入职现在公司的时候,也对组里用的自造框架(就老大自己一人维护)不满。和老大提过自己的想法,然后现在就在改框架了,问题是遗留的老代码真....Ծ‸Ծ
|
58
ikkknlm 2019-08-09 08:36:47 +08:00
夸大其词, 我不信一个新来的小年轻会这么说话, 如果真这种情商能被招进来说明你们 HR 是蠢蛋.
|
59
littlebaozi 2019-08-09 08:39:12 +08:00
会用新框架不代表能力怎样。就跟年年换新手机一样,手机又不是你造的
|
60
leafre 2019-08-09 08:42:36 +08:00
刚毕业就眼高手低,这种情况一般就是团队投票,少数服从多数
|
61
askfilm 2019-08-09 08:43:09 +08:00 1
|
62
airfling 2019-08-09 08:47:03 +08:00 1
已经进行中的项目我觉得 spring mvc 和 spring boot 的差别在哪,你们新人这态度,你就要先弄懂 spring boot 然后给他解释他们的差别,已经现在为啥不这样做。要是我的话我会说,已经开发中的项目不太可能重构,一是时间不允许,老板没同意重构就是一个费力不讨好的事情。其二,spring boot 只是对 spring mvc 的进一步封装,fatjar 也好,正常的 war 也好,本质区别不是很大。其三对于 bean 的配置,我看楼主没有学习新技术的兴趣,spring boot 和 spring mvc 本质上配置 bean 的逻辑是一致的,而且 spring boot 也支持 @import 注解加入 xml 的配置
|
63
leafShimple 2019-08-09 08:47:47 +08:00 1
重构跑路,让他自己玩。
|
64
cnbattle 2019-08-09 08:49:17 +08:00
之前同事也是各种怼,,天天逼逼,让他重构又不干,真是日了 x
|
65
passerbytiny 2019-08-09 08:49:55 +08:00
作为一个 08 年开始工作的“非刚毕业的初级 Java 开发”,你这种情况我照样怼你。
|
66
to2false 2019-08-09 08:54:04 +08:00
@NerverLibis #56 开了也好,这种团队不走留着就是维护屎山了
|
67
vance 2019-08-09 08:55:31 +08:00 1
其实 Spring Boot 确实不错方便,但成型的项目就没必要动了,那位小兄弟这么好就让他重构吧
|
68
kourim88 2019-08-09 08:55:46 +08:00 1
看看楼上有人说 SpringBoot 也就半天上手,我替楼主说说话,楼主可能是不善于表达。这不是谁的技术更牛逼的问题,新的框架,对于做过开发的老人来说都不是问题,但是这关于开发成本的问题,谁来替换的问题。如果有时间,有人,谁都想尝试新技术。我们公司几年前后端一直用 python2.7 写的,backend batch 什么的全是,后来 python3 出来了,谁都知道 python3 写着爽,但是这么庞大的代码量,谁来重构,争论了很久。需要来一个新人来鄙视老人不会 python3 吗?
|
69
linbingcheng 2019-08-09 08:59:59 +08:00 1
重构是不可能重构的,除非老板给资源,不然哪来的时间做这个,正常功能迭代都费劲了,能维护的正常运行的的老代码往往比重构过程 BUG 漏洞百出的,说重构老项目都是站着说话不腰疼的,除非重开新项目,否则能不碰就不碰吧,说得你有那么多时间做正常功能迭代开发一样
|
70
likaka 2019-08-09 09:00:12 +08:00
现在还有 spring 都不用的项目,小外包公司,问他为啥不用,他说以前写 net 的 spring 不熟,原生 java 橹
|
71
weo0 2019-08-09 09:04:31 +08:00
真有喜欢 XML 的
|
72
way2create 2019-08-09 09:04:44 +08:00
楼主真菜,不是说你技术,跟我公司的老油条学学,连 pdo 都不知道,只会 ajax 跟用用框架,照样各种装 B 怼人,脸皮厚的不行,看看你这连个毕业生都镇不住
|
73
akring 2019-08-09 09:11:03 +08:00
@dk7952638 确实是这样的,我举这个例子只是说明个别地方从上到下都是混,你锐意求新反而会被打压,因为压根不需要,干得好了没人说啥,出了问题就你背锅
|
74
amon 2019-08-09 09:13:58 +08:00
不好意思,spring 革了 java 的命,springboot 革了 spring 的命。
作为一个 java 开发,不熟悉 springboot 是原罪。 |
75
liangkang1436 2019-08-09 09:14:22 +08:00 via Android
”老大也不懂技术,我也不知道怎么回应
各位怎么对待这种刚毕业的小年轻?反正我觉得这个小年轻真的精力旺盛,各种喷和怼,我都想离职了唉” 老大不懂技术你就不知道怎么回应?老大懂技术的话就不需要你了,你的任务就是告诉老大技术选型的优势和成本,让他来决断用什么,用哪个,一个入行一年的 Java 说的技术方案你都无法正面刚?就让你无法招架?就像前面的老哥说的,你直接跟他说没时间没人力做这个事或者直接开个分支让他自己重构,这事儿成了你就捡到大神了,没成就让他乖乖干活以后少逼逼,不就完了嘛 还说什么小年轻是精力旺盛,各种怼各种喷?不说人家提的技术方案的实际参考价值,开始在这里嘲讽人家,给人家泼脏水,带节奏?还想离职?不就是个小年轻吗?人家怼你,你不是应该把他弄离职吗?你说这话是想卖惨博同情? 楼主说的话里处处里透着心虚,作为一个技术人员,你心虚,就说明实际很菜,才不配位。 |
76
abcbuzhiming 2019-08-09 09:14:27 +08:00 1
一码归一码,
首先说 spring boot 真是好东西,搞 bean 比 xml 配置方便的多,最重要的痛点是它解决了以往 xml 装配 bean 时无法校验类型的问题。 其次,楼主你作为一个老杆子,看上面还是为老板“殚精竭虑”的那种,在公司居然一点威信都没有,你在这个公司,肯定呆不长的,公司一定是一个有等级制度的地方,哪怕互联网也一样。刚来的年轻人,哪怕技术再好,是龙也得盘着,是虎也得蹲着。而你居然被一个年轻人怼了,说明你在公司毫无控制力,也毫无不可被取代的可能性,一旦有风吹草动,老板的砍刀一定会砍你这种老白兔。甚至说的不好听一点,这个年轻人搞不好就是老板授意来怼你的工具 |
77
feilaoda 2019-08-09 09:15:04 +08:00
楼主对 springboot 有什么误解吧?
|
78
calabash519 2019-08-09 09:17:02 +08:00 1
早知道要走,为什么不直接拒绝了 offer,这样大家都省心?这样算不算干扰公司正常运营?
|
79
luckyqiang 2019-08-09 09:18:11 +08:00
那就让他重构去
|
80
doudouwu 2019-08-09 09:19:16 +08:00
你家“刚毕业的初级 Java 开发”说的对
|
81
DeepRedApple 2019-08-09 09:20:00 +08:00
话说不管 Spring Boot 还是 Spring 搞个 @Bean 定义不是贼简单吗?而且 Spring Boot 也不算新技术,而且已经出现很多年了
|
82
ala2008 2019-08-09 09:25:48 +08:00
其实没有什么本质区别。。
|
83
liuyibao 2019-08-09 09:26:41 +08:00
现有项目更换框架是没有意义的
|
84
ShadowWhisper 2019-08-09 09:27:44 +08:00
哎,老板都不懂技术的,真是替老板操碎了心啊,一群搬砖的天天不知道少惹事
|
85
coang 2019-08-09 09:30:24 +08:00
spring boot 是好东西 但是现有东西改 spring boot 纯蛋疼.. ps.spring boot 兼容 spring mvc 配置的..没区别
|
86
fumichael 2019-08-09 09:30:40 +08:00
会 SpringMVC 的话,看 SpringBoot 有难度吗???
不是 SSH ( struts2 )那套还好了,羡慕 |
87
ganbuliao 2019-08-09 09:31:42 +08:00
个人觉得 还是拥抱新的技术吧,对你和新同事都好。 谁也不想在你司干个一两年,学的用的全是老的东西 然后一出去啥都不会 (目前本人就是这种状态 别人一说啥我都没用过:dog )
|
88
Beeethoven 2019-08-09 09:34:10 +08:00
几年的被一年的怼的说不出话.. 太丢人了吧
我觉得你应该对他说的东西都很熟悉,然后技术层面怼回去,这被怼的实在是难看 |
89
ecoolper 2019-08-09 09:36:21 +08:00
让他重构.png
|
90
aino 2019-08-09 09:36:27 +08:00
与其一味的抱怨,不如着手去解决问题,不然就是一 low 逼
|
91
HivenYang 2019-08-09 09:38:59 +08:00
springboot 跟 springmvc 又不冲突,更多的是打包部署方式变了,还不是一样写 spring mvc
|
92
sucai 2019-08-09 09:39:40 +08:00
建议大家看一下楼主上个帖子 151 楼的回复,直接就人身攻击‘胖子’了?又想替老板操心,有技术不行在老大那没话语权,唉,好痛苦啊
|
93
LeeSeoung 2019-08-09 09:40:00 +08:00
问老板重构不,给他说重构的工作量,如果同意的话,楼主可以开始学 springboot 了。。
|
94
friddle 2019-08-09 09:43:35 +08:00
让他自己开分支重构。挺好的
我当时作为新手就开了分支上了 kotlin+springboot+然后引入 grpc。老程序员当时有意见。我直接就让技术 boss 看我方案。然后修改了日志输出。 恩。后来还不是乖乖的用上了。 老程序员当时还是用 eclipse。我说 eclipse 不帮助解决问题。后来乖乖的换成 idea 了 |
95
hyy1995 2019-08-09 09:46:53 +08:00
IT 行业不看年龄,只看技术。
|
96
arrow8899 2019-08-09 09:47:02 +08:00
你可能对 springboot 有什么误解
|
97
arraysnow 2019-08-09 09:50:39 +08:00
刚毕业时候我也这样,后来领导和我说,毕业一年,你可以只提出问题;毕业两年,你提出问题时候要同时拿出解决办法;再后来我更务实些了,拿出方案的同时身体力行去解决它
此外,大规模容器部署的今天,ci/cd 自动化的今天,fatjar 还有必要宣扬吗? |
98
jzphx 2019-08-09 09:51:39 +08:00
个人偏好绝对是有的,但是同样是 spring 你说 bean 定义都费力那是有多久没接触新技术了, 哪怕用不着还是得关注啊。去翻翻古老的 spring in action,spring boot 也没跑出这本书多远啊
|
99
cs419 2019-08-09 09:52:24 +08:00
各有功过
个人觉着 xml 的方式下 结构清晰度高 spring boot 你深入了解下 会发现也不错 新来的太激进 楼主太保守 参考大家的建议 稳中求进 原有项目不去动 新需求可以去试水嘛 |
100
chenuu 2019-08-09 09:52:39 +08:00
boot 里集成 mvc 的,只是简化配置,几个 starter 还省去自己找不同组件相互合适的版本的事.其实挺方便的.
|