瞎扯淡 在公司里为各种业务逻辑做算法优化,却感觉不如商务人员聊天做 PPT 受重视

rubyfan1 · 2020年01月09日 · 最后由 early 回复于 2020年01月18日 · 4819 次阅读

通过自学 Ruby,好不容易才进了现在这家公司,有个良心 CTO 把我当徒弟带但是跳槽了。

我司虽然不做大数据、AI 之类的门槛应用,但也并不是说会增删查改就可以搞定,日常要设计各种遍历算法和类似 Map-reduce 的程序(各位别说我作,非要用什么 NoSQL 之类的,能要到价钱的项目往往都有很多不合理的需求,你们懂得)。

这类项目的性能优化,相信各位有经验的人都懂得,经常处于没人管的情况,除非客户实在是觉得无法忍受。巧了,我们的客户就说了,功能是不错,太慢了没法用。

然而我近期在做优化的期间,却日常被商务和老板 DISS,大概意思是看不到进度,不知道每天在干啥,“要不是我们这帮商务天天去给人赔礼道歉,这项目就黄了”。甚至还有商务不懂装懂:“谁让你们用 Ruby?这语言就是慢,我一个自动化专业都懂这个道理。”。算法上性能瓶颈的量级是你用静态语言就能解决的?

最近态势不好,我这边依旧在各种优化,这些优化,有一成算是合理的吧,另外九成是为了完成客户那些天花乱坠的需求的,相信各位都懂。然而感觉并没有得到任何支持,只有来自老板和商务的压力。

我知道这种项目,我优化的再好,也就拿个死工资。而那边商务的高管,这笔可以捞一笔再升个官。

各位是不是也有和我一样的情况?尤其在 Ruby 这个行业里,公司的氛围更是重业务轻技术了。

各有各的苦,你别以为吹 ppt 就那么简单。 虽然我也看不上写 ppt 的

jetspeed 回复

没有说看不上,只是觉得自己这边完全不受重视。

没事别优化。。。

pynix 回复

客户要的,说有的按钮点一下要一分钟,没法用

老板说的对

统计一下那个功能的使用率之类的,做个图表给老板看下,也许能明白

heroyct 回复

这个可以有。。

rubyfan1 回复

没做监控吗?

一般响应时间超过 500ms 就犯规了。。

辞职快了。

快乐。

heroyct 回复

这个可以有的,感谢

pynix 回复

虽然是 Web,但是其实做的传统业务。有很多计算强度很大,只能用离线缓存解决一部分了。

其实道理很简单。想要获利多死干是没有用,只有能够靠近权力核心,掌握垄断资源才能提高劳动的单位价值。你想一下要如何向大老板提交投名状,经营和维护自己个人的品牌价值,和其他竞争者勾心斗角,并在无数会写 PPT 的商务人士里脱颖而出。这个其实一点也不比当一个单纯的码农来的轻松。

adamshen 回复

有道理,学习了

rubyfan1 回复

按钮点一下要一分钟再怎么优化也是要等待的,点完按钮应该马上提示“正在计算”之类的,任务发到 sidekiq,计算完了给他们发个 Email,或者站内消息。

Peter 回复

说到心里去了

领导看不懂代码,只看得懂 ppt,程序员天天倒腾各种框架没啥产出,领导没觉得在白拿工资就不错了

没毛病啊,一个是赚钱的,一个是耗钱的,裁员都是先裁后者,要清楚自己的位置。

“谁让你们用 Ruby?这语言就是慢,我一个自动化专业都懂这个道理。”

自动化专业,11 年 + ruby 路过。

zfjoy520 回复

11 年太厉害了

@rubyfan1 哪个公司啊 啥项目会让系统运行这么慢

jxjd 回复

很多行业软件呀,有一些算是业务算法吧。

商务人员拿下一个大单子,老板一看不错不错,又给公司挣钱了。程序员费劲巴力做优化也许节省了十分之一的成本,但不是直接收益,老板看不到呀!咱们还是调整好自己的心态吧。

就像最近去面试,技术面都过了,薪资谈不拢,因为人家觉得程序员不值那些钱,只增加了成本,你说能有啥办法嘞~

oatw 回复

深有同感。程序员赚的钱都不够花的,干活累死。

很多技术 just 工具而已,非高科技的程序员是工具人。

各个互联网公司用制造业的手法,将流程强化、动作固化、标准细化,追求高效率、低成本。

人只是运转机器中的螺丝和零部件,各个职业经理人做的事情就两件:1.搭建机器 2.让各个部件能更容易被替换。

其实纵观整个行业,除了极高水平的科技外(这个能改造规则),对公司价值最高的都是:销售&营销。

IT 部门算个啥呢,本来就是底层的执行层,被告知要干啥干啥,产品经理把逻辑和图都给你准备好了。

知道要做啥&为什么要做&如何选择优先级,远比执行本身更有价值。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号