`
mlzboy
  • 浏览: 735043 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

放弃一些我们不想放弃的

阅读更多

      几经折磨,我慎重决定逐步的放弃BDB在我的项目中的应用,还是改用Sqlite来实现。不抛弃不放弃似乎是近来听得比较多的话语,可是在程序员的世界里,你经常会遇到n叉路口,你需要选择,你需要舍弃。

      最近在做写程序的过程中,我感受到,写程序的人,背后需要有方法论的支持,如果能懂点哲学,那更好了。整天低头写程序,使你局限在一个小领域思考问题。特别是当你遇到一个难题时,你紧紧的围绕着它想把它fixed out,不如退一步,看一看整个貌,再审慎的看一下,这个问题真的是系统中不可缺少的一部分吗?我非就要这样实现吗?在资源有限,时间有限,精力有限,什么都有限的情况下,叫我们来做一件事情(特别是做项目,基本上都是这种情况),我们是需要取舍的。或者可以说风险的识别与管理吧

      在撰写分布式信息采集程序的过程中,我有很多的取舍的地方,比如:

1.本来想使用NxBRE做为规则引擎来实现,可我发现它的实现是基于解析xml,太烦索了,而且有些我需要的功能没有,如果我要利用它,我要通读源码,这个对于做项目而言是大忌讳。但是在发现没有更好的解决方案前我也只能这么做。正当我准备这么做的时候,机缘巧合,在使用windsor的过程中,发现brail模板引擎用的是boo,它和C#是集成的,而且可以做为动态语言来内嵌,而且提供了编译器的扩展,支持DSL,于是我转投boo门下。其实你会发现在你为了实现某样功能,转投到某项新技术下寻找是否有你需要的答案的时候,你会不断的问自己,它能实现我的要求吗?又会问自己是不是还是用原来的方案好,使用它至多多费点时间,但是肯定可以实现,不过在针对我这个具体的情况,在我深入下去不久,我发现确实它能更好的实现我想要的功能。

小结:与其说这次是我主动的选择,不如说是好奇心+机遇所造就了,因为boo是类python的语法,之前正好学过python的语法,倘若之前没有尝过python可能,一看到boo说是类python我就逃了,程序员总是喜欢拥抱自己熟悉的东西,就像你不爱和陌生人说话一样,搭讪犯除外哈。

2.第二次抉择是发生在我在深入学习boo之后,ruby下dsl盛行,.net下dsl也蠢蠢欲动,mini dsl,iron python,等等 ,为了在boo下构造dsl我可是煞费苦心啊,把英文资料都看遍了,上maillist求解,但是无奈,不甘心的放弃了,为什么,找不到一个符合我要求的例子。我的道行还够深,我不明白其中的内部机理,只会clone,不会innovation。英文水平有限,和国外程序员交流还有障碍。

小结:这次是我无奈的放弃,不放弃也得放弃,并不是我死抱着boo不放一个月三个月就能解决的,我的功能还不到那份上,或许,几年之后,当我有了其它的相关工作经验,再回来看这个问题就迎刃而解了,但对于现在的我而言,是一个无解的问题。

3.第三次抉择是我在使用sqlite之后,应该说这是一次失败的抉择。此前我曾经在一个半成品的项目DBSchema2Doc(是一个类codesmith mygeneration之类的项目)中应用sqlite,对sqlite还算有些熟悉,sqlite在sql中支持regex正则对此我的印象很深。因此自然而然的应用它了。但随后发现它不能很好的支持多线程的并发读写,只能多个读一个写。这个困扰了我。我自认为是个见多识广的人,且也很会转弯,于是转到了bdb的门下,这次真的是一个失败的经历。因为它的文档稀少,而且在做demo原型是老报些错,一直找不到解决的方法,后来在qq上经网友的指点,勉强解决了,BDB是能很好的支持多线程的并发读写,但是关于它如何应用的文档实在太少,使得你遇到问题真的不能该如何解决。但是最好我还是决定在项目中应用它,边走边解决吧。在项目后期快完成的时候,经常在读写数据库的操作上出现些问题,一些是你不想要的数据,有时出现异常。但是又找不到好的解决方案,我本来想写个单元测试好好的把BDB操作的函数再测一遍,结果刚写第一个测试多线程的用例就失败了,把各种可能的参数都试了一遍,而且死活找不到原因,最后只能是放弃了。放弃也得有过程,我决定先利用BDB还是将怎么程序做完,再最后将数据储存这块替换,虽然没有使用接口的形式来替换操作数据库,但是难度和工作量还不是太大。

总结:在以往的写程序的过程中,我没有遇到那么多难点,都是做些asp.net的应用,可能是些div+js的特效,或是想用下xml+ajax,亦或是某个控件怎么使,正则写起来有点难度,上网问问google一下,基本上的问题都可以解决。似乎还没有遇到过想做而没有做成的,不过这次的项目中真的遇到了,我也学会了很多。也算是在失败中汲取教训吧。

我希望把这个经验教训,应用到我以后的生活、学习、工作中将是受益无穷的事情。整个暑假我都在不断的选择、抉择、抛弃、放弃,从失望到绝望再到希望,经历着这种轮回。相信这种轮回,会使我更加的成熟和自信。

 

PS:我觉得我有做项目经理的潜质,不过这活太耗心力。

分享到:
评论

相关推荐

    不想放弃你的伤感文章.pdf

    今天,我们将一起探讨这些情感波动中蕴藏的深刻话题,如同《不想放弃你的伤感文章.pdf》中的情节一样,它不仅是一个爱情故事,更是心灵深处的情感剖析。 在爱情的迷宫中,我们常会陷入坚持与放弃的两难境地。情感...

    学会放弃的名言警句.doc

    ”这表明放弃与获得是相辅相成的,我们需要权衡得失,适时舍弃,才能换取更大的收获。 3. **目标与重点**:“不要捡了芝麻丢了西瓜。”提醒我们保持焦点,避免因小失大,要专注于重要的目标。 4. **成熟与成长**:...

    系统全面检测 功能强大 我用了都不想放弃它啊

    标题中的“系统全面检测 功能强大 我用了都不想放弃它啊”暗示了这是一个系统诊断和性能测试工具,很可能是一款名为“Everest”的软件。在描述中提到“并且已经注册了”,意味着用户可以无限制地使用该软件的所有...

    我不想不想长大读后有感心得体会5篇.docx

    ### 《我不想不想长大》读后感综合分析 #### 一、作品背景及意义 《我不想不想长大》是一部聚焦于儿童与宠物之间情感联系的故事。通过扇贝这位主人公与一系列小动物的互动,展现了成长过程中不可避免的失去与成长...

    描写应不应该放弃的初三作文.docx

    这篇文章将探讨在初三这样的关键时期,我们应不应该放弃,以及如何通过面对挫折、坚持、自我激励和反思来实现个人的成长与提升。 首先,决策的重要性不言而喻。在初三这个阶段,面对学业压力和未来的升学考试,学生...

    放弃优先购买权声明.doc

    另一方面,如果租户无法负担购买物业的费用,或者不打算长期持有,那么放弃优先购买权可能是合理的。 5. **法律咨询**:在签署任何法律文件之前,租户或公司都应寻求专业法律建议,确保理解所有条款的含义和可能的...

    放弃零和博弈:做到双赢.docx

    企业总是想把最大的利润揽入篮中,而不懂得与合作方“共享”、“共赢”。这种企业最终的业务量只会越来越差,客户将渐渐流失,最终丢失掉整个市场。 因此,放弃零和博弈,走向双赢或多方共赢,是现代企业管理的...

    放弃继承权情况说明.docx

    4. **时间限制**:放弃继承权必须在继承开始后、遗产分割前进行,一旦遗产分配完毕,再想放弃就无法撤销。遗产处理后表示放弃的不再是继承权,而是所有权。 5. **法律效力**:放弃继承权的声明应当以书面形式并由...

    其实不想走,其实我想留.doc

    7. **寂寞与自尊**:"寂寞的人,感冒会拖得特别的久,因为她自己也不想痊愈",揭示了心理状态对身体健康的影响,以及保持自尊心的重要性。 8. **选择的智慧**:"女人放弃一个跟不上她的男人,是有志气;男人放弃一...

    不想长大高二作文.pdf

    在“不想长大高二作文.pdf”中,我们看到了他们关于成长的真实心声。 当年龄的增长不可避免地将孩子们推向成长的边缘时,他们开始意识到儿时的游戏和欢笑正在逐渐离他们远去。那些曾经无忧无虑的下午,和朋友们一起...

    自愿放弃缴纳社会保险的声明.doc

    对于劳动者而言,即便在文件中声明自愿放弃,后期如果想要要求公司补缴或获得相关经济补偿,这一声明在法律上可能不具有效力。因为社会保险权益是法定权利,不受个人放弃声明的制约。如果劳动者能证明在作出放弃声明...

    初中语文经典美文我爱你但我已经不想再等你了

    这篇“我爱你,但我已经不想再等你了”虽然标题与初中语文经典美文相关,但实际上是一段情感表达的文字,而非传统的文学作品。然而,我们可以从中提取出一些与语文学习相关的重要知识点。 首先,语文学习的核心之一...

    VoLTE 从入门到放弃

    VoLTE涉及的技术规范众多,据称有87个之多,这对于想要深入了解这项技术的工程师来说无疑是一项巨大的挑战。这些规范涵盖了从基本的网络架构到高级的服务实现,每一个细节都需要仔细研究。例如,IMS架构从Release-5...

    其实不想走,其实我想留精选.doc

    7. **心理防御机制**:寂寞的人感冒会拖得更久,因为他们不想痊愈。这反映了心理状态对身体健康的影响,IT从业者需要关注自己的心理健康,适当休息和放松,避免过度劳累。 8. **责任与道义**:离开一段关系时,无论...

    自愿放弃购买社保承诺书(样本).doc

    通常,这可能是因为某些员工考虑到个人经济状况、对社保政策的误解或者想获得更高的即时薪酬而选择放弃。然而,这种做法存在一定的法律风险和长期影响。 对于员工来说,放弃社保可能会导致以下问题: 1. 养老保险:...

    员工自愿放弃社会保险协议.doc

    对此,一些企业可能为了满足员工的个别需求,会与员工签署“员工自愿放弃社会保险协议”。这份协议的主要内容包括员工的申请、法律责任与经济损失承担、社保补助的支付、雇主责任险的投保、补缴社保的条件、解除劳动...

    不想赚钱的香港人.docx

    总结来说,“不想赚钱的香港人”代表着一群不以盈利为目的,而以社会责任为己任的专业人士。他们通过创立香港房协,为解决社会住房问题做出了巨大贡献,展示了个人财富与社会责任之间的平衡,体现了对社区发展的长远...

    自愿放弃缴纳社会保险的声明[参照].docx

    这表明,员工一旦放弃社保,未来再想加入,可能会面临更多的经济负担和繁琐的手续。 文件还强调,员工签署这份声明意味着放弃对后期补缴社保或相关经济补偿的索赔权,并承诺不采取投诉、劳动仲裁、诉讼等方式维护...

    C语言:从放弃到入门【134238】1-1Helloworld.rar

    这篇教程“C语言:从放弃到入门”旨在帮助那些在学习过程中遇到困难或刚刚接触编程的人们掌握C语言的基础知识。 首先,我们要理解C语言的核心概念。C语言是一种面向过程的语言,它的语法基于结构化编程思想,这使得...

    自愿放弃缴纳社会保险的声明页.pdf

    同时,放弃社保后,员工日后若想重新参保,可能需要补缴之前的社保费用,甚至可能需要承担因基数调整产生的额外费用和滞纳金。 此外,声明还表明,员工自愿放弃要求公司后期补缴社保或进行经济补偿的权利,以及通过...

Global site tag (gtag.js) - Google Analytics