从当初的填报志愿到大一打算进团队的这段时间里,一直不知道自己选报软件工程这个专业的目的,指知道这是个和电脑有关的行业,而且还听说听热门的.所以就稀里糊涂的报了,每每看到网上程序员的简介中都是由于兴趣而来到软件的这个舞台,可是对于我,这不得不说是一个悲哀.没有人生规划,没有目的,没有什么支持,就这样过来了.
12年,很懵懂.用c编了hello word,而且还可以编一些排序的东西,可以尽此而已,不知道#include中包含的是什么东西,不知道网站的构建,不知道服务器的概念和部署,不知道ip,更不知道这些语言除了hello world还可以干什么.甚至百度的收索都有点局限.当时有的只是去图书馆找书看,但也不是技术类的书,喜欢看那些传记,撒切尔夫人,丘吉尔可以只知道有这么个人,而且还很厉害,至于有什么不平凡,有什么惊天动地,或是什么历史贡献,所记得的聊聊无几,也许这并不是我的记忆不好,可能是我缺少了思考和总结吧!大一别人是游戏党,我是图书馆党.对于编程技术上的东西所学聊聊无几,而且由于去图书馆看书的时间占用了很多,和同学交流的也少了,以至于面试团队时意外的学了html,做了几个简单的网页,还觉得很神奇,不得不说,大一真的很奇葩,很无语,自己的专业都不知道那可以干嘛.
13年,学基础.很偶然的机会,经过了面试进入了学生团队,同时也很感谢那位帮过我的师兄.但是那也是个很突然的一个决定,没有什么准备,没有了解.甚至不知道那个团队的学习语言和方向,知道的只是那个团队很难进入,要用一个月的时间完成一个课程设计.究竟是什么,自己也不知道.现在想想自己那时候竟然可以做到什么都是一下子心血来潮的地步,就像当初自己填报志愿那样,连我都不得不佩服我自己了.做任务用ruby语言,可以自己糊里糊涂的就区学习html去了,想想真的是对自己无语了.
后来进了团队,知道了linux(ubuntu),而且开发真好用的就是那个,很高兴的搞了一个月,大大咧咧的,其中重装那个系统不下10次,又一次装13.04版本和配置ror用了整整3天的时间,最有在队友们都无能为力的情况下放弃了,又重新装了一次.还有一次是挂载系统盘,把真个系统都搞砸了.更奇葩的是又一次是用awesome配置桌面,也搞砸了,原来是配置文件搞错了.在头四个月的时间里记忆里最深的就是搞ubuntu系统了.大大咧咧的搞了几次之后终于静下心来来ruby on rails了,可是对于一个菜鸟来说,没有一丝的犹豫,也没有前期的准备,只知道现在要用到,那现在就要学,也就一头扎进去了.看了怎样快速学习一门新技术之后才有了一个系统的认识.不知不觉的就在脚手架那个坎上花了一个星期的时间,如果现在把这个星期的时间花在学一个工具上,可以很好的掌握了,可以那时候知道这回事的人都在忙项目,谁会管这些呢?终于知道前台extjs和rails的一些数据的交互了,渐渐的也知道了一些东西要学了,可是却发现自己越往后看的越是基础的东西了,本来在学习之前应该了解rails的一些配置环境,一些包的放置位置,启动服务的加载,还有整体的框架的,可是那是竟然连gem的概念都是很模糊的,难道学习技术飞得走点弯路才行的吗.其实无论做什么事之前都应该了解清楚它的核心是什么,什么才是轻重缓急,也许只有这样经过了,才知道那是个弯路,但是如果有人早点说那还是可以避免的.对于git 来说也是经常忘记命令行,或者怎么做的.那是因为我们没有动的其中的原理,每次我们都是google提交了代码之后,过段时间又忘了.如果我们可以掌握他们内在的机制,我相信那样子学到的才是自己的.可以学习一下git 的内部原理然后再去看前面的三章,基本的用法就很容易掌握了.