我的两年项目经历

毕业到现在,刚好两年,从今天开始,尝试学习着用记录下自己软件开发各种经历与难题。

小弟不才,毕业两年,没有大牛们的各种丰富经历,但是两年来,也做了几个完整项目,从项目需求、设计到开发上线,每个公司各有不同,但是无论如何,项目整体流程其实差别不大。

这两年来,印象最深的就是,做项目开发之前,必须真正深入的去了解属于自己开发的模块的需求以及业务意义是很重要的,无论你技术再好再牛逼,开发出来的东西不符合用户需求或者用户习惯,都没有任何意义。很多开发人员总是喜欢任务一到就开始编写代码,各种逻辑处理、代码优化,结果到最后,用户压根就不用这么复杂的功能,然后就导致开发人员与业务人员的对立。其实真正来说,通过吃技术饭的毕竟是少数人,在一般的企业里面,真正技术核心压根就不存在,都是各种开源代码或者以前项目的一些积累罢了。所以开发人员在开发程序之前,一定要先真正深入了解业务意义,自己开发的模块是干嘛的,有什么用,怎么样的流程,用户操作习惯是什么。

记得刚进公司那会,对这些体会不深,通常是业务人员随意讲解后,就对着设计出来的样式去写代码,到最后做出来的程序代码复杂、结构复杂、逻辑复杂,出现bug维护起来各种麻烦,然后到业务测试的时候,压根就不是业务想要的东西。其实业务人员是很容易进行沟通的,开发人员只要逻辑上说得通,大部分业务人员都会与开发人员讨论更好的方案,从而简化代码乃至业务逻辑。

当然,如果各位想走纯技术路线,那也许上述经历作用就不太大了。

作为一名有着两年测试开发经验的专业人士,我可以为你概括一下通常的学习路线: 1. **基础入门**:开始阶段,你需要熟悉软件测试的基础知识,如单元测试、集成测试、系统测试等,并掌握一些常见的测试工具和技术,比如Selenium、Junit、TestNG等。 2. **技术深化**:理解并实践白盒测试(结构化测试)、黑盒测试(功能测试)以及性能测试、压力测试等专项技能。同时,学习如何分析需求文档,设计测试用例和测试策略。 3. **自动化框架**:随着经验的增长,你会接触并逐渐掌握自动化测试框架的使用,这可以大大提高测试效率。例如,学习使用持续集成/持续部署(CI/CD)流程和API测试工具。 4. **敏捷开发**:了解敏捷开发原则和实践对测试的重要性,学会在Scrum或Kanban等框架下进行敏捷测试,适应快速迭代的需求变化。 5. **DevOps理念**:深入理解和应用DevOps理念,关注测试在整个软件交付链中的角色,包括构建和部署环节的自动化测试。 6. **性能和安全测试**:对于高级测试工程师,可能会专门研究性能测试(如LoadRunner或JMeter),以及安全性测试(如OWASP Top Ten)。 7. **领域知识**:根据项目特性,可能需要熟悉特定行业的业务逻辑,以便编更贴近实际场景的测试用例。 8. **领导力提升**:随着工作经验积累,你可以考虑向团队管理或技术顾问的角色发展,提升项目管理和协调能力。 **相关问题--:** 1. 在这个过程中,哪些技能是最关键的? 2. 如何通过实际项目来巩固和提升这些技能? 3. 对于初入测试领域的新人,有哪些常见的误区需要注意避免?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶Fy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值