算法與設計_風聞
code2Real-有人就有江湖,有code就有bug2021-09-02 16:27
現在IT面試多考算法,很少考核設計。
原因是多方面的,考算法相當於考智商,考設計相當於考情商。
考智商是一個一維考核,有標準答案,答案與上下文無關,甭管多難的算法題只有唯一答案。
只要有了標準答案,HR的工作會很輕鬆,只要不符合標準答案,都可以被無情地剔除。
考情商是一個多維考核,需要從整體角度看,與上下文有關,也許沒有標準答案,判斷對錯實際上是在考HR,必然會增大HR的考核負擔。
HR有那麼高的情商估計都可以幹更高級的工作了。
任何一個行政崗位的基本生存法則是利益最大化,責任最小化,工作難度最小化。
説白話就是“事少錢多責任小”,因此,考算法是HR的大愛。
為了通過面試,搞得大家都去瘋狂地刷題、背題,以求通過面試的初選。
這是內卷時代的一種篩選手段:人羣蜂擁而至,所以門檻就會提高。
但是凡事都是過猶不及,如果過分強調算法的能力,而忽視了設計的能力,必將在以後遭到反噬。
這是因為多數公司主要在應用層編程,除了極少數項目和產品之外,都是在實現業務,都沒有機會去創造一個精巧的數據結構,實現一個複雜的算法。
實現業務最重要的是什麼呢?
是設計!
設計容易擴展,才能應對未來可能的需求變化,讓自己改動代碼的代價降到最低。
能不斷解決用户的需求,才有可能建立和維持長期關係。
在《圍城》中,方鴻漸長於嘴皮子“算法”短於人生“設計”,結果是越混越差。
算法是一鍾子買賣,把所有看到的問題都當成釘子,甭管什麼問題,一鍾子砸下去就認為能解決問題,不能解決問題就換下一個問題去解決,相信總有一天能撞大運,一舉成名天下知。
算法實現了,算法的實現者就沒有價值了,就可以兔死狗烹了。
設計面對的是一系列錯綜複雜的問題,按了葫蘆起了瓢,需要通過設計實現雙贏多贏。
既要解決問題,又要使自己能在這個領域能建立和維持長期關係,這實質是營銷。
設計是生存的核心能力。
趙辛楣通過活學活用,提高了自己的人生設計能力。通過設計能力,趙辛楣既能解決具體的業務問題,又解決生計問題,實現人生的雙贏三贏,自然越混越好。