自我简介
某理工类大学信息科学与工程学院2020级原计算机类20-7班学生,分流后选择软件工程学科,现被分配到20-1班继续开始本科阶段的学习。
成绩:2020秋-2021春学年综合素质测评排名:1/418,绩点排名专业前4%。专业课考试中,离散数学91,计算机网络95,概率论与数理统计优秀,程序设计实践优秀,数据结构实验优秀等等。
竞赛:“高教杯”大学生数学建模竞赛自治区级三等奖;团体程序设计大赛天梯赛三等奖等。
英语:2020.9 GET-4:555;2021.6 GET-6:438;2021第四届中国大学生五分至科研演讲大赛三等奖。
对软件工程课程的希望
在经过一个学期的学习后,希望掌握以下知识:
1.对软件工程的历史由来有初步认识。
2.掌握最基础的几个模型如瀑布模型、快速原型模型,和当下比较热门的几个模型。
3.学会对项目进行简单的效益分析。
4.掌握快速建立软件原型的方法。
5.学会系统设计与软件结构设计的配合。
❀
在课堂前自行进行预习,大概预估下节课的内容,可以配合倍速网课帮助理解。有不懂的地方标注出来,在课堂老师自由解答时可提出疑惑。
❀
在课后及时完成作业,不拖沓不完美主义。有时候完成比完美更重要。对于老师在课堂上提到的一些引申材料尽可能抽时间去阅读,开卷有益。在有课的当天结束学习前总结笔记便于以后复习。
❀
根据艾宾浩斯遗忘曲线,如果不及时复习之前的知识,那么这些知识最后也会没有办法真正被吸收。如果不按照科学的方法进行复习,那么将要花费更加的多的时间去记忆,事倍功半。所以学完一个章节相隔一段时间就需要进行复习,避免遗忘。
个人目标
小目标:能独立做出一项有关软件工程的项目,可以是一个大项目的一部分,为的是可以充分调动所学去检验是否真正学有所成。
大目标:放暑假时能找到一份在公司的实习,打杂也好,真正用自己的双手创造出财富,从输入变成了输出。
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
“Software engineering , of course, presents itself as another worthy cause , but that is
eyewash: if you carefully read its literature and analyse what its devotees actually do,
you will discover that software engineering has accepted as its charter
‘How to program if you cannot.’”
简单翻译就是:
“当然软件工程定义自己为一个有价值的课程,但那就是在说大话:如果你仔细阅读过有关课程的文献和课程相关人员所写的分析,你就会发现它的目标是教会不会编程的人进行编程。”
我们追根溯源,了解到这句话时是prof. dr. Edsger W. Dijkstraz在On the cruelty of really teaching computing science(关于真正教授计算机科学的残酷)这篇文章中提出的。光看标题,我们可以猜测到其中的内容大部分应该是消极的。又了解到,这篇文章写于1988年,那个时候大概就是第二次软件危机的时间结点,人类对软件这一互联网领域的新兴产物还处于驯服阶段,也没有人会知道软件最终会走向何处。
也许在那个时代在某个层面存在其说服性。不过在最新的21世纪,2022年,软件数量急剧膨胀,软件规模越加庞大。主流社交软件同时活跃的人数有几个亿,如何设计一个可以容纳如此多人的软件,如何维护使其程序不会崩溃,这些都不是仅仅一个人或者一群人会“编程”就能够实现的,需要用更加科学的手段去干预去建模,才能用更小的成本产生更大的效益。
我想,教授计算机科学不会残酷,至少未来不会。襁褓里的新兴学科,会经历一个又一个的凛冬,成为人类历史的闪耀时。