本科总结:
我本科就读于一所211财经大学,专业为计算机大类下的信息管理与信息系统,就是俗称的管理中最懂计算机的,计算机中最懂管理的,除了数据结构、操作系统、计网、编程语言、算法分析与设计等计算机基础,所学的专业课也和专业名称一样,分为信息管理与信息系统这两个方面,信息管理包括:管理学、运筹学、信息检索、数据挖掘、机器学习、电子银行学等结合了金融、管理、数据分析的课程,而信息系统则包括:web前端开发、设计模式、Linux操作系统、数据库、信息系统分析与设计、移动平台应用开发等开发课程。
就本科阶段的掌握技能来说,我学习的语言包括C++、Java、Python,但只有Java比较熟练,在学习开发课程时,认真学习了Java Web开发的各种框架,如SSM,SpringBoot,MyBatis Plus等,基本具有Web系统开发后端能力,而对于Android开发也只能说入门;而Python方面虽然做了一个CNN卷积神经网络的项目,但对于机器学习并没有深入理解,只是会调用函数。
总的来说,我认为我在本科期间学的东西不多,只能说是学了计算机专业的基础、但对于找到好工作人没有太大的信心,于是在大三时选择了考研,最后也很幸运的考上了一所985的研究生。
研一上总结:
研一上阶段,对于知识掌握的广度扩大了很多,了解了更多相关的专业方向。如大数据、深度学习、计算机图形学、嵌入式等,而技术方面也了解了许多,如Hadoop、Spark、云原生、Docker、k8s、Redis、SpringCloud Alibaba、Node等
对于自己的方向,我选择的是区块链,首先是由于我在本科财经学校就知道了许多关于区块链的知识,其次导师刚好也有区块链的研究方向。我首先阅读了精通以太坊、区块链基础知识等书,并学习了solidity语言,用于以太坊智能合约的编写。之后由于项目需要,认真学习了Hyperledger Fabric超级账本框架,于是也学习了GoLang语言,经过项目实践,个人认为对于fabric有了一些深入理解。而对于区块链理论研究,根据我目前的了解,有多链、跨链、默克尔树、零知识证明、区块链数据库、共识算法、与联邦学习结合,但还没有深入研究,然后对于自己可能会考虑做一个溯源系统做为毕业设计。此外,导师还安排我研究一下深度学习自训练方向,于是对于深度学习方面也有了许多了解,如增量学习预训练与自训练、半监督学习、深度主动学习等有了一些了解。
总的来说,研一上我对比本科有了很大的进步,但个人认为确实如开头所说,只是在知识的广度上有了很大的补充,但在深度方面,每个方向的学习都还只是入门,并没有非常深入,区块链方向也只有fabric能称为比较熟悉,新学的语言solidity与Go,也都没有掌握的很多,但我个人倾向于继续深入学习GoLang语言。