连续几篇,XX技术,是必备的吗?
首先,我觉得许多人的盲点就是,
搞不清楚,"学技术"与"学工具"的差别。
同样是用锅铲与刀具,
有些厨师可以,到星级饭店当主厨,领高薪。
有些人只能在小餐厅辛苦低薪。
同样是刀具,螺丝起子,各种胶。
有些木工收费特别贵,耐用品质。
有些木工,却烂得要死,缝隙大到你受不了。
同样是学java 后端,数据库CRUD。
有些人就是月薪十万起跳。高流量不垮,成本低。
有些人就是月薪四万。QPS只有10,还容易挂掉。
同样是用学ChatGPT API。
有些人月薪就是15万起跳。顺便解决AI非事实幻想问题。甚至用免费的Open LLM改就能达到同样AI要求,成本低,品质好。
有些人就是4万。只会改prompt,持续产生一堆不可用在客户公司的非事实。成本高,品质差。
工具是什么:
前端:JS,一堆framework(Vue , React…)
后端:
Java/.Net/Python 语法,
各种数据库查询怎么用。
各种cloud native工具指令怎么下。
kubernetes各种指令怎么下。
各种CI/CD工具,怎么用。今天是Jenkins,明年可能又是gitlab,换间公司可能是CircleCI
AI:tensorflow/Keras/pytorch API怎么用。
HuggingFace的API怎么用。OpenAI API 怎么用。
这类工具,就是学起来只要几个月,甚至更短的时间。但你会这些工具别人也很快就学会。
你今年用这工具,明年又有更好,更快,更便宜的工具出来了。今年出来一个AI模型了,明年出来更好的AI模型,我就换。
逼得你每年都要学新工具。
逼得大家每年学新东西。
但做得事情一样烂,薪水也没办法提高。
你走向这条"技术学习之路",当然觉得"技术淘汰快",还低薪。因为这些根本不算技术,只是工具。
每年学会"更好的工具"当然很好,
大部分的人,还是在做品质很差,
价值很差的事情。
就像,你每年持续投资买了新的跑车,更轻巧,控制力更好,马力扭力更大。但继续跑交通拥挤的外送,在送餐。客户持续怪你,为什么送餐速度变慢了。
工具厉害:不代表你厉害,更不代表用户有提高价值。多数人停留在,不懂得看场合选交通工具,驾驶技术烂,很烂的路线规划。…
而这些才是真正该学的技术:
如何正确选择,使用工具,高品质解决公司与使用者的问题。
zanyking其实把重点都说完后,我只是换个方式说。
技术:
前端:如何在多变的后端API格式,还能稳定处理各种例外状况与资料。如何异步的处理?
(这些都跟你用什么framework无关,也不会被时间淘汰)
后端:
同样的时间,软件工具,硬件成本。你能做出查询超快,QPS超高的资料储存方法,帮公司?
如何选择适当的framework,适当的数据库,最小成本,最快达成公司需求。
当线上系统出问题了,你如何快速找到原因。Log/Trace/Monitoring机制是什么才有效果。
流量小时,如何成本做得比别人低成本,更快交付。流量大时,如何做得比别人更稳,不要
如何把以上所说的技术,做成工具给别人用
如何把以上所说的技术,做成工具,卖给那些天天只会学工具的人用。
这些技术,会是5年,10年就淘汰的吗?几乎所有技术,我做了20年都还没被淘汰。还一堆?
做AI的:
资料:在没有干净标注资料的情况,怎么样把专案做好。如何在未来持续有更高品质的资料。
模型:
实际的业务问题,是该怎么样转化为task。
(这件事情我也做了20年,看了20年paper,真的有学到的人不多)
模型的选择策略是什么,最适合当前场景的模型是什么?你该怎么样选择(修改)loss function?
真实使用环境软硬件资源是什么?如何在低硬件资源达到同样效果。
训练结果指标不如预期,你能不能有效分析根因,提升指标?上线的效果不如预期,你怎么解决各种drift问题。
ML/AI产品化问题:
如何低成本高效率的serving,线上系统如何监控。如何自动化更新模型,让AI效果持续维持或成长。
看到没这都跟你使用哪个tensorflow版本无关,pytorch无关。不会因为tensorflow将来会不会被淘汰而影响。
其他不举例了。
如果你持续学工具,当然很好。但千万别把工具当多有价值的事情,工具从来就不是赚钱的法宝。工具明年出更好的,你学的技术当然被取代。
你是一个厨师,你把技术当成学工具当然好。但不代表你的厨艺。
如果你将技术定位为:
我怎么用工具,做出低成本,省钱的,高效,客户最满意的东西。那么价值就来了,而且这技术可以用一辈子到退休。
你是一个厨师,你把技术当成,怎么样用现有的锅铲工具,做出最符合客户满意的菜。这技术可用一辈子。
最后还是强调一下,
不是学最新的工具,程式语言,方法不重要。
很重要,我也一直在学。而是真正值钱的技术,不是你用了什么新工具,而是你用工具能解决什么样难度的商业问题。
要快速提升技术,最快的方式就是选对战场工作环境了。选对工作环境,环境与同事会让你学到技术。
你想成为厨师,但天天在微波食品区,跟人谈明年哪家微波炉可以让食物更好吃,会自动控温。当然可以,但这真的会让你变成有价值的厨师吗?
工具当然重要 (程式语言,前后端framworks,各种API怎么用) ,但只剩下工具,很可惜,很没价值,且淘汰快。