赞
踩
工作了几年,辗转了几个公司,最近一直在思考一个问题:如何借力用力,一两拨千斤。程序员,总是有一种自负:总感觉自己做的系统比他人好,自己写的代码比人优雅,然后自己重新实现类似的系统、编写类似的代码,遇到了类型的问题、甚至比别人多踩了一些大坑,才恍然大悟原来他人为何要那么做。系统设计、软件实现,其实是一个权衡、妥协的过程。
各种设计,各种实现都有实现者的权衡考虑,一个有责任、有思考力的设计者都会有自己的设计、实现初衷、取舍。我们不应该先入为主地做判断。这种程序员的自负情节是要不得的。
这跟借力用力、一两拨千斤的思考貌似没有半毛钱的关系,其实这是有关系的。如果不摒弃自负的心理,是无法借力用力、一两拨千斤。但是程序员如何借力用力,一两拨千斤呢?这里,我就谈谈我的工作感悟吧。
我,20008年至2012年在国内一家著名的存储软件公司从事存储软件开发设计。在这四年里,我发现了这个公司的一个习惯,比如我们部门内要从事某个项目的软件开发,老同事,总会去问其他组的同事,是否有可以复用的代码,是否有可以复用的系统设计,然后从其他部门拿来可以复用的代码、系统设计,或者从其他部门拿来设计经验:比如设计类似的系统会踩到哪些坑,然后在早期的系统设计考虑解决方案。
这种复用策略、借鉴只是一些小的,从更大的就是这个公司提倡的归一化设计。什么是归一化设计呢?由于是从事存储系统设计,存储分为刀片、阵列、服务器。不同类型的存储,其实可以用领域模型来思考,除了CPU、内存、硬盘参数不同,其他的都是一样的。比如驱动、接口、插槽。因此归一
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。