项目 | 内容 |
---|---|
本次作业所属课程 | 2019BUAA软件工程 |
本次作业要求 | 第0次个人作业 |
我在本课程的目标 | 熟悉和实践软件工程流程,适应团队开发 |
本次作业的帮助 | 思考计算机学习经历和未来 |
一、结缘计算机
-
你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
同本专业大多数人一样,我弄清楚了coding是什么,完全是在高考后,甚至是报完志愿、开始大学学习之后。为什么选择学计算机?在选择专业时候,我做的是排除法:不学机械,不学自动化,不学医……好吧,就计算机吧。
博客1的博主可以说是很早与计算机结缘了,高中创办工作室,把相当多的时间投入到了coding中。大学却没能选择计算机专业,而是要在英语专业中思考自己如何能走上计算机的路。我自己则是在大学才了解计算机,在大学学习期间,能够不用为了转专业而苦学不喜欢的课程。所以,其实到目前为止,我比博主是要幸运的。
-
计算机是你喜欢的领域吗?是你擅长的领域吗?你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?
其实我用排除法选择出了计算机专业,就印证了相比其他领域,计算机是我喜欢的领域(至少是不讨厌的领域)。在学习计算机相关的知识时,我也渐渐感觉到,我对它的悟性可能不如高中化学那样的高,但也足以让我骄傲。博客2里的一句话很有意思:“计算机这种奇妙的东西,相信没有哪个学理工科的男孩子不热爱吧”
我是很佩服博客1博主对计算机的热爱的,有勇气去从事大学专业以外的行业,都是值得敬佩的。相比之下,我的热爱就不那么强烈了。很多时候,我宁愿选择看一部电影,而不是去自学一些课程外的技术。甚至可以说,我的热爱确实是口头的,但还是有一些爱的,不至于反感计算机学习。
二、在计算机系里学习
-
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
我对大学生活还是比较满意的。作为计算机专业排名全国第四的学校,北航给到了应该给的压力和知识,但说改就改的培养计划有点令人难以接受。我理解的大学生活应该是不要求强制选课,但给出一定的选课建议。大一大二的课程较多而丰富,大三大四课程少而深入,可以给学生实习的时间。但实际上,我们的课程开设的仍然有些晚,许多专业选修课完全可以早开设一到两个学期。
博客3博主的大学生活很像我们的生活,但是相比于我们可以通过专业课程去学习技术,博主更多的是通过自己手敲书本中的代码去学习。正如上文所说的,在科班学习,我们是更加幸运的。但事实上,我更像博客2所说,“我是科班——却没学懂计算机”。内存管理究竟是什么样的,我现在也没有理解。若是问我快排怎么写,除非我最近一两个月内用过快排,不然我可能真的要使劲回忆才能说出个大概。
-
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
我的代码和身边的大多数同学一样,主要是python和C,以及少量的java。估计的来说,加起来也就小几万行。到目前为止,最复杂的项目其实还是课设中的流水线cpu和编译器。
-
科班出身和北大青鸟有什么区别?
我认为,北大青鸟出身的程序员,在工程需要的工具和技术的掌握上,是超过我们的。例如面试常需要的hadoop、hive等,他们一定是掌握了的,而科班出身可能四年之内都没有机会接触。但对于技术掌握的扎实程度和新技术的学习速度,科班出身应该是优于培训班的人的。尤其是计算机体系结构相关的知识,3个月毕业的培训人员应该是没时间掌握的。
但我上面所说的,只是我总体的感受。博客4的作者就是培训班出身,从他参加的开源项目等经历来看,努力程度是远在我之上的。出身并不能代表一切,我们首先要看到和身边同是科班出身的人的差距,去提升自己,再讨论非科班人的是是非非吧。
三、未来规划
-
对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
未来我更想尝试机器学习相关的工作。我的性格让我成为一个喜欢尝试不一般事情的人,对相对来说比较普通的事让我很难忍受下去(比如炉石里我偏爱控制类和OTK卡组)。而AI让我感觉很奇妙,我觉得对它我有一定的热情。博客5说:“兴趣和热情只能让你很执着,但并不一定能让你走好这条路,只有你的能力和你的强项才能让你走好这条路。”这句话对我来说,不是很合适。有热情,我尚且有一点钻研的态度,没有热情就更难提起我的兴趣了。甚至可以说,热情比能力对我更重要。
对于问题里的三种道路,我的规划是在从现在到研究生毕业之间,不断去企业实习。因为毕业后的最终去处还是企业,我也知道学校里的东西和企业的东西差距颇多,多接触企业可以让自己更加适应毕业后的生活。