zoukankan      html  css  js  c++  java
  • 软工第0次个人作业

    [2019BUAA软件工程]第0次个人作业

    作业介绍:

    这个作业属于哪个课程:https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_RJ/
    这个作业的要求在哪里:https://www.cnblogs.com/ChildishChange/p/7363123.html
    我在这个课程的目标是:拿到自己满意的分数,积累编程能力
    这个作业在哪个具体方面帮助我实现目标:新学期为自己做一个总结,希望能好好度过大学所剩无几的时光

    第一部分:结缘计算机

    你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

    每个人对于计算机的接触应该都不同,与人比较意义也不大。从小我对这些电子类产品还是很感兴趣的,但是真正接触到编程还是在大学之后才接触到了。大学前对这方面可以说是零基础了。虽然从小学到高中都有所谓的信息技术课,课堂内容虽然不像笑话所说的“教开关机”,但是也无非些就是PPT教学,网页设计。到了高中信息技术课更是名存实亡。至于为什么选择计算机专业,主要还是分数所迫,加上自己对计算机这种电子产品也确实有兴趣,虽然当时连这个专业教什么都不清楚。
    我的条件应该说来就很一般了。身处穷山恶水小县城,对编程是一点了解都没有的,大学之后才开始编码。现在编程能力自我感觉是相当一般的。当然与博客I这种是完全比不了的。

    计算机是你喜欢的领域吗?是你擅长的领域吗?

    擅长肯定是不敢说的。和目前系里面的大佬比起来,我的水平肯定是会被虐爆的。至于是否喜欢,我觉得应该还算是喜欢的。毕竟进入大学之后,还是能适应自己的专业,对于编程虽然能力并不强,但是还是有点兴趣,也愿意花时间在上面。

    第二部分:在计算机系里学习

    你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。

    如果吐槽自己的话,估计可以写一本忏悔录了。无数次回想大学生活如果从头开始,我一定会从大一就开始多加训练编程能力。大一开始初进入大学时,对于大学生活的认识还不是很清晰,比起编程,被游戏等各种娱乐给吸引了。直到后面发现自己编程能力不足,才开始后悔,需要抽时间来复习之前的内容。
    至于吐槽大学的课程设置的话,还是有一些的。比如当时数据结构时,给我们的上机时间大多是用于自习完成课下作业,并没有太多的补充,更多需要我们课下的编程。算法这门课的编程训练就更少了,近乎于没有,在计算机专业算法不是大课,让人有些意外。至于其他的一些大课,对于编程的训练还是很不错的。无论是计组还是编译,都有非常完整的体系和要求。不像博客H所说的这种,北航计算机的教学从理论和实际应用上都是不错的,比如程序风格,git使用,linux编程,这些都有涉及。
    我理想的大学教育一是像博客B里面朱仲涛的数据结构课,通过动手实践来提高编程素养和思维能力。二是像隔壁软件学院,数据结构和算法都是按周上机,需要课下复习练习,才能在上机中取得好成绩。
    至于国外的课程我并没有具体了解过,不过就目前来说,中国的大学教育与国外应该还是有所差距。对于实践的重视程度非常高,学生在课堂上也能做到主动,这些在国内目前比较难实现。另外教材在博客H也有提到,像大名鼎鼎名的《算法导论》也不过是MIT的算法课教材,而国内几乎找不到一门教材有这种知名度的,也暂时达不到这种水准。

    迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

    迄今为止我所写的代码基本是两部分,一部分是所有课程内所要求的代码。包括数据结构,计组,OO,编译的代码。计组并没有完整的写下来,编译优化并没有能力补充,而OO则是很不容易的完整写下来了。另一部分则是自己在软院OJ所进行的刷题,练习自己的编程基础。
    最复杂的软件项目应该是编译,完整写下来一个项目,自顶向下的设计,慢慢完善和debug。另一个感到复杂的就是OO的多线程电梯,也是从一部简单电梯慢慢加难度到三线程电梯,代码量虽然不如编译那么多,但是十分复杂,对于线程安全的要求很高。

    速成的培训班和打基础的大学教育还有mooc之间有区别吗?

    之前在CSDN也看过关于“培训班”的博客,关于这些速成的培训班,很多只是教你应该这么写,原理之类的一概不讲,有些培训班里出来的连static关键字都讲不清楚。所以从培训班出来的学员其实是在降低程序员的门槛,水平参差不齐。当然一些培训班出来的可能也会成为大牛,这些都需要看自己的奋斗。
    mooc则更多偏向一种填鸭式的教育,虽然可以不断的回看,但是缺少课堂上的互动。在我旁听的C2课程中尹老师也经常这么说,有什么不懂得我们可以直接举手提问,也可以提出自己的想法。而mooc更多可能是被动接受。此外mooc对于实践的要求也会低于大学课堂。

    学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

    学概率统计的时候,有个叫极大似然估计的东西,当时学的时候就觉得很复杂,有点糊涂。但是当我上机器学习的时候,发现概率模型就是由极大似然估计推导而来的。包括还有贝叶斯分类,也是由贝叶斯公式推导而来。学计算机很多时候只是知其然,知道怎么用。而这些课程则是让我们知其所以然,知道原理。

    第三部分:未来规划

    对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

    我是一个不是很会规划未来的人,所以经常会感到迷茫。虽然家里希望我能找到一个有钱的工作,自己也希望能进入理想的公司,但是这个目标也是很难实现。尤其是进入理想的公司,如果按我现在这个水平,进面试肯定是马上刷下去的那批。所以现在应该抓紧大学为数不多的时间来充实自己,然后希望能考上研究生,这样离目标才可能稍微近一点。

    你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?

    如果能到企业实习肯定更好,能明白以后自己可能会做什么。但是还是得先提升自己的编程能力。

  • 相关阅读:
    Java实现 LeetCode 617 合并二叉树(遍历树)
    Java实现 LeetCode 611 有效三角形的个数(双指针)
    Java实现 LeetCode 611 有效三角形的个数(双指针)
    Java实现 LeetCode 611 有效三角形的个数(双指针)
    Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
    Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
    PHP mb_substr() 函数
    PHP substr() 函数
    PHP strtr() 函数
    PHP strtoupper() 函数
  • 原文地址:https://www.cnblogs.com/buaapgone/p/10427062.html
Copyright © 2011-2022 走看看