想做架构师,要把你的思维从功能转变到性能上.如果连功能都实现不了,那先老老实实做你的程序员,多锻练几年吧.
程序员的基础知识积累到一定程度,几乎没有什么是不能做的.我说几乎是指有些特别的"核心技术"不是靠技术能力
能接触到的,这部分的东西一般人是做不了的.我们不把它作为通用的内容来讨论.
你几乎什么都能做了,你最关心的是什么?是你能做多少?
说实话我提出这个问题会有很多人反驳我,因为也有很多做桌面应用的程序员,他们很少或从来不关心性能问题.因为
他们的程序装在桌面机上,只有一个用户在和程序交互.他们的程序的架构和我现在说的架构不是一回事.我所说的架构是如何解决高性能的一种组织策略.简单说他们解决的是"规模"的问题.
当一个团队只有三个人的时候,独立一个人出来做管理,另两个人肯定不服,结果可想而知.但如果有十个人的时候就需要有专门的管理者了.达到百人的时候就需要管理者团队来管理.达到几百到千人的时候就还需要对管理者团队的管理和各部门之间的监察测评机构.
你提供的功能在用户达到一定规模的时候,就不是简单靠硬件的堆砌能解决的.架构师就是解决在大规模用户量下节点间的系统与层次结构的.
提供一个测试题,看看你是如何解决的.
有两个文本文件,其中一个a.txt每一行是一条记录,没有内容完全重复的.就比如说日志吧:
2007-08-23 12:33:45.123 内容 内容内容 内容.......内容
2007-08-23 12:33:45.223 内容 内容内容 内容.......内容
文本总共有5M左右大小.另一个文件b.txt的内容相同,但其中少了部分,比如我从a.txtCOPY出一份b.txt.按10%
的比例删除一些行.
现在请你写一个程序找出a.txt比b.txt多出来的内容.其实在数据库查询时我们也会用到这样的例子.
OK,5M的内容处理完了.现在请你处理一下200M的以上内容的文件和2G的文件.
请写出设计过程和设计思想.
分享到:
相关推荐
《测试架构师修炼之道:从测试工程师到测试架构师1》这本书,就是为了指引那些期望在测试领域不断进步的工程师们,提供了一个清晰的成长蓝图。 ### 测试的核心——测试策略 测试工作并不仅仅是对业务的熟悉或者...
从小白到测试架构师,一个测试工程师的成长历程 计算机科学专业硕士毕业的小艾,在IBM开启了他的软件测试工程师生涯。作为一名新手,他满心期待却又对即将面对的领域知之甚少。小艾最初将软件测试简单地理解为寻找...
根据给定的信息,本文将详细解析“软件测试架构师成长之路”,从四个阶段:打酱油篇、自动化篇、测试分析篇和技术改进篇,探讨一位测试人员如何成长为一名专业的软件测试架构师。 ### 打酱油篇 #### 背景与挑战 在...
测试架构师需要做些什么测试架构师听起来确实一个很酷的名字,至少已经跟上开发的步伐了,那么测试架构师需要做些什么呢,他需要哪些技能? 一.测试架构师需要做些什么 测试架构师听起来确实一个很酷的名字,至少已经...
- **案例应用**:采用迭代式开发流程,每完成一个小功能模块后即进行测试和评估。 **11. 不存在放之四海皆准的解决方案** - **核心思想**:针对特定情境寻找最佳实践。 - **实践意义**:避免盲目照搬他人经验,根据...
根据IEEE标准定义,架构(Architecture)指的是“一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中,以及呈现于其设计和演进的原则中”。简单来说,架构就像是软件产品的...
通过上述内容的整理与解读,可以看出这份架构师培训教材覆盖了软件开发与设计的多个方面,包括编程语言、软件工程概念、系统与数据库、设计模式与架构、计算机术语与概念、软件开发与调试工具、编程库与中间件、...
测试架构师需要做些什么测试架构师听起来确实一个很酷的名字,至少已经跟上开发的步伐了,那么测试架构师需要做些什么呢,他需要哪些技能?先请大家浏览下图: 一.测试架构师需要做些什么 测试架构师听起来确实一个很...
部署这个新的`HelloJava`服务到Tomcat服务器后,启动服务,你会看到一个新的名为"HelloJava"的服务出现。通过获取该服务的WSDL地址,并在SOAP UI工具中导入,可以创建一个模拟客户端来调用这个服务。当我们调用`...
您需要做的就是在 pom.xml 文件中添加 spring-boot-starter-security starter,然后创建一个 Spring 配置类,它将覆盖所需的方法,同时扩展 WebSecurityConfigurerAdapter 应用程序中的安全性。 六、Spring Boot ...
"传智java零基础到架构师全套教学视频"是一个针对初学者到高级开发者全面学习Java的资源集合,旨在帮助学习者从零开始,逐步掌握Java编程技能,并最终能够胜任Java架构师的角色。 首先,"零基础"意味着这个教程系列...
如何能抽象出一个统一的状态模型,可以使状态在留转过程中被保存和传递//最好能够用一套处理机制,能够满足WinForm程序和Web应用的需要 //用户的在一个操作流程中可能会嵌套子流程,或者会转到别的流程 //记录流程的...
### PHP架构师指南设计知识点详解 #### 一、基本知识点 **HTTP协议中几个状态码的含义** - **503**: 服务不可用。通常用于服务器暂时过载或维护时。 - **500**: 内部服务器错误。表示服务器遇到了意外情况,无法...
在通往架构师的道路上,性能优化是一个至关重要的环节,尤其是在Web服务领域。Apache作为广泛应用的Web服务器,其性能调优对于整体系统性能有着显著的影响。在第三天的学习中,我们将深入探讨如何在不改变代码或SQL...
2. **外观模式(Facade)**:外观模式提供了一个统一的接口,使得客户端可以更简单地与复杂的子系统交互。它隐藏了子系统的复杂性,实现了子系统和调用者之间的松耦合。描述中提到的"隐藏了子系统的复杂性"和"实现了松...
**JRules6面向架构师和开发人员:深入理解与应用** 在IT行业中,规则引擎是一种强大的工具,它允许业务规则与应用程序逻辑分离,使企业能够更灵活地管理和更新其业务策略。IBM JRules是一款业界知名的规则引擎,...
系统架构师在设计表现层时,不仅要关注UI的美观和用户体验,更要深入理解表现层与系统其他层次(如业务逻辑层、服务层)的交互机制,以及如何通过MVC等设计模式优化代码结构,提高可维护性和可测试性。此外,表现层...
在面试一位架构师时,通常会涉及多个技术领域和实践经验的考察。以下是一些基于给出的面试题所涵盖的关键知识点的详细讨论: 1. **SSH框架的历史局限性**: - Struts:作为MVC框架,Struts依赖于HTTP请求-响应模型...