My Way of Learning 我的学习之路

  想要建立一个技术博客已经有很长时间了,今天终于付诸实践。其实一切本来并没有那么难,只不过我像所有拖延患者一样,因为过于完美主义而忽视了最根本的需求。打开网页,注册账号,发出申请——十五分钟以内,一切便完成了。

  我是一个十分初级且不合格的程序媛。有些难于启齿的是,作为一个985科班出身的计算机专业学生,经过了四年本科,两年半硕士,如今即将开始博士攻读,在技术方面我依旧是个毫无自信的三脚猫。这其中有很多原因,包括虚度的大学四年,轰轰烈烈却不务正业的研究生生活,当然,这些是另外的故事了。现在我可以确定的是,经历过许多条弯路的探索之后,我最终还是重新回到了信仰技术的轨道上。此时蓦然回首,发现自己落下的已经太多了。然而我一直信仰的是:往者不可谏,来者犹可追。

  不说废话了。开设这个博客的目的也是为了记录下学习中的经验和收获。目前我掌握的技能有:较熟悉C/C++,参与过一些项目;Python入门水平;熟悉Linux系统;初级的逆向工程知识;二进制文件处理;汇编语言入门;了解病毒与恶意软件的原理与查杀。努力的方向:算法与编程;系统安全与软件安全。

  从我的学习经验可以看出,对于大部分知识都是浅尝辄止,不够精深。例如汇编语言,虽然了解大多数汇编语句的作用,也能够读懂较为简单的汇编程序,却从来懒于编写行数稍微多一些的汇编程序,因此在逆向时便显得捉襟见肘。这是教训之一。教训之二,胃口太大,什么都想学,像猴子掰苞米,掰一个丢一个,结果哪个也没学好。教训之三,过于浮躁,静不下心来,总想短时间内精深,一旦遇到挫折便容易放弃。以上三大教训,是今后学习的过程中必须注意并避免的。

  今后的学习目标是,在现有基础上对关键技术进行深入研究,旨在精深,从“了解”到“熟悉”再到“精通”。目前的计划如下:

  1. 安全方面

  汇编语言 --> 逆向工程 --> PE/ELF格式处理 --> 软件保护壳 --> 编译器 --> Linux内核

  2. 编程方面

  数据结构和算法 --> C/C++项目 --> Python项目 --> 机器学习

  近期可能会先总结一些汇编语言的学习心得和知识梳理,一旦完成,会发布在此博客上。

  如果有人看到此文,希望可以不吝赐教,对于我的学习经验和计划多多提出批评和意见,也很期待与志同道合者共同学习交流。

你可能感兴趣的:(My Way of Learning 我的学习之路)