软工第一次作业-热身!

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 第一次作业-热身!
我在这个课程的目标是 学习敏捷开发的流程,对软件工程有一个系统的认识和实践
这个作业在哪个具体方面帮助我实现目标 了解前人的经历,吸收经验,反思过去的学习,对未来的专业学习和人生道路有更深的思考

第一部分:结缘计算机

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

    为什么选择计算机?应该是当初的想法就是读工科,至于为什么没选择其他的工科专业,可能很大一部分原因是受当时主流舆论的影响吧,当然自己也对敲代码写程序感兴趣,因此选择了计算机专业。

    学习编程比较晚,基础和这些博主们比起来当然是很差。自认为我的理科思维还是比较强的,但是对一些学科中的一些抽象概念的理解还是不那么容易。编程能力比起大佬们虽然不是很强,但是也在不断的练习提高。

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

    我也一直在思考,我真的喜欢计算机这个领域吗?对于操作系统、编译原理包括计算机组成原理课堂上讲的理论知识,我是不太感兴趣的,既无趣又晦涩难懂,我感兴趣的是用技术实现一个网站、一个小程序甚至是一个app(虽然目前的能力无法做到)。我热爱学习前沿的软件开发技术,对于底层的技术没有很强烈的兴趣去搞明白到底是怎么回事,或者说,我喜欢的是计算机技术,而不是计算机科学。

    第一次接触编程语言是大一学习C语言,回想当初入门编程的学习情况,经常因为一个bug花费一两个小时,也会面对一个复杂的问题写不出程序逻辑……还有学院开设的其他的课程,也是学的一头雾水,现在回想起来都是感觉似懂非懂,虽然已经学完了计组OS和编译,但感觉自己没有一个很系统的知识体系。通过这些学习情况,我想自己并不擅长计算机领域。

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

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

    大学里形式主义作风使很多零零碎碎的事情占据了我很多时间,如果可以,我更愿意拿写总结开班会听博雅的时间去认真的看一本喜欢的书或是学习自己感兴趣的技术知识。在课程设置方面,开设了一些不必要的而且占据大量时间的必修课。。。为了能顺利毕业必须认真的学习自己认为毫无用处的课程(例如航概),从而产生矛盾的心理和焦虑的情绪。

    理想的大学教育,应该是以学生为本,不能对学生的诉求置之不理。大学教育应该更加包容更加开放,不能为了综合素质教育而盲目开设一些大部分学生反感的课程。

    看了博客O介绍的美国院校的计算机课程,我最大的感受就是美国大学的计算机教育十分重视实践这一环节,老师和学生在实践过程中的互动很积极。回想我们院开设的OO课程,虽然也有大量的代码作业,但实际上含金量有多大呢?很多同学明白了面向对象的思想,也学习了一些设计模式和原则,在理论课堂上懂得了接口和抽象类的含义,也尝试着将其运用到编程实践中,然而一周一个任务量极大的作业使得很多同学回到了暴力的面向过程编程,不过是从C换成了java而已……这门课程学下来,大部分学生除了学会一种新语言的语法能获得什么呢?我想,原因在于理论课堂与课下编程实践的脱离,教师和学生之间的联系交流不够密切,教师无法给予过多的指导训练,当然,这也和我国本科教育的模式有关,大部分教学老师还承担着科研任务,无法对课堂教学付出过多精力。

    我想,如果能不断进行课程改革,增强师生的互动交流,课程教学的效果应该会有所改善,达到课程目标所期望的那样,我国计算机本科教育就算真的成功了。

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

    具体写了多少代码没有统计过。除了在OJ上刷题外,基本就是课设作业,最复杂的应该是编译的课设项目——实现一个小型编译器,这也是我印象还很深刻的一个软件作业,其中参考了一些资料,除了代码优化,其他编译器的功能部分都实现了。编译器是用C++写的,在这个工程中巩固了C++的语法,提高了自己debug能力,但是在编译器开发的过程没有尝试去了解项目迭代的工程化方法,因此更像是一个作业而不是一个标准的软件开发工程,希望能在接下来的这门课程中系统的学习软件开发的流程,写出优美的工程化代码。

  • 科班出身和北大青鸟有什么区别

    没有接触过从培训班出来的程序员,但是我想二者最主要的区别是培养模式的不同,科班学生会系统的学习计算机领域的知识,大部分培训班是先确定岗位方向,然后针对性的学习训练该岗位所要求的能力。

    博客G中写道:

    我看人从来不看起点,只看一个人是不是努力

    计算机是一门主要靠自学和实践的学科,科班出身也好,北大青鸟也好,不应该成为一个划分程序员水平高低的标准。科班也有很多大学混日子的,也有很多人直到毕业了也没有一个良好的编码习惯,也有很多人毕业后进入职场不再学习新技术不再提高自己的。同理,北大青鸟出身的也有对编程的兴趣和努力远超过科班出身的,他们最后通过不断的提升也能成为IT届的大佬。

第三部分:未来规划

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

    知道自己能力有限,没有改变这个行业的伟大梦想,也不想去互联网行业996,只想进入一家中等规模的IT企业,当一名业务开发人员,倾向于后台开发的岗位。当然,我很清楚自己目前的水平还达不到企业招聘的要求,希望这学期能多花些时间学习相关的技术,更加清晰自己的岗位选择。

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

    博客K作者给新人程序员的建议中写道:

    在大学的时候尽量多地进入公司参与实际工作,一方面积累工作经验,另一方面,提前认识工作和自己,以便毕业时更准确地把握自己的方向

    我没有实习经历,但我个人还是更希望感受企业的氛围,熟悉一个项目的开发流程,尝试不同的可能性,结合对自己已有的认知做出适合自己的职业选择。

你可能感兴趣的:(软工第一次作业-热身!)