摘要:本文以常见的互联网公司敏捷开发方式为例简要说明一个需求迭代过程中所需的各种能力阶段一方案设计开发需求文档的理解抓住重点主要关注数据的流向从哪里来到哪里去现有工程代码梳理快速定位代码所在数据流向页面接口开发者工具抓包工具协议的
本文以常见的互联网公司敏捷开发方式为例, 简要说明一个需求迭代过程中所需的各种能力.
阶段一: 方案设计开发需求文档的理解(抓住重点, 主要关注数据的流向, 从哪里来到哪里去?)
现有工程代码梳理, 快速定位代码所在(数据流向)
html页面/app(http接口)-->chrome开发者工具/抓包工具-->http协议-->nginx-->java的Controller-->db
uml图绘制: 流程图, 用例图, 时序图等(非必备)
服务间交互方式选型, 各种交互方式的适用场景和优缺点(rpc, http, mq等)
数据存储: 建库建表规范, 数据存储选型(db, redis缓存, 内存缓存)
阶段二: 代码开发&自测git的常用操作: 分支管理, 代码提交更新, 代码merge, 冲突解决, tag概念等, 提交记录查看等;
代码开发: 编码规范, 异常处理, 日志打印规范, 文档注释规范, 关键指标监控埋点, 常量的选择(代码写死, 配置文件配置, 动态配置)
maven的使用: maven的生命周期, 依赖原理, 版本冲突解决, profile切换等
数据库的操作: 增删改查sql,
自测调试: 单元/集成测试 (非必备), 本地调试技巧
阶段三: 联调测试mock数据
接口测试工具postman的使用
linux开发机ssh登录与配置
linux下业务日志查看, 开启远程调试端口, 本地ide连接远程机器进行调试
阶段三: 提交测试本阶段同联调测试, 将代码最终提交给qa同学测试, 期间需要关注qa同学提供的bug并解决
阶段四: 发布上线linux下文件的增删改查, vim的简单使用, 进程线程的查看, 机器信息查看(cpu, 内存, 网络状态, 磁盘空间),jvm常用参数的含义
熟悉tomcat/springboot部署过程, 启动日志的查看, 启动成功/失败的识别(healthcheck)
阶段四: 线上问题处理linux下业务日志查看
linux下pid的查看, 进程/线程信息的查看
linux下jdk常用工具: jinfo, jmap, jstack
非侵入式调试工具(btrace, Arthas), 性能分析工具async-profile, gc原理及gc日志查看,
内存分析工具mat的使用
此外,除上述的技术硬实力外, 还需要有诸多工作上软实力, 如
如何合理拒绝pm的临时需求/需求变更
如何和qa搞好关系少提bug
个人时间管理
协调合作团队, 共同推进项目如期上线
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75841.html
摘要:同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。下面是几位工作五年程序员的现状。李亚军对现状满意,下一个晋升目标是高级经理。四小瑞在二线城市的基层搬砖,月薪万,幸福感约为万。目前小瑞没有过多的打算,稳定地在舒适区工作。 工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。 同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基...
摘要:同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。下面是几位工作五年程序员的现状。李亚军对现状满意,下一个晋升目标是高级经理。四小瑞在二线城市的基层搬砖,月薪万,幸福感约为万。目前小瑞没有过多的打算,稳定地在舒适区工作。 工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。 同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基...
摘要:今天看到社区有活动,官方需要的友友们去内测下新产品,领域技能树领域技能树。并进行大范围的口口相传,在学生之间进行大量推广。对于大部分职场人,业务学习第一位。他们的学习更多是为了解决工作问题。以上仅个人愚见。 今天看到社区有活动,官方需要csdn的友友们去内测下新产品,Python领域「技能树...
阅读 3729·2023-04-25 21:09
阅读 3097·2021-10-20 13:48
阅读 2893·2021-09-24 10:25
阅读 2900·2021-08-21 14:08
阅读 1755·2019-08-30 15:56
阅读 954·2019-08-30 15:52
阅读 1811·2019-08-29 14:11
阅读 3528·2019-08-29 11:01