关于上学期软工实验的思考

软工实验初体验
作为初次担任项目经理的学生,在软件工程课程项目中遇到了诸多挑战。从需求分析到软件设计,再到软件构造,整个过程充满了学习与成长的机会。项目采用宿舍成员组队的方式进行,但在团队协作与管理方面存在明显不足。

 

上学期的软工实验应当算是人生中第一次真正地做一个软件项目,而且十分幸运的,我还是PM。总体来说,上学期软工实验的开发过程是相当失败的,存在着许许多多的问题,因此,有必要进行系统的反思与思考。

讲一下自身的体会:

鉴于这是第一次的软件项目体验,本身有太多的东西需要学习,所有的环节都没有任何经验可谈,因此处于两眼一摸黑,摸着石头过河的境地。从最初的需求分析,学习画UML图、ER图,以及打探、学习使用各种绘图工具;再到中间的软件设计阶段,和java恐怖的GUI进行纠结;再到最后的软件构造阶段,第一次面对如此庞大的软件系统,不知道从何入手,无法确定的计划安排,学习使用数据库、JDBC等等工具。软件构造的本身就是一个不断挑战自我,不断地学习,不断的提高的过程,简直是对意志力、忍耐力、还有学习能力甚至是体力的挑战。

 

下面总结一下过程中所犯的一些错误和需要改进之处:

1、以宿舍为团队,本身就存在着问题。正是在宿舍这样大家聚在一起的地方,小组才无法真正的聚在一起进行讨论,因为大家总是会有各种各样的事情,表现的过于随便,导致无法进行一种真正意义上的沟通。

2、同学身份构成的团队,形成不了有效的约束和管理。由于各自的平等身份,以及没有事先严格的约定,或者说没有严格遵守约定的精神,存在着各种有害于团队进取的情况,以致项目一拖再拖,或者因为各种原因而延误,任务得不到及时的完成,总是处在赶工的压力之下。

3、基本没有应用软件工程课中所介绍的软件工程方法,或没有成功应用:如敏捷、不断迭代、极限编程、质量管理、配置管理等等。缺乏统一的、可行的计划与规定, 各种活动处在一个生产力十分低下,方法十分原始的水平,充斥着各种错误、忽视和失败。

 

最后说一下自身的感想:

1、我认为,同学之间、或者说同年级的同学之间,是无法真正形成一种软件项目团队的关系的,没有行之有效的约束,就没有严明的纪律,只能把项目的进展寄托在个人的自觉上,如果不然,效率就永远处在一个低下的水平。因此,要体验真正的软件项目,只有在企业。或许在社团也能体验到一种更类似的形式。

2、软件过程中,需要对各种挑战,各种变更,各种无法预料的障碍、各种错误做好心理准备,随时准备进行一些学习、更改甚至是重写。

 

<think>嗯,用户是来自江西鄱阳县昌洲乡的学生,现在在华东交通大学读计算机技术的硕士,研一。他在考虑未来就业方向,C++和嵌入式,但两者都没基础,需要从头学起。同时还要处理科研任务和考证书。需要给他建议。 首先,得分析他的背景。专科是计算机应用,本科是计算机科学与技术,硕士是计算机技术。虽然研究方向与C++和嵌入式无关,但计算机基础应该不错。现在需要结合就业前景、学习难度、时间管理来考虑。 C++方向,通常涉及后端开发、游戏开发、高频交易等,对算法和系统底层理解要求高。学习曲线较陡,但应用广泛,尤其是大厂可能需要。而嵌入式涉及硬件和件结合,物联网、智能设备等领域,可能更适合喜欢动手实践的人。不过嵌入式可能需要更多硬件知识,比如单片机、RTOS等。 用户提到研究方向无关,但科研任务需要时间。学C++可能更侧重件,可以在实验室环境下进行,而嵌入式可能需要硬件设备,可能更难在无设备情况下学习。另外,考证书方面,C++相关的证书较少,可能更看重项目经验;嵌入式可能有相关认证,比如嵌入式系统程师,但不确定国内情况。 就业市场方面,C++岗位可能更多在互联网公司,竞争激烈但薪资高。嵌入式则可能偏向制造业、物联网公司,需求稳定但薪资可能稍低。不过随着IoT发展,嵌入式前景不错。 时间管理方面,用户需要兼顾科研和考证。C++学习可以通过线上资源和项目练习,比较灵活。嵌入式可能需要实验设备,比如开发板,如果实验室有资源会方便,否则自费购买可能增加负担。 另外,用户的学历背景是硕士,可能希望进入更高薪或更有发展潜力的领域。C++在游戏引擎、量化金融等领域有高薪机会,但竞争大。嵌入式在汽车电子、智能家居等领域需求增长,可能更稳定。 还要考虑兴趣。如果喜欢底层编程、硬件交互,嵌入式可能更有趣;如果喜欢系统级件开发、性能优化,C++更适合。用户现在可能没有明确偏好,需要进一步了解两者内容。 建议用户先尝试基础学习,比如用一两周时间接触C++语法和嵌入式基础概念,看哪个更感兴趣。同时,考虑实验室资源,如果有嵌入式设备或项目,可能更容易结合科研。此外,考证书方面,可以优先考虑与硕士研究方向相关的证书,或者行业认可度高的如考、AWS等,但需要看时间安排。 最后,综合建议可能偏向C++,因为件方向更灵活,适合无硬件条件,且就业面广。但如果有机会接触嵌入式项目或资源,嵌入式也是不错的选择。需要平衡学习时间和科研压力,制定计划,分阶段学习技术,同时确保科研进度。</think>结合你的教育背景和当前情况,我将从**行业前景、学习路径适配性、时间分配策略**三个维度为你分析C++与嵌入式方向的优劣势,并给出可落地的学习建议: --- ### 一、行业前景对比 | 方向 | 优势领域 | 薪资水平(1-3年经验) | 岗位集中地 | 技术迭代速度 | |--------|--------------------------|---------------------|----------------------|--------------| | C++ | 游戏引擎/金融系统/编译器 | 15-30k | 互联网大厂/外企/金融 | 中低速 | | 嵌入式 | 物联网/汽车电子/业控制 | 10-25k | 制造业/智能硬件企业 | 中速 | **特别提示**:江西本地有江铃汽车、欧菲光等制造企业,南昌VR产业政策扶持力度大,嵌入式在省内就业存在区位优势。 --- ### 二、学习路径适配性分析 #### (1)C++方向 - **优势**: - 可与本科数据结构/操作系统等课程形成知识闭环 - 开发环境简单(VS/VSCode+编译器) - 科研论文中算法实现更便利 - **挑战**: - 需深入理解内存管理/多线程等底层机制 - 高质量岗位对LeetCode算法题要求较高 #### (2)嵌入式方向 - **优势**: - 符合"中国制造2025"政策导向 - 硬件知识体系能构建差异化竞争力 - **挑战**: - 需购置开发板(STM32均价200-500元) - 实验室若无相关设备则调试困难 - 驱动开发需补修模电/数电知识 --- ### 三、时间管理策略建议 #### (1)科研与技术学习的协同方案 - **通用基础**(建议研一完成): ``` Git版本控制 + Linux基础 + 设计模式 → 同时服务于两个方向 ``` - **论文辅助工具链**: - Python自动化脚本处理实验数据 - LaTeX撰写论文(可同步提升技术文档能力) #### (2)证书考取优先级 | 证书类型 | 推荐顺序 | 备考周期 | 适配方向 | |----------------|----------|----------|---------------| | 考中级(嵌入式)| ★★★★ | 3个月 | 嵌入式 | | AWS认证 | ★★★ | 2个月 | 云计算(可选) | | 英语六级 | 必过 | 持续 | 外企求职 | --- ### 四、阶段性学习路线(兼顾科研) #### **研一上学期** 1. 完成《C Primer Plus》+ 牛客网基础题库 2. 每日1小时Linux命令实操(推荐《鸟哥的Linux私房菜》) 3. 参与实验室横向项目积累程经验 #### **研一下学期** - **若选C++**: - 精读《Effective C++》 - 开发简易网络库(应用多线程/智能指针) - 力扣周赛保持前50% - **若选嵌入式**: - 完成STM32CubeMX基础外设开发 - 设计温湿度监测系统(含PCB绘制) - 学习FreeRTOS实时系统 --- ### 五、决策建议 1. **优先选择C++**若符合以下任一项: - 未来计划进入互联网/金融科技领域 - 实验室计算资源丰富但无硬件支持 - 擅长抽象思维与算法设计 2. **优先选择嵌入式**若符合以下任一项: - 对硬件交互有浓厚兴趣 - 导师有相关横向课题资源 - 倾向在长三角制造业集群发展 3. **折中方案**: 建议先掌握C++基础语法(2个月可入门),之后通过Qt框架过渡到嵌入式GUI开发,形成"件+硬件"复合能力。这种方式既能保持技术灵活性,又能应对江西本地智能制造产业的人才需求。 当前可立即行动: 1. 在优快云/电子发烧友论坛建立技术博客 2. 加入本校"智能车竞赛"等实践团队 3. 联系已毕业学长进行行业调研 建议每周保持30小时有效学习时间(含科研),采用番茄作法提高效率。技术选择没有绝对优劣,关键是在持续实践中形成自己的技术护城河。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值