算法与设计_风闻
code2Real-有人就有江湖,有code就有bug2021-09-02 16:27
现在IT面试多考算法,很少考核设计。
原因是多方面的,考算法相当于考智商,考设计相当于考情商。
考智商是一个一维考核,有标准答案,答案与上下文无关,甭管多难的算法题只有唯一答案。
只要有了标准答案,HR的工作会很轻松,只要不符合标准答案,都可以被无情地剔除。
考情商是一个多维考核,需要从整体角度看,与上下文有关,也许没有标准答案,判断对错实际上是在考HR,必然会增大HR的考核负担。
HR有那么高的情商估计都可以干更高级的工作了。
任何一个行政岗位的基本生存法则是利益最大化,责任最小化,工作难度最小化。
说白话就是“事少钱多责任小”,因此,考算法是HR的大爱。
为了通过面试,搞得大家都去疯狂地刷题、背题,以求通过面试的初选。
这是内卷时代的一种筛选手段:人群蜂拥而至,所以门槛就会提高。
但是凡事都是过犹不及,如果过分强调算法的能力,而忽视了设计的能力,必将在以后遭到反噬。
这是因为多数公司主要在应用层编程,除了极少数项目和产品之外,都是在实现业务,都没有机会去创造一个精巧的数据结构,实现一个复杂的算法。
实现业务最重要的是什么呢?
是设计!
设计容易扩展,才能应对未来可能的需求变化,让自己改动代码的代价降到最低。
能不断解决用户的需求,才有可能建立和维持长期关系。
在《围城》中,方鸿渐长于嘴皮子“算法”短于人生“设计”,结果是越混越差。
算法是一锺子买卖,把所有看到的问题都当成钉子,甭管什么问题,一锺子砸下去就认为能解决问题,不能解决问题就换下一个问题去解决,相信总有一天能撞大运,一举成名天下知。
算法实现了,算法的实现者就没有价值了,就可以兔死狗烹了。
设计面对的是一系列错综复杂的问题,按了葫芦起了瓢,需要通过设计实现双赢多赢。
既要解决问题,又要使自己能在这个领域能建立和维持长期关系,这实质是营销。
设计是生存的核心能力。
赵辛楣通过活学活用,提高了自己的人生设计能力。通过设计能力,赵辛楣既能解决具体的业务问题,又解决生计问题,实现人生的双赢三赢,自然越混越好。