您的位置:首页 > 运维架构 > 网站架构

聊一聊程序架构的故事——第一篇Gerneratie Development简介

2016-05-02 18:21 423 查看
写在前面的话:csdn为啥不支持微博也搬家呢?本文章适合初入职场对于自身定位以及如何上升比较模糊的朋友们写的。大牛们。。请绕道吧!

咳咳。。。大家好,我是大焰(改了一堆微博名字后,最终决定暂时用这个吧)。之前跟大家说我要写点做游戏的心得,但是这段时间实在是公(you)务(chan)繁(you)忙(lan)。然而,有朋友一直在嘲笑我说我不遵守约定不更新微博。所以,根据我最近的状况,大焰决定写点关于程序开发的探讨吧。


感觉自己好高端!有木有!

那说点啥呢?嗯。。咱们来谈谈搞基点的东西——Generative Development。怎么样?吓人不?

 那么,我到底要说些什么内容呢?

Model Driven Development

Aspect-Orielted Development

Software Product Lines

看到这里可能有人会问啦 “这都是啥嘞?”

好吧,我来从源头讲讲吧。


 嗯。一听到术语就肯定会这个感觉,没事,听了我的分析,你会觉得更无聊!


 咱们长话长说。。一般来说吧,软件公司里通常有两种大神,第一种呢,就是

“我什么都会,我牛bi~,但是别TMD过来问我,我跟你讲不明白!”

另外一种呢就是“我擦嘞~这么简单的东西来问我?来!我给你好好掰扯掰扯!”

大焰这个性格呢,通常是第三种风格,就是又馋!又懒!又能bb!

“什么?说我不会?谁告诉你我不会了?我跟你说,虽然我不会但是我能BB呀!”


 

言归正传,GD这个东西,可以有很多的解释方式,根据它主要涉及的东西呢,基本是符合一个准备搞软件架构的程序猿必需啃下来的东西。

首先,我们来看看咋就能成为软件架构师啦


 此图来源于网络,顺便提一句,小哥我本身是搞JAVA的,所以这里找了这幅图来做说明。

大家从下往上看可以看到有个鬼叫做 “java Web 系统设计与架构” 在这里面最先看到的有另外一个鬼叫SOA(service oriented architecture)。这个东西在讨论完GD后,我会再来讨论。

那么说,我这次要讨论的鬼到哪个旮旯呢?就是在soa下面有个java与UML建模。

呵呵呵呵呵。。。牛bi不?一上来就搞这么高!


 那么有人问,大爷我是搞C#的,咋办?这个好简单嘛。。。。。。。。别接着看了!


 呵呵。。可惜你手不够长!

其实没关系,我即将要讨论的东西更多会关注与思维概念,没有太多具体代码。所以表担心嘛~

当然你说你基础知识不足?那么请你默默找我补课吧~


玩笑开完,我们回到正题。

那么第一点,我们来说说啥是个

Generative Development

这个东西就是生成开发。大焰我的直译水平还不赖吧?


 俗话说授人以鱼不如授人以渔,所以为了鱼,咱们来看看这个东西为啥会出现吧!


 故事开始几本就是再说,因为种种原因,所以程序猿写代码的量在不停增加,就会经常出现种种问题。总之就是要不是在Deadline了没做完,要不就是写完了一堆bugs,再有就是没钱接着做了等等之类的种种问题,然后一个软件的开发就走到了尽头。

此处脑补:江南皮革城倒闭了,老板跑了,工资也不发了,处理些皮带赚点路费回家!

但是!江山代有人才出!长江前浪被后浪拍!

就有好汉提出了新的解决办法,比如设计模式,框架,中间件还有组件这些鬼们来帮助程序猿从一个火坑顺利跳入另一个聚火坑!以上概念自己百度去吧!

总之的再总之,就有了Generative Development的出现。

“为啥你非得些英文呢?老老实实写中文不好么?”

“因为写英文会显得哥霸气!霸!气!主要我真不知道改翻译成啥。。。”。


 

嗯。不装bi~的说,GD这个东西出现了以后就可以做到一些程序猿一直梦寐以求的东西,比如说,根据元素,模型,特点,等等东西自动生成新的软件,或者根据一些UML图或者一些其它简易语言生成新的系统。

牛bi~不?

“喂!啥又是UML图?”

“咳咳,表打断人家的讲话,UML图么,就是图么,自己百度!”。

好吧 UML图呢,我会在讲Model Driven Development的时候详细讨论一下~

再次总之,就是GD这个鬼其实就是包含了多种开发方式的集合,有多少种呢?

我也不知道,反正据我所知就有5种。这里我们主要讨论的就是上面提到的那三个东西,它们都是用来实现生成开发的方式。

好啦今天的内容就到这里。各位看官如果看了觉得我一本正经胡说的还算靠谱,就请大家给我点个赞吧!

下一篇我会介绍什么是Model Driven Development 和 UML。

感谢大家观赏!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: