场景:为了赶项目进度,你写的代码并不优美(很烂)。你知道,作为 coder,这不是你想要的;作为职员,这也无可厚非; 问题:当你发现一直在赶进度,你也一直再写“烂代码”,你会怎么办?

2019-06-14 11:06:48 +08:00
 NilXuan
实际上,这是我进入导师公司后的真实场景;
个人技术水平中等,但是对技术有着自己的追求,不愿写“烂代码”——不可重用、不可维护、不可扩展;自身水平也能维持项目进度,当然代码质量不高;项目 leader 也没有为提高代码质量降低开发速度的意愿,也就是“能跑就行”这样的态度;
我希望能够通过参与项目,提高编码水平,但是我现在发现,在实际的项目开发中,我只是做着毫无营养的输出,并没有输入。可以预见,这样下去,即便 10 年后,我还是现在的编程水平;
如果是你,你会怎么办呢?是继续在上班时间写着让自己不舒服的代码,一边学习良好的编码规范;还是 say goodbye ?或者还有其他的处理方法?
14343 次点击
所在节点    程序员
130 条回复
NilXuan
2019-06-15 14:42:42 +08:00
@hoyixi 你一语道出了真相。因为我们那个项目还真是买别人的硬件+github 别人的代码。我主要写 java 后端(这么和 leader 说的),对前端也略知一二,在项目里做的最多活就是去 gitbug 看别人代码的文档,然后个性化定制功能。。。。没有创新、没有,什么都没有。。。。
codelegant
2019-06-15 15:44:11 +08:00
沙漠之中可以有绿洲。
kran
2019-06-15 15:47:24 +08:00
胸无成竹
fvckDaybyte2
2019-06-15 15:57:28 +08:00
很多情况是这样的,产品规划了 ABCD 四个功能,按照功能仔细规划了三层代码结构,A 功能是基础,B 基于 A,CD 基于 B,开发完成后突然要全部砍掉只留 C,于是代码从 AB 部分绕了一大圈,突然又要加个 F,比 C 高一层,于是又强行在 B 和 C 之间加……到最后整个代码结构混乱,看不懂的部分无人敢碰……
way2create
2019-06-15 16:04:29 +08:00
好和烂是相对的,不同的场景追求不同的平衡点,过于极端都不可取
way2create
2019-06-15 16:05:08 +08:00
其次...我觉得维护老旧的代码比较恶心
FionWay
2019-06-15 16:22:13 +08:00
作为产品也有一样的困扰。。。大家都是同一条船上的人
v23x
2019-06-15 16:34:58 +08:00
楼主一看就是新手....
有几年代码经验的人 不管时间多么紧迫 都不会写特别烂的代码 就是可能缺一点时间重构而已
yippees
2019-06-15 22:16:46 +08:00
不积跬步,无以至千里;不积小流,无以成江海

就不能弄个模板,弄个代码生成器? 节省下时间再学习下一个?

一入司就抱怨环境 笑
NilXuan
2019-06-15 22:27:18 +08:00
@v23x 是的啊,一眼看穿我的水平~现在的我是没有经验啊。正因为没有经验,我才不愿写烂代码,即便它功能 ok,也没人批评(有就好了),我也不想继续写,而是学习如何写更好滴~
经验不会随着时间的流逝自己增长,它需要的是“刻意练习”,所以才不愿继续浪费时间。
NilXuan
2019-06-15 22:37:38 +08:00
@yippees 非常认同你说的第一句话~但是跬步也要讲究方向,不然,原地转圈也是千里;小流也要讲质量,不然,即便积了千条清泉,也难免成为污水沟的命运;
另外,在场景描述里,我只是在叙述,不知所谓的“抱怨环境”从何而来?最后,笑笑也无妨嘛
zhaishunqi
2019-06-16 00:32:13 +08:00
没事的时候回去看看上个礼拜写的代码。
yippees
2019-06-16 00:33:57 +08:00
为了赶项目进度,你写的代码并不优美(很烂)。
你的回复也说明了你没有自己的方向·
不肯下功夫 模板 代码生成 你都避而不谈··

进入导师公司后的真实场景 ··不算抱怨环境么

//算了。你有空这么回复,莫不如多想想代码该怎么优化,再怎么影响旁边人而不是来这儿了

笑 一屋不扫
leohxj
2019-06-16 09:14:55 +08:00
类似情况,我选择离开。
NilXuan
2019-06-16 09:37:25 +08:00
@yippees 笑,就是您影响别人的方式?对于垃圾场,我当然不扫;
使用模板、代码生成,节约的时间能给你“学习下一个”?怕不是不理解“一直赶进度”?
笑 断章取义
NilXuan
2019-06-16 09:39:40 +08:00
@leohxj 我也觉得离开是最好的选择~
tourist2018
2019-06-16 10:17:23 +08:00
如果你是刚工作的话 对自己严格要求是对的 能让你很快的和一般的码农分开档次(相信我,好多程序员就是混日子)

如果已经这种状态工作几年了,额,估计还是这样搞吧,因为你已经没救了
kelaredbull
2019-06-16 10:32:11 +08:00
典型的把自己能力不足推给环境不好,继续跳吧,跳三五个坑以后就老实了
NilXuan
2019-06-16 10:33:56 +08:00
@tourist2018 是的啊,这是一个让人心酸的事实,很多人一起混,可能自己就不得不混了,除非离开;
justfortest
2019-06-16 11:43:26 +08:00
@yippees 试问有多少业务代码能用代码生成?

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

https://tanronggui.xyz/t/573848

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

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

© 2021 V2EX