Cloudstu 发表于 2016-9-10 00:36:58

【参赛】成长之路

    对自己几年来的学习生涯做一个回顾,分享一下关于个人的故事,希望对大家能有些帮助,同时也希望各位大神大牛多多关照。

    初二学期,我想大多数处于这个时期的男孩纸,都迷恋在网络游戏当中,是的,我也是如此。一个整天沉迷于CF的我,突然就在初二的下半个学期,彻底改变。可能是出于自己日益增长的物质需求,想着自己能赚点外快满足自己开销;又或许夹杂着我对黑客技术的好奇心,让我开始走上了这不归条路。

    起初,我眼中的黑客形象是十分狭隘的,那时在我眼里的黑客,就是会刷钻刷Q币会盗号,会入侵电脑破坏电脑等。我相信许多人也有同样的时期。那个时候觉得,会刷钻会刷Q币酷酷的,所以就到网上去搜索相关的技术,或者找QQ群,到处去“拜师学艺”。

    后来碰上了一个稍微有点嚣张的网友,我想向他学技术,他说要收费(正常情况),然而在此之前我已经被骗过了几次,所以并没有再掏腰包的想法,但是我表达出了我对技术的欲望。可惜吧··· 人家压根就看不起我,并且对我进行了一般所谓的嘲讽,发了一些他易语言程序的源码截图,好像在写一个关于刷钻还是什么WG的(忘了),然后又继续进行语言上的嘲讽“例如傻逼这些你都懂吗?”。当时十分愤怒,直接把对方拉黑了,不就是易语言吗?!我学!

    就这样,我踏上了我的编程生涯。我并不像其他人哪有,去搜易语言的视频教程。我的学习方法,就是自己想遇到想实现什么样的功能,就去搜源码,照搬然后修改。例如说,我要实现一个发送邮件的功能,我就去搜“易语言发送邮件源码”。后来才知道这种学习方法是十分肤浅的,所谓知其然不知其所以然。

    那个时候我就有了一个想法,我要召集一群小伙伴们一起学习,我把从其他QQ技术交流群认识的小伙伴们都拉了进来,共同交流共促学习。但同时,我想拥有一个工作室的想法,也慢慢萌动。

    之后长期一段时间,我也是不断的到各个交流群中去“拜师学艺”,一进群就找群主找管理员,因为感觉这些人一般都比较牛逼一些。那个时候我也是初生牛犊不怕虎、井底之蛙,觉得自己学了一点易语言的皮毛了,还有其他方面的一些知识,就可以到处炫耀了。所以看见人少而且看起来没有高手的的Q群,就去吹吹牛拉拉风,虚伪一把。结果有一天···

    有一个Q群(技术交流群)的群主突然找上了我,跟我聊天,那时候不知怎么了就谦虚了,不敢牛逼了。他问我对什么感兴趣,我说黑客技术,然后他又跟我说,黑客技术有哪些方向,软件安全、网络攻防··· 又跟我简单的讲了一下病毒的命名法等等,一下子把我兴趣提了上来。我当时是立即拜师学艺,问他现在我都需要从哪里开始学起,要怎么学。他提建议,让我先从编程开始,因为编程是一个黑客的基本功,从C语言开始,并说给我写一份学习方案。又问我地址给我邮递了三本书,分别是K&R的《C程序设计语言》、王爽的《8086汇编语言》以及Kenneth的《C和指针》。我当时是十分感动,因为那个时候在网络上,我从未遇到过一个愿意这么帮助我的人。

    第二天他(后称曹哥)就给我发了学习方案,有些记得比较清晰,也有些忘了,我大概说一下。曹哥让我第一步从C语言开始学起,入门就跟着鱼C工作室小甲鱼录的C语言教程,再利用K&R《C程序设计语言》这本书作为教材进行辅助。方案中还解释了为什么选择C语言作为开头,“因为C语言被称为语言之母,许多编程语言都是从C的基础上开发扩展的,编程语言精一门通八门,C语言学会了再去接触其他语言就会很容易上手。而且C语言作为一门接近底层的编程语言,有灵活的指针和动态内存分配等等···” 第二步就是学习8086汇编语言,利用王爽的《8086汇编语言》作为教材,同样是跟着小甲鱼录的教程走,去了解底层硬件的工作原理,曹哥说,这还是未来走软件安全必要的基础。后面还写了许多,我就不一一写了。在今天看来,从这两门语言入门对于小白来说还是十分受用的。

    于是,我就开始进行了C语言的学习,那个时候看了小甲鱼录的视频我是感到震撼的。不仅能讲专业知识,还非常幽默,时不时吐出一些哲理名言,让我十分敬佩。慢慢的,小甲鱼与曹哥都成为了我心中的偶像。那个时候是旧版的C语言教程,其中参杂了许多例题,还讲解了一些数据结构。由于从小学开始,我就不爱学习,数学英语啊从小学到初中压根就没及格过。数学学得不好,我的逻辑思维上不来,在面对这些例题和数据结构的时候,我就经常琢磨好长一段的时间。很多人可能难以想象吧,一道小小的例题,别人几分钟十几分钟就理解了,我可能要花一整天;别人理解冒泡排序算法、二分算法可能只要一两天,我甚至用了半个月,后来还发现我压根就没掌握住这种算法的思想,而是把代码如何实现背了下来。(请勿吐槽···)

    整个C语言的入门学习,就是这么一种情况,别人花几个小时学会的,我花半个月,别人花几天学会的,我或许要花上半年才理解透彻。看不懂的例题,我就把自己当编译器,拿出一张纸,循环执行第一次,i的值是什么、a的值是什么、b的值是什么,等所有都列出来后,我再去想整个过程如何实现的。每次学完一节课,我就将知识点整理成笔记发布到QQ空间上,这点是模仿曹哥的,这样不仅可以加强印象,还方便复习。就这样,我一直这么坚持了下来,终于啃完了小甲鱼的那套C语言教程,虽然还是有很多知识点没啃动。例如说递归实现汉诺塔难题,我只能实现阶乘和斐波那契数列,但本质上来说,就是我没掌握住这门算法的思想。很多新手都会容易陷入这种情况,去学习一门算法,认为只要把例子搞懂了就行,其实例子只是在帮助你掌握这种算法思想。

    在这个期间呢,我经常遇到各种问题,当时我唯一能求助的人只有曹哥,但我每次问曹哥问题,他都会好几天才回复我。就是这种方式,“逼”着我去掌握另一种重要的技能,那就是如何利用互联网。既然曹哥不回答我,我就只能到网上去搜了,到后来养成了一种习惯,先选择自己百度(谷歌那个时候已经被墙了),不到万不得已就不会去找曹哥帮忙,“百度、谷歌就是最好的老师”。就这样锻炼了我的独立思考、自学能力,还掌握了利用互联网去寻找自己想要的资源、信息的能力。

    那个时候刚好的初二下学期,由于我学编程的事,在班里的人甚至老师知道了,所以大家都觉得我以后会成为一名“黑客”,有些人甚至有些人都拿这个做我外号,我觉得是在调侃我埋汰我。因为遇到曹哥之后,我才知道,我学的实在连皮毛都称不上,人外有人山外有山。如果说初二下学期是我整个人生的一个转折点,那么初三就是我眼中属于自己的一个巅峰。

    学C语言我几乎用了一年多的时间,那个时候我已经步入初三了,开始继续方案往下学汇编语言。那个时候孔子有一句话我经常埋在心里,温故而知新可以为师矣,我害怕我学汇编语言之后,把C语言的知识点都给忘了。所以慢慢的养成了循环渐进、温故知新的学习习惯。边学习汇编语言,边巩固C语言的知识点。但是很多时候写一些例题的时候,经常都会感到力不从心,新手往往都会有这种情况。我觉得,这应该是例题做得不够多,换句话说就是代码量不够,除了做经典例题之外还可以看一下一些简单的项目。

    我把题目写成“我的学习路”而不是“我的编程学习之路”,就是希望不被题目束缚,说点分享我在其他方面的一些学习心得。初三那年我看做是我的一个巅峰,且听我慢慢讲~ 那个时候,我觉得光学习IT领域的技术是不够的,我前面说过我有一个想开工作室的想法,到后来变成一个想有一家软件开发公司的想法,那么我就不能只学习专业技术。所以我开始培养自己其他方面的兴趣,我看各种各样的书籍,主要是天文学、军事政治方面的,用这些来充实自己的大脑。又利用互联网的资源,不断的给自己充电,例如说超星学院以前有赵峥教授录的《从爱因斯坦到霍金的宇宙》,我就十分感兴趣。兴趣再加上我自己愿意去充电,所以事半功倍。初三的寒假,我请求家人给我找一份工作,不求工资高能学点东西就行,于是老妈就不知道从哪里听说有一家电脑店在收学徒的,更加符合我胃口了。我跟曹哥交流我的想法,既然做为一名程序员了,不会修电脑岂不是太没有面子了,而且我一直在进行软件方面的学习,没有怎么接触硬件,这样多学点也好,于是就去了。当时每天就是从拖地、洗茶杯开始,慢慢的掌握了装机还有维修的一些知识,就开始上门给别人修电脑去。一个寒假过了下来,我算是学了不少的东西。

    寒假过了之后呢就是初三下学期了,要中考了,可惜我一点都不紧张。我已经对学习十分麻木,我认为这样的教育制度过于死板,为什么学生要不断的围绕着考试、成绩转,而不能根据自己的兴趣爱好来呢?我坚信学习并不是唯一的出路,我坚信小甲鱼说过的那句名言“条条大路通罗马”。但期间其实我也付出过些许的努力,在小科方面努力挺多的(生物、地理、历史)。在中招体育考试上我也花了不少功夫,初三班主任是体育老师(你没看错),老师说体育的分数就是白送,该拿的一定要拿,加上我个人觉得,大脑的知识需要增加外,体能也要有相应的提高,于是不断的锻炼身体。但,英语、数学、化学、物理实在差得太多了,压根就没及格过(直至高三数学、英语都没及格过),所以我中考考砸了。

    同时由于学的东西分得太散,初三过后,汇编语言的内容大概也就学了一半左右。一个大长的暑假,我又想着到外面去扩大扩大自己的视野,于是跑出去打工,体会生活。出去的时候,我带着曹哥送我的那三本住在了亲戚家,亲戚给我安排的房间是有电脑的。但是我却从来都没动过,当然我也没跑网吧去过,因为每天下完班就十点多了。为什么我不动那台电脑呢?亲戚很多次谈起电脑我都能感受到他们对电脑的厌恶,可能是觉得电脑就是用来玩游戏的,总跟我强调千万不能沉迷游戏。我想着,我既然出来外面了,就得跟父母争一口气吧,好让他们在亲戚面前好说点。即使我能解释说我是学编程的,但亲戚肯定也会唠叨我看电脑的时间太长等等。所以那段时间,我就自己通过看里的例子,每天晚上躺到床上就琢磨书中的例题,不懂了就还是那样把自己当作编译器,一点点去整理、分析。

    暑假过后,是时候决定我上什么高中的问题了,我当时觉得无所谓吧,去差一点的学校也行,只要我在IT领域肯继续努力,需要的就只是时间。但是,家人还是给我争取上了好一点高中。步入高一的时候,我就重新给自己规划,接下来要如何学习,如何走好这条路。开学头,老师经常找我谈话,说我既然在IT领域感兴趣,就更应该好好学习上大学去进修。有一段时间我也努力过,抛弃掉自己的体育课、美术课去找数学老师补知识点。但是由于基础差得太多了,老师讲的我完全听不懂。于是我还是坚持兴趣为主,彻底的放弃了课内的学习。我给自己规划接下来要学习的内容,继续巩固C语言、循环渐进的学习汇编语言,然后再扩展一门新的,学数据结构与算法。其实我觉得我就是在找面墙撞,一些简单的例题都足够我琢磨了,我还去惹这么一门考验逻辑思维能力的知识——数据结构与算法。

    期间,我从为丢掉自己阅读的习惯,还是不断的看各种类型的书,还经常跑去打篮球提高自己的身体素质。世界上最廉价的两种进步的方式,一种就是阅读,一种是健身。另外周六日有时间还经常跑去兼职,赚点外快,满足自己的一些需求,总不能什么都往家里要。

    一个高一下来,终于把汇编语言学完了,只不过数据结构与算法这块石头,实在是难啃。关是链表就让我花了大半年的时间,单链表、单循环链表··· 但是,如果说编程语言是基础的话,数据结构与算法就像是内功心法,是一种程序员技术水平的综合体现。此外,去许多大公司应聘一般都是考核数据结构与算法方面的知识。所以这块石头是必须啃的。

    高一暑假,我突然有了想去读一些IT培训机构的想法,并不是我想放弃学业,而是想趁着暑假的时间来快速提高自己。于是就跟老爸老妈沟通,老爸从初中就一直很反对我学这方面的内容,可能是看到我一直以来的坚持,所以也答应让我去培训。于是,我找到了北大青鸟,一放暑假第二天顶着台风就马上奔广州,直接到学校去,只是痛心的是学费实在是太贵了(一万多一学期)。但我还是相信自己,会让这钱花得值。

    报了软件开发第一个学期,学习另一门编程语言Java,学习HTML和CSS基础···。由于我有C语言基础,所以学起来很快,毕竟编程语言的这种东西精一门通八门,许多地方实际上是相通的。于是我就按照自己的学习方法来,不跟着老师走。每天坚持早起,去食堂吃完早餐直接去教室,每天都固定的坐在最后一排,因为老师上课我基本上不听。每天晚上,我都会花时间去看教材里面的内容,将知识点抄在纸上,然后记一遍,然后看看里面的练习,第二天上机练习。练习完了,就再琢磨点其他的,一放学有时间就抽空去打打篮球。当然,这趟行程也让我交到了许许多多的道友,这有时候花钱是买不来的。一个多月,自学完了原本半年多才能学完的内容,正所谓基础打得牢日行千里,基础打不牢寸步难行。收拾完回来继续上高二。可能有人会说,就这样?!一万多块花得值?!我只能说,值。
   
    这让我看明白了许许多多问题。首先,由于教育制度某方面的呆板,有部分人才流失到社会中去,有一些培训机构就拔地而起。有些培训机构办得非常好,花的钱也值,但有些培训机构就是在忽悠人,捞金。还有些培训机构是就业导向型,都是为了迅速得到就业的能力,不注重基础··· 这将让我去选择更好的路,既然有互联网提供这么多学习资源和信息,而我自学能力也不算差到哪里去,或许我差的只是时间只是努力。同时,我也由此收获了许多行业内的道友,建立了一段难忘的友谊,如若以后想创业还是什么的,都有这些道友们互相支持互相帮助。
   
    就这样,到了高二,我已经学了C语言、汇编语言、Java和HTML、CSS的基础,还有部分数据结构与算法以及其他比较杂乱的知识。算是基础打得差不多了,我又跟曹哥进行了一番交流,我觉得我可以开始往软件安全领域一些技术学习了。于是,我捧着《加密与解密》跟着小甲鱼的教程,踏入了软件安全领域。通过高二的时间,我刷完了小甲鱼加密解密系列的基础篇、脱壳篇、调试篇和系统篇(PE文件结构),偶尔也刷刷密码学几节课。软件安全领域是我觉得门槛比较高的,软件破解技术对知识点综合性的要求比较高,基础不好上来真的挺难走的。这样半个学期过去了,我终于可以说在软件安全领域学了点皮毛。

    高二寒假,我又想着得去找一份工打打再体验体验生活,结果找了份体力差事,其中包括搬货。印象最深刻的是有一天晚上卸了一车货,我下班回家后,手都是完全抬不起来的,吃饭都是老妈喂的。别笑,真的是这样,你必须去了解生活有多苦,才知道你应该得多努力。

    高二下学期,我开始进入了Python的学习,可以说是我的第三门编程语言,也是跟着小甲鱼的视频教程走。Python不同于C语言也不同于Java,我觉得Python很强大~ 可以作为我未来主要做开发的编程语言之一。当然除了学习新的内容,我还是习惯性的温故知新,因为加密解密系列小甲鱼更新得挺慢,也些也已经更新完了,我就去寻找其他资料继续深入学习。当然,除了这些事外,我还做了其他的许多事,后面再说。

    高二暑假终于与两位对我影响最大的人见面了,一个是曹哥,一个是Sam(做游戏设计的),当然还回了一趟北大青鸟见了我那些道友们~ 这个暑假我倒是没去找工作,而是到处浪,放松放松自己。

    而现在的我,正好上高三了,我接下来有什么打算?我打算继续掌握Python编程技能,继续深入软件安全领域。此外,也要相对应掌握一些前端开发的技能了,还有自己一直以来在网络安全领域一直没有什么进展,想慢慢恶补一些。这就是我现在大概的想法,不过最重要的是,我得尽量努力一把上个大学,无论是什么档次,我希望给我自己多一点时间,我也清楚我还需要大量的时间和大量的努力。

    前面说过,我有一个想有自己工作室(团队)的想法,后来慢慢扩大成想有一家软件开发企业的想法。大概是在初三的时候,我跟曹哥就一起搞团队,做过许许多多的尝试。我们想过模仿鱼C工作室,自己录过视频整过博客系统,还办过论坛,但是实在是因为团队里人数太少,许多工作都做不起来,最后都关闭了。不过这也给了我们很多的经验,同时去反思每一个失败。直至今天,我依旧坚持着自己的想法,我开着自己的个人网站,也尝试去运营自己的公众号,尽力去做每一种尝试。于是我依旧花大量的时间,不管是IT领域的知识,还是其他方面的知识,都去学习。由此养成了一种碎片化阅读的习惯,每天晚上都要刷上一遍微博,看看行业内的动态,有时间了再刷刷知乎、E安全、简书。但是也要清楚,收获到知识是一回事,而如何将知识进行转换、反思,变成自己思想的一部分,这很重要。

    目前来说,我的学习成长之路,大概就是这样,其实删减了许多~
    可能我真的太笨了花了这么多年的时间才学到这种程度,希望大神大牛看了不要吐槽···

    在这个经济快速发展的时代,创业成为了一场热病,勤奋好似变得廉价,而思维局限总会带来恐慌。迷茫也成为了每个人生活的常态,但迷茫,在我看来要么就是能力不足时的自我安慰,要么就是急于求成,但本质上都是懒惰的自我掩饰。有谁的学习、成功之路是一路平坦的吗?马云大叔当年请求到哈佛商业学院学习被拒绝,同24个人去肯德基面试只有他一个人没被招聘,创业初期遭到34家VC(风险投资)的拒绝,后来马云直接站上了哈佛的演讲台,直接收购中国区的肯德基服务,想要跟着马云创业的人更是数不胜数。
   
    我们不能抱怨,小甲鱼说过,存在即是幸运。我理解的幸运,很简单,与生俱来,否则我们与这个世界无缘,随身相伴,否则我们早已离开这个世界。每当我想抱怨的时候,我就会想想许许多多的名人,想起他们背后的一些辛酸故事。世界是平衡的,更是公平的,你付出了努力,总有一天会以另一种形式回赠给你。

    小时候我们吃饭,每一棵菜每一块肉,最终都成为了我健康身体的一部分;后来,长大后我们不断读书,所有的阅读与反思都成为我们精神思想的一部分。总有一天,你受伤的地方成为了你最强壮的地方,过去所有的伤痕都成了勋章;你的负担变成了你的礼物,你受的苦变成了远方灯塔照亮你前进的路,你能活出你自己的样子。愿你,即使千里荆棘、无处白光,也能靠坚强铸成的盔甲与勇敢打造的利剑,穿越最底层的地狱然后直达天堂!

    晚安!

拈花小仙 发表于 2016-9-10 07:04:57

{:5_100:}支持一下,写了这么长,感悟好多哦`

泳爸 发表于 2016-9-10 11:55:32

看完了,感慨下,年轻真好哈哈。祝你考上个好大学遇见更多厉害的朋友

狂潮丶 发表于 2016-9-10 14:44:57

支持一下

Cloudstu 发表于 2016-9-11 09:34:48

谢谢支持~{:10_254:}

康小泡 发表于 2016-9-12 18:36:52

机缘巧合遇贵人

小甲鱼 发表于 2016-10-9 00:17:47

{:5_93:} 我怎么记得我是说存在即合理呀~~~

破灬王 发表于 2016-10-10 10:14:23

看的感触蛮多的

Cloudstu 发表于 2016-10-10 20:05:02

小甲鱼 发表于 2016-10-9 00:17
我怎么记得我是说存在即合理呀~~~

Python爬虫那篇,“存在即幸运~”,当时看完感触蛮多的~

要学习 发表于 2016-11-19 19:28:26

牛人的成长之路。。

好。很好。非常好。

比特阿尔法 发表于 2018-2-8 00:43:52

谢谢写了这么多,受教了

未来人 发表于 2018-2-11 23:39:44

惭愧啊,我都大学了,还是得过且过

太阳C 发表于 2018-3-31 14:05:20

2016,9月高三吗?我是的,不过我是高二开始我的学习之路的
页: [1]
查看完整版本: 【参赛】成长之路