对学习的一些思考

[字体···] [宽度···]

本文含有许多主观因素。

背景

学习的越多,接触的越多,经验就越多,我们对事情的考虑就会更全面,在某些时候这些经验有辅助作用,有时则不然(心理学中知识存在相互干扰)。对于我这个新手程序员来说,学的知识可以说鱼龙混杂,知识的广度占上风,在软件开发中每个人都是一个拧螺丝的人,企业需要的更多是技术专精的人,我希望专精一些技术,但是在这个时候我感觉有些迷茫,是学习框架还是计算机基础技术?学习新的还是复习旧的?那些知识是重点?对于重点的知识研究到何种程度?

我在心中常对自己说不应该迷茫,迷茫应该是“新手”专属的状态,因为我已经算是对软件开发入门了!但是现在我清晰的认识到我处在这种状态,学习效率不高,总有想做的事情,但做完后收获(反馈)不大。

根据我的经验,其一,我应该制定计划了,我去年制定过(如下),但现在看有些笼统,需要更加具体一些;其二,学校中与工作中的学习方式不同,应该适当调整了。

技术方面:JDK -> JVM -> J2EE -> 分布式

- 基础:Java 源码、并发多线程、数据库、操作系统
- 中间件:mysql、redis、kafka,zk
- 应用技术:Spring 源码、Spring Cloud 生态

软技能方面:

- 综合:坚持每个月在团队分享一次
- 写作:坚持更新博客与分享

英语:目标托福

思考

学习的目的

我大学的学习状态,可能是冲着公司或者校招准备的,大公司的薪资和福利吸引着我,也有一半夹杂着兴趣,在刚进入大学我被三月软件吸引并在其中学习,身边有许多优秀的人,他们学习能力强,会做事,很主动,做为一个励志在大学要有些作为的人,希望各种能力在我们这届占得中上。我一开始学习编程的目的是为了做出一个能跑的程序,那时的快乐很简单,没有考虑什么内存、设计方法,功能实现好像就能兴奋一阵,我大一使用 Java 做了个游戏,还有个 JWT、Swing 实现的数据库系统(类似超时收银员用的那种),那时的学时没有掺杂太多功利,是我大学难忘的时光。在记忆中,参加省里的算法竞赛,还有用 HTML 和 CSS 写出网页、自己设计应用程序让我很兴奋。大二大三参与了一些项目,有的是商业的外包项目,大三下准备校招,这些更多是为了解决“问题”,虽然是主动去学去做,但是缺少了以往那种激情,可能是随着年龄增长心态变化时过境迁了吧。

我现在来看,让纯粹学习一些可以得到快乐,非常适合对一个领域入门,一旦对入门就学起来就简单了,我始终觉得编程没有那么难大多来自于此;对我的职业发展有重大推动的是大二大三的学习,我做了些项目拥有了经验,为简历补充了内容,还有校招钻研知识,让我能够在职业生涯迈出重要一步。

学习的目的是为了解决“问题”,娱乐的目的是为了“快乐”,二者很难兼得。解决问题需要查找资料、钻研资料,学习并应用,期间所有的关注点是这个“问题”而不是“自我”,我们会存在压力、焦虑,等到解决问题才会放松下来;快乐行动的倾向更多的是自我,关注我喜欢什么和对什么感兴趣,期间人会进入一种超脱的状态忽略其他要素。

从我大学的学习看,我以解决问题为目的的为学习动机所占的比例不低于 7 成,但是现在(毕业季)可能在 4 成左右,这也是我近期学习反馈下降的原因之一。

我大致总结了以下几种成长方式,我认为第一种对我们的成长起到的帮助最大,之后的依次递减,其中第 2 种和第 1 种最相似,我认为这种学习方式效率是最高的。

1、遇到问题/难点(被动) -> 学习知识 -> 解决问题/难点(目的)  -> 强反馈 -> 成长

2、成长(目的,主动) -> 解决什么问题 -> 学习知识 -> 解决问题/难点 -> 反馈 -> 成长

3、成长(目的,主动) -> 学习知识 -> 动手实践 -> 反馈 -> 成长

4、成长(目的) -> 学习知识(被动) -> 弱反馈 -> 成长

新的方式

(未完待续)

Top↑