换了份新工作,我悟了

2023-06-25 14:19:33 +08:00
 taro0822

本月入职了一家新公司,看到项目的代码,我眼前一黑

(至于其他的,比如中文做 key 名,一堆 if-else 不优化等等槽点太多的,就不贴了)

(看了眼 git 提交记录,这段代码是前端组长一个人写的,并且是 Layout 中的代码,并非业务组件代码)

如果放在三四年前,我可能会找前端组长讨论下重构的必要性(这个项目刚开始,不存在太多历史包袱)。

但是现在 OP 已经三十岁了,坦率地讲对代码,尤其是前端代码的热情已经大不如前,丝毫不想碰原来的代码。只想着自己的代码写的稍微整洁一点,能不在自己的代码上拉太多的💩就好。

PS 从我入职两个多礼拜的观察来看,工作目前看来也不怎么饱和,一个静态页面两个人安排了四天时间,和我一同进来的前端老哥已经闲到在自学 Java 了。

虽然入职的时候被 HR 压了薪资,比之前的工资低了 20%,但是想了想现在的工作状态,觉得还算满意,钱多事少离家近目前看来已经占了后面两样,多点时间带薪学习、陪陪老婆孩子倒也挺好。

现在让我焦虑的可能是工作状态太过于轻松,有点担心会不会某天被裁员……

16454 次点击
所在节点    程序员
93 条回复
taro0822
2023-06-25 15:39:35 +08:00
@amon 是的,自己也有一些往项目管理方向转的想法,慢慢来吧。
israinbow
2023-06-25 15:39:39 +08:00
老板: 你一定要把 "重构", "设计模式", "架构思想" 掌握好, 优秀的程序员写代码是艺术创造.
我: 粪海狂蛆.jpg
wu67
2023-06-25 15:41:59 +08:00
你这还好啦.
我这里有几十个页面, 子组件直接改了父组件传进来的引用类型值, 当我发现这堆奇怪代码能按业务正常跑时, 心脏都跳快了几下...
taro0822
2023-06-25 15:44:10 +08:00
@hnhhm2009 坐标合肥,年包 20 不到。
taro0822
2023-06-25 15:45:48 +08:00
@Xi 嗯,我觉得也挺好,希望能在这渡过 35 岁危机吧
taro0822
2023-06-25 15:46:35 +08:00
@8355 学 Java 的是我隔壁的老哥,不是我……不过我也准备学学 Go 来着
taro0822
2023-06-25 15:49:51 +08:00
@NGXDLK 感同身受,并不是每家公司都千万日活百万并发,各种管理后台数据大屏才是大多数公司的日常,代码相对而言,没有人重要。
zhuisui
2023-06-25 15:51:13 +08:00
不能说是新项目就可以上 v3 ,还要考虑已有同事的编码习惯问题。
旧的语法写习惯了,换成新的也不容易。
ZGame
2023-06-25 15:53:25 +08:00
说到 if else 最近看到开源项目里函数式的处理方式,感觉有点溜。
export function isInRange(limit?: ChartDataConfig['limit'], count: number = 0) {
return cond(
[isEmpty, true],
[isNumerical, curry(isNumericEqual)(count)],
[isPairArray, curry(isInPairArrayRange)(count)],
)(limit, true);
}
taro0822
2023-06-25 16:10:12 +08:00
@zhuisui 考虑团队开发习惯我能理解,但是我觉得吧,这个写法是不是得统一起来?哪怕统一成 options 写法呢。我的槽点主要是这两者混用,维护起来心智负担稍微高了一点……
hackerdom
2023-06-25 16:22:44 +08:00
发给 chatgpt 让他来优化一下这种代码结构
FakerLeung
2023-06-25 16:23:26 +08:00
@taro0822 #20
webstorm 有吗?好像搜不到
lichdkimba
2023-06-25 16:28:12 +08:00
这不就是 options 的写法吗……
stkstkss
2023-06-25 16:29:56 +08:00
不用管 在这家公司躺平就行
QlanQ
2023-06-25 16:36:24 +08:00
说说我吧,刚到这个新公司,来之前 技术部负责人说,他们有个 PHP 的项目,是找自己的朋友做的,试了试感觉可以做,现在想自己做
然后我来了之后看了代码,就一个开源框架改的,框架还不更新了,然后他们直接在 vendor 里面改了,然后就是那代码我是看不下去了,项目没有上线的那种,然后我加班加点 用 1 个月时间重构了整个后端和后端的管理端
前端的页面重新对接接口
就这刚弄完,又接手了一个项目,yii 1.1 ,同样的烂,我已经不想在这公司待了,写这代码的人还觉得自己厉害的不行

本着,对方的代码写的不咋样,可能在其他地方很厉害的呢,我就没敢怼

真的是 low 就不说了,也不知道是自己不自知还是不承认,拽的跟 2 、5 、8w 似的

这里说的代码不行,就不说设计模式那种争议性的东西了

打开代码,ide 报一堆错,各种 n+1 ,各种变量为定义
表设计,中间表冗余数据,直接拿来用,也不知道修改信息的时候,中间表咋办
daokedao
2023-06-25 17:11:11 +08:00
本就是公司的螺丝钉,非要打造成艺术品
cirzear
2023-06-25 17:26:08 +08:00
代码跟人,有一个能跑就行
kkk9
2023-06-25 17:48:22 +08:00
@QlanQ u1s1 ,不讲职业道德的提前下,应该在公司维护现有的,下班时间加班加点重做变现
QlanQ
2023-06-25 17:52:12 +08:00
@kkk9 公司哪个项目让我修改,我是真下不去手,看着就难受,所以才重构的,公司也给我了 2 个月的时间
wonderfulcxm
2023-06-25 18:05:57 +08:00
你说得对,我也释怀了。

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

https://yangjunhui.monster/t/951455

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

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

© 2021 V2EX