`
ryang
  • 浏览: 2945 次
  • 性别: Icon_minigender_1
  • 来自: Melbourne
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

最近的一点杂感

阅读更多

1。把事情做简单

前段时间用Ruby写了一个csv文件的解析。由于csv文件包含的两方面的信息(数据的全集,数据之间的互斥关系),程序的解析逻辑就比较晦涩,当时写的挺high,但是解析的逻辑基本按照csv的格式来,结果就是一段时间之后,别的人再来改这个程序的时候,理解起来其实是比较困难的。害得俺们的郑大大重新写了一遍。

对比两个版本,感觉还是大大功力更深,把两件事情(数据全集与数据的互斥)分开来作,使得程序的逻辑更加清晰易懂。

由此,难的不是把事情做出来,而是怎么样把事情做的简单。 简单=美

 

2。学以致用

所要解决的问题是写个CSV的Parser。 由于程序中好几种数据都是用CSV格式,每种格式对应一个特定数据的Parser,Parser之间有些逻辑其实是重复的。

这件事情有两点:

    a.  最近的编程用了不少基于注解的框架,Spring,JUnit。然而,到了适合用注解来解决实际问题的时候,自己没有第一时间想到注解。我的第一反 应是用个XML Mapper,虽然思路相近,但是显然注解的解决方法更好。

    b.  看到了多个类似的Parser的问题,你有没有想到要解决这种重复?

a的问题,归根到底还是语言思考的不够。注解只是简单的了解了,但是对于什么场合适合使用注解,没有考虑清楚。b的问题,还是一个经验的问题。

 

3。走得时候要比来的时候更干净

开发中,特别是在敏捷式的开发中,代码是在不断的演化的。很可能随着功能的演进,一些代码不再使用。好的程序员,应该尽力做到代码的整洁,完成功能的同时,删掉无用的代码。这似乎是废话或者白话,因为每个人都这么认为,然而,都知道的东西并不一定每个人都能做到,原因有:

    a. 进度的诱惑。 我们喜欢完成某样东西所带来的成就感,并且通常迫不及待的想得到这种感觉,所以,有可能对于清理代码这一步得过且过。

    b. 自身经验的限制。有些无用代码并不是一眼就能看出来的,需要对系统的了解。这方面,敏捷的结对是有优势的(知识共享)。

    c.  技术的保障。 删掉一段代码,其实也算是重构,而重构是需要测试来保证的。如果没有一定足够的测试,可能大家也不愿意做这样的事情。毕竟,万一删错了,引入bug,有些经理可是最喜欢找茬的。

分享到:
评论

相关推荐

    关于Java声明的一点杂感

    从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,近思考了一下,有了点感悟  FileInputStream fileInputStream = new FileInputStream("C;\java\test.txt");...

    飞防植保服务杂感.docx

    飞防植保服务杂感.docx

    五年单片机学习之旅杂感081229

    从这篇关于五年单片机学习之旅的杂感中,我们可以提炼出多个重要的IT知识点,尤其聚焦于单片机的学习与应用。以下是对标题、描述、标签及部分内容中提及的关键知识点的详细阐述: ### 单片机的基础认知 文章开篇...

    编辑工作杂感录

    版面语言就是编辑通过版面说的“话”,表达的意思。当然,这些“话”是不会发声的,只有通过一些特殊的方式、方法向读者传达出来。通过什么?字体、字号、线条、色彩、空间、布局、留白等等。  新闻讲究用事实说话...

    杂感于多样(XX年全国高考优秀作文).doc

    杂感于多样(XX年全国高考优秀作文).doc

    关于项目经理-产品经理-需求-团队的杂感.doc

    关于项目经理-产品经理-需求-团队的杂感.doc

    中国企业ERP项目实施的误区杂感(DOC 6)_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.doc

    中国企业ERP项目实施的误区杂感(DOC 6)_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.doc

    英才是怎样造就的读后杂感.doc

    在阅读了王金战老师所著《英才是怎样造就的》后,深受启发,感慨良多。本书以教育者的角度出发,深入探讨了在现代社会应如何正确对待孩子的成长和教育问题,尤其对于家长如何调整心态、理解和支持孩子,以及如何正视...

    测试杂感:BugBash

    测试杂感:BugBash.缺陷大扫除(BugBash)是一项短期的全员测试活动。在微软,许多开发团队会在里程碑(milestone)的末期执行缺陷大扫除。程序员、测试员、程序经理、内部用户、市场人员在1~3天的时间窗口中,运用各自...

    测试杂感:不二过

    今年5月,参加了林锐博士和华章图书组织的免费讲座“如何管理软件企业”。林锐博士身兼多职,是公司负责人也是企业咨询师,见多识广又经验丰富,所言精要皆切中要害。在谈到企业学习时,他提到除了学习先进企业和...

    煤矿井下杂散电流的测量与治理

    井下杂散电流是引起煤矿井下瓦斯、煤尘爆炸的主要原因之一,分析了煤矿井下杂散电流存在的原因,根据《井下牵引网络杂散电流防治技术规范》的规定,对澄合矿业公司某煤矿进行实地测量、分析成因,提出了相应的治理措施,...

    测试杂感:Windows8也许需要AccountHub

    随着云计算和社交网络的快速发展,Windows用户将在多个软件中管理她的网络帐户。不幸的是,虽然这些软件都由微软开发,但是它们彼此孤立,无法提供流畅的用户体验。  随着云计算和社交网络的快速发展,Windows用户...

    硕考网:2012考研折戟沙沉暨大杂感

    大连理工大学2012土木专业考研心路考研,复试过去已经好久了,一直在忙着一些其他的事情,都没静下心来细细屡一下一年来自己的考研经历。今天通知书送来了,才恍然明白,自己考研了,马上又将回到大工了。...

    寄生电容电感提取论文

    ### 寄生电容电感提取论文解析 #### 摘要与背景 本文献《FastCap:一种基于多极加速的三维电容提取程序》由Keith Nabors和Jacob White撰写,发表于1991年11月的IEEE Transactions on Computer-Aided Design期刊上。...

    寄生电感对IGBT特性的影响.pdf

    ### 寄生电感对IGBT特性的影响 #### 一、引言 绝缘栅双极晶体管(Insulated Gate Bipolar Transistor, IGBT)作为电力电子领域中的关键器件之一,广泛应用于各种电源转换系统中。然而,在实际应用中,由于IGBT模块...

    WDTP(GUI桌面静态网站生成器)v1.1.1004最新绿色版

    WDTP山湖路不止是一款开源免费的GUI桌面单机版静态网站生成器,更是一款跨平台的集笔记...可随时记录并管理学习笔记、读书笔记以及有一定篇幅并打算结构化保存、管理、检视和封装的零星随记、杂感等等。可定期将所有或

Global site tag (gtag.js) - Google Analytics