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

2019-06-14 11:06:48 +08:00
 NilXuan
实际上,这是我进入导师公司后的真实场景;
个人技术水平中等,但是对技术有着自己的追求,不愿写“烂代码”——不可重用、不可维护、不可扩展;自身水平也能维持项目进度,当然代码质量不高;项目 leader 也没有为提高代码质量降低开发速度的意愿,也就是“能跑就行”这样的态度;
我希望能够通过参与项目,提高编码水平,但是我现在发现,在实际的项目开发中,我只是做着毫无营养的输出,并没有输入。可以预见,这样下去,即便 10 年后,我还是现在的编程水平;
如果是你,你会怎么办呢?是继续在上班时间写着让自己不舒服的代码,一边学习良好的编码规范;还是 say goodbye ?或者还有其他的处理方法?
14343 次点击
所在节点    程序员
130 条回复
clayyj1210
2019-06-16 17:09:29 +08:00
模板、代码生成器?
有时间做这个,那岂不是说明根本不紧么。
磨刀不误砍柴工?
哦,那是自己能力不足吧。
SunFarrell
2019-06-16 17:49:03 +08:00
幸好我做底层开发的,那些把代码写烂的同事没几天就不能按时完成需求了
于是我们有了丰富的 readme
encro
2019-06-16 21:01:01 +08:00
谁不一开始都是维护垃圾代码,只有极少一部分人不断利用自己时间尝试对现有系统改进,另一部分人思考项目意义价值和如何争取更多资源,后来前者成了架构师,后者成了项目经理,而那些仅仅在抱怨的人还是在抱怨,职位工资都是没有大的变化,或者早就改行了。
如果你不能静下心来改代码,也许可以试试找下其它不需要专注的行业,当下程序员已经太多了。
如果将垃圾代码一致维护下去,越来越好,是一门艺术,不是很容易就能掌握的,有约束才有挑战,不会享受挑战的程序员不是好程序员。
NilXuan
2019-06-16 21:10:49 +08:00
@encro 受教了,多谢指点[手动抱拳];
cfans1993
2019-06-16 22:06:21 +08:00
不止编程这样, 平面设计行业也是
刚开始都是做出来的图片垃圾,而且还花费很长时间。等慢慢熬了两年,积累了一些比较好的模板和经验,套版做图那叫一个好又快,思路也清晰。
NilXuan
2019-06-16 22:09:20 +08:00
@cfans1993 看来,你已经达到“好又快”的境界~恭喜恭喜,能达到“随心所欲”的境界,也算是一件乐事啊。
luozic
2019-06-16 22:44:02 +08:00
代码生成器 套路模版 套路代码积累
wensonsmith
2019-06-17 09:28:17 +08:00
@litp #10 以为在考 PMP 可还行。。。
msaionyc
2019-06-17 09:39:58 +08:00
有追求总归是好的,不要管那些嘲讽,有追求并持之以恒的奋斗,必然不会成为你现在不想成为的那种“编码人员”。
但有一个误区,认为见到了优秀的代码之后,就无法接受不那么优秀的代码了,大部分项目虽然烂,也还是有其存在的意义的,深究其存在的意义,了解项目如今状况的原因,并找到优化的方案和思路,你也会得到进步的,而且这样得到的启发比自己平时尝试写优秀代码得到的启发可能更深; 就好比建设国家,光去建设是比不上了解历史来的深刻的,你会很容易误入歧途。不论国内国外,烂代码总归是多的,一味逃避并不是上上之选
NilXuan
2019-06-17 09:53:39 +08:00
@msaionyc 是的,正如#123 所说,一味追求优秀代码,可能会让我成为更优秀的 coder,但是改善既有代码也有着其他的可能。
“见到了优秀的代码之后,就无法接受不那么优秀的代码了”,的确是我曾经的陷入的一个误区,这实际上是对编写优秀代码的渴望和自身能力不够之间的矛盾(程序员初级发展的主要矛盾?);解决这一矛盾,还得提高自身,不能降低追求和渴望。
另外,以史为鉴,很厉害了!

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

https://tanronggui.xyz/t/573848

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

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

© 2021 V2EX