239
社区成员




这个作业属于哪个课程 | FZU_SE_teacherW_4社区-CSDN社区云 |
---|---|
这个作业要求在哪里 | 软件工程实践第一次作业-CSDN社区 |
这个作业的目标 | 提前注册CSDN,加入班级社区,详细阅读作业要求,提前学习markdown语法,阅读《构建之法》,核对作业评分标准,在deadline之前,在社区中提交作业 |
其他参考文献 | 《构建之法》、JVM性能调优详解(值得收藏)_jvm调优-CSDN博客 |
电脑安装Git
将本机公钥保存到CodeArts
克隆远程仓库到本地
修改仓库内容并推送
文件 - 162204204 - Repo (huaweicloud.com)
接触电脑的时间比较早,在小的时候便被电脑的魅力所折服,因此很小的愿望就是能够在将来就读计算机相关专业并从事相关工作,但因为在这一领域当中对于软件的兴趣要大于硬件,所以最后选择了软件工程这一专业。
能够学习一到两门编程语言,能够将自己的一些想法转化为运行在电脑上的软件,能够做出友好的人机交互界面。
对于软件工程的想象其实就是大多数人映像中程序员的样子,虽然这个映像并不完全是积极的(例如较难掌握的课程、课程压力不小等),但我还是希望能够通过这一专业更多地了解一些开发程序的技能。
希望能够紧跟技术潮流进行学习,学习一些最新的技术,这样既可以提高开发效率,也能够拓展自己的眼界。这一领域的技术更迭较快,因此必须坚持学习才能够保证自己不掉队。
一个flag就是在学习完C++后想要更加深入地进行学习,并以C++为主要的开发语言,后来发现C++对于程序员的要求过于高,而且语法较为复杂,最关键的是在很多对于性能没有那么敏感的环境下并没有必要去运用这一门语言进行开发,可以选用Java,Go等更为简单的语言进行开发。计算机技术发展到现在,对于程序员的要求似乎降低了。听闻以前的开发者需要精打细算的手动分配有限的内存空间,而现在的硬件条件已经允许牺牲部分性能换取开发效率的提高。
个人简历
基本信息 | ||
姓名 | 郭丰华 | |
兴趣爱好 | 音乐,游戏 | |
成果和获奖情况 | ||
初步掌握Java后端技术,获奖经历无 | ||
专业水平 | ||
编程语言 | Java | |
技术框架 | Spring Boot,Dubbo | |
累计代码量 | 2W+ | |
开发软件 | IntelliJ IDEA | |
项目经历 | ||
图书管理系统 | 大学生必备的图书管理系统,使用Java Swing构建界面,Mysql作为数据库,Java作为主要开发语言 |
1.0.0 学生用GPT-4来做作业,老师要如何甄别呢?-CSDN社区
主要通过学生的现有水平和学生提交的内容是否相符来判断。对于AI生成的内容,现有的工具虽然已经可以较为精准的给出判断,但是仍然存在错误的判断。实际上在这场对抗中,AI内容的识别很容易处于下风,因此不能完全依赖AI识别工具。而通过学生的水平进行判断,个人认为是一种比较合理的选择,如果学生提交的作业中有明显不符合当前他的认知的内容的话,老师可以叫学生私下来解释他写的内容,以此来判别学生是否独立完成了作业。
2.1.1 作者用商用民航发动机来对比普通的商用软件,是否合适?-CSDN社区
我认为这一比喻是很恰当的。对于商业领域,一个软件可能承载了其所有商业机密,在重要性上,其就好似发动机对于民航客机。软件的可靠性是很重要的,这就要求软件开发工程师对于其开发的软件有百分百的自信,并且在出现问题时能够准确地定位出问题所在,并进行修复,以求把损失降到最小。民航的发动机需要工程师在起飞前进行例行检查和维护,而商用软件交付后,软件工程师也需要对软件运行情况进行跟踪,修复潜在的问题。
3.1.1 如何区分一个好的程序员和不好的程序员呢? -CSDN社区
对于一个程序员的水平,应当看他的底层知识的掌握情况。技术发展到现在,基本日常中所有你能想到的应用场景都有前辈已经留下了他们自己的代码,现在的程序员所做的更多的是组装、复用和调试。就拿Java后端来说,不少人学习完Spring Boot后认为这和Java语言本身已经是两回事了,即你可以在对Java语言了解甚少的情况下使用这一框架进行开发。但是使用别人封装好的框架有一个风险,就是排除错误很困难。有时候你还是需要回归源码,去查找是原作者考虑不周还是自己的应用方式出了问题。因此,许多大公司会对这样的框架进行一定的改造,使其符合自身特殊的需要,同时也避免一些未知的错误出现。这对于程序员的能力的要求就无形中提高了,只有那些精通算法与数据结构、底层原理的程序员才能胜任这样的工作。因此,要区分一个好的程序员和不好的程序员,应当看他们对于底层原理的掌握程度。
4.1.1 程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?-CSDN社区
无论什么领域,倾听用户的声音都是很重要的。但是是否小部分人的需求,还需要辩证地看待。满足这部分人的需求的前提,是不影响大多数用户的体验。OpenUTAU(一个歌声合成软件)的开发者就一直在根据用户的需求不停的添加新功能,这些新功能大多数都只有几个人在使用,但是因为不会影响到其他用户的使用,开发者就把这些功能添加了上去。但这也无形中增加了该开发者维护这个软件的难度。因此,我认为要满足这些小的需求有两个前提,一是不会对软件本身造成大的改动,以至于影响到了其他用户的使用,而是开发者有能力,有精力增加这些功能。商业软件需要考虑开发软件的收益,而开源软件也应当考虑开发者自身是否有精力进行维护。
5.1.2.3 有了GPT类的应用,传统的搜索引擎是否会被完全替代?-CSDN社区
个人认为不会。传统引擎和GPT这样的语言模型最大的区别是对于相关内容的呈现方式。传统的搜索引擎的呈现是第一手的,没有经过加工的,一般来说,第一手的资料包含更多的信息,在阅读过程中,用户可以将自己的一些心得体会融入进去,成为自己的经验。而语言模型会将收集到的资料进行加工,呈现语言模型对这些资料的汇总和分析。因此,在一些较为冷门和专业性较强的领域中,GPT往往表现得不尽如人意。GPT类的应用还会受到虚假消息的欺骗,例如Google的语言模型曾经建议用户每天至少吃一块小石头,而这一内容来自于网友的恶作剧。没有分辨信息的能力,加上加工过程当中原始信息的损耗,使得GPT不可能完全取代传统搜索引擎。我认为将来很长一段时间里,GPT类的应用会像现在这样作为传统搜索引擎的辅助。
学习Java和后端技术,并将Java作为自己的主要开发语言。以后端为基础,学习其他相关知识(微服务等),使自己能够胜任Java后端开发这一工作。进入一家互联网公司找到一份理想的工作,担任Java后端开发工程师这一岗位。
对于软件工程时间,我希望能够进一步的了解软件工程这一概念,并理解专业和其他专业之间的区别。希望能够投入到一个实际项目的开发当中,切身体会一个软件的开发流程,体会软件工程在实际软件开发当中的作用。希望在这一课程当中,能够学习一些后端技术,提高自己的开发能力。