【入门】职场如何沟通以及开发一个功能

基本须知

  1. git 提交要一个一个功能或者页面分开交

  2. 一个方法不要超过80行,最好拆分方法

  3. 复杂功能先设计再完成

  4. 一切以公司规范要求为主

  5. 方法命名要清晰

  6. 截止时间完成不了的任务必须提出不能等到快结束

  7. 复杂功能使用TDD或者先做设计方案

  8. 说话做事务必委婉,业务与技术必须熟练

  9. 自己学习其他技术跟语言

  10. 及时沉淀文档、同时记录整个工作流程

  11. 做事留痕迹

开发也过了一段时间了,总结一下

上线流程:

  1. 跟需求方对接

  2. 产品经理确认设计

  3. 项目经理确认实现是否可行

  4. UI设计

  5. 前端开发

  6. 后端开发

  7. 测试

  8. 部署运维

目前全栈开发会成为主流,一是向国外看齐,二是AI技术导致效率提升,三是一个专业的程序员应该会多门语言与技术,四是能减少扯皮时间

普通开发流程:

  1. 理解需求,理解数据库表

  2. 前端设计页面,根据表字段设置变量

  3. 后端设计方案,写业务逻辑再查库并测试

  4. 前后端联调,自测

DDD开发流程

  1. 数据层先写

  2. 领域层写逻辑

  3. 业务层负责编排

复杂功能推荐

TDD流程

  1. 先写一个错误的测试 红

  2. 编写逻辑让错误的逻辑正常运行 绿

  3. 之后继续一步一步测试完善功能重复第一步

入门推荐:代码整洁之道,重构

相关推荐
he___H2 小时前
jvm41-47回
java·开发语言·jvm
骑猪撞地球QAQ2 小时前
Java在导出excel时中添加图片导出
java·开发语言·excel
好家伙VCC2 小时前
# 发散创新:基于 Go 语言打造高性能服务网格的实践与突破在微服务架构
java·python·微服务·架构·golang
匀泪2 小时前
云原生(nginx环境设定)
java·nginx·云原生
Anastasiozzzz2 小时前
ZGC随手记
java
好家伙VCC2 小时前
# BERT在中文文本分类中的实战优化:从模型微调到部署全流程在自然语言处理(NL
java·python·自然语言处理·分类·bert
只会写bug的小李子2 小时前
AI Agent动态规划失效处理:多步执行卡壳时,局部修正远比从头重来更高效
java·开发语言
NGC_66112 小时前
idea中使用git
java·git·intellij-idea
Renhao-Wan2 小时前
Java 算法实践(三):双指针与滑动窗口
java·数据结构·算法