主题:【原创】讨论一下系统设计,system engineering -- raphsody
开个小题目,扯扯自己的闲事,希望有相关的前辈尤其是做过系统设计的进来指点一下。小弟学通讯,开始做毕业设计,找到了一个非常满意的题目,是属于系统设计(system engineering),还是未来的标准里面的一块,因为就是在standardization组里。一般这种东西应该都是要年龄比较大的,非常有经验的人才做,我也混了进来。
我特别高兴的地方在于,一般在公司做毕业设计,都是很工程,工业的东西,都是拿出去卖的东西,我这个是公司参与的科研计划的一部分,(公司大了,自然要参与很多事情),所以还是一个很注重理论和概念的东西。虽说最后的东西还是要把这个新概念实现到设备上,但是设备本身是一个新网络概念的一部分,整个网络的概念还要把握,本身这个设备,自己又是一个小小的系统,每天头昏脑胀。实际上是一个变量很多的方程一样,就象自控原理里面可怕的方程。要不断考虑所有可能的状况,最后的结果就是导致这个方程的变量越来越多。说白了,每天瞪着眼看打通一个电话的流程,就够喝一壶的了,(我们组的柜子里有我过年回家拿的一瓶茅台,不是那个喝一壶,喝一壶就不用做了,直接回家吧。。。)尤其是要用新的,更好的方式实现,太难了。到了新的系统,基本上就是要自己靠脑子去模拟一个流程出来。
有经验的工程师很有优势,岁数大的,对以前的各种系统非常熟悉,很容易凭借经验直接找到设计过程中的错误,能更全面的考虑可能出现的各种状况。并且很可能用直觉就找到一个好的解决方案。
目前最大的感受就是做系统设计要求非常高的逻辑性,最好就是那种思维非常缜密的人。
以前听别人说这个系统设计工程师最舒服了,没什么大任务,轻松,而且钱多,现在发现,不是这样容易的。。。希望有经验的前辈来指点指点怎么把这样一份工作做好!
很多时候,都是到了具体实施时才会发现这样那样的小毛病,然后要作相应的修改。当然,大的方向和实施还是没有变化。
之前看到懒厨的讨论【继续讨论】软件业的人,工具和需求,至少我自己觉得系统设计要没有问题很难。也许是系统设计细节到什么地方更重要吧。
希望有人来谈谈,我好解决一些实际问题:)
简单来说,要眼高手低。
眼界要高,要有全局观,这方面倾向于艺术。
手低是指动手能力强,低层次的技术问题有能力解决,这方面倾向于技术。
其实没什么的,做多几个项目,慢慢就上手了,无他,唯手熟耳。
继续潜水。。。。。。。
很多时候作设计,需要在各种性能中指标中作平衡,这就是个讨价还价的艺术。。。哈
其实我觉着自己挺适合干这个system engineering的,可惜没人让我干
再说说就相当于写今天的工作总结了。这两天一直不爽,项目拖拉,我上面顶着个老板,所以和合作方沟通不顺畅。和别人一起做系统设计,尤其是和老板的沟通不畅,那就基本上完蛋了,就是我现在的状态,双方都不知道对方在说什么,两边的信息不同步。。。
今天想写的是,两点:
1。也可以说是针对铁手老大的帖子的回复,也可以说是我对懒厨DX的“手低”的形而下的理解。整个系统,可以很方便的分为control plane, management plane, data plane,思考的时候一定先把可能要实现的东西归类到这三个层面去。我觉得一个好的系统,这三个层面是比较好的分开的,举个例子,抽水泵,水管子是数据层面,电机的电线是控制层面,负责开关的人是管理层面,这三个,随便找两个出来一碰都不好玩。
今天我发现的一个错误,就是在实现数据层面的时候,掺入了控制层面的东西,看起来问题不大,但是不是一个好的系统,而且可能留下后患。比如一个带线头的按摩浴缸,(我家有一个,我从来不用)。这种混淆在系统的发展中可能导致v1.2之类的系统不能升级,不能改进,导致以后很多的重复工作。
西西河的话,在程序里就要把保存的大家的口水,用各类瓶瓶罐罐装好,每天我要看萨大师兄的新货,就要请河里的虾兵蟹将去拿,虾兵蟹将怎么倒三班,升迁退休之类的,一律必须拿铁手老大的手谕才可以。
萨大师兄的新货,和大家的大作在一起,要保存在一个阴凉避光的仓库里,而且要存取方便。虾兵蟹将的宿舍不能设在这里,要不然伸个懒腰就把瓶瓶罐罐的打碎了。
仓库也不能在铁手老大的办公室里面,无数的地契金条怎么能和这些不值钱的文字在一起?
铁手老大的办公室俨然也不能和虾兵蟹将的宿舍离的近,鱼腥味熏天影响铁手老大休息和一些个人隐私。。。
(这两天一直在申请信息论的位置,现在发现自己挺适合理论研究的,这么点破事都能去琢磨系统设计的根源,现在发现自己该找个文学系呆着,研究类比去。。。顺便冰天雪地反铐双手叼着煤油辣椒水奶瓶倒立求不要GRE成绩的能研究信息论的地方,有信息的我重谢!)
2。再次强调逻辑思考,目前合作方的回信一看就是没有思考过的,毫无逻辑,让我特别有杀过去烧他们公司的冲动。不过后来想想,懒厨dx说的眼高,更难,谁没事能在脑子里列出一个20个变量的方程?错一个也不行啊。估计那边的人都这么多年下来,脑细胞快没了,6个问题有两个是用一个词回答的。。
再来个冷笑话:某日,老板郑重的跟我说,不要自己给合作方写邮件问事情,要是我问了太傻的问题,会动摇合作方对我们的信心,可能对公司造成巨大的损失,一定要先给老板过目,他代发。。。我当时目瞪口呆,我要是一个邮件阻止了两百万个片子的发货,导致全年营业额下降40%,那我太有才了。第一个高兴的是CEO:今年的亏损终于有说法了,一个中国人毁了我们一年的成绩,明年初的年会就主要数落他,我就没事了,先让小蜜写一份苦大仇深的稿子。第二个高兴的是竞争对手:上帝派了个天使下来,给我150万的发货量。第三个高兴的是我,夹着皮包去刚增加50万发货量的公司上班,因为大赚,特意增招20个闲人充门面。。。
学生去做系统工程,很容易做成真的“眼高手低”。整天面对的都是一个个的小方块和流程图,没有接触到真正的技术实现,眼是高了,但是手上做不出东西。长远来看,很容易发展成知其然而不知其所以然,也就难做到“思维缜密”。
冷笑话一点都不冷,这种跨公司的合作,涉及方面多,人际交流太重要了。你绕过老板去和对方讨论,是很烦忌讳的,更何况你还不是公司的正式成员吧。
黑箱只有一个口,老板就堵在那个口上。黑箱子里是什么虫子并不重要,重要的是黑箱里出来的东东都属于老板的。。。。。
郁闷吧?有能耐的就打破黑箱走蛟龙,没能耐就安心做一个黑箱中的小虫子。
太不爽了,我过年前就写好的system specification,因为老板没时间看,一直没有给合作伙伴发过去,就根本没法开始写程序实现,结果3月又来了个学生,老板让他写程序实现我写的specification。这两天他根本不管老板,每天就是specification里面等着合作公司确定的东西直接发信问对方,每天两封,我两个月都没有给对方写过信,全是老板代发。他明天还要把我改过的specification给对方发过去,搞的象是他写的一样。气死我了。看来真的是不能跟别人客气。
谢谢大家的指点,我还是一直在努力搞手低的部分的,下个月要写一部分汇编,争取自己搞定。
"以前听别人说这个系统设计工程师最舒服了,没什么大任务,轻松,而且钱多"---谁告诉你的,除了大股东,和垄断者,谁也别想什么大任务,轻松,而且钱多
很年轻就做这个,很幸运!
但要做的好的话,有机会还是要强迫自己多做些LOW LEVEL的活.真正的切身经历还是重要的.