软将工程开课博客

大家好,我是张黎健,一名大二软件工程专业的学生。自大一接触编程以来,我接触并学习了许多编程知识:从C/C++的底层逻辑训练,到大二上学期对Web开发的全栈探索(包括MySQL、JavaScript、CSS、HTML),再到目前正在深入学习的Spring Boot框架和Python语言,逐步构建了自己的技术栈。此外,我计划在本学期软件工程课程中,学习和了解安卓应用开发的知识,以加强自己的编程能力。
除了编程,我的兴趣领域也延伸至设计方向。我能够熟练使用Word等办公软件,并基于对绘画的热爱自学了Photoshop,掌握基础的图片后期处理技能。这些跨领域的积累让我在开发中更注重用户体验与界面设计。
现状、经验与反思
1.技术积累与优势
基础扎实:通过C/C++的学习,掌握了指针、内存管理等底层概念,培养了严谨的编程思维。
Web开发实践:已能独立搭建简单的动态网页,并熟悉前后端交互逻辑,例如通过JavaScript与MySQL实现数据管理。
2.不足与挑战
团队协作空白:虽参与过团队比赛,但缺乏真实的多人代码协作经验,对Git分支管理、代码审查等流程尚不熟悉。
工程化思维欠缺:在以往项目中曾因过度关注技术细节而忽略核心需求,需强化“按结果行事”的思维方式。
异常处理薄弱:过去常忽略错误处理机制,导致程序健壮性不足,近期通过《程序员的修炼之道》意识到“抛出错误但不隐藏错误”的重要性。
3.经验总结
阅读驱动成长:通过《程序员的修炼之道》等书籍,逐步理解软件工程的核心不仅是代码,更是需求分析、沟通协作与设计模式。
实践验证理论:曾独立开发学生信息管理系统(Java),但未进行代码重构和效能优化,未来需加强质量意识。

三、本学期学习计划
1.技术深化方向
Spring Boot进阶:结合企业级开发需求,目标完成一个支持高并发的系统,并部署至云服务器。
Python应用拓展:利用Python实现自动化脚本(如数据爬虫或文件批处理)。
安卓开发入门:通过《构建之法》等教材,掌握Android Studio开发环境,完成一个基于MVVM架构的简单应用。
2.软技能提升
团队协作实践:主动参与课程团队项目,学习使用Git进行协作开发,并在代码审查中提升代码规范意识。
需求沟通能力:通过模拟客户访谈和原型设计,强化“以用户为中心”的需求分析能力,避免过度设计。
业务逻辑:多接触开源项目,学习其中的业务逻辑设计,提升业务逻辑能力。

四、学期目标
1.项目交付
完成一个Spring Boot全栈项目。
开发一个安卓应用,发布MVP版本,收集用户的反馈并进行迭代优化。
2.能力量化
团队贡献:在至少一个团队项目中担任核心开发角色,协助团队完成开发。
技术博客:输出4篇以上技术总结,涵盖Spring Boot源码解析、安卓应用实践等内容,均发布至博客园。
3.技能认证
考取英语六级证书,提升技术文档阅读与国际社区协作能力。

五、结语
软件工程是一场“理性与艺术并存”的旅程。本学期,我希望通过系统性学习与团队实践,将碎片化的技术点串联为完整的工程思维,同时以设计美感为代码注入温度。正如《大道至简》所言:“编程的本质是逻辑,工程的本质是权衡。”期待在课程中与同学们共同成长,探索技术与创意的无限可能!

posted @ 2025-03-02 21:47  vivi_vimi  阅读(22)  评论(0)    收藏  举报