• 2022国庆长文:以股票领域为切入点,聊聊程序的Level


    一.我们编下的程序,究竟帮人解决了什么问题?

    从进入这行,我等程序员们就在不断地学习语言、类库、工具、业务等等。看着多年积累下来汗牛充栋的技术书籍,大家可曾想过,自己编下的程序,究竟能帮到人多少?

    如果不想透这个问题,每天只是机械地把需求和变更翻译成代码,那么三五年之后,你只会在发薪日能高兴一会,长此以往,你会觉得自己无足轻重,人生也没多大意义。为什么下此断言?因为这是我的真实经历。

    机械翻译还有一个恶果,就是把自己变成了精致的利己主义者,就代码而言:可能风格良好,建模贴切,运行流畅,但就是没解决用户想要解决的问题。没解决问题,程序还是一个白象。作品不解决问题,作者自然就会无足轻重。

    别小看作品交付后的口碑!软件公司是门可罗雀还是下自成蹊,决定因素不在自我标榜上,而是扎根在客户心里,通过客户的言行展现出来。

    用户到底想解决什么问题呢?绝对不是把结构化数据存储到DB中去,再以合适的方式展现出来这么简单!这个层次太low了,只能在上世纪末本世纪初说说,今天还这么说是会被人唾弃的。

    恰巧股票也是我沉浸下去的领域之一,是一个好的切入点。现在我就把自己当客户,提出自己的真实需求,请各位看看能否帮我解决需求:

    我最想要的,莫过于“告我神秘代码”,即从A股四千个股票代号里,给我一支两周内能涨两成的代号来。我只要一个六位代号,别的界面、环境、运维什么的都不重要,运行效率也不需要太高,一个星期内能得到答复就行。我只需要一个钮一个文本框的界面,按下去后一周内能把六位数字显示给我看。拿到代号后我会逐渐验证,如果正确率超过8成我会开始下单。如果持续获利,那费用什么的都好说。

    这需求够简单了吧?能做到吗?难度非常大,以至于计算机诞生以来,没听说哪个团队实现过。所谓AI顶流阿尔法狗,只敢玩玩棋牌乐,对股票领域很自觉地退避三舍了。

    如果神秘代码做不到,那么降一个档次,择股做不到就择时吧?分析现在该买还是该卖?该重仓还是轻仓?这个老手分析指数、成分股以及指标均线似乎就能做到,但反复钝化是需要考量的,场外因素似乎也该纳入。如此数学模型会很复杂,难度也不小。

    再退一步,如果择时做不到,那么展现还可以吧,从服务器下载股票数据,画出K线图,均线,指标这些对程序员来说不难对吧?但是炒股软件都免费把这些给我了,我再雇程序员重画一遍有何意义呢?

    以上三个层次,不客气的说?即使是BAT那样的公司,也只能做到第三层。计算机对于现实的无能为力,可见一斑。

    实话实话,我也做不到,我要是能做到了,一周赚个百分之二三,就能衣食住行无忧,长期复利下去,十年后超过二马都不在话下!

    朱德庸说,公司是无能的人抱团取暖而成,有能力的人,自己就把路趟出来了,何必还要依靠公司!信哉此言! 

    软件不能保证人在股票期货市场的高胜率,这个事实早已被大公司和计算机专家领悟到了。

    在浩如烟海的股票数据中寻找潜力股,有如在遍布石头的大山里寻找金矿脉,其难度真不是一般的大。列出数据太易,犹如石头随手可捡;找出矿脉太难,有如挖掘巷道几十米,挖出的全是花岗石石英之类的。

    但是,还是得试下去,总不能老了还说:我老汉山中一生,净挖花岗石了,连黄铁矿都没见到,更别说黄金了。

    二.等用户来告诉你程序该怎么样,你已经落入下乘

    在某些程序员眼里,用户是金主,用户是验收者,用户是最终评价人...直到用户是上帝!

    在我二十多年的职业生涯中,以下场景见过多次:

    程序员虚心地坐在侧位,请教客户流程应该怎么走...

    客户大步流星地赶来,询问信息到哪儿了,为什么未到他哪儿...

    客户毫不客气的说,对于业务,你们不如我懂,你们这么做肯定是错了...

    客户之间抽烟闲聊说到,别看他们(程序员)一个个貌似高精尖的样子,可流程怎么跑、数据怎么看,大部分都是我教的...

    以上场景我自己就是亲历者或是旁观者,回忆起来还宛如昨日。

    让客户来讲业务,第一失望者就是客户,他心里想着信息化、智能化,结果只是无纸化,把日常该做的事搬到了网上,他们预想的智能并不存在,计算机不是电脑而是计算器;第二失望者是程序员自己,尼玛自己苦心孤诣学的数据结构算法设计模式编译优化都用不上,整天就是把一些庞杂凌乱的数据从这里倒腾到那里,极其无聊吧还一点不能错,错了就挨批。

    很多商业软件的结果都是:公司、程序员和客户都知道软件其实很low,但彼此心照不宣,公司拿了营收、程序员不动脑子得到了薪水、客户背后收取了回扣。受害者其实就是公有的虚拟实体,只是大家都不提。

    和房地产业一样,地产公司卖出房子、建筑公司有了营收、工人们有活干又薪水可拿、GDP高涨、地方政府有政绩可吹,貌似都收益,但成本都由高位接盘的购房者承担了。

    一旦接盘者乏力,整个行业都会遭受崩塌式的溃败,这就是如今房地产业的现状。软件业会不会成为下一个?

    我一直有个天真的想法:那就是知道是坏事,就不能继续做下去,我相信报应迟早会来,不在自身,便在子孙。天真的背后是天理,所以我笃信它。

    关于商业软件大多数很low,这个问题有两点原因:一是很多需求就low,就是简单的无纸化电子化,用低代码就可以解决的,不是非用程序员不可;二是程序员心里不上进,自己把自己当成一个业务到代码的翻译机。

    第一点是现实积累而成的,我们管不了;第二点根子还在我们自己,不去管就会迟早会祸及自身。

    如果一个人总是做录入、验证、匹配、入库、展现的活,长此以往,他没有年龄危机,那真是没有天理的事。

    天理存,人欲灭。其实大脑也是偷懒不爱思考的,它会驱使主体得过且过,但天理不允许,它会不断淘汰落后的跑得慢的吃老本的,所以即使单位碍于情面留人,天理也不会留人。

    虽然人人都会衰老到不得不得过且过,但青壮年积累多少完全决定了老年的生活质量。

    钱多有钱多的活法,钱少有钱少的活法,即使撇去猪栏的理想不谈,如果到老了还说:我CRUD做了一辈子,没觉得做软件有什么牛逼的!那连自己这关都过不去。

    三.翻译官/搬运工/精致的利己主义者?

    未完待续

  • 相关阅读:
    集合总结
    dagger2系列之Scope
    dagger2系列之依赖方式dependencies、包含方式(从属方式)SubComponent
    dagger2系列之生成类实例
    Dagger2系列之使用方法
    Handler系列之内存泄漏
    Handler系列之创建子线程Handler
    Handler系列之原理分析
    Handler系列之使用
    HTML标签
  • 原文地址:https://www.cnblogs.com/heyang78/p/16749968.html
Copyright © 2020-2023  润新知