- 不同阶段的人的学习方式
- 零基础/初学者/学生(包括编程各领域子方向):因为完全对某技术没有概念,所以更倾向于看书/看视频/报班来入门,这两种方式也确实适合初学,因为内容基础,速度慢,适合一步步按部就班补基础
- 学生/初级开发者:有一定基础,偶尔也会看书,更多是上手项目,遇到问题会上google/论坛找,找不到就自己研究,这一阶段是从“看书看视频”向“在实战中学习”过渡。从初级往中高级走,主要差别在解决实际问题的能力,此能力又以搜索能力为基础,如果连搜东西都搜不到,那就只能停在初级到不了中级,如果有搜索能力但遇到的问题通过搜索已经搞不定了,这时候如果自己研究能搞定就能慢慢从中级到高级,如果不能就停留在中级
- 中高级开发者:到这一阶段肯定是已经工作上手项目了而不是纯学习状态,基础已经足够,这时候看书看视频太慢,且这些已经不足以解决实际问题。基本都是实际解决问题
- 关于书籍
- 国内书籍:质量普遍较低,当年我们看谭浩强还有那些c语言的,有些书是在玩语法,比如研究++--的事情,或者说落后的。国内的作者之间互相抄袭严重,同类书看多了会发现都差不多
- 国内作者:大部分作者本人技术水平是在中级这个档位,以我现在研究的移动安全为例,有些人出书是为了出名或赚点外快,书里很多是各个安全论坛别人帖子里的,有些作者自己都没搞明白所以也漏洞百出,他们的受众主要是该领域0基础的人。一般行业里顶尖的人很少出书,他手里会有一堆很重要的项目要做,是没有时间的
- 国外书籍:整体质量较高,能看出有些作者的专业性
- 太注重理论:计算机相关的技术/系统/软件,是完全人为设计出来的,所以编程是一个很实践的事,如果是未来要工作,把编程当作理论研究意义不大。大学里教的编程和实际是脱节和过时的。
- AI时代学习方式
- 在AI时代以前,如前面所述,入门者学习编程,应该以看书看视频开始(因为这时候处于对各种技术还没有概念的懵逼状态,也不可能学的很深),然后步入中级,会通过搜索/上论坛/自行研究的方式不断提升自己解决问题的能力。而AI时代以后,直接问AI即可,AI是能覆盖初级/中级技术问题的,所以书/视频就会很慢
- 既然AI这么强还要继续学编程吗?要,因为AI有能力边界,写代码他是没啥问题,但是如果让他解决一个实际复杂问题或者整体规划,他不一定能搞定,或者表现不一定稳定,这时候就需要开发者自己很懂行,同时也很懂AI的能力边界,把实际任务拆分为A/B/C三类,这也就是harness:
A:需要自行开发搞定,有些功能AI因为没有相应数据训练,他做不好;另外有些问题有固定解决方案(举个简单例子,计算1+1=2直接用数学公式更稳更快),给AI反而增加不确定性
B:需要AI来搞定的
C:需要人来判断/择优/设计的部分 - AI时代学习形态,初学者把AI当成老师,中高级者把当陪练,提供另外的思路,或者评价自己的思路对错