该多写写业务了

  最近通勤的路上一直在读《走出软件作坊》。书中以业务为中心的思想让我感受颇深。虽说作者一直专注在企业管理软件行业,书中的很多具体事例方法也是就这个行业而展开,但是就软件开发而言,乃至放大到做事情而言,道理都是一样的。让我印象最深的一个段落是讲作者手下一个新手,在开发中极度追求OO与设计模式,搞得代码很麻烦,自己看自己的代码赏心悦目,别人看他的代码云里雾里;而作者的代码简洁清晰,从中很容易就可以看出业务流程。新手问作者是怎么做到的,作者说:

  “我的心中只有业务,业务和代码,我认为只是英语和汉语的区别,表达的是同一个思路。而在你心中,业务是DOC上的文字,代码是你的技术表现,你老需要把业务和代码映射拧在一起,我则不需要。业务流程如何,我的代码流程就是如何。”

  我以前读研时还有跟师兄合作时的设计风格真是像极了这位新手。现在我则越来越倾向于扁平化的设计,甚至“没设计”,这都是在实际的生产开发环境中,在业务中被逼出来的。不过虽说如此,自己那完美主义的本性还是比较根深蒂固,编码时还是会有不少纠结的时候,尤其是在写一个新东西的时候。去年的年终总结里也提到了这点

  一个重要原因是我一直比较钻技术钻底层,写过的业务还是比较少,尤其还没有自己从零开始写过一个完整的业务流程和业务系统——对游戏开发而言,也就是像公会、商店、背包这种游戏逻辑系统。虽说我也经手过一些业务,而且在老东家时还经手过像物品的掉落和拾取这种关键的业务系统,但那都是维护或二次开发。最近几次跟主程的聊天中,主程也说我缺乏这方面的锻炼,需要找个机会自己写写大系统。

  其实我虽然一直很喜欢钻研技术原理和学术方面的东西,但对业务也是不排斥的,而且我现在越来越觉得很多时候业务才是更重要的——当你站在策划、老板和用户的角度来看待这个问题时,就会更加理解这点。所谓以业务为中心,其实也就是以目标为驱动的做事态度。另外,我觉得即便是要往技术层面发展的引擎和工具程序员,花些时间来写业务也是有必要的,因为只有这样,你提供的工具和接口才能贴近项目,真正好用,而不会成为空中楼阁,孤芳自赏。历史上的很多技术前进都是来源于实际的业务需求。

  我对写业务还是挺期待的。

时间: 2024-10-12 21:08:09

该多写写业务了的相关文章

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其

车辆监控

微风送爽,五月份的天气还是有几分寒意.待在家里,套上双袜子,也不是十分冷.外面飘着雨,哗啦啦的拍打着窗户,春雨告诉我夏天就要到了.我爱夏天,因为这是女人的舞台,我只不过是一个看客.夏天常备各种凉茶. 车辆监控这个项目是我进入A公司第一个,网络通信没有开发过,是个挑战.项目简单来说是通过平台可以实时了解车辆的位置/油耗/方位.车辆是否越界/偏离.这需要每辆车安装车载设备,当然这个设备和我无关.我只需提供一个IP地址,两个端口号. 网络通信包括两部分:TCP通信/UDP通信,泛泛来说各有优缺.比如T

工作一年 keep coding

入职以来,没写过博客,doc倒是整理了不少,最近在做android 直播 头大了 .连doc都写不下去了,决定换种方式. 刚进来半年做 java web,servlet+jsp,框架是 SSI. 带我的前辈恰好是 学长,交流也更加方便,于是从java基础开始,重新认识面向对象,了解堆栈.动态绑定.差不多一个月,开始写jsp了,DAO.Service.ACTION,写写SQL,调用框架封装的接口,写写业务逻辑已准备相关数据,浏览器拿到数据使用前端框架中的UI组件进行数据展示. 第一次看到了java

职业规划:专属程序员的巡礼之年

百度百科:巡礼之年是由三组钢琴独奏组曲组成的一套专辑,由法兰兹·李斯特(Franz Liszt)作曲.一般被认为是李斯特最杰出的作品,为李斯特音乐风格的集大成之作.第三组曲特别被认为代表了李斯特的晚期风格. 文章起名为「巡礼」,多少有点回顾的意思.当然,你说我受了村上<没有色彩的多崎作和他的巡礼之年>的影响,我觉得也行. 一.程序员是个好职业 工作了十几年,到今天为止,我依然认为程序员是这个时代很好的职业.是不是最好,不敢确认,毕竟没离开过互联网行业,就像你只懂中文就很难说中文是世界上最好的语

从dubbo处理视角看Netty处理网络传输原理 -- 粘包与拆包

如今,我们想要开发一个网络应用,那是相当地方便.不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了. 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗. 你知道网络是通过什么方式传输过来的吗?光纤呗,TCP/IP协议呗. 看起来都难不住我们的同学们,但是,以上问题都不是我们关注的重点,我们今天要关注的是,TCP.IP协议是如何把数据传输到我们的应用服务器,而且准确地交到对应的业务代码手上的? 我们也不关注TCP协议的三次握手四次挥手,我们只需要确认一点,

Excel导入导出的业务进化场景及组件化的设计方案(转)

1:前言 看过我文章的网友们都知道,通常前言都是我用来打酱油扯点闲情的. 自从写了上面一篇文章之后,领导就找我谈话了,怕我有什么想不开. 所以上一篇的(下)篇,目前先不出来了,哪天我异地二次回忆的时候,再分享分享. 话说最近外面IT行情飞涨还咋的,人都飞哪去了呢,听说各地的军情都进入紧急状态了. 回归下正题,今天就抽点时间,写写技术文,和大伙分享一下近年在框架设计上的取的一些技术成果. 2:项目背景 在针对运营商(移动.联通.电信.铁塔)的信息类的系统中,由于相关的从业人员习惯于Excel的办公

上门洗车APP --- Android客户端开发 前言及业务简介

上门洗车APP --- Android客户端开发 前言及业务简介 最近有些小累,私自接了一个项目,利用空余时间在开发,也比较乏力,时间和精力上有时候分配不过来,毕竟公司的事情要忙,只能自己抽时间来完成了,男人嘛,累点好,舒服是留给死人的(套用了一句逼格的话,o_O"~). 项目目前还在开发中,接口的调试以及业务的分析,框架的搭建,客户端这边已进行的差不多了,明天端午节,先祝大家节日快乐,汗~,看了下时间,貌似博客写完发表已经是端午节了,好吧,咕嘟咕嘟...... 大晚上的也是睡不着,写写博客,总

随便写写2014创业记(二)

这篇文章既然已经开始写了,那就坚持写完吧.可能文章中有很多不符合各位胃口的,请暂且不要去理会其是不是做错了还是做对了,经过这么长的时间我明白一个很简单的道理,只要你做事情就肯定会有错的地方或者不如意的地方. 四. 坚持 每次出去户外下山之后心里总是给自己说一句"我活在回来了",这话当然有点夸张.2014年这一年我很庆幸的说"我们公司活下来了".对于2014年上半年来说是痛苦的半年,去年展望的美好全在今年上半年破灭.基本上过年前后属于一个市场淡季,很多项目接洽工作都没

随便写写2015创业记(三)

文章虽然叫随便写写,但是这部文章我真的不想随便写写,很早之前作为一个技术员,然后又作为一个创业者我只想说说自己的感悟以及自己的迷茫.想褪去所有的角色好好的谈谈自己,作为一个普普通通的人来说说自己心中的想法. 一. 每一个创业技术大神最后都回来上班了 这句话真的有点讽刺了,这是前几天看到博客园中某个大神写的一篇文章的留言,然后我也就Copy回复了一下,楼主回复"你们知道的太多了".这只是一个玩笑话,但这的的确确是一个不争的事实,很多的技术创业者最终都放弃了,最终还是选择了回来写代码干程序