整理下今天的思路

  今天跟Leader聊了下,基本上现在的思路没问题,我发现每次跟Leader开会都把握不了重点,他说的我好像很难领会他的意图或者他的真正意思是什么,而且记不住,很多时候记不住说的话,容易漏掉内容,难道需要录音?这样不太好吧。。就说这次吧,他重点强调说要注意分层的思想,这个观点,其实都知道,只是他更关注,从任何一个插件,一个系统都要用分层思想去考虑。为什么呢?因为分层,你就能更容易把握什么是核心,什么是应用,这样未来需要做集成的时候,你就能有方向地去融合,比如他的核心是一个状态机,那么我也有状态机,那是不是就可以用我的替换他的呢?他的应用看上去不错,那么我就可以有针对去改进。另外,很重要一点,什么样的系统应该放到什么阶段去做。都说正确的时间点做正确的事情,对软件开发也是一样。在当下这个预研期间,你要做的当然是核心层面的调研。再一个,你是系统架构师,那么你就要自己去发掘出所有的需求,并且呢,把这些业务需求对应的解决方案统统列出来,不知道怎么办,学呗或者拿来主义,先看,看懂了,回头跟需求做对照,留其精华,抛弃糟粕。以前自己在做设计的时候,总是对自己摆的位置有问题,不喜欢去假设需求或者自己去发掘需求,导致自己期望其他人去熟悉工具的使用。其实架构师需要熟悉所有的工具细节,是最熟悉流程的人,这就是你有一缸子的水,你才能给工具的使用者一碗水。还有一点,对于软件的新特性,或者新功能,你作为架构师要发掘其中你能发挥出的功用,打个比方,你是做轿车制造的,有一天玻璃工业有了新的技术进展,那么你就要想,这个玻璃材质上的进展,能不能应用到汽车玻璃上,我做出来的汽车用上这个新玻璃后能不能比其他家的厂商先走一步?这就是产品角度去思考问题了。架构师需要具备这样的能力。

总结下:

1.无时不刻用分层的思想对要研究的系统进行划分。要对目标系统的层次结构做到心中有数,心中有塔。

2.自己要把需求和系统玩转,架构师自己是玩透的第一人。不要指望别人或者同事来替你解决问题。

3.遇到新特性,你要发掘需求,我怎么发挥这个特性能使我的产品比其他产品更强。

4.每个系统,他的需求是什么,为什么有这个需求,这个需求都有哪些解决方案,我的需求是什么,有没有满足我需求的方案,我是否需要融合各家思路,进行创新等。

时间: 2024-08-10 21:17:39

整理下今天的思路的相关文章

好久没来了 冒个泡 整理下

判断是否为模拟器 #define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@"Simulator"].location) if (isSimulator) { if ([[UIScreen mainScreen] bounds].size.height > 700) { core.device = 2; }else{ core.device = 4; } } cell 下

$_SERVER的详细参数整理下

PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用. $_SERVER['PHP_SELF'] #当前正在执行 脚本的文件名,与 document root相关. $_SERVER['argv'] #传递给该 脚本的参数. $_SERVER['argc'] #包含传递给程序的 命令行参数的个数(如果运行在命令行模式). $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本.例如,“CGI/1.1”. $_SE

整理下log4net日志

今天整理了下log4net日志,记录一下... 日志是一个系统排错的重要组成,有在之前的.NET中,微软还没有提供过像样的日志框架,目前能用的一些框架比如Log4Net.NLog.CommonLogging...... 说下Log4net,它是.net平台上的一个日志框架,我接触的时间也不长,但是看着各开源库都在用这个于是前段时间也尝试去了解了一下,然后在自己的练手项目上试试看. 首先让我认识到Log4net强大的地方就是它的多目标输出,可以输出到控制台.文件.数据库.系统事件.Email等,几

ffmpeg未整理好,有时间整理下

v  容器(Container) v  容器就是一种文件(封装)格式,比如flv.mkv.ts.mp4.rmvb.avi等.包含下面5种流以及文件头信息. v  流(Stream) v  是一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据. v  帧(Frame)  代表一幅静止的图像,分为I帧,P帧,B帧. v  编解码器(Codec) v  是对视频进行压缩或者解压缩,CODEC =CODE(编码) +DECODE(解码) v  复用/解复用(mux/demux) v  把不

整理下webapi的一些琐碎事情

在使用webapi的时候我们会遇到一些问题比如 1.POST怎么请求 2.怎么兼容JSONP请求 3.怎么给指定端提供跨域的请求 4.怎么显示单独的models层的注释 问题一二其他人都玩的比较成熟的,百度一下千千万万的答案. 这篇文章来说一下问题4 说步骤就行了, 也不想打字反正是别人那里抄袭的直接上原文 http://stackoverflow.com/questions/21895257/how-can-xml-documentation-for-web-api-include-docum

(转)CreateThread与_beginthread,内存泄漏为何因(原帖排版有些不好 ,所以我稍微整理下)

在写c++代码时,一直牢记着一句话:决不应该调用CreateThread. 应该使用Visual   C++运行期库函数_beginthreadex.好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢? 不要用 CreateThread 创建线程.并用 CloseHandle 来关闭这个线程,因为这样会导致内存泄露,而应该用 _beginthread 来创建线程,_endthread 来销毁线程.其实,真正的原因并非如此. 因为CreateThread 后,线程终止运行

整理下makefile中的语法,变量

最近研读了下u-boot的makefile,其中有不少的语法,变量不甚了解,特此将查找到资料记录! 1. if函数很像GNU的make所支持的条件语句--ifeq(参见前面所述的章节),if函数的语法是: $(if <condition>,<then-part>) 或是 $(if <condition>,<then-part>,<else-part>) 可见,if函数可以包含"else"部分,或是不含.即if函数的参数可以是两

整理下git常用命令

Git工作示意图 一.新建代码库 ::在当前目录新建一个Git代码库git init::新建一个目录,将其初始化为Git代码库git init [project-name]::下载一个项目和它的整个代码历史git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) ::显示当前的Git配置git config --list::编辑Git配置文件git config -e [--global]::设置提交代码时

jquery的遍历选择器-随机整理下

我从w3c上截了一张图,如图所示: 下面我们来详细说一说.这些选择器. 1.add() 方法将元素添加到匹配元素的集合中.例子: .add(selector) $("div").add("p").css("background", "yellow"); div 中添加一个 p 元素,并且设置他的背景. 2.andSelf() 听名字都知道是包括自己.例子: <ul> <li>list item 1<