121
社区成员
这个作业属于哪个课程 | 2302软件工程社区 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 掌握Markdown语法、回首过去、立足当下、展望未来、规划学习路线 |
其他参考文献 | 《构建之法》、Git入门、XMind导图教程 |
目录
仓库地址:在这里
高考结束后,与家人讨论了当时的热门专业,了解到做程序员薪酬较高。于是想要报名当时火热的计算机类专业,例如计算机科学、软件工程、信息安全等。但是对于这些学科具体差别并不是很清楚,于是稀里糊涂地选择了软件工程。
希望在大学中学到扎实地编程技能,掌握最新的开发框架与技能,毕业后能进入大公司工作,做出一款现象级软件,例如现在火热的抖音app。
当初希望认真学习专业知识,但是很快发现上课所学与就业的技术栈相差甚远。于是只好自己搜索资料,查看企业找人标准,学习相关技术。
立下的Flag:
1.坚持学习新的编程知识
2.掌握独立解决问题的能力
个人简历 | ||||
---|---|---|---|---|
昵称 | TREE____ | |||
兴趣爱好 | 羽毛球、跑步 | |||
特长 | 没有特长喔 | |||
当前值 | ||||
成果和获奖经历 | 福州大学2021-2022学年第二学期三等奖学金 | |||
福州大学2022-2023学年第一学期三等奖学金 | ||||
第十五届大学生数学竞赛省二等奖 | ||||
专业水平 | 掌握编程语言 | C/C++、Java、C#、PHP | ||
技术框架 | Yii2.0 | |||
开发软件 | Visual Studio、IntelliJ IDEA | |||
累计代码量 | 15k | |||
项目经历 | 博客系统 | 基于Yii2.0框架搭建完整的博客系统,核心功能包括文章发布,评论发表、用户管理、标签云等。使用bootstrap 样式修饰美化界面。 | ||
WebServer | 一个运行在 Linux 系统下的的轻量级 Web 服务器,使用 C++实现对 HTTP 连接请求做出响应。HTTP 解析过程 使用 GET 与 POST 请求。使用线程池与 Preactor 模式实现高并发。 | |||
购物管理系统 | 使用Java和Mysql开发,用户登录后可以通过Gui界面进行购买,管理员可以上架、下架、修改商品数量。 | |||
网络五子棋 | 基于Java与多线程技术,实现双人五子棋互弈。 |
问题一:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
对于这个问题,个人认为还是专一点好。就像目前大学的课程安排,学生什么都学,什么都会,却又什么都不会。如果想要做全栈工程师,必定要付出远超常人的努力,由于人的精力是有限的,或许选择一个感兴趣的方向钻研,或许更省些力气。并且深入钻研可以在领域内成为专家,更容易解决领域内的问题。
问题二:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
由于近些年互联网蓬勃发展,薪资待遇吸引了许多人纷纷转行,行业人数激增,压力前所未有。我们国家计算机普及时间较迟,最早的一批以软件开发为职的人年龄也不算大,对于一名"浴血奋战"出来的、经验丰富,对于底层原理掌握的透彻的大龄程序员来说,开发工作势必变得更加简单;如果大龄了依旧不思进取,仍然停留在普通的增删改查上,那么在任何行业都是会被替代的。,因为大龄程序员有着丰富的经验,其实他们的这些经验都是宝贵的财富,能为企业节省很多成本。但前提是你要有不断学习的准备。
问题三:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
终身学习。计算机和软件的发展变革是很快的,想要跟上软件工程发展就要保持终身学习的习惯,对前沿的新技术热门的新方法保持学习热情,主动的去了解这些新知识,并且在开发过程中不断学习不断进步,要有勇于探索新技术的进取心。
作为一个用户,当我开始使用不同的设备时,我也期望能够有相同的体验,这样会让我的学习成本和操作流畅度提高很多。例如PC端用键盘输入长句子,而在手机端使用软键盘输入长句子,二者的使用体验显然差距较大,若是多个设备都能统一体验,产品对客户的吸引力就非常大了。
目前ChatGPT和后来GPT类应用层出不穷,chatGPT的出现可以说极大减少了信息检索的速度,有利于程序员开发是肯定的,但是chatGPT目前只在demo级别的开发上具有强大的效率和准确度,但是在大型软件开发中,仍会“胡言乱语”。或许在不久的将来,AI进步到能开发中小型软件后,程序员真的会大量失业吧。
由于当前就业形势严峻,不打算直接就业,计划攻读研究生学位,学习更丰富的专业知识,计划在读研期间,深入学习Java开发的更多的技术栈,深化专业知识,积累项目经验。计划在职业生涯中期升为管理层。
理解:对于软件工程,目前的理解是该课程教会我们软件的架构、设计、开发方法、测试、维护等相关知识,以及一个软件的生命周期是怎样的,该如何通过团队协作的方式完成一个软件。
期望:希望在软件工程实际的过程中,学习并掌握软件开发思维与方法,能在实际过程中完成一个中小型项目,积累项目开发经验,以更好地准备自己未来的职业生涯。