有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:
发邮件给 foruok@163.com,标题注明“有问有答”。(我会隐去提问者名字的)
描述你的困惑或者问题。
我每周会慎重回答一个问题并整理成文章,(周四晚上)发布在订阅号程序视界内。
安老师:
我是自学java的,没有参加培训,然后工作3年做过两个很小的javaweb项目,做了3个c#office插件项目。现在都是自己在网上找资料学习,但觉得不系统,也不扎实,开发也不那么规范,想找到师傅带着自己做项目,把技术学的扎实点,安老师有什么推荐的机构或者技术大神吗。
谢谢安老师看了我的问题!
先说最关键的 2 点:
培训机构无法给你系统的知识体系
技术大神无法给你系统的知识体系
结论是:知识体系是自己按照一定的方法论慢慢修炼出来的。
用到一个技术点,可以从下列方向深入挖掘这个技术点:
底下原理是什么
为什么这样设计
它还有什么用法
别人是怎么使用它的
这样就可以从深度上掌握一个知识点(技术点)。
然后,还可以横向挖掘:
具备类似作用的,还有哪些知识点
它的父节点是什么
它的子节点是什么
从它衍生出了什么知识点
这样就可以从宽度上了解一个知识点(技术点)。
经常这样做,就可以更好的积累、提升、系统化。
说起来永远是简单的,难处在于:深入挖掘和横向拓展常态化。这需要保持动机,积极主动提升。
总的来说,是否修得了系统的知识结构,最重要的,在于自己持续的深入挖掘和横向拓展。
当然,仙人指路也很重要,ta 可以告诉你某个技术栈的学习顺序、资料、范围等,大方向上不会出错。不过这些东西,通过问身边资深的同事或网络搜索也能解决,不一定要培训或找技术大神。即便你问不出来,到培训机构网站上,看一下课程目录也行
综合起来一句话:通过问人、搜索获得知识地图,在实践中保持积极主动学习,深入挖掘和横向拓展,慢慢修炼出知识体系。
我有一个 GitChat 达人课——程序员跨越式成长指南,里面有更详细的方法指南,可以买来看看,9.9 元。识别下图二维码可以购买:
戳阅读原文,也可以购买。