回顾你过去将近3年的学习经历
当初你报考的时候,是真正喜欢计算机这个专业吗?
在初中时候就对计算机很感兴趣,尝试过自学编过一些脚本和简单的cpp程序。在高考填报志愿的时候了解到这个专业的课程非常难,要学的东西也非常多,我不知道我对计算机的喜欢只是一种兴趣爱好还是能够当作一生的事业来做,学习其他东西的时候业余学习这个也许也不错,所以填报志愿的时候选择了通信相关的专业,但由于对分数线估计失误,录取滑档。补录的时候了解到了这么一个学校,就只能选择这个专业。总的来说,我是真正喜欢计算机这个专业。
你现在后悔选择了这个专业吗?
对于选择了这个专业,我完全不后悔。通过这近三年的学习,自身的数学素养有了很大的提升,由于大学宽松的学习环境,让我有很多空闲时间去学习和做一些自己喜欢的东西,就是在这段时间里,我真正认识到不断学习对一个开发人员的重要性。也是得益于互联网和计算机的快速发展以及国家对这方面的重视,让我有幸参加了从学校到省级以及国家级的一些比赛,激励我不断学习与尝试新技术,参加过的多次答辩和上台演讲也很好的锻炼了我的表述能力与自信心,出去和更优秀的同学一起比赛也大大的开拓了我的眼界 ,这些都是非常宝贵的经历。
你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?
这对我而言是一个很难的问题,上大学之前,我接触的最多的是硬件相关的技术,在上高中的时候加入了国内的一个安卓开源项目,研究过一段时间Linux底层实现,当时的我认为硬件是看得见摸得着的东西,它的一些成果都能让人们直观的感受到,所以上大学之后,我立志走嵌入式方向,自己购买了一些开发板和传感器,学习相关的东西,之后参加的一些比赛用到的也多是和硬件有关,在中科院计算所实习期间接触到了工业控制板,并摸索着用它实现了远程控制开启电磁锁,在这期间,我忽然发现,如果作为一个本科生,也许在嵌入式领域很难接触到更底层的东西,我所能做的也许只是用已有的思路和别人的芯片以及接口去实现想要的功能,我开始有些动摇。
在一些新锐编程语言社区和开源组织里,我接触到了许多工作在不同领域的开发者,通过他们开始对机器学习的相关方法感兴趣,不只是在图像或人脸识别领域,在网络资源分配,用户画像以及图片和视频合成方面都有着无穷的潜力,自己也尝试过根据AlphaGo
的思想在其他棋种上实现类似的程序,所以我现在最喜欢的领域是人工智能。
总结你现在已经掌握的知识
你都具备了哪些专业知识和能力?
按时间来说,我最早接触到的是用c/c++
进行Windows桌面程序开发,初中期间照着书上的示例实现过简单的窗口程序也阅读过别人写的2D横板过关游戏源码(没怎么看懂)。
高中时候正遇到智能手机开始在国内普及,在开源社区的开发人员帮助下了解到了安卓系统底层(Linux内核)实现,这一直持续到大一,在这期间成功实现基于高通公司的主线内核源码加入手机开发商的低版本硬件驱动以及自己调整的设备参数,让一台本运行4.0版本系统的手机成功运行安卓6.0系统。还做过对闭源内核的接口调通,在未开放源码的设备上成功运行自己编译的系统,这些经历让我在丰富所学的同时也让我养成了良好的编码习惯,之后每开始做一个东西都会认真的书写文档,每次代码修改都会加上明了的备注。
在大一和大二期间还接触到了院里的ACM社团,学习过一段时间的相关算法,里面一些思想对我产生了很大影响,也使得我在之后编程时都会格外注意代码的性能与内存消耗。由于自己时常有一些想法,要开发这些东西依次接触了前端和后端开发,在前端方面刚开始用css
,html
和JavaScript
做一些基础的静态网页,后面开始用Angular
和React
框架做一些前后端分离的项目。后端方面目前主要是用谷歌的Golang
语言来做,自己实现了一个多语言的社区网站(只实现了基础的用户注册和激活,邮件渲染与发送,简单的数据库交互)。
在大三期间开始学习机器学习方面的理论,阅读了一些论文,寒假期间仿照AlphaGo
的思路用python
语言和keras
框架实现了另一个棋种的训练数据生成和监督式学习的实现,相关代码开源在GitHub上,之后也许会逐渐完成增强学习和评估网路部分。
你认为你已经为成为一个合格的计算机软件工程是做好准备了吗?在专业技术、个人能力以及其它方面你还有那些欠缺?
我觉得我离一个合格的计算机软件工程师还有距离,对于上面那个部分,能看出我学过很多的编程语言和框架,是因为我在实现自己的一个想法时,由于我比较关注项目的稳健性,会选择一些已有生态和发展前途都不错的方案,但这些技术都需要大量的时间去学习,所以大多数情况下都是自己一个人边学边实践,在周围找不到有相近想法或是有想法却不具备相关能力的人,在开源社区找到一些人建立了小组,由于自己缺乏领导能力,遇到问题能得到帮助,具体实现还是要自己做。
我认为自己也许有着不错的学习能力,但在领导能力和对稍大的项目的设计能力上都非常欠缺。
畅想未来
对照材料中前人的经历,你还准备从事计算机这个行业吗?
我仍然会从事计算机这个行业,计算机专业毫无疑问是现在的一大热门专业,也反映出社会对计算机人才的大量需求。我个人而言,编码是一件非常快乐的事情,为解决问题,改善现有的一些东西,也能最快最容易的实现自己的一些想法;为增加看待问题的角度,我的专业全称是计算机科学与技术,我最喜欢里面的 “科学” 这两个字,当在科学层面,要面对的就不会只是单一的技术,是集所学和所想去看待问题。
你认为与其它专业的同学相比,你的优势都有哪些?
优势有数学素养,计算机基础和学习能力,这个专业相比大多数其他专业学的课程要多,要求也更严格,这使得对于大多数问题都会有解决的基本思路,学习能力让我们面对新事物和新技术能够更快的掌握,这是在当今快节奏的社会发展中不可或缺的,也许有部分同学毕业后不会从事计算机方面的工作,但学习能力会让他们更快的适应新的领域。
对已经不远的将来,你的职涯规划是什么?
距离现在最近的要做的事是考研,为研究到更深层次的东西,在这一年里努力学习巩固基础知识,如果未来有幸考取研究生,一定会更加努力的钻研,现在所想在那时候应该也会改变,有着不一样人生发展规划,现在是希望在那之后能够继续研究后端或机器学习相关领域