第一次随笔

一、目前掌握的能力

整体来说,我目前只掌握了比较基础的内容,没有深入的实战能力,主要有以下几点:

1. 计算机基础常识:了解操作系统、计算机网络、数据结构的基础概念,能看懂数组、链表、栈、队列这些基础结构,会一些简单的查找和排序算法,但是掌握得不算扎实。

2. 基础编程语法:学过 C 和 Java,能看懂基础代码,会写循环、判断、数组、类和对象等基础语法,可以完成老师布置的简单作业和练习题,具备最基础的代码改错能力。

3. 简单数据库操作:会 MySQL 基础的增删改查,了解主键、索引等基本概念,能写简单的单表查询语句。

4. 基础自学能力:遇到简单问题可以通过网上资料、教程自学,能解决一些小的代码报错问题。

二、自己感兴趣的技术方向

我整体比较喜欢后端开发相关的内容,不排斥写代码、调逻辑,主要感兴趣的方向有三个:

第一是 Java 后端开发,觉得做项目、写接口、处理数据逻辑比较有意思,也比较实用;

第二是 算法优化,想让自己写的代码更简洁、效率更高,而不是只会凑功能;

第三是 小型项目实战,比起零散刷题,我更希望能完整做一个小项目,把学过的知识串起来。

三、目前明显的短板(薄弱点)

我的代码能力整体偏弱,问题比较明显:

1. 不会主流开发框架:完全没有接触过 Spring、SpringBoot 这些常用框架,不懂现代化的项目开发方式,只能写最基础的原生代码。

2. 算法能力很一般:只会最简单的基础算法,稍微复杂一点的题目就很难独立做出来,代码思路不够灵活,写出来的代码经常冗余、不够优雅。

3. 几乎没有项目经验:平时都是写零散的练习题,从来没有完整独立做过项目,不会需求分析、功能拆分、整体调试和部署,知识都是碎片化的。

4. 编码习惯和团队能力不足:写代码只追求跑通,不注重命名、注释和规范;不会 Git 版本控制,完全没有团队协作开发的经验。

四、当前代码量 & 本学期目标

现有代码量:截止目前,日常作业和简单刷题累计有效代码量大概 3000 行,基本都是基础语法练习和简单习题,没有项目代码。

本学期目标代码量:本学期结束前,计划把累计有效代码量提升到 10000 行

接下来我会多写实战案例、小项目、算法练习,不再只做简单的基础题目,尽量提升代码质量和实战能力。

五、这门课最想学到的知识与收获

想学到的内容:

首先,希望学会 完整的项目开发流程,知道一个项目从无到有是怎么做出来的;

其次,希望能 入门主流开发框架,摆脱只会写基础代码的现状;

最后,想学会 规范写代码、排查 bug、基础团队协作,养成良好的编程习惯。

希望收获的能力:

一是把零散的知识点整合起来,建立基本的编程思维;

二是拥有简单的独立项目开发能力;

三是改掉随意写代码的习惯,提升代码规范性和问题排查能力;

四是明确自己后续的学习方向,慢慢补齐自己的代码短板。

六、总结

总的来说,我目前基础比较薄弱,实战和框架能力都很欠缺。接下来我会借着这门课好好打基础,多敲代码、多做练习,慢慢积累项目经验,补齐自己的技术短板,稳步提升自己的编程能力。

软件工程课程简要学习指南

软件工程是一门兼顾理论规范、工程思维、实战落地的核心课程,区别于单纯的代码刷题,重点是学会用标准化、规范化的方式开发项目、解决实际问题。这份指南结合新手学习特点,梳理课程核心学习重点、方法及规划,帮助高效学好这门课程。

一、课程核心学习目标

1. 摒弃“只会写零散代码”的学习习惯,建立工程化编程思维,理解软件开发不是单纯敲代码,而是完整的流程化工作。

2. 掌握软件工程基础理论与开发规范,熟悉软件项目从需求分析到上线维护的全流程。

3. 具备小型软件项目的开发、调试、协作能力,能够写出规范、可复用、易维护的代码。

4. 掌握基础团队开发流程,适配校园项目、后续实习开发的基础要求。

二、课程核心必学知识点

1. 软件工程基础理论

重点掌握软件生命周期(需求、设计、编码、测试、维护)、主流开发模型(瀑布模型、敏捷开发)、软件工程核心思想,理解规范化开发的意义,无需死记硬背,结合项目场景理解即可。

2. 项目设计核心知识

核心掌握需求分析方法、概要设计与详细设计、模块化拆分思想、常用UML图(用例图、类图、时序图),这是课程作业、项目答辩的重点内容。

3. 编码规范与工程实践

掌握标准化编码规范(命名、注释、代码分层、格式统一)、代码复用与优化、BUG排查与调试方法,告别“能跑就行”的劣质代码。

4. 版本控制与团队协作

熟练使用Git基础操作(提交、拉取、分支管理、合并代码),理解团队协作开发流程,掌握多人协同开发、代码合并、冲突解决的基础方法。

5. 软件测试与维护基础

了解单元测试、功能测试的基础逻辑,掌握简单的项目优化、漏洞排查、后期维护思路,完善项目开发闭环。

三、高效学习方法(适配基础薄弱同学)

1. 理论结合实操,拒绝纯背诵:软件工程理论较为抽象,不要单独死记知识点,每学一个理论,对应结合小型代码案例、课堂作业落地理解。

2. 以项目带动学习:课程核心落脚点是项目,优先跟着课堂案例实操,逐步独立完成小型项目,在开发中理解流程规范、模块化设计的意义。

3. 重视代码积累与规范:日常练习严格遵守编码规范,逐行优化代码,积累有效代码量,同时整理报错、BUG解决方案,形成个人开发笔记。

4. 主动练习团队协作:利用课程小组作业,主动参与分工、代码合并、版本管理,提前适应团队开发模式。

四、课程实操核心重点

1. 熟练完成小型完整项目开发,吃透需求分析-模块设计-编码实现-测试优化全流程。

2. 掌握基础框架入门使用,摆脱原生代码开发局限,适配现代化开发模式。

3. 养成良好编码习惯,做到代码整洁、注释完整、逻辑清晰、可复用性强。

4. 能够独立排查项目常见BUG、解决代码冲突、优化程序基础性能。

五、新手避坑指南

1. 不要只重代码实现,忽略设计文档、流程规范,软件工程考核重点包含流程和规范性。

2. 不要盲目堆砌代码,优先保证代码规范、逻辑清晰,再追求功能完善。

3. 不要拖延项目实操,基础薄弱同学需提前练习,循序渐进积累实战经验。

4. 不要忽视Git和团队协作,这是软件工程区别于普通编程课程的核心重点。

六、学期简易学习规划

1. 前期(基础阶段):吃透课程理论知识,熟练编码规范、Git基础操作,积累基础代码量,夯实编程基础。

2. 中期(实操阶段):跟随课程完成案例开发,入门基础开发框架,练习模块化项目设计,逐步提升代码质量。

3. 后期(进阶阶段):独立完成课程大作业/小型项目,熟练团队协作、项目调试与优化,完成学期代码量目标,总结项目经验。

七、学习总结

软件工程的核心不是学会写代码,而是学会规范开发、流程开发、团队开发。对于基础薄弱的学习者来说,只需循序渐进,先抓规范、再练实操、最后积累项目经验,就能稳步提升工程化能力,高效完成课程学习目标。

posted on 2026-09-10 23:27  大鹅zxt  阅读(6)  评论(0)    收藏  举报