本内容均属原创,转载请注明出处:https://www.jianshu.com/p/2fb5a5c4a748
非计算机专业VS自身局限性
本身是想写非计算机专业如何认清自身局限寻找出路
,后来想想我都在寻找出路,哪里敢给别人谈出路。所以就写小一点,当然内容还是需要说一些实话的,所以如果你点开看了,请收起自己玻璃心,不然怕你心脏受不了。
第一次聊这样的话题!也是因为有很多人问老薛,所以老薛在这里就稍微谈谈自己的见解,当然有不对的地方你可以指出来,反正我也不会改!哈哈。我用自己有限的人生阅历和经历,从以下几个方面聊聊这个问题:
i:知识体系不健全
ii:碎片化知识充斥,认知不系统
iii:思维局限性
iv:发展方向不明确
v:如何补足以及初步规划
都说只有亲历者才能描述自己的窘境。可是我今天不光要谈,而且稍微也展望一下未来,到底我们该如何简单的规划自己的生涯?
这个话题太大了,我怕我自己说不好,所以如果你真的做好准备读这篇文章,请你放下批判的眼光。
知识体系不健全
我们一起去回忆一下在学习过程中踩过的坑,无论你是培训也好,自学也罢。如果你回忆起来了,那么我们接下来就从以下几个问题入手看看大多数人的解决方案以及最后失败的原因,以及从中吸取教训。
问题1:请描述一下你第一次接触编程语言的心情!
问题2:请描述一下你第一次接触除了Windows之外的操作系统的心情!
问题3:请描述一下你第一次接手项目是的心情?
这几个问题大概是学习编程语言,或者说要入行的人都会接触的几个关卡吧。不知道对于大家如何,老薛反正是深受其害。老薛还记得第一次玩Unix系统时候那种悲惨的心境,以及痛苦的领悟。类似的问题还有很多,比如数据结构和算法,计算机组成原理等等。。。为什么要抛这些问题呢?因为希望大家都知道,一个健全、健康的行业它的全部生态你很难通过一段时间的学习而窥得全貌。你无可避免的会因为一个简单的问题而深陷其中,尤其是最开始接触一个新的生态的时候,无论这个生态是基础的语言?操作系统?中间件?大数据?各种各样的问题会纷至沓来,而很多时候我们在了解这个新的生态的时候,处理办法都极其类似,不信?我们继续看下面的内容:
比如我们在去聊Java中的方法调用到底是怎么实现的?这个知识其实如果你没有一个完整的知识体系,很难讲清楚其中的原理。而且如果不知道底层的原理,你很难很平滑的接受这些知识。这就是非计算机专业的第一个弊端。知识体系不健全而导致学习曲线变得陡峭。
而老薛的解决办法就是:这个我不会。我要寻找一些资料填补这方面的空白。我们一起帮助老薛去解决一下这个问题吧!
碎片化知识充斥,认知不系统
在解决这个问题之前,我们需要知道我们解决问题的手段:搜索引擎。
老薛解决办法:
定点搜索->找到问题->意识到需要了解jvm调用规则->寻找jvm调用规则->意识到要稍微查看java的指令集->寻找指令集->看不懂->学习语法->看懂。
所以一味的通过线形向上其实是可以解决问题的。但是这里是比较好的一种情景,我们总算帮老薛搞定了这个问题,但是老薛自问大多数情境下,可能到中间可能就嗝屁了。这样解决问题,累死了。所以我们的知识积累不能这样做,时间成本太高。
目前大家身处在这个大环境当中,而目前的知识积累或者知识认知大多数都是碎片化
的;今天这里看到一个点,自己没有深入过,明天这里看到一个点,自己没有深入过;导致的后果就是很多时候虽然我们准备好要补足自己的知识体系,但是还没开始就已经结束了。比如目前大家能列举出来的自己能够获取知识的渠道,无非以下几点:
主动型学习:
1、公众号
2、知名博主或者是专栏作者
3、知识付费
被动型学习:
4、搜索引擎查询
5、知识驱动型、项目驱动型
那么你如何能够在你本身并不够健全的知识体系下,再去将这些碎片化的知识添加到你的知识系统中?不可否认这是一个很艰巨的问题。而大多数情况下惰性
这个很要命的东西就开始作祟。导致我们很多时候还没开始就已经结束了。
那这就是学习方法问题以及由于第一个问题带来的第二个问题。认知不系统的情景下很难找到合适的学习方法。
所以如果你在看这篇文章的时候,请深思是不是你也出现过类似的问题。如果出现过,那么你一定要意识到自己有这样的局限性,你才能找到问题,解决问题。
这里要稍微强调一点,任何人都不是完美的。老薛经常说出来混,迟早要还的,只不过是早晚的问题
。既然你能读到这里,证明你想要改变,而接下来我们还是不了改变方式,又被老薛戏耍了,哈哈。
思维局限性
这个问题其实不是我们要讨论的重点。因为人非圣贤孰能无过。任何人都会有自己的思维定势。
但是老薛这里想要表达的是,计算机专业人家就是上课睡觉,4年的熏陶所培养的逻辑也是我们很多非本专业比不了的。但是这里在声明一次,普遍情况下。所以千万不能以毛概全。睡觉还能培养逻辑,老薛这个也算是普天下第一人了,嘿嘿,但是老薛就是表达的这个意思,所以不要深究。比如我们在通过Java编写代码的时候,为什么完成的功能一样,他的就比我的好,其实很大一部分就取决以基础实力。比如算法,数据结构,抽象层次;比如很多时候如果一个业务模型抽象成为数学模型那么肯定是最好的,最优的,当然这种场景是可遇不可求的。
但是这个思维局限性老薛觉得却不是弊端,因为这个东西通过后期看,敲,练就有一个逐步切实际的提升的。所以思维局限性初期可能会让非计算机专业的头疼,后期通过代码的练习是可以补齐的,比如多做数据结构的题等等。。。
发展的方向不明确
这个问题不管是任何人都会有一段迷茫期,瓶颈期,所以也不能把它完全归为弊端。但是这个问题又很大;老薛一直坚信:兴趣是最好的老师
。如果你能在编写代码过程中,或者学习过程中获得能够让您满足的爽感
,那么你一定不会迷茫。发展方向的不明确,其实老薛初期,直到现在也会遇到。从被动进入这个行业,到现在的瓶颈都是在审视自己
。大家也发现了,老薛初期并不是因为喜欢所以才进入这个行业,但是现在我却很喜欢并且享受代码给我带来的开行。所以如果你也不知道学习编程的目的,那么不妨就先顺水推舟,尝试去被动接受,然后尝试去对编程敞开心怀。你获取会爱上它也不一定呢?
那么为什么会迷茫呢?因为自己的知识体系不够支撑自己坚持学下去。那么就会开始审视自己,怀疑自己。
那么接下来就要开始老薛要好好掰扯掰扯如何能够在这么多弊端的情况下,我们杀出一条血路了:
如何补足以及初步规划
根据以上几个问题,我们首先要认清,承认自己的短板。然后补足短板。
回归第一个问题,知识体系的构建,这个东西不是一朝一夕的。我们到底应该什么时候去做这件事情?从哪里入手开始?
第二个问题,碎片化的知识如何被自己高效的构建到自己的知识模型当中,并且去伪存真。
这里老薛就不卖弄了,因为关于如何利用碎片化时间,老薛也做的不好。
老薛要强调的是抛开这个不谈,我们可以梳理自己的知识体系,然后有针对性的去利用碎片化时间扩充自己的知识宝库。那么这就需要你要知道你补足的短板需要从哪里作为发力点开始添砖加瓦了。
老薛构建了一个社群,在社群里就持续分享一些内容,而内容都是分主题讨论的。我们讨论的第一个主题就是JVM。关于这个主题可能需要涉及一些操作系统原理,汇编操作,那我们就从操作系统原理开始分享。当然分享只是让你能有个模型而已,比如操作系统里面一些底层的体系结构,我们还是点到为止。最重要的还是自己的主观能动性。你永远叫不醒一个装睡的人。
其次到底合适去扩充自己的知识体系,老薛个人建议,可以时间短一点,周期频繁一些,最好能做到落地。每天10-20分钟,每天坚持,每个2-3天有个代码落地或者是博客落地。但是如果确立了就一定要一直做下去。曾经有这样一句话1万小时定律
,任何一个行业,你能被动强迫做1万个小时,你一定是一个专家。所以一定要强迫自己做。比如老薛做的读书会,每天早上5-10分钟,阅读某些内容。就是在刻意做某些事情。
再次重申,老薛以上的社群以及读书会,都是免费的。能帮助到大家是才是有意义的。
不知不觉写了这么多,当然其实这个内容远不止于此,希望老薛的分享能让你少一些浮躁,多一些淡然以及目标。如果你觉得老薛写得还行,可以扩散出去,让更多人加入到我们这个小团体中,让更多人受益!
网友评论