想请教下各位大手子 如何把代码写得很"工程化"

2020-05-27 10:19:16 +08:00
 www5070504

lz 写 python 两年了 总感觉代码不够工程化(对比 java 或 c ) 有点随心所欲的意思 现在就想规范下自己那些不好的习惯 请问下各位有什么技巧或者见解么

4728 次点击
所在节点    程序员
30 条回复
noobcoder1
2020-05-27 17:41:14 +08:00
多封装,多抽象,撸码前多考虑一下现在和将来就行了....不要为了工程化而工程化,稳定才是第一位
wleexi
2020-05-27 17:54:36 +08:00
PY 确实不那么容易的工程化吧,JAVA C 这俩都有业界规范,老哥学一个玩玩感受下?
Nostalgiaaaa
2020-05-27 18:20:12 +08:00
https://github.com/Nostalgiaaa/foreman_pylint

不要脸的发个小工具,多用代码质量检查工具,多分分层啥的。
SorcererXW
2020-05-28 00:43:06 +08:00
@q8164305 #4 不是不写重复代码就是好的工程代码,(尤其是新手工程师)从一开始就各种封装抽象,导致扩展性不够,后期需求变动导致更难修改。
23571113
2020-05-28 01:25:34 +08:00
工程=业务逻辑+框架。业务逻辑靠刷题,框架设计模式八股文。
evaseemefly
2020-05-28 08:30:55 +08:00
也在关注这个
lancelock
2020-05-28 09:00:12 +08:00
感觉 java 的做法有点过头了
xavierxiu
2020-05-28 11:04:32 +08:00
@opengps 不是 QPS 吗
opengps
2020-05-28 11:23:28 +08:00
@xavierxiu GPS 终端业务,从我名字可以联想下,我不是在说 QPS 指标,按照业务场景转化下,可以认为是十分之一到 20 分之一的终端数可以约等于 QPS
AvenirX
2020-05-28 12:46:09 +08:00
楼上都是工程大神...
我的建议是根据实际需求来,不要为了“工程化”而去“工程化” 不然适得其反。写了一段只会用到一两次的过程化的代码,何必搞成各个模块条条框框?以后你还能看懂吗?

某段代码每次随着需求改来改去?某些功能需要复用到另一个工程?有些参数牵一发动全身?... 有了这些需求你再去请教应该用什么方式去优化。

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

https://www.v2ex.com/t/675866

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

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

© 2021 V2EX