软件工程 第二周开课博客
1、介绍自己
我是软件工程系的一名大二学生,第一次接触电脑是在幼儿园时,那时我的舅舅带着我玩了拳皇97这款经典的游戏,当时对于计算机并没有多么浓厚的兴趣,真正激起我对于计算机的兴趣是在小学家里买了第一台电脑并熟练掌握之后,我当时就觉得计算机很神奇,它可以看成是另一个现实世界,在计算机里可以为所欲为,如果我以后学习了这方面的知识后能自己独立设计我所需要的软件那该有多好,所以大学我选择了进入it行业。目前正处于大二下学期的关键时期,大一时的光阴全部是虚度过去的,大二上学期才刚刚开始获得了动力,了解到了自己需要干些什么,这些都得益于老师的教育方式,大二下学期应当吸取上学期的教训,在学习方面有一个更新的突破。开学考试虽然仅仅取得了一个刚刚及格的分数,但是开学考试用到了一些简单的技术栈,代码的书写规范等等都比上学期有了一个明显的进步,最所欠缺的就是分析需求、实现需求的速度,想要提升速度的话就需要自己在课下加强练习,只有熟悉了各个业务后才能够改善这个短板。
2、现状、经验和计划
我现在掌握了javaee一小部分的语法和c/c++的一些基本语法,Python也正在学习的途中,并没有进行过一些大中型项目的开发,只编写过老师平常布置下来的任务,对于企业开发业务流程也仅仅处于一个了解阶段,距离成为一名合格的it人还差得很远。
我的现状:
语言:2,最拿手的计算机语言是java,代码量估计上学期可能敲了有8k行
软件实现:1,我曾经从别人那里拿来了一个用c语言编写的象棋游戏的程序,对这个程序加上了一些功能,如计时器、再来一局、统计胜负次数等功能。在读别人代码时我会一个功能一个个功能去看,从该功能的开始到结束,将整个过程读懂后才会着手进行改造维护。关于如何防止新功能影响到旧功能这方面就采取分模块开发,不要将代码们糅合到一起,这样可读性会非常差 ,而且维护起来的难度也很大,分模块开发可以逐个去排查bug。
团队协作:2,在团队中我认为沟通是很重要的因素,团队成员们间的沟通应该有理有据,用成果说话,这样才能让你的话语更有说法力。
理论素养:2,高等数学、线性代数、数据结构与算法等课都是曾经学过的,我影响最深的就是上学期写的加减乘除法程序,在涉及到多项式+加减乘除+括号这样三个因素的复杂计算时, 应用到了数据结构中教到的栈的相关知识来解决。
自我管理:3,全年级里我的排名还是比较靠前的,基本稳定在前15%,从入学到现在的排名变化并不大,我觉得保持这个排名不往下掉就可以了,多余的精力可以用来精进对于软件工程的学习。
课程结束后:
语言:4 软件实现:3 团队协作:4 理论素养:5 自我管理:5
我会每天抽出一点时间来敲代码,堆叠有效代码的数量,并且在学到新技术后会回过头来尝试使用新技术去优化曾经编写过的程序。
我希望这门课应当是健身教练与学员之间的关系,老师给予学生鼓励。it行业的知识更新迭代是很快的,我们不可能完全指望着一直有人去带着学,我们应该培养自己的自学能力,这样才不会被浪潮所吞没。
3、本学期结束时需要达到的目标
本学期我计划能够达到小型公司招聘的要求,掌握安卓开发的一些知识。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通