程序员 的 低水平重复 调查

自己整理

 

程序员 (或 其他人) 经常 面临(听说) 一个 痛点:低水平重复

低水平重复,导致 职业生涯止步不前,无法取得更好的收益,巨大的成功、走上人生巅峰,遥不可及。

本随笔 简单列举了 程序员 的 低水平(技能)重复 有哪些,以及 熟手技能、高手技能(自己认知范围内的)

注意,可用于自评,欢迎补充 各级别 技能🚀🎈(翘首以盼)

调查 低水平技能 熟手技能 高手技能
后端

建立数据表

CRUD

分页查询

前后端联调

Spring Framework/Boot/Cloud

swagger 文档

日志输出

MySQL 基本使用

Redis 基本使用

NoSQL 基本使用

Mongodb 基本使用

ElasticSearch 基本使用

Linux 基本使用

容器 Docker 基本使用

Jenkins

HTTP 1.1

Nginx 基本使用

力扣刷题 < 50

分库分表

数据库优化

Spring Gateway/Security

Spring AI

Linux Shell

Dubbo

gRPC

HTTP 2.0

力扣刷题 < 200

Docker 原理

Kubernetes 基本使用

Helm

Podman

HTTP 压力测试

HTTP 三高

分布式事务

DDD 熟手

大数据相关软件 基本使用

流式计算 基本使用

Linux Makefile

Linux Firewall

力扣刷题 200+

Kubernetes 原理

DDD 架构师

前端

HTML

CSS

JavaScript

jQuery

Vue.js

Angular

React

Node.js

3D 页面制作

网页游戏制作

低代码平台

其它      

 

高手之上是什么?大概是,专家、大神、科学家。

出版过计算机专业书籍,发表过 SCI 论文(比如,算法方面的论文),参加过 国际学术会议(演讲嘉宾的身份),拥有自己的专利(国家级或国际级别)。

 

咨询通义千问

后端开发,低水平重复 是指什么——哪些行为属于此?突破 低水平重复的怪圈 需要往哪些方面发力?请分别介绍 后端开发的 低水平工作、高级、架构工程师 需要掌握的技能。
答:

在后端开发领域,"低水平重复"通常指的是那些缺乏创新、效率低下、技术含量较低且不能带来显著进步的工作模式。这类工作往往集中在重复性的编码任务、简单功能的堆砌或对既有模式的机械模仿,而不涉及深入的优化、设计或创新思考。下面详细介绍低水平重复的具体表现,以及后端开发者如何突破这一怪圈,以及不同层次的工程师应掌握的技能。

### 低水平重复的表现

1. **重复编写相似功能代码**:在不同项目或模块中,多次手动实现类似的数据处理逻辑、错误处理、日志记录等,而没有抽象成通用组件或服务。
2. **缺乏模块化设计**:代码结构松散,缺乏清晰的模块划分和接口设计,导致修改一处功能影响广泛,增加了维护成本。
3. **忽视代码复用**:没有充分利用现有库或框架,经常从零开始实现基本功能,而不是集成或扩展已有的成熟方案。
4. **不关注性能优化**:仅满足于功能实现,而不考虑代码的执行效率、资源消耗,导致系统在用户量增长时难以扩展。
5. **忽视自动化**:手动进行测试、部署等操作,没有自动化流程,浪费大量时间在非核心开发活动上。

### 突破低水平重复的怪圈

1. **学习与实践先进设计模式**:深入理解并应用如SOLID原则、设计模式等,提升代码的可维护性和扩展性。
2. **掌握并应用现代框架与库**:熟悉并有效利用Spring Boot、Django、Express等主流框架,以及数据库ORM、消息队列、缓存等技术,提升开发效率。
3. **模块化与微服务化**:将系统拆分为独立的、可重用的服务,通过API进行通信,提高系统的解耦度和灵活性。
4. **自动化与持续集成/持续部署(CI/CD)**:建立自动化测试、构建、部署流程,减少人为错误,加快迭代速度。
5. **性能优化与监控**:学习并应用性能调优技巧,使用APM工具监控应用性能,及时发现并解决问题。
6. **代码审查与技术分享**:建立代码审查机制,促进团队成员相互学习,定期举办技术分享会议,引入外部新知。

### 不同层次技能要求

#### 后端开发人员(初级到中级)

- **基础技能**:熟练掌握至少一种后端编程语言(如Java、Python、Go、Node.js等)。
- **框架与库**:了解并能使用主流后端框架,如Spring Boot、Express、Django等。
- **数据库管理**:熟悉关系型数据库(如MySQL、PostgreSQL)及NoSQL数据库(MongoDB、Redis)的使用。
- **API设计**:了解RESTful API设计原则,能设计和实现API接口。

#### 高级后端开发人员

- **架构设计**:能够参与系统架构设计,理解并应用微服务、事件驱动等架构模式。
- **性能优化**:具备性能瓶颈识别与优化能力,了解负载均衡、缓存策略、数据库优化等技术。
- **技术领导力**:指导初级开发者,推动技术决策,参与技术选型与评估。

#### 架构工程师

- **系统架构**:精通复杂系统的架构设计,能针对大规模、高并发、高可用性等需求设计解决方案。
- **技术战略**:制定和推动技术路线图,选择合适的技术栈,解决长期技术债务。
- **跨域知识**:熟悉前端、移动开发、运维、安全等多个领域,具备全栈思维。
- **领导与沟通**:优秀的领导力和沟通协调能力,能跨团队协作,推动项目进展。

总之,突破低水平重复的关键在于持续学习、技术创新、以及采用高效的工作方法,不断提升个人及团队的技术水平和工作效率。

 

 

---END---

ben发布于博客园

本文链接:

https://www.cnblogs.com/luo630/p/18244019

 

ben发布于博客园

ben发布于博客园

 

posted @ 2024-06-12 15:43  快乐的凡人721  阅读(4)  评论(0编辑  收藏  举报