119
社区成员
这个作业属于哪个课程 | 2302软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、学习规划 |
其他参考文献 | 《构建之法》 |
当时刚高考完什么也不懂,搜了各种资料,发现软件工程这个专业好像很有专业性,就是毕业了就知道自己以后是能做程序员这个工作的,不像其他专业那种学了不知道能做什么工作。而且学了计算机之后好找工作,工资高,所以就选择这个专业了。
我当初期待学了软件工程后可以用敲代码赚钱,甚至可以做出自己的软件或者游戏,这样就赚大钱咯。当初想象的软件工程专业的都像电视上的黑客一样,可以随便入侵别人的电脑获取信息,打代码手速非常快,可以用代码解决很多问题。
当初选择软件工程专业时,认为主要学习课堂教学的知识就好,后面发现更多需要自己查找资料亲手实践学习。真的如老师所说,编程语言是工具,只有多用多实践才能真正学会。刚开始学习C语言时候觉得别人怎么都会自己什么都不会,非常焦虑,赶紧去图书馆借了辅导书学习,自己慢慢看书对着例子一点一点打代码。后来就开始看网课,刷一些题目提升自己的能力。我准备先自己做一些项目,打下坚实基础后就去公司实习。
个人展示 | ||
昵称 | 废喵 | |
邮箱 | 2829035776@qq.com | |
出生年月 | 2002年12月 | |
籍贯 | 福建福州 | |
兴趣爱好 | 阅读、游戏 | |
专业水平 | ||
掌握的编程语言 | C、C++、C#、Java、XML、php、HTML、CSS、JavaScript | |
技术框架 | yii2.0 | |
开发软件 | IntelliJ IDEA、Visual Studio、Visual Studio Code | |
累计代码量 | 10K+ | |
项目经历 | ||
博客系统 | 通过 Yii 2.0 框架学习 Web 应用开发相关技术,构建的一个博客系统。进行文章管理,用户管理,评论管理,权限管理,与数据库管理。并引入引入富文本编辑器。 | |
学生宿舍管理系统 | 基于Java,sql编写的学生宿舍管理系统,实现了高效的数据存储、管理和检索,同时提供了用户友好的界面,方便学生、管理员和工作人员进行操作。提供了学生信息和宿舍信息的增删查改等功能 | |
女鞋销售系统 | 基于c#,sql编写的可视化销售系统,包括查看女鞋信息,订购商品,删除商品等功能。 | |
图书管理系统 | 基于Java,sql编写的图书管理系统,功能包括对图书信息和读者信息的增删改查,提供直观友好的用户界面,提供快速的借阅和归还服务,读者可以通过关键词、作者、类别等多种方式快速找到需要的图书。 |
Q1:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
A1:软件开发确实是一个相对年轻人活跃的领域,而且很多人将其称之为青春饭。年轻的程序员通常能够更快地学习新技术,对新概念更敏感,也更容易适应变化。但是对于年纪较大但经验丰富的程序员,他们同样有着独特的优势。年纪大的程序员通常在工作中积累了丰富的经验,可以通过分享这些经验来指导团队。他们在解决问题和决策方面可能更为成熟,这是一个巨大的优势。而且年纪大的程序员可以选择在某个领域深入专研,成为该领域的专家。深度的专业知识可以在特定领域中提供更高的价值,而这种深度的专业知识不是年轻程序员轻松获得的。还有就是老程序员可以利用丰富的职业经验,建立广泛的人际关系网络。在现代社会中,人脉关系可以在职业生涯中提供支持和机会。所以我认为在职业生涯中,不同年龄段的程序员都有机会取得成功。
Q2:AI辅助编程,是一个银弹么?
我觉得并不是,因为编程不仅仅是一种机械的任务,还涉及到创造性和问题解决。AI目前还难以完全模拟人类的创造性思维和直觉,特别是需要创造性解决方案的情况下,AI的作用是有限的。而且编程不仅仅是写代码,还需要理解业务需求、用户体验等方面的内,AI在理解复杂的业务逻辑和上下文方面还有待提高。再说在使用AI辅助编程工具时,可能涉及到敏感信息和数据隐私的问题,用AI辅助编程很难保证数据安全。
Q3:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
不一定。软件的某些功能可能被设计成满足一些用户群体的需求,而不是所有用户的期望,这可能导致在某些情况下行为不同于用户的期望。如果用户对软件的使用或功能理解存在歧义,也可能导致用户期望与实际行为不一致,这并不能说是一个Bug。
Q4:结对编程总能做到1 + 1 > 2 吗?
我认为结对编程并不能保证始终能够做到 "1 + 1 > 2"。结对编程是一种软件开发实践,其中两个程序员共同协作来完成一个编程任务,一个人写代码,另一个人进行实时的代码审查和反馈。尽管结对编程有助于提高代码质量、减少错误、促进知识共享和团队协作,但并不是说结对编程就能够自动使得两个人的工作效率总是超过单独工作的效率。实际上,结对编程的效果取决于多个因素,包括团队成员之间的沟通、相互信任、技术水平等。在某些情况下,可能由于沟通成本、意见不一致等原因,结对编程的效果可能并不明显。因此,结对编程并不是一个绝对保证 "1 + 1 > 2" 的银弹,而是一种需要根据具体情况和团队特点来评估和选择的开发实践。
Q5: 写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?
我觉得写博客是一种分享知识、经验和见解的方式,有助于提高自己对技术的理解,并能够帮助他人。我遇到困难的时候也会去看别人的博客,所以我也希望自己写的博客能够帮助别人。而且通过分享,可以在技术社区中建立声誉,拓展人脉。通过写博客,可能会更深入地学习和总结自己的知识,这有助于加深对某一主题的理解,并能够更好地应用到实际项目中。写博客也是一种创造力的发泄方式,有助于表达自己对技术或行业的独特见解,同时提升写作能力。
没有继续研究学习的打算,想早点出来工作。更大的目标进外企工作,所以近期想找到相关实习,不相关也行,主要是积累经验。积累技术与经验,一步步在当今的市场中找到合适自己的岗位。
软件工程实践课程是一门强调实际操作的课程,旨在帮助学生将软件工程理论知识有机地应用于实际软件开发项目中,以培养他们的软件开发技能和团队协作能力。
我的期望是通过这门课程深入学习目前备受关注的后端技术,将所学知识与同学们共同运用于项目开发,致力于打造一个功能完善的项目,以丰富我的实际项目开发经验。
鉴于我在项目开发方面的经验相对较少,我可能会在学习过程中遇到一些困惑和疑虑。因此,我希望老师和助教们在课程中能够提供答疑解惑的支持,帮助我更好地理解和应用所学的知识。我相信通过与教学团队的密切合作,我将能够更加自信和熟练地应对未来的软件开发挑战。