我就想说,开源项目,你有“权利”喷吗
相信大家都知道,我有两个号,一个是「非著名程序员」,这个号不仅仅分享技术,还会分享一些学习的感悟,行业资讯和分析,产品和运营之道等内容,而我另外的一个号也就是「GitHub精选」已经持续更新一年多了,绝对每天分享的都是纯技术文章,专门为大家分享和介绍优质的开源项目的一个号,内容和质量都很高。
今天分享一点自己的感悟吧。关于程序员的学习方法和技巧的问题,比如,我前一段分享了一篇文章关于一个人工智能学习的开源项目。里面是关于人脸识别和检测的的开源项目。注意:是开源项目。
这个开源项目不管是在功能上还是在文档教程上可以说写的非常好,功能既强,文档又好,教程又仔细,真的是值得我们学习。我分享这个项目的目的很简单,不是告诉大家,有这么一个关于人脸和图像识别的开源库,而是想我们去学习这个人的思路,他是如何写这个开源库的,都用到了哪些技术,代码写的怎么样?文档写的怎么样?这些都是我们值得学习的地方。
文章底下有一个留言,我非常不喜欢。有读者留言说:之前腾讯的AI接口这些也有啊!百度的 AI 也有啊,不过感觉腾讯的好玩多了。
我想说:不错,这些人脸识别的 API 接口网上有很多,腾讯有,百度有,他们开源了吗?你仅仅就是照着人家的文档,调用人家写好的 API 接口,感觉很有水平么?只要有编程经验的,看懂文档的,谁不会调用这些基础的接口啊!
我给你推荐的开源库,是开源的项目,里面的代码你可以随便看,可以看作者是如何写人脸识别的功能的,不是让你简单调用的,是让你看人家的技术原理和方案的,是让你学习人家的编程思维和文档写作能力的。你能够写出人脸识别的程序来才是牛逼,而不是简单的去调用别人的。
论一个程序员的学习方法和技巧,就能够看出这个人的水平能够有多高。通过学习开源项目,从编程的思路,思维到原理,到方案,到文档,你一条龙下来绝对收益良多,这才是正确的学习技巧和方法。
有人只看表面还不低调,有人天天研究深度,还默默无闻,这就是学习的差距。
其实,我一直在两个号上坚持持续输出,而两个号的定位不同,就是为了丰富大家的学习内容和思路,能够打开大家的视野,能够去思考和学习。学习,其实最重要的是独立思考,而独立思考,用心去感受别人分享的每一篇文章,其实就会有收获的,我其实写每一篇文章,都是想让大家学到有价值的东西。
总结
如果今天的分享你只能记住一件事,那就是:养成独立思考的习惯,不要人云亦云,去感受作者分享价值的意图;养成研究探索的习惯,去学习人家的思维,方法论,架构和思想,而不是简单的 API 调用。
关注公众号:非著名程序员,对话框回复关键字 “1024”,免费领取独立开发者赚钱案例分享,助力程序员实现财务自由。