简单就好(转)

多年前,面对复杂,我会感概自身能力的不足。多年后,我可能会更多地反思复杂。爱因斯坦主张凡事力求简单,但不要过于简单,大卫马梅也认为 Keep It Simple, Stupid就好。但遗憾的是,“复杂”仍然横行霸道。不是复杂代表潮流,而是因为越简单越复杂。换句话说,简单更多地是一种能力的表现。当然,在市场化的环境下,简单只是利益最大化的手段之一,不排除复杂也是某些商品利益最大化的途径。但我相信这只是少部分,按照“进化论”规律,大环境总体还是往好的方面发展。

 

我遇过某行业核心系统会以应用各种专业技术、功能复杂度和庞大的服务器数量为标准而号称强大,但该系统运维组做得最多的也唯一能做的运维手段却是重启。到目前为止,服务器进程挂死或宕机已经是该系统的“日经”现象。到了这种地步,其实更应该思考架构或代码层次的优化了。但系统高层责怪的却是系统运维组的各种“不专业”。归根到底,这套系统的“复杂”只是这个行业的映射,也是体制、社会的一个缩影。所以,对于雾霾治理的忧虑,不无道理。在这样的一个大环境下,更让人担忧的是,这种“复杂”往往会被误以为能力的表现。

 

如果对一套系统架构的了解,需要花费数周的时间,我会祈祷这套系统能运行至正常“退休”。如果说一个普通的程序员不需要对系统架构有太多的了解,我会为这套系统的稳定性和运维成本而感到压力山大。当然也不排除“以0元投标建站来欺诈后续庞大运维费用”的商业目的。还是以上述某行业核心系统为例,我曾经试问过他们的开发和运维人员对这套系统的了解程度,他们毫不犹豫且出奇一致的答复是“真正对这套系统了解的人不多”。事后我思考最多的不是这套系统的问题,而是在同样的大环境下,房子更应该担忧的是质量问题,而不是房价问题。如果以商业安全为由,不允许员工拥有“过多地”的源代码权限,那也不应该忽视员工对系统整体了解的重要性,否则迟早会为“装B”的行为付出代价。

 

刚开始我也会深深地质疑自己以“简单”为核心理念设计的系统架构,不过经过了时间的考验,至少证明不比复杂的坏。曾经的简单会被客户以“没有运用开源框架”而备受质疑;也曾经因接口没有使用“webservice方案”而被轻视;更试过被其他项目组同事鄙视这简单架构的支撑能力。但时间确实是检验真理的唯一标准。客户可能不知道,当前每日一亿接口访问量的系统上线到目前为止故障率为0;到后来我才知道曾经对接过我们系统的开发人员原来只懂webservice而不会写HTTP(S)+JSON;其他项目组的同事可能不知道我们的架构也使用了单例,而他们只懂Spring才有IOC和AOP。曾经羞涩的我现在变了,我更多地会以上述现象而变得更加自信。

 

无须质疑,“通用”的背后意味着臃肿和复杂,但通用往往被过于褒义。我现在更加坚信“创造更多思维正面碰撞的机会”是开源的目的,而非简单的开放源码。从这个角度去思考,如果开源过程能更加重视开源设计理念方面的材料,以简单易懂的表达手段呈现给大众百姓,全民参与开源也许是一种可能,带来的效果不亚于市场化对经济产生的强大冲击。如果参与开源的“门槛”减低,也不会出现以“看过源码”为目的的人,更不会为了看懂其设计理念而不得不掌握更多的知识和花费更多的精力来研究其源代码。

 

我始终认为,以“宏观”的视野做“微观”的事情,是社会未来趋势。我不认为博士生做农民是大材小用,我更认为这是一种“专业”的态度。一个眼神就可以“出卖”心灵,一行代码就能看出实力。广阔的视野更能接近事物的本质,本质越清晰,事物越简单。三十后竞争的不应该是加班能力,而是思考本质的能力。所以,一切简单就好,但似乎没那么简单。

http://www.cnblogs.com/wcd144140/p/5121225.html

时间: 2024-07-30 22:45:28

简单就好(转)的相关文章

Win 8照片应用欣赏与简单编辑图片

在Win8照片应用中点击想要访问的分类,进入照片预览界面,为方便触控屏用户,Win8采用了横向浏览的方式,我们可以看到多个文件夹,触控屏用户只要滑动手指就能顺畅预览精美图片,鼠标操作可以滑动滚轮,操作都非常方便. 如果需要放大和缩小浏览图片,触控屏用户可以用手指开合来轻松操控,键鼠用户可以点击界面右下角的"+/-"按钮,或者用"Ctrl+鼠标滚轮"灵活缩放图片视图. Win8照片应用缺省按文件夹浏览,在文件夹浏览界面中,点击鼠标右键,屏幕下方会弹出几个选项:按日期浏

ps设计中国水墨风简单的烟雾骏马海报效果

  ps设计中国水墨风简单的烟雾骏马海报效果!简单粗暴,几步即可完成,不管是景观.动物.还是人物都适用,非常棒的设计参考 分类: PS入门教程

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

ajax同步异步的简单实现

本文为大家介绍下ajax同步异步的简单实现,感兴趣的朋友可以参考下 复制代码 代码如下: $("#btn_saveFWSB").click(function(){  var obj=checkData(arr);  if(obj.flag==true){  hideAddDiv();  $.ajax({  type : "POST",  url : "/vts/doInsertFWZT.do",  async: false ,//ajax同步 

php使用curl简单抓取远程url的方法

 这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用curl抓取远程url的方法.分享给大家供大家参考.具体如下: cURL是一个非常有用的php库,可以用来连接不通类型的服务器和协议,下面是一个最基本的范例用来抓取远程网页 ? 1 2 3 4 5 6 <?php $c = curl_init('http://www.w3mentor.com/robots.txt'); curl

php简单实现加减乘除计算器

 加减乘除计算器想必大家都有使用过吧,本文为大家介绍下使用php如何实现,下面有个不错的示例,感兴趣的朋友可以参考下 用php实现加减乘除计算器.代码很简单哦!  代码如下: <?php  header("content-type:text/html;charset=utf-8");  session_start();  ?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

详细图解Win7安装完成后简单优化教程

1.首先,调整下语言选项栏.去除"EN".挪到任务栏右边. 点击最小化→点击三角弹出菜单→点击"任务栏中的其他图标"以取消勾选. 2.关闭UAC.UAC是啥?见百科. 如果你只是一个电脑菜鸟,不建议你关闭UAC,因为你不一定对木马.病毒有充份的防范!不要在意那点提示,看起来是比较烦,其实它是善意的!就像你年迈的父母一样的唠叨,不是么? 当然,如果你是一位老鸟,有足够的能力,那就另当别论了~ 关闭步骤如图. 3.删除"操作中心"图标,即那个讨厌的小

PHP+HTML简单实现BBS论坛与回帖

        本文主要讲述如何通过PHP+HTML简单实现BBS论坛和发帖/回帖的功能,这是提取我们php项目的部分内容.主要内容包括:         1.通过JavaScript和Iframe实现局部布局界面         2.PHP如何定义类实现访问数据库功能         3.实现简单的BBS论坛和发帖/回帖功能         由于这个项目是十个人在寒假完成,所以采用了SAE搭建在线的后台数据库,其他人在通过Apache本地设计网页.访问数据库的方法实现,相当于简单的BS三端访问

简单实现一个.net分页控件

最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的.... 参数: public int currentPageIndex = 0;//当前页数 public int pagesize = 16;//每页显示的条数 public int pagecount = 0;//页数 public int rowscount = 0;//总条数 public string prevtext = "前一页&quo

iOS版微软自拍App上架:自然美颜 上手简单

如今智能手机拍摄功能越来越强大,凭借着更高像素以及移动互联网社交分享的便利性,手机已然取代传统数码相机成为了爱拍一族必不可少的随身利器.然而爱美之心人皆有之,仅依靠自带相机的拍摄效果慢慢无法满足用户的高标准,对此市面上开始集中涌现各式各样的美颜自拍应用. 考虑到自拍应用如此高的受众,微软显然也想来分一杯羹.本周由微软亚太研发集团推出的照片优化应用<微软自拍>正式上线iOS应用商店.相比其他照片处理软件,微软自拍拥有更简单的操作界面,而处理方式也更为自然. 微软自拍可以根据用户的年龄.性别.肤色