制作一些开箱就可以使用,有价值的系统。
从最上层的业务层,开始到支撑,最后到底层服务。
从下到上建设,从上到下拆解。
达到一个企业完整的服务支撑为止。MVP 可用。
设计蓝图

制作一些开箱就可以使用,有价值的系统。
从最上层的业务层,开始到支撑,最后到底层服务。
从下到上建设,从上到下拆解。
达到一个企业完整的服务支撑为止。MVP 可用。
制作一些开箱就可以使用,有价值的系统。
从最上层的业务层,开始到支撑,最后到底层服务。
从下到上建设,从上到下拆解。
达到一个企业完整的服务支撑为止。MVP 可用。
sandglass
p-core
p-admin
神谕
zuul
spring gateway
fizz-gateway
别人的轮子已经那么优秀了,为什么要造轮子?
1)别人的轮子用起来不顺手
2)只会用别人的轮子,无法深入知道原理
3)轮子提升自己的技术+形成自己的作品集合。
4)提升自己的技术+知名度
5)形成自己的知识库+解决方案
其实商业上,不管黑猫白猫,能解决问题的才是好猫。
不过技术人有自己的思维,很多东西喜欢从零开始搞。
如果是销售型出身,那就是直接用商用的。
程序员的职业发展需要构建多维度的技能体系,涵盖技术、业务、表达、软技能及跨领域能力。
以下从六个维度展开详细分析,结合行业趋势与职业阶段差异,提供系统性指导。
编程语言与框架
数据结构与算法
开发工具链
系统设计与架构
数据库与数据工程
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。
awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew。
针对一个东西做变动时,一定要考虑到最糟糕的情况,比如大量的请求等等。
做一个类似于丢弃、快速消费掉堆积的方案,而不至于被活活卡死。
对于一些重要的信息,比如代码、文档、配置、jar 包
在变更之前,一定要做备份。
不然会发现覆盖之后出现问题,导致无法快速恢复。
代码:可以通过 gitlab/github 等,版本控制
jar 包:结合 CI 工具,保持多少次迭代以内的版本,比如 30 次最近的迭代 war/jar
配置:配置变更,最好有历史记录+版本控制,可以任意回滚到指定的版本。
以下是一些常用的网站:
DB-Engines: DB-Engines 提供了一个全球最流行数据库的排名和比较的平台。它考虑了多个方面,包括社区活跃度、搜索流行度、职业技能需求等。
Awesome DB: Awesome DB 是一个GitHub上的项目,列出了各种数据库系统,包括开源和商业数据库。它提供了对每个数据库的简短描述和相关资源的链接。
DBMS Overview: DBMS Overview 是一个在线资源,提供对许多数据库管理系统的概述和比较。它包括了许多不同类型的数据库,从关系型数据库到NoSQL数据库。
AlternativeTo: AlternativeTo 是一个社区驱动的网站,用于发现和分享软件替代品。你可以在这里搜索数据库系统,并查看用户评价和建议的替代品。
GitHub: 当然,GitHub本身是一个极好的资源,你可以在上面找到各种数据库系统的源代码、文档和社区讨论。你可以使用GitHub的搜索功能来查找感兴趣的数据库项目。
A curated list of software and architecture related design patterns.
Software design pattern - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.