写在前面的话:csdn为啥不支持微博也搬家呢?本文章适合初入职场对于自身定位以及如何上升比较模糊的朋友们写的。大牛们。。请绕道吧!
咳咳。。。大家好,我是大焰(改了一堆微博名字后,最终决定暂时用这个吧)。之前跟大家说我要写点做游戏的心得,但是这段时间实在是公(you)务(chan)繁(you)忙(lan)。然而,有朋友一直在嘲笑我说我不遵守约定不更新微博。所以,根据我最近的状况,大焰决定写点关于程序开发的探讨吧。

那说点啥呢?嗯。。咱们来谈谈搞基点的东西——Generative Development。怎么样?吓人不?
那么,我到底要说些什么内容呢?

-
Model Driven Development
- Aspect-Orielted Development
-
Software Product Lines
好吧,我来从源头讲讲吧。


“我什么都会,我牛bi~,但是别TMD过来问我,我跟你讲不明白!”
另外一种呢就是“我擦嘞~这么简单的东西来问我?来!我给你好好掰扯掰扯!”
大焰这个性格呢,通常是第三种风格,就是又馋!又懒!又能bb!
“什么?说我不会?谁告诉你我不会了?我跟你说,虽然我不会但是我能BB呀!”

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

大家从下往上看可以看到有个鬼叫做 “java Web 系统设计与架构” 在这里面最先看到的有另外一个鬼叫SOA(service oriented architecture)。这个东西在讨论完GD后,我会再来讨论。
那么说,我这次要讨论的鬼到哪个旮旯呢?就是在soa下面有个java与UML建模。
呵呵呵呵呵。。。牛bi不?一上来就搞这么高!


其实没关系,我即将要讨论的东西更多会关注与思维概念,没有太多具体代码。所以表担心嘛~
当然你说你基础知识不足?那么请你默默找我补课吧~![[挤眼] [挤眼]](https://i-blog.csdnimg.cn/blog_migrate/de91513efcdfb2bf968f58382bba1b37.gif)
![[挤眼] [挤眼]](https://i-blog.csdnimg.cn/blog_migrate/de91513efcdfb2bf968f58382bba1b37.gif)
玩笑开完,我们回到正题。
那么第一点,我们来说说啥是个
Generative Development
这个东西就是生成开发。大焰我的直译水平还不赖吧?


此处脑补:江南皮革城倒闭了,老板跑了,工资也不发了,处理些皮带赚点路费回家!
但是!江山代有人才出!长江前浪被后浪拍!
就有好汉提出了新的解决办法,比如设计模式,框架,中间件还有组件这些鬼们来帮助程序猿从一个火坑顺利跳入另一个聚火坑!以上概念自己百度去吧!
总之的再总之,就有了Generative Development的出现。
“为啥你非得些英文呢?老老实实写中文不好么?”
“因为写英文会显得哥霸气!霸!气!主要我真不知道改翻译成啥。。。”。

嗯。不装bi~的说,GD这个东西出现了以后就可以做到一些程序猿一直梦寐以求的东西,比如说,根据元素,模型,特点,等等东西自动生成新的软件,或者根据一些UML图或者一些其它简易语言生成新的系统。
牛bi~不?
“喂!啥又是UML图?”
“咳咳,表打断人家的讲话,UML图么,就是图么,自己百度!”。
好吧 UML图呢,我会在讲Model Driven Development的时候详细讨论一下~
再次总之,就是GD这个鬼其实就是包含了多种开发方式的集合,有多少种呢?
我也不知道,反正据我所知就有5种。这里我们主要讨论的就是上面提到的那三个东西,它们都是用来实现生成开发的方式。
好啦今天的内容就到这里。各位看官如果看了觉得我一本正经胡说的还算靠谱,就请大家给我点个赞吧!
下一篇我会介绍什么是Model Driven Development 和 UML。
感谢大家观赏!
