初临博客园随笔
👋你好!
感谢每一位愿意阅读此随笔的人!
这是我在博客园发布的第一篇随笔。
About Me
自我介绍
我是福州大学计算机学院2024级本科生,大数据专业大三在读,我的名字是王智洋。
我有一定电脑使用基础,尝试过非常多不同的东西,但是都没有非常深入了解或者参与到某个领域当中。参与过西二在线、福州大学计算机学院服务外包实验室、MeetAi社团。
可以说是啥都会一点,样样不精。往好处看是选择多,但真要做什么,又好像抽不出时间。
目前还担任我们学院学生会主席。业余喜欢听音乐、写点歌( A Point 。喜欢想一些奇奇怪怪的点子。喜欢吹风。也喜欢和被子缠绵。
不算特别卷,但也没闲到。
成绩上目前绩点排名3/58,计划是争取保研厦门大学,对计算机还是很有热情的。
我深怕自己本非美玉,故而不敢加以刻苦琢磨,却又半信自己是块美玉,故又不肯庸庸碌碌,与瓦砾为伍。 ——中岛敦《山月记》
关于博客
CSDN算是我发过最多篇博客的地方: JustBlurred-CSDN博客 。里面记载了很多我前期学习的东西(Python/C/numpy/爬虫相关..),在ACM寒暑假集训的时候也水了几篇。有些技术笔记或许帮助到了一些人吧!刚进大学那会,还想养成一下自己写点博客的习惯。由于我最初写博客不过是想随时随地给自己看,没有想到展示这一层。于是后来发现使用git托管笔记也可以很方便,遂舍弃博客。

但是想想,如何展示或记录自己学习的过程,还是挺重要的。希望这门课能够伴随着我重新养起写博客的习惯。
还有说是初临博客园,其实老师要求要使用博客园时我才发现我早在一年多以前就注册过账号,那时候估计也是来借鉴技术博客的。分享,共赢。我想这或许也是博客的意义之一。
自我评估
已具备的知识与能力
A 电脑基础知识 :修习过计算机网络、操作系统课程,知道基础的一些名词(对计算机有一定熟练度。
B 编程基础:目前主力工具是 Python,能够完成简单的应用,比如爬虫,数据分析/挖掘/可视化,或是开发一点后端。也曾深入底层挖掘过C/C++语言指针等底层知识,能够完成简单的算法题目编写。Java能够编写简单的程序或开发GUI组件。算法上算是入门,拿过蓝桥杯水奖,修习过数据结构。了解过html、css、js等前端组件的编写。
C 软件工程项目实践能力:有搬运过部署过微信小程序开源项目: FZUcats: 福大猫谱 ,在微信成功测试。但基本只是完成了部署和运行,并没有做什么二次开发,对项目的实现也只是一知半解。也有尝试过自己用AI开发过项目: MarkDairy 但最后不了了之,因为太多技术没有学过,导致我根本无法将项目内容按照自己想要的方向进行改进。
D 代码协作能力:使用过Git相关工具,能够进行基础的操作,会借助工具进行简单的Merge。
E 文档能力:长期习惯使用MarkDown,热爱简洁而美观的md文档。Latex初步入门。但对于文档内容撰写或者总结/表达能力较差。
F 开发AI能力:平常主力使用Codex(量大管饱),也会通过api使用deepseek/claude,会简单使用skill。
技术偏好与兴趣方向
作为一个没什么经验的人来说,感觉现在就说这个技术偏好参考意义不是很大。
如果课程内要进行开发,首先那我肯定偏向我所熟悉的工具,比如Python/前端,它简洁易懂便于开发,想法可快速落地。
但另一方面,我又觉得使用C/C++等快的语言,复杂但强大的框架开发出优化到极致的应用更具美感,比如TG,Duolinguo。
兴趣方向来说,我还是在迷茫和游荡中。
仍然欠缺的能力
- 软件工程方法不够系统:需求分析、架构设计、测试、迭代管理这些基本没正经练过,之前做项目大多是"一个人从头写到尾,能跑就行"
- 团队协作开发经验不足:没怎么经历过规范化的分支管理、Code Review、多人协作的冲突处理。
- 代码质量意识偏弱:目前写代码更偏"验证一个想法",模块划分、命名规范、异常处理这些没太在意过
- 工程落地经验少:模型做出来之后怎么包装成一个可交付、可维护的系统。
我目前的积累偏"研究/建模",工程化这一块基本是从零开始。
代码量
应该这个代码量是真的落地的项目的贡献量吧!但是我还真没什么落地的软件项目
如果单纯看熟练度的话,也就是纯看书写,我想是大约2w行——粗略估算把所语言加在一起的话,但这只是一种感觉,毕竟没有认认真真的每次都统计过。
并且也没有看代码质量,重复工作,之类的,参考意义或许不那么大。
本学期之后,希望这种感觉能膨胀到3w行吧哈哈哈哈,毕竟也不止这门课要实践呢。
期待学习的,希望获得的
我期待能够实践,认认真真做一个可落地的项目。同时期待学习怎么把一个想法完善,讨论,最终变成一个真正有工程规范、能被别人接手、能协作开发的软件需求怎么理清楚、代码怎么组织、团队怎么配合、迭代怎么推进。
软件工程课程学习指南
以下是让Claude生成的一份简要指南:
软件工程课程学习指南
- 打好基础概念:理解软件生命周期(需求、设计、开发、测试、部署、维护),了解常见开发模型(瀑布、敏捷、Scrum)各自适用的场景,以及为什么"能跑的代码"和"工程化的软件"不是一回事。
- 动手实践优先:尽早找一个完整项目走一遍全流程,比起凭空开新题目,更建议直接拿手头已有的项目练手,成本更低、感受也更真实。
- 版本控制与协作规范:熟练用 Git 的分支管理、Code Review 流程,养成写清晰 commit message 的习惯;多人协作前先约定好分支命名和合并规则,减少"改乱了"的情况。
- 补齐测试思维:从最基础的单元测试开始,理解"写代码"和"写可信赖的代码"之间的差距——测试不是额外负担,而是让自己和别人敢放心改代码的前提。
- 需求分析与文档表达:学会把模糊的想法拆解成清楚的需求条目,并用简洁的文档记录下来——这不只是给别人看,也是逼自己把逻辑想清楚的过程。
- 关注软件质量与可维护性:了解代码规范、设计模式的基本思想,明白"跑得通"不等于"写得好"。
- 结合自己的方向做项目:把课程方法用到自己感兴趣、正在做的方向上(比如我的光伏预测、AI 短剧项目),边学边巩固,比凭空找题目练手更有动力也更扎实。
我的分析:这份指南合理吗?对我有帮助吗?
总体来说,这份指南还是很合理的!我确实很欠缺需求分析、团队协作、测试、代码规范和工程化这些东西。以前做项目更多是单打独斗,至于为什么这么设计、以后怎么维护、别人能不能接手,基本属于以后再说。
然后很多时候,以后还没来,项目先没了。所以这份指南对我还是有帮助的。不过目前这些内容都比较概括,“学会需求分析”“提高代码质量”说起来很容易,真正怎么做,或还是得在课程实践里慢慢体会。
最后,希望这次不是又写完一个 Hello World,然后再也没有第二次commit了
此处,再次郑重感谢真的阅读到此的所有人!

浙公网安备 33010602011771号