编程之路
首先,本人今年刚刚毕业,大四的实习在北京百度实习,现在在深圳腾讯工作。我大学走的是Linux C/C++方向。
刚刚本科毕业,我还很年轻,就想去大城市闯荡几年,快速的成长起来,性格决定命运,态度决定高度,格局决定未来,这就是我的选择,从不后悔。
2014年的9月,我来到了大学,那时候的自己,对以后的人生规划以及未来都没有想过,大一,我当时的想法是大学毕业回家考个公务员,因为家里穷怕了,大一下学期,我舍友报了培训机构的C语言,在校内上课,我当时没报,主要因为:
1:家庭困难
2:自己也不是很相信这些机构
我就首先我大学的时候对自己有了一个清晰的认识,基础部分:数据结构+算法,操作系统+计算机网络,Linux+设计模式等
语言层面:选择了走C++,主要是:
1:自己特别喜欢C语言,所以就走了C++道路
2:当时听过说C++比较难,学的人少,而我喜欢挑战大的(这是道听途说)
3:自己特别喜欢C语言这种过程式,造轮子这些工作
4:当时想进腾讯,腾讯后台都是C++
当你不知道学什么方向的时候,不妨想想自己最想去哪家公司,看看那家公司的技术栈,和相应的招聘要求,按照这个学习就好。
深入方向:自己是STL源码和Linux内核源码学习,基本上,我就是按照:基础+语言+深入方向这个路线学习的,一开始并不急于去做什么项目,在于整个体系的学习。
学习编程三步走战略:看视频+看书+做项目,我把100多个G的视频看了2遍(黑马的Linux C/C++相关的),早上起来就是看视频,下午看书,晚上敲,基本上从早上的7点到凌晨1 2点的样子,书是挑重点部分看,首先整体了解知识点,然后一个一个知识点击破它,视频太繁琐的也可以快进,一心学习编程,其余学校课程、什么乱七八糟的事情都不用管,投入足够的时间,在专心的做一件事情,怎么可能不成功呢?每天中午是要休息1个小时左右的。
在大学几年里,我买书就花了好几千块钱,在学习方面的投资,我基本上是舍得的,还有各种视频资源,现在对我来说,只要会利用互联网,就没有找不到的视频资源,自己解决问题的能力得到了大幅度的提升。
在整个编程的学习的过程中,自己也有厌学,坚持不下去的时候,出去转转,找同学聊聊,舒缓之后在继续学,也有自己解决不了的问题,先自己找,实在不行,大家讨论,这些,自己都经历过,我觉得,不放弃,慢慢做就好,心态真的很重要,我就是一步一步慢慢的走到了今天
每个人的时间都是一样的,其精力也是有限的,此时的选择真的比努力更重要,关于努力学习编程这块,一定的多动手去敲,去理解,必须的学以致用,才能对知识理解的更加深刻, 在有了清晰的战略规划,和做一件事情的兴趣之后,坚持就更容易成功
我觉的,学习的过程一定是的耐得住寂寞,忍受的了孤独,编程尤为如此,夜深人静之时,还在敲代码,调bug,都是这样过来的,我当时也加了很多的技术交流群,但是大部分都是在里面吹水的,聊人生的,谈论技术的真的很少,我希望学技术不要寄希望于加了几个讨论群这些,主要还是在网上检索资料,技术相关问题真的大部分都是可以通过google解决的,技术需要日积月累,需要长时间的沉淀,一个人必须的独挡一面,人各有志,按照自己的想法走就好,内心想要的东西只有自己知道,我相信,有追求的,那种强烈的欲望会促使你一定可以做到的
我谈谈学编程到现在,自己对编程的认知,我举一个简单的例子:为什么好多人现在都喜欢跑步,去健身房呢?我猜大部分人肯定是为了健身、减肥之类的,带有一定的目的去做,我想说的是,我也喜欢跑步,并且1000米体测,我3分10几秒,年年满分,但是我喜欢跑步,是不带有任何的目的,纯粹是喜欢,不跑步我浑身难受,什么事情都不想干,它就跟吃饭、睡觉一样离不开,它就是我生命中的一部分,跟我学习编程一样,我现在是真的喜欢,并不是因为它挣钱多、好就业,编程已经是自己生命中不可或缺的一部分,有了极大的兴趣,就更容易成功,培养这种兴趣:找到做这件事的乐趣+自我暗示
我跟大家是一样的,也是很迷茫,并没有比任何人聪明多少,智商都基本差不多,但是我有一颗执着和坚持的心,一旦确定了一件事情,就必须做好,因为我渴望成功。
一路走来,经历了太多,其中的艰辛只有自己知道,曾经都快坚持学不下去,理解不了代码等等情况都发生过,但心态保持好,孰能生巧,反复的学习,每天进步一点点就好
1、早点准备,做什么事情都比别人早,那么成功的概率也更大
2、有清晰的战略规划,可以让自己心中有数,不至于有时候闲的没事干
2、没有解决不了的问题,关键看你自己的心态
3、投入一定的时间,专注的做一件事情,最终一定是水到渠成
4、活人不能被尿给憋死,解决问题的方法总比困难多
5、脑子放活一点,思维打开,多想想