软件架构之封装的意义

从读研起,开始接触大型的工程(可以拿出去卖的产品),刚开始接触了.net的winform编程,主要通过arcgis引擎做地图和气象雷达资料处理,那时候,第一次接触C#,写了2年多C#代码,对设计模式比较上瘾,遇到一些问题,都喜欢刻意的往设计模式上面靠,虽然有些方面从实际的工程需求来说,根本就没有什么用,在一些情况下,根据需求,可以有更简洁的方式去实现。架构的思想,在学校的编程中,我的思维里,没有多少清晰的架构思路,只闻其甚是高大上,不过并不能参悟其中的真谛,人生可能也是这样吧,有时候去经历比书本知识来得更加容易。在写完近3万行代码后,光荣的从学校毕业了。

在校园出来时,我事一个十足的“代码狂人”,对于写代码的热情,大概是我目前遇到的最高的事情了,写代码对于我的吸引超过金钱和美女。就是这么一个奇葩的存在,虽然我知道,我的代码水平完全说不上高明,不过,怎么说呢,爱就是爱吧。

在进入工作后,节奏和压力突然增加,在学校里,基本上是自我调节节奏,公司中KPI写的是很明了的,结果导向。从工作起,告别了.net,开始步入Linux c,真正的从学校的虚拟机玩耍时代,到了要出结果的时代,以前对于c是各种高大上的说辞,见仁见智,上手还算很顺利,毕竟c语言之父谭浩强的基本语言书,在学生时代还是认认真真的学习的。

言归正传,下面讲讲对架构中封装的初步认知。对于架构这个词,最开始有一些概念性的认识可以回溯到学习《计算机网络》中,那时候的模糊认识中架构大概就是一层一层的模样,蒙着盖头,不见真颜。工作中从IPC软件业务的开发过程中,渐渐看到了一些架构的面目,所谓架构,即是一套规则,结构清晰,松散耦合,层次分明,各司其职,尽然有序,并行不悖,充满扩展可能,包容容错,就像我们的社会一样,人们通过各种组合,群体的力量推动着社会向美好的明天不断发展。

封装对我而言,它的要义不是安全、隐藏、抽象等等,封装的要义是与人方便。今天的软件发展,已经不是一个人可以搞定一切的时代,虽然,我有不少崇拜的程序员,不过这个群体才是IT不断向前的强大力量源泉。合作,共赢是我最喜欢,并会穷一生努力,在我的代码中注入的灵魂。我喜欢GNU,对开源的明天充满期待,这是一条终将站在IT金字塔顶的合作方式。一个API,一个SDK,一个产品,如何能够简洁的传递给其他的开发者,或是潜在的用户,这是提升效率的利器,当每一个封装都做到极致优雅时,我相信,这个世界终极的架构要义就已在每一个程序员的脑海中,基因里,每一行代码段中打上烙印。封装的本质,我想就是“与人为便”,在《自私的基因》这本书中,有一章节讲到“好人终究有好报”,利他的环境终将布满每一个文明角落。

在开发中,充分认识需求,不断提炼出核心逻辑,在此基础上,充分的给予合作者以最大的方便,编程应该是一个充满开心的事情,BUG又有什么可怕的呢。

喜欢开源,喜欢编码,喜欢独立的思考,喜欢漫天想象,我能想到的最美的架构,就是每一个程序员,把每一段程序写好,与人为便!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值