毕业三年了,想评估一下自己在行业内的水平,故而有此博文。我们都亲切的称自己是“IT男”,更有“IT民工”等等称号,突然间有个问题:什么是IT ?很傻的一个问题,不过一时间还是愣了一下,有道词典了一下“Information Technology”。
不得不承认IT业确实是太大了,从名字上面就可以看出来“信息技术”,信息算得上是一个特别广义的词,百度百科“泛指人类社会传播的一切内容”。所以想成为IT界的精英应该只能从“专”方面努力。本人目前的认为,从IT工程或项目来讲,有以下层次架构:
1. 产品架构(体系结构)
说实话,名字还真不好起,说是产品架构可能还是有些不确切,我所指的是宏观层面上的概念,主要说的是B/S还是C/S模式,,以及是多进程还是多线程,更有如何通讯,一对多或是多对多,全双工半双工等等;还有通讯媒介是什么,网络或是串口等等都属于产品架构范畴,也是我们第一步需要考虑的架构。
推荐书籍:面向模式的软件体系结构(五部曲)
2. 系统架构
这个还是 比较容易理解的,把设计模式搬上来就可以了,首先是逻辑架构-模块划分、接口定义、领域模型;然后是开发架构--技术选型、文件划分、编译关系;再者是物理架构--硬件分布、软件部署、方案优化;再后运行架构--技术选型、控制流划分、同步关系;最后是数据架构--技术选型、存储格式、数据分布。
推荐书籍:设计模式-可复用面向对象软件的基础
3. 内核架构
往往我们做项目,做到上面两个就足够,但是若想真正的把项目做好做优,内核架构是不可或缺的。所谓内核架构指我们在项目中用到的系统调用以及进程线程的调度等,在内核中的表现以及实现形式及方案,所以深入内核是必须的,否则我们很难把我们做的产品调到最优。
推荐书籍:深入理解Linux内核
总结,以上是个人的理解和总结,IT行业混,还是需要名师名作的引导的,所以有好的东西大家多多分享,为振兴中华民族IT事业而奋斗!
阅读(2161) | 评论(0) | 转发(0) |