第一周作业
一、 自我介绍
老师好!
我是符雲開,一名就读于中南林业科技大学涉外学院计算机软件与工程专业实验2班的大二学生。
经过大一一年对C语言、数据结构等基础课程的学习,我初步建立了对编程的认知,理解了从代码到可执行程序的过程,并体会到了算法与数据结构在解决问题中的巨大威力。进入大二,我们开始接触面向对象编程(Java/C++)、计算机组成原理、离散数学等更深入的课程,这让我意识到计算机科学不仅是一门关于“编码”的技术,更是一门融合了数学逻辑、硬件基础与软件设计的系统工程。
在课堂之外,我是一个积极的探索者和实践者。虽然目前还在简单和中等难度的题目中摸索,但每一次“AC”(通过)都让我对算法的理解更深一层。我也喜欢钻研一些感兴趣的小项目,比如用JAVA写一个简单的网络小游戏。这个过程让我深刻体会到,理论学习与实践操作如同鸟之双翼,缺一不可。
我深知自己目前还处于“入门”阶段,存在很多知识盲区和技术短板,但我拥有极强的学习动力、良好的逻辑思维和不畏难的钻研精神。我渴望能与更多优秀的老师和同学们交流学习,在接下来的大学时光里,不断提升自己的专业硬实力和团队协作软实力,为未来成为一名优秀的软件工程师打下坚实的基础。
二、 代码学习现状、经验与计划**
- 现状与经验:
目前,我的代码学习处于一个从“语法学习”到“项目实践”过渡的关键期。
已掌握技能: 熟练使用C语言进行过程式编程,掌握了数组、链表、栈、队列等基本数据结构及其应用。对Java或C++的面向对象思想(封装、继承、多态)有初步理解,能够编写简单的面向对象程序。对Python语法有基本了解,可用于编写脚本处理简单任务。版本控制工具Git的基本操作(add, commit, push, pull)已会使用,但分支管理、协同工作流等高级用法尚不熟练。
学习经验:
动手优先: 我最大的经验是“代码是写出来的,不是看出来的”。光看教程和书本很容易产生“我会了”的错觉,一旦动手实现,会遇到无数细节问题,解决这些问题的过程就是真正提高的时候。
调试是良师:从最基础的print打印日志,到熟练使用IDE(如IntelliJ IDEA, VS Code)的调试器(Debugger)进行断点、单步调试,解决问题的能力大幅提升。学会高效调试是程序员的核心技能之一。
善用资源: 遇到了问题,我首先会尝试自己思考和搜索(Google, Stack Overflow, CSDN, 官方文档)。95%的问题都能在网上找到答案,这个过程极大地锻炼了我的信息检索和独立解决问题的能力。
- 学习计划:
针对现状,我制定了如下计划来突破瓶颈:
短期(本学期):
项目驱动: 不再满足于课堂作业,独立或与同学组队完成一个完整的项目。选题方向可以是:一个基于Java Swing/SWT的桌面应用(如简易图书管理系统)、一个基于Spring Boot的Web后端项目(如学生选课系统API),或一个用Python+Django的小型全栈项目。目标是体验从需求分析、设计、编码、测试到部署的全流程。
工具深化:系统学习Git,掌握分支管理(branch, merge, rebase)和协同开发流程(如Git Flow)。学习Linux常用命令,尝试在Linux环境下进行开发。
中长期(大三及以后):
根据项目体验和个人兴趣,确定主攻方向(如Web开发、移动开发、人工智能、数据科学等),并深入学习该方向的技术栈。
阅读经典技术书籍,如《深入理解计算机系统》、《设计模式》、《代码整洁之道》等,提升技术深度和代码素养。
三、 未来准备、优劣势与本学期规划
-
未来准备:
我的远期目标是成为一名在企业中能独当一面的后端开发工程师或全栈工程师。因此,我的准备路径是:夯实基础 -> 技术深化 -> 工业实践。
夯实基础: 牢牢掌握计算机核心课程:数据结构与算法、计算机组成原理、操作系统、计算机网络、数据库系统。这些是无论技术如何迭代都不会过时的基石。
技术深化:在后端领域,计划深入学习Java技术栈(Spring Boot, Spring Cloud, MyBatis)、MySQL数据库优化、Redis缓存、消息队列(如Kafka/RabbitMQ)、微服务架构等。
工业实践:积极寻求明年的暑期实习机会,提前感受企业级开发环境和流程,将所学知识应用于实际业务场景,并积累人脉和经验。 -
优劣势分析:
优势:
学习能力强:具备快速学习新知识、新技术的意愿和能力。
逻辑思维清晰: 擅长分析和解决复杂问题,享受思考的过程。
积极主动: 不满足于课堂知识,愿意主动探索和实践。
心态乐观: 能正确面对debug过程中的挫折和失败,抗压能力较好。
劣势:
知识体系碎片化: 所学知识点尚未串联成完整的体系,缺乏宏观视角。
项目经验匮乏:缺乏有分量、能拿得手的完整项目经验,这在未来求职中是硬伤。
英语水平有待提高: 阅读英文技术文档和资料仍感吃力,限制了获取一手优质信息的能力。
- 本学期具体规划:
学业课程:保证《计算机组成原理》、《Java程序设计》、《离散数学》等核心课程成绩位居前列,不仅会做题,更要理解其背后的原理。
技能提升:
算法:完成LeetCode 100题打卡(以中等难度为主)。
项目:12月底前,完成一个基于Spring Boot + Vue.js的前后端分离项目,并部署到云服务器上。*工具:在项目开发中全面使用Git进行团队协作,并撰写技术博客来记录项目开发过程和难点总结。
习惯养成:
每周抽出半天时间阅读技术博客或开源项目代码。
每天记忆10个计算机专业英语词汇,尝试阅读Stack Overflow上的英文问答。

浙公网安备 33010602011771号