软件工程暑假作业
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 软件工程暑假第一次作业 |
这个作业的目标 | 提前学习Markdown语法、阅读《构建之法》、撰写博客、 |
其他参考文献 | 《构建之法》 |
文章目录
- **软件工程暑假作业**
- 1. 准备工作
- 3. 立足当下
- 4. 展望未来
- 4.1阅读《构建之法》,并阅读[构建之法社区](https://bbs.csdn.net/forums/SoftwareEngineering?category=14&typeId=828)中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
- 4.1.1 [如何区分一个好的程序员和一个不好的程序员?](https://bbs.csdn.net/topics/605556872)
- 4.1.2 [花费时间越多,代表工作量越高吗?](https://bbs.csdn.net/topics/600462046)
- 4.1.3 [如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?](https://bbs.csdn.net/topics/605357155)
- 4.1.4 [我都是大学生了,上课还要认真听老师讲课么?](https://bbs.csdn.net/topics/605311951)
- 4.1.5 [有了GPT类的应用,传统的搜索引擎是否会被完全替代?](https://bbs.csdn.net/topics/616012313)
- 4.2 你未来的职业规划是什么?
- 4.3 对于软件工程实践课程,你有什么理解和期望?
- 5. 思维导图和学习路线
1. 准备工作
2.1 当初你为什么选择软件工程这个专业?
在了解了那么多专业后,认为自己对计算机方面更有兴趣,但分数不够,就选择了软件工程,同时也为了更好地就业和高薪待遇。
2.2 当初对软件工程这个专业的期待和想象是什么?
期待:希望自己能够尽力学好这个专业,给自己初高中的拼搏一个交代;想象:敲代码、编写程序、软件开发和测试等等。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
用假期的时间预习相关知识,课上认真听讲,课后也要不落下实操工作;高中毕业后先学习了一些c语言的知识,当时觉得很有挑战性,希望自己能够领先其他人。
3. 立足当下
个人信息 | |
学号 | 222200422 |
姓名 | 郑理煜 |
昵称 | LowerMerion |
兴趣爱好 | 篮球、台球、王者荣耀 |
专业水平 | |
编程语言 | C, C++, Java,SQL |
累计代码量 | 1W+ |
开发软件 | VS Code,Dev C++,Intellij IDEA |
项目经历 | |
健康管理系统(SQL及sinoDB) | 实现病人陪诊的信息预约功能。 |
高校学生信息管理系统(c语言) | 实现对高校学生信息的增删改查,以及统计、排序等功能 |
巨型整数类计算器(c++) | 模拟无限长数字的四则运算还有取模和进制转换操作 |
博饼游戏(java) | 模拟中秋博饼的各种结果以及对应的奖励 |
4. 展望未来
4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
4.1.1 如何区分一个好的程序员和一个不好的程序员?
答:区分一个程序员的好坏,不是看他会多少技术,又懂多少技术。参加过什么大型的项目,也不是看他有没有自己的博客,github有多少star。而是看他解决问题,定位问题的能力。这个很重要,真的很重要。技术可以很快上手使用,但是解决问题定位问题的能力不是轻易就行的,特别是在高压下解决问题的能力。
4.1.2 花费时间越多,代表工作量越高吗?
答:工作总量=工作效率*工作时间,说明工作量不只受到工作时间的影响,还跟工作效率有着紧密的联系,倘若工作效率过低,即使花费的时间再多,那也是在纯纯在浪费。所以,我们做软件工作时也是如此,要先对软件做分析与设计,给出一个框架,这样才会有方向,工作效率就会提高,在相同的工作时间下,工作量也就高了。
4.1.3 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
答:作为一个软件开发者,既要有用于探索先进技术的进取心,保证自己跟上软件工程发展的潮流,也要掌握前辈们发明创造出来的技术,站在巨人的肩膀上眺望远方。至于哪一方面需要花更多的时间完全取决于软件开发者自身的处境。通过实践,我了解到如果是给学生授课为主的话就要多花时间掌握以前的软工技术原理,如果是接受客户需求开发新产品的话就要花更多的时间学习最新的软工科技。
4.1.4 我都是大学生了,上课还要认真听老师讲课么?
答:1.认真听讲是一种能力。学会认真听讲实际上是对人的一种能力的培养,大学中如果没能养成认真听讲的习惯可能就会导致散漫的习惯的养成,直接导致关键时刻也不能绷紧自己的弦。
2.课程讲的不好不能成为不听讲的理由。Scalers 的观点是始终相信的整体水平是优于学生的,大部分情况下学生认为的老师没水平其实是自己没水平。还提出了大学是专治青春期各种不服的地方的论点。
3.课程有用无用不是一个大学生的格局能判定的。Scalers 认为很多学生评论课程落伍实际上是由于自己短浅的目光所导致的,如果你在大学里能训练自己不带情绪地学好任何课,你毕业走上社会,会成为非常有竞争力的人。
4.跟上老师的节奏,梳理你的思路,这是最快的进步。Scalers 提出了一种“原生态”的思考模式的概念,指的是没有经过系统刻意地训练,没有经过斧正,而是任由随机事件随机冲击产生随机结果的状态。这种“原生态” 类型的人在社会上很容易被当成韭菜被收割,而大学听课可以给大脑里留下专业领域带来的精神、信念、理论和体系。
5.聚精会神在这个时代已经是稀缺能力,大学应该打好基础。
4.1.5 有了GPT类的应用,传统的搜索引擎是否会被完全替代?
答:这要看搜索的是什么内容,如果搜索的内容是日常生活中的一些基本问题,传统搜索引擎得到答案的速度快,成本也低,当然优先选用传统搜索引擎,所以从目前来看,传统的搜索引擎不会被完全替代。另外,虽然gpt的好处很多,他也有一些致命缺点,比如搜索一些诗人的古诗词时,你看到答案后,可能会觉得很有道理,但你再仔细一查,古代诗人根本就没有写过其中的几句,那到底能不能完全相信gpt的答案呢?这个问题显然是致命的。
4.2 你未来的职业规划是什么?
考公或者考编制,进体制内工作。
4.3 对于软件工程实践课程,你有什么理解和期望?
1.我希望通过学习软件工程这门课程可以让我熟练掌握软件工程的知识,并提高编程能力。
2.在学习过程中我希望能解决很多之前遇到的无法解决的问题,比如不会运用数据结构的知识来编程。
3.接触到更多的在软件上面的新知识,让我清楚的认识自己的不足。
4.期末本门课程达到良好,绝对不能挂科。
5.在这过程中,我希望提高自己的能力,不论是知识上还是生活中。