要想成为一个优秀的码农, 要求具备的能力挺多的, 我这里根据我的经验, 列举几个我认为比较重要的。 1养成计算机的思维方式。计算机是个典型的只懂得顺序,循环,分支的笨蛋, 它遵循教条主义, 只按特定的指令办事。  但是人类世界的需求又是如此复杂,更要命的是需求是用自然语言描述的, 这就和计算机之间形成了一个巨大的鸿沟。  很明显,这个鸿沟
转载 2024-01-15 11:29:56
47阅读
高性能读写分离将访问压力分散到集群中的多个节点解决复制延迟写操作侯的读操作指定发给主库读从库失败后再读一次主库关键业务全部读主库分配机制程序侧代码封装中间件封装分库分表既分散访问压力,也分散存储压力业务分库按业务模块将数据分散到不同的数据库服务器问题关联查询问题事物问题成本问题纬度分表垂直分表 大字段拆分水平分表 行数特别大的表问题路由问题 确定数据在哪个子表范围路由Hash路由
程序员的职业规划中,成为软件架构师是一个非常有吸引力的选择。但是对于如何才能成为一名架构师,不
转载 2024-03-27 14:23:25
230阅读
前言: 本篇文章结合多数人在工作中的模块开发,架构设计情况,以及相关权威性文章和书籍,总结下如何在开发过程中,慢慢养成架构思维,共设计以下几个方面:正文: 简单介绍下架构设计: 软件架构是一个系统的草图,描述了组成架构的组件及各个组件之间的关系,组件和环境之间的关系,以及设计组件的原则,组件可以是子系统,模块,类,方法等。架构设计是架构决策的过程,设计系统分解,接口定义,通信协议定义,交互关系和集
本书以架构师工作中的痛点问题为切入点,结合大量真实而复杂的案例,帮助架构师建立起思考框架,提高架构人,郭东白,
原创 2024-05-16 14:20:34
254阅读
对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一个合集。由于架构的核心作用是在业务现实世界和抽象的IT实现之间建立起一道桥梁,因此架构思维最核心的就是要理解到业务驱动技术,技术为最终的业务服务。 因此要真正通过架构设计来完成业务和技术,需求和实现,软件和硬件,静态和动态,成 ...
转载 2021-09-16 16:46:00
393阅读
2评论
他是云计算和国际化电商平台领域的资深专家,分别为亚马逊、阿里巴巴和 Lazada 搭建每秒上万次成交,年成交额超百
原创 2024-06-05 10:14:51
81阅读
条件结构类似于文本编程语言中的switch语句、if else结构或case结构。条件结构包含多个子程序框图,根据传递给结构的不同输入值执行相应的子程序框图。条件结构每次只能显示一个子程序框图,并且每次只执行一个条件分支。条件结构框由选择器标签、分支选择器和分支子程序框组成。条件选择器标签:位于条件结构顶部的条件选择器标签,由结构中各个条件分支对应的选择器值名称以及两边的递增、递减箭头组成,用来添
1.抽象思维 抽象可以理解为在一件复杂的事物中,把最重要、最相关的内容提取出来,把不重要、不相关的内容剔除掉。数字化涉及的要素很多很复杂,如何在复杂的要素中把最重要的内容抽象并表达出来,以便相关人能做出正确的决策,这就是架构师应该具备的基本思维架构师所画的各种模型图及其相应的文字描述就是一种抽象表达。 2.全局思维 在实际工作中,人们经常会处于一种盲人摸象的状态,往往是“只见树木,不见森林”。我
初创公司,往往很长时间内都是处于基础功能开发、而业务没有良性增长的阶段;如果不幸一直在这样的公司混,很容易迷失掉。 技术到底能否创造价值?创造的价值如何分配? 写程序本身是一件很有创造力的事情!可是我想做产品!但是我不知道要做什么产品! 附图一张: 图片来源:http://www.cnblogs.c
转载 2015-11-25 23:07:00
111阅读
2评论
软件架构思维的实现步骤 --- 为了帮助刚入行的小白实现软件架构思维,我将为他详细介绍整个流程,并提供每一步所需的代码和注释。下面是实现软件架构思维的步骤: 步骤 | 动作 --- | --- 1 | 了解业务需求和技术要求 2 | 设计软件架构 3 | 实现基本框架和模块 4 | 测试和优化 5 | 部署和维护 下面将详细介绍每个步骤需要做什
原创 2023-12-27 04:50:38
56阅读
介绍架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱。所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助。我认为,对思维习惯和思考能力的培养,其重要性远远大于对实际技术工具的掌握。由于
程序员思维定势:1)机器思维 优秀的程序员最擅长和电脑程序打交道,并通过代码去控制反馈。而管理需要和人打交道,需要收集人的反馈。电脑是按逻辑来执行的,而人却要复杂很多,特别是团队中有女性成员,挑战难度就更大。 由于长期和电脑接触,很多程序员缺乏和别人沟通的技巧,或者说情商相对较低。 这在管理上是比较致命的缺点。 2)BUG思维 优秀的程序员追求完美,看自己或者别人代码时第一有限是看什么地方可能有B
转载 精选 2007-10-28 21:41:34
759阅读
某日,老师在课堂上想考考学生们的智商,就问一个男孩: “树上有十只鸟,开枪打死一只,还剩几只?” 男孩反问:“是无声手枪,还是其他没有声音的枪么?” “不是.” “枪声有多大?” “80~100分贝.” “那就是说会震的耳朵疼?” &ldquo
转载 精选 2011-01-22 09:27:21
251阅读
1)机器思维 优秀的程序员最擅长和电脑程序打交道,并通过代码去控制反馈。而管理需要和人打交道,需要收集人的反馈。电脑是按逻辑来执行的,而人却要复杂很多,特别是团队中有女性成员,挑战难度就更大。 由于长期和电脑接触,很多程序员缺乏和别人沟通的技巧,或者说情商相对较低。 这在管理上是比较致命的缺点。 2)BUG思维 优秀的程序员追求完美,看自己或者别人代码时第一有限是看什么地方可能有BUG, 管理
转载 精选 2007-08-31 08:36:42
872阅读
1评论
分而治之是一种处理复杂问题的通用方法,在系统架构中也是一种很重要的手段,例如多层架构、OSI 七层模型都体现了分而治之思想。 在架构设计过程中,通过将关注点分离对架构进行多层次分解,将系统层层分解为多个架构元素,进而识别架构元素。同时保证分解后的各个部分还能够高内聚,松耦合,最终又集成为一个完整的整体。 分解核心是定义问题,因此架
转载 2024-01-08 14:37:45
54阅读
优秀架构师必须掌握的架构思维  介绍 架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱。所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助。我认为,对思维
# 架构思维 场景题实现指南 ## 1. 流程图 ```mermaid flowchart TD A(开始) B(理解需求) C(设计架构思路) D(编写代码) E(测试调试) F(完成) A --> B B --> C C --> D D --> E E --> F ``` ## 2. 整体流程 在实
原创 2024-06-15 03:58:02
46阅读
优秀架构师必须掌握的架构思维一、抽象思维如果要问软件研发/系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力。抽象(abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的人少之又少。抽象其实是这样定义的:对某种事物进行简化表示或描述的过程,抽象让我们关注要素,隐藏额外细节。举一个例子,见下图:你看到什么?你看到的是一扇门,对不对?你看到的不是木头,也不是碳原子,这个门
很多时候的改变,不是我们不想改变,不愿意改变,是不知道如何改变,不知道什么才是好的选择,或者在深刻一点,很多人到现在都不知道什么是好的什么是坏的。 所以说很多时候的改变,最先是思维的改变,思维的改变转换成行动,然后达到真正的改变。
原创 2018-04-12 11:07:42
10000+阅读
6点赞
2评论
  • 1
  • 2
  • 3
  • 4
  • 5