学习一门技术如何获得非文档类的帮助?

katios
  • 296

举个例子:
使用python开发语言,django框架。
要做一个简单的demo网站,可以处理正常的get,post请求,入库等操作。具体的url配置,数据库查询语句等。这方面的知识我们可以通过文档得到。(如何做的问题)

我现在也了解到,创建一个数据库最好要把创建时间,更新时间也存储起来。
类似的知识点还有,各种url匹配的奇技淫巧,RESTful api。(为什么这么做,怎么做更好问题)

这也是一个初级程序员向更高层次迈进的一个过程。

我个人认为通过与前辈的交流探讨可以获得,但是前辈一般都比较忙。
还有看源码,GitHub开源项目。

但是效果也不很理想。大家对这个问题怎么看待?

回复
阅读 2k
6 个回答

确实,大多数的技术活其实是体力活,就是套API而已,哪有什么成就感,然而自嗨的技术流特别多。
我觉得还是多写项目,多思考,然后如果写来写去都是增删改查写烦了,思考也没有思路,那就看看由深度的内容。网上的中文资料很少由深度,甚至错的也不少,实在误人子弟,查查API还可以,深度好文很少。
实在不能满足你的求知欲,就去学数学,比如数论,比如组合,比如范畴论,数学功底深厚绝对秒掉一片渣渣程序员。

重点:基础

计算机是一门极其庞杂的学科,现在很多流行的技术,框架什么的,都有一个很基础的点,学习编程也一样,大部分人只会套用api,熟悉几套流行框架.

但是,却忽略了能让你走的更远的基础.希望楼主不要好高骛远,有时间静下来好好看看基础类的计算机书籍,厚积薄发.

看源码,GitHub开源项目。

去公司工作。

去看别人的Api,多看多学多模仿。

没有什么文章会一次性给你所有tips的,因为有些提示本来就是相互冲突的。你需要根据你的需求去选用

看代码效果不理想是因为没动手,你可以先看这个函数或功能块的注释而不去看实现,然后先自己大概写一遍,再跟现有的代码对比下看看他为什么这么写也可以实现,他的写法是否更加高效合理、易于阅读等

最大的帮助就是把要学的技术放到项目中了,需求驱动学习,时间有限,差点逼死自己,效果是真的好

一、构建一套高质量的信息渠道
比如邮件订阅国外顶尖的技术周刊、关注国内顶尖开发者或团队的博客、专栏、微博、公众号,关注类似极客时间、掘金这种汇聚高质量信息的平台等。当构建起一套足够优秀的渠道来源后,高质量的信息就会源源不断的向你汇聚。

二、读高质量书
通常每个技术领域里最好的书不会超过三本,通过 Google、Amazon、知乎等搜索工具总能找到它们。

三、高质量的输出
包括写博客、答题、系统的知识总结

四、油管视屏
油管上关于技术的东西应有尽有,高质量的内容俯拾皆是

你知道吗?

宣传栏