当前位置: 首页 > news >正文

程序员升级进阶之路

  1. 熟悉业务、项目代码、工作流程,积极吸取技术资料
  2. 接需求,画流程图,(伪代码),详细设计
  3. 明确职业发展方向【很重要】
  4. 求精:写代码前的技术方案设计
  • 写代码并不难,关键是要明确为什么要写代码、怎么写代码、写什么代码。
    如果直接上手写,可能会出现细节问题,如数据没有访问权限获取不到、和其他开发的接口字段没对齐
  • 根据需求来给出一个清晰明确的技术方案,一方面是证明需求的可行性,另一方面是对自己之后的代码实现有一个大致思路。很多的问题其实是可以在设计阶段去发现和规避的,而不是等你写代码的时候,才发现之前的设计有问题、甚至是需求本身就不合理!到时候耽误了项目上线,背锅的就是程序员自己!
  • 意识到技术方案的重要性,在理解需求后,先写一份详尽的技术方案,包括需求的合理性分析、选用什么技术来实现指定的功能、怎么设计库表结构、怎么设计类之间的关系(用哪种设计模式)、怎么设计接口、计划工期是多久、有没有什么风险点等等。
  1. 求精:代码规范
    写代码的过程中,要遵循一定的规范,不断地将重复的代码进行抽象、封装和复用,可以利用一些设计模式,并且要多多编写注释,提高代码的可读性和可维护性。
  • 抽象封装复用
final String IP = "10.1.1.1";
String requestUrl1 = IP + "/getUser";
String requestUrl2 = IP + "/getSku";
String requestUrl3 = IP + "/getOrder";

所有可能改动的信息都放入配置文件中统一管理。
什么是yaml .yml文件?

#比如常见的.yml文件 注意key:空格+value
server.ip: 10.1.1.0
server.port: 8080
db.username: yupi
db.password: yupi
  • 动态配置
    还有一个问题,就是改动配置后,项目可能需要重新启动才能让新配置生效,还不够灵活。
    为此,我们可以利用分布式配置中心实现动态配置,将所有的配置存放在数据库或分布式缓存、Etcd 中,通过在业务代码中引入 SDK 来监听配置变量。当配置发生修改时,变量的值会同步进行修改,而无需重启项目。
    现在比较主流的配置中心有携程的 Apollo、阿里 Nacos 和 Spring Cloud Config 等,很多配置中心提供了可视化的界面,可以方便地进行配置管理、修改发布和版本控制。
  • 设计模式
    设计模式全解
  1. 求精:检查代码、测试
  • 利用一些代码格式化和代码检查工具来提前发现一些规范问题以及 bug,还要在本地编写单元测试来最细粒度地保证代码的可运行性和正确性。
    Java 的单元测试类库一般用 JUnit 就行了,本地自己测试请求接口的话可以直接用 IDEA 自带的测试插件,也可以选用 Swagger 或者 YAPI、Postman 等接口管理工具,甚至还可以直接使用命令行 curl 等。
  • 利用自动化工具
  1. 产出:面向简历工作
http://www.dtcms.com/a/20320.html

相关文章:

  • spring security 超详细使用教程(接入springboot、前后端分离)
  • [创业之路-299]:图解金融体系结构
  • Linux 文件系统:恢复已删除文件的挑战
  • 【大模型】阿里云百炼平台对接DeepSeek-R1大模型使用详解
  • 【深度强化学习】Actor-Critic 算法
  • 一个根据输入内容过滤下拉选的组件
  • 网络编程-
  • 设计模式Python版 命令模式(下)
  • Keysight E5071C (Agilent) 网络分析仪的特性和规格
  • DeepSeek 本地部署(电脑安装)
  • 笔试题笔记#6 模拟三道题和总结知识
  • CTF-web:java-h2 堆叠注入rce -- N1ctf Junior EasyDB
  • 消息中间件深度剖析:以 RabbitMQ 和 Kafka 为核心
  • vue2和vue3响应式区别最通俗易懂的理解
  • 图文教程 | 2024年IDEA安装使用教程,JDK简易下载方法
  • SpringBoot 统一功能处理
  • 面试经典150题——分治
  • SkyWalking 10.1.0 实战:从零构建全链路监控,解锁微服务性能优化新境界
  • element-ui时间组件同一个月内选择/30天内选择
  • AI 学习入门之概述篇
  • KEPServerEX 的接口类型与连接方式的详细说明
  • 基于和声搜索(Harmony Search, HS)的多中心点选址优化算法matlab仿真
  • Flutter_学习记录_动画的简单了解
  • 【华为OD机考】华为OD笔试真题解析(7)--基站维修工程师
  • 【Qt】实现定期清理程序日志
  • 排序算法详解、应用对比与C语言实现
  • 【AI学习】DeepSeek-R1-Distill的意义和影响
  • 【TI C2000】F28002x的系统延时、GPIO配置及SCI(UART)串口发送、接收
  • Git命令摘录
  • C++ -- stack的模拟实现 介绍适配器模式