从小白到小黑。(转发一大哥励志留言,学习)

304 查看

夜深人静,根据我的学习历程提点建议,也对自己过往学习做下总结,希望对你有帮助。先说一下w3school是个好东东,各种视频网站也是好东东,少走弯路。

我的背景:文科,彻底白,一年半前开始学。开始的主攻目标是php,但是看了很多资料才发现要能上手写个差不多的项目,还得会html+divcss,javascript, mysql,于是从html的h1标签开始下手。

学习安排:我辞职了,每天学习时间平均在12-14小时之间,是每天,偶尔的休息就是下楼喝瓶可乐。

html div+css还是比较好学的,当然我说的不是专业前端的水平,当时看视频狂练习差不多十几天就能写出一个像样的静态页面了,有点得意,原来也不过如此嘛,so easy!

页面不会动,一门心思想让它动起来,顶部一个简单的推拉广告也好,开始下手javaScript。对于文科生,这个太难了,这是我遇到的第一个坎,函数是个什么东西,干什么的?传参不能理解,一个return难我半天,整个不能理解!对象是个什么马?!头大了!看概念白看,因为根本没概念!但开始就不能停,还是疯狂的敲,对着例子敲,尽管不能理解,用死记硬背的方法敲,各种对象定时器乱七八糟,什么格式怎么写敲的蹦熟练,还是没理解。javaScript我只是学了基础,对我来说太难理解了。下来学jquery,前面敲javaScript的功底开始显现了,觉得jquery很容易理解,几天就学会了。我的页面也能动了。

下来学php,从基础开始,也是狂敲,同样的,php里面也有函数,也有for循环,感觉很难不能理解!敲了几天有天站阳台上发呆突然间头像被谁砸了一锤,灵感一现明白函数是咋回事了,这么多没白敲。学php中间也有很多坎,get,post什么鬼东西,for循环,switch循环就理解了很久,数组遍历数据头搞大,类和对象搞死人,咬牙熬过来了。最终基础学完貌似学了很多不会用。管他呢!开始MySQL,我觉得有天就又想明白了,说白了,直到此刻我还不知道php到底干嘛用的!

就和读书一样,有时对某一科总是很开窍,对MySQL我就是如此,很理解,很通透,没几天就敲的滚瓜烂熟。接下来开始结合了,第一次用php连上MySQL的时候很兴奋,搞了几天明白了,php就是来玩MySQL的!开始学着人家写东西,php的文件引来引去,乱了糊涂了,头又大了,但是不管,还是死命钻,某天又特么被谁砸了一锤,突然明白多少php文件引来引去最终其实就是一个文件的时候,突然明朗了。尔后就是写写写学学学,疯狂的干,看视频,学thinkphp,权限管理,无限级分类。。。。能知道的都学。

五个多月后感觉差不多了,找个工作试一下吧。工作了四个多月,团队写了个项目,从刚开始的战战兢兢到最后的自信满满,感觉自己基础挺扎实。工作中学到了很多东西,还是疯狂加班疯狂写,每个人在办公室交流的每句话对我来时都是养分,一字一句往心里去,。。。一个个新鲜的名词我没听过的都记在了心里。

项目写完又辞职了,感觉自己知道的太少,还想补补。和刚开始一样,开始进攻服务器方面,Linux基础开始,系统用centos,纯命令行的。又到坎了,windows用习惯了,刚开始linux的安装磁盘分区和目录结构及用法就理解很久,什么切目录,挂载是个什么意思,crontab,sudo权限。。。各种的难,一点点理解,慢慢的开始明白了,又是各种基本命令,参数敲的蹦熟练。开始学各种服务,自己三台电脑搭了十几台虚拟机,Apache,nginx的配置,memcached,redis,web服务优化,MySQL主从同步读写分离备份恢复优化,分布式文件系统,服务器间的实时备份同步,集群,负载均衡,高可用。。。有了前面的项目基础,这里干的每件事在脑海里都有了应用场景,理解起来特别容易,以前工作中听到的各种新鲜词汇,到这里只需在配置文件中加几行代码就可以搞定,慢慢的这十几台虚拟机作为一个整体架构跑起来了,起来了删,删了再搭,往复几次。对命令和服务熟悉了之后开始学shell编程,原来如此简单,三天就搞定了。会了shell编程,就觉得自己搭的架构维护起来费劲,开始用脚本管理,一点点再改进,再熟练。

打算这月底出去工作了,最近几天抽时间在慕课看看yii2,上手很快。现在的感觉是,代码已经不是很重要,重要的一是理解原理,二是思维,程序的思维,无论什么语言什么代码能最优实现业务逻辑都是好的,感觉自己有了一些进步。这所有的所有花了一年多时间,从傻白走到今天,感觉才算入了行。

建议:从基础开始,一张白纸会遇到很多困难,别退就是了,有死磕的心态,我是辞了职,吃完老本就卖手机卖电脑喝西北风,没给自己后路。