获得徽章 0
字母数字或汉字的头像
软件重构工程师 @ 未命名
赞了这篇沸点
论程序员的“赌博式编程” 定义:所谓“赌博式编程”,“撞大运编程”就是指程序员在敲代码的时候,不知道自己的代码是不是最终work,既不知其然也不知所以然,反正不管三七二七一先提交再说,这就如同赌博一般。与之相反的,就是通常的“最佳实践” 赌博式编程和最佳实践,究竟应该怎么做呢?我都亲身试过 赌博式编程中,虽然代码写得烂,但是CI/CD的频次高,并且自己态度积极耐心,很容易得到周围人的好评。因为大家遇到什么问题都指望着你。最后代码必然成一团乱码,自己也必然搞不懂,但是因为在生产环境得到广泛使用,公司即使再“优化”也动不到自己头上。 之前我被指派去写一个复杂4层嵌套SQL,我就凭感觉写,写完我心里根本没底,测试和业务组不断报错,他们每次报错我就改。前后改了30次,直到测不出问题。后来因为我提交次数多,更改不厌其烦,反而得了好评。 反过来:只要真的走心了,反而会遭到同事或领导差评。why?主观用心了,就必然会影响时间进度。这对于尤其是外行项目经理或者是老板,时间才是致命(和碧桂园要钱不要命的“高周转”类似)。+1s已经是不可能的,你这得加多少秒啊…… 当时,我走心地写了一个项目,虽然时间在可控期内,我却犯了另一个错误,潜意识里对周围同事不耐烦,有时候会说“这个东西我已经明明白白写在文档里了啊……”然后我一边继续精进,却忽略到那个同事心里暗骂我的表情。最终,代码无bug上线了,所有人都能动清晰模块化的结构,离自己被公司“优化”也就不远了。 越是大的公司,越是不懂行的领导或同事,就越应该采取这种“赌博式发布”的策略。 无独有偶,软件公司如此,连投资上百亿的芯片公司也如此。你们知道芯片吧,如果是做CPU或者是ASIC挖矿的,一次流片tapeout(相当于软件公司的publish / release)的成本是千万级,即使这样,一家国内的币圈知名的芯片公司都被人诟病:“赌博式流片”。所谓的赌博式流片,就是说发布之前既没有经过系统的正向推导,也没有经过彻底的测试,就直接流片,万一有bug,就要重新流,之前烧的几千万就打水漂了。 “我欲将心向明月,奈何明月照沟渠”。这就是现实版的 欧·亨利 的𝑻𝒉𝒆 𝑪𝒐𝒑 𝒂𝒏𝒅 𝒕𝒉𝒆 𝑨𝒏𝒕𝒉𝒆𝒎。 一个人的职场命运啊,当然要靠自我奋斗,但是也要考虑 人生的经验。
展开
11
个人成就
文章被点赞246
文章被阅读24,636
掘力值372
收藏集
12
关注标签
37
加入于