通过自学 Ruby,好不容易才进了现在这家公司,有个良心 CTO 把我当徒弟带但是跳槽了。
我司虽然不做大数据、AI 之类的门槛应用,但也并不是说会增删查改就可以搞定,日常要设计各种遍历算法和类似 Map-reduce 的程序(各位别说我作,非要用什么 NoSQL 之类的,能要到价钱的项目往往都有很多不合理的需求,你们懂得)。
这类项目的性能优化,相信各位有经验的人都懂得,经常处于没人管的情况,除非客户实在是觉得无法忍受。巧了,我们的客户就说了,功能是不错,太慢了没法用。
然而我近期在做优化的期间,却日常被商务和老板 DISS,大概意思是看不到进度,不知道每天在干啥,“要不是我们这帮商务天天去给人赔礼道歉,这项目就黄了”。甚至还有商务不懂装懂:“谁让你们用 Ruby?这语言就是慢,我一个自动化专业都懂这个道理。”。算法上性能瓶颈的量级是你用静态语言就能解决的?
最近态势不好,我这边依旧在各种优化,这些优化,有一成算是合理的吧,另外九成是为了完成客户那些天花乱坠的需求的,相信各位都懂。然而感觉并没有得到任何支持,只有来自老板和商务的压力。
我知道这种项目,我优化的再好,也就拿个死工资。而那边商务的高管,这笔可以捞一笔再升个官。
各位是不是也有和我一样的情况?尤其在 Ruby 这个行业里,公司的氛围更是重业务轻技术了。
其实道理很简单。想要获利多死干是没有用,只有能够靠近权力核心,掌握垄断资源才能提高劳动的单位价值。你想一下要如何向大老板提交投名状,经营和维护自己个人的品牌价值,和其他竞争者勾心斗角,并在无数会写 PPT 的商务人士里脱颖而出。这个其实一点也不比当一个单纯的码农来的轻松。
按钮点一下要一分钟再怎么优化也是要等待的,点完按钮应该马上提示“正在计算”之类的,任务发到 sidekiq,计算完了给他们发个 Email,或者站内消息。
商务人员拿下一个大单子,老板一看不错不错,又给公司挣钱了。程序员费劲巴力做优化也许节省了十分之一的成本,但不是直接收益,老板看不到呀!咱们还是调整好自己的心态吧。
就像最近去面试,技术面都过了,薪资谈不拢,因为人家觉得程序员不值那些钱,只增加了成本,你说能有啥办法嘞~
很多技术 just 工具而已,非高科技的程序员是工具人。
各个互联网公司用制造业的手法,将流程强化、动作固化、标准细化,追求高效率、低成本。
人只是运转机器中的螺丝和零部件,各个职业经理人做的事情就两件:1.搭建机器 2.让各个部件能更容易被替换。
其实纵观整个行业,除了极高水平的科技外(这个能改造规则),对公司价值最高的都是:销售&营销。
IT 部门算个啥呢,本来就是底层的执行层,被告知要干啥干啥,产品经理把逻辑和图都给你准备好了。
知道要做啥&为什么要做&如何选择优先级,远比执行本身更有价值。