编程需要无畏感

在开发应用时,你时常会遇到自己不会的东西,或不熟悉的领域,毕竟,计算机行业涉及知识之多,少有人可以做到全部都知晓,随便举几个领域:

  • Android安全

  • 虚拟化技术

  • 物理引擎

  • FPGA设计

  • DevOps

  • 等等...

搞计算机的人,必然会深刻地体会到,人生有穷而知识无穷之感。

渐渐的,我发现,这个行业里,有一些人感觉比较擅长编程,开发时有如鱼得水之感,而另一些人却感觉不像个搞技术的,遇到啥问题都习惯性的提问,其中的区别是啥?是底层技术能力?是学习能力?嗯,我觉得是无畏感

所谓无畏感,其实就是初生牛犊不怕虎,遇到不会的,一点都不慌,心里相信自己一定能解决,在解决问题的过程中,需要啥,我就去学习啥。当然,这里有些技巧。

我个人在开发项目时,遇到没接触的东西,会习惯性地先了解第三者的介绍,然后再去看官方文档。如果直接上来就看官方文档,可能很难理解。

首先,很多技术的官方文档是纯英文的,其次,如果不是专门搞这个的,可能会看不懂官方文档中用专有名词解释专有名词的句子,此时,二手知识就是一个很好的切入点,先看看专门搞这个的人是怎么看这些东西的。

我此前的某个项目需要使用WebGL,但我并没有接触过,我就先看专门搞WebGL前端同学写的博客对WebGL有个大概的了解,让WebGL在我已有的知识体系中找到一个相对位置,然后再去看一些项目和官方文档。

很多大V吐槽我们这些看别人博文的人,理由是:有一手知识(官方文档)为何还要看二手知识(别人的文章),这是典型的知识诅咒,比如我们搞编程的人,认为安装语言包,比如安装Python是理所当然的,但很多外行人,会被这步卡住,不会设置环境变量,甚至不知道什么是环境变量等等。

我认识的一些比较厉害的编程选手,遇到编程问题就是那种无畏的感觉,很自然的认为自己能解决这些问题。渐渐地,我发现,无畏感不止在编程领域有效,在其他领域都有效果。

前两周,一个朋友跟我反馈,自己学了一个月的Python,然后做了拉取抖音直播视频流的Web网站,把我惊到了,没有基础,只学一个月,做了一个像模像样而且有实际作用的Web网站,帮助他自己的抖音团队去“参考”同行的直播。顺带一提,人家还是创业者,时间本来就不多,但就是不怂,需要就去学,遇到困难就花钱请教解决方案。

嗯,全程都是一种无畏感。

聊来聊去,我想表达的其实很简单,遇到问题不要慌,计算机中,一切都是已知的,它不像前沿科学,可能会出现全人类暂时都无法解释的现象,在计算机世界里,你遇到的问题,99.99%都有人遇到过。

所以,我自己一直是,如果有需要,我就去学习,不会说,自己目前是算法岗,开发相关的东西,就不去了解了,只要我想开发出来,我就会去弄,至于什么编程语言、什么框架,都是后话。

此外,在开发、学习的过程中,要克制自己问人的冲动,避免对大佬级别前辈产生依赖心理,要有无畏感,要相信自己能解决,不把眼前的问题看成问题,这样,你才能在实战中,一步步走向熟练,变成编程高手。

加油,朋友们。

你可能感兴趣的:(编程语言,java,人工智能,python,大数据)