赞
踩
记得大一下学期快结束的时候,受导员的邀请,刘欣老师(《码农翻身》的作者)回到母校为我们作了一次讲座,主题是“职场十五年”,他从那些年“不安分”的校园生活讲起,一直到这些年来职场上的打拼,口若悬河,绘声绘色,我至今记忆犹新,奋斗的人生是多么的精彩。
那天晚上的讲座结束后,我没有立即回宿舍,而是绕着学校的钟楼走了一圈又一圈,思索着未来。月光洒在身上,我感到一丝温暖但却有种不安。
我是从物理专业转到计算机的,大一下半年因为手续的原因,两个院系都不管我,我日子过得很放纵,想上课就上过课,想睡大觉就睡大觉。但是那天起,决心要做好我该做的事情。
随之而来的就是大二上,这半年来我很痛苦,一直处于随波逐流的状态。
IT培训的营销号无处不在,有搞AI的Python学习,我有参与,当我Python语法学完之后,发现于AI而言,数学才是核心,Python仅仅是一个工具罢了,当我进一步了解AI相关的数学的时候,我发现AI的学习在本科阶段几乎是不可能的事情(尽管我大学数学都是满绩)。
之后我跟风接触了C++的一些语法,受营销号的影响转到了Cocos2d,又被引导到了Unity3d,营销号带来的焦虑氛围过于严重,似乎只有买课才能够根治,但是过高的费用让我望而却步,我一年的学费加住宿费才4500啊。
在一次一次又一次被忽悠的过程中,时间白白的浪费了,我为我几乎一年半无意义的大学时间扼腕叹息。
大二下,也就是今年三月份,专业开设面向对象技术,我第一次接触Java,受到那么多的挫折与打击,我这次只想相信我自己。
我决定要坚定不移走这条路。曾经的学习都是建立在语法基础上的,这一回的学习我决心从操作系统、编译器的角度去挖掘Java语法下的技术的本质。
从Java SE到Java EE的学习占据了我大量的时间。
之后,我又学习了SSM框架(还有hibernate,Springdata Jpa,没有学习Struts),在没有做项目的情况下,跳到Springboot,利用Springboot+Springdata jpa在暑假大体完成第一个项目,也就是一个博客系统。
后来进入了分布式领域,学习相关的理论基础,接触了dubbo,zookeeper等框架。每到达一个阶段,我都会查阅各种各样的资料,摸清楚这个阶段,我需要学习哪些内容,我很清楚哪一部分是做什么的,我学了哪一部分,还有哪一部分我没有学习,可能初期不太完善,但是随着自己的积累我会看的越来越清楚。
与老友的聊天,分享各自的见解。
每一个模块都有很深的技术原理蕴含其中。
现在呢?我第一个分布式项目还在收尾,又和朋友接了一个中科院的APP的项目,给了一万五经费,加上安卓的大作业,所以最近写博客不太频繁。
当然我学习Java的整个期间还有数据库原理的学习(关系型数据库,非关系型数据库)其他的就不再说了。
但是随着Java相关的知识的掌握以及计算机基础学科的学习。我越来越能感受到,我的路途似乎是走偏了。
从操作系统的并发看Java,似乎有掌控全局的感觉,但是从Java的角度的并发看操作系统的并发却有种怪怪的味道。
学习Java的内存模型,网上的资料给我的感觉就是单纯的理论描述,但是从操作系统和计算机组成原理的角度看是非常自然的事情。
了解操作系统的网络编程之后,才发现Java的网络编程原来存在这么多的局限性。
越来越多的对比,让我一次又一次地陷入思考与否定。
直到在刘欣老师的公众号里看到了这张图片。
这是一张很有寓意的图片,越看越坚定自己的想法。
我很想说 计算机知识、技术、能力的主要就这四方面:
1) 硬件:
2)软件:
3)网络:
4)计算思维:
上层应用哪个不基于这四个方面?时间大把大把花在这四个方面,上层应用哪个又能学不好,学不快呢?即使是年纪大了,又岂能是那么容易淘汰的?
像那些受追捧的 “学了这些东西,你就能进BAT” 的文章(文章的作者还不是BAT的呢,况且他本人也没学完呢),在这里显得有点荒谬。
如果你是科班出身,而且年级较低,希望我这篇文章能够给予你帮助(要是当时有人这样指点我,该多好)。
如果你是非科班出身,像我一样年纪比较大了,但是也有一颗不甘现状的心,那么我愿与之共勉。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。