我的个人管理系统1 - 作业部落 Cmd Markdown 编辑阅读器
我的个人管理系统1
最近一直在给自己做一个小的项目.从最开始的时候想给自己做一个计划类的工具网站,提供给自己用当然还有我的朋友. 但是自从做以来就不尽如人意,主要原因还是因为自己非常犹豫选择那种语言来实现我的想法。一方面我比较喜欢PYHTON简洁虽然速度没有java快。但是在web云上的收费价格还算合理也在我个人承受范围之内,但是java就不一样了一个虚拟机一个小时就要五分钱,一年虽然400块钱不是很贵。但是我感觉这400块钱花在这个上面确实有点让人不爽。
在设计上的纠结
虽然我还没有选定语言,但是我感觉到了。如果用orm做这个东西的话会让我容易很多,接下来的心里战争就开始纠结在对各种orm的测试以及学习上了。我的实践都花在陡峭的学习成本上了。让我墨迹了很多时间,虽然我的数据库物理结构是非常简单的,但是我已经习惯了用orm完成我的想法这次又不能用C#来做我必须在hibernate跟sqlAlchemy上选择一个。通过一番学习之后发现(2014年1月29日左右的事,当时的状态仅仅是学会了刚开始会用) * hibernate可以自动生成映射但是操作不是很方便虽然速度上我没有做测试,但是开启session跟sessionfacory在单例管理上就够我一枪了。另外每次做一个业务都需要 * Sqlalchemy 感觉还是比较适合我的。因为我要是修改数据库参数的话不需要从新生成ORM同事也带来了巨大的问题,就是我是个非常懒惰的人,我喜欢IDE自动提示。他没有。我好烦。因此我转向了java。
说一下我在2014年1月29日左右java的学习情况。 * 我第一次做java项目 * 我没有上过java的课程也没有看过java的书籍,我只是知道面向对象大概的设计 * 我懂一点点设计模式,大概写过10种设计模式的代码
就在我第一个软件版本发行完了之后事情就出现了 第一个版本出完之后bug巨多。虽然功能还没完全实现,就一定到了要重构的地步了。 这真的是太糟糕了。
在这里我总结一下犯下的错误
在我拿到需求的时候需求就是我要做的工作。
其实我那几天都是在找orm了而不是在找满足我需求的方案.
不管语言再好框架再好那些东西都是我的工具而已啊
我的收获
尽管我做的是非常菜的,但是这次这个版本确实给我带来了不少收获.
- 首先是决定的重要性(这次因为是实战演练所以我一直都是自己一个人做的)如果这次真的是一个团队做的那么我的队员们肯定会很不满的告诉我你怎么出尔反尔啊.所以每次做设计都要做的尽量详尽一些,预防一些想不到的情况发生因此在出问题之前先把问题解决了往往会事半功倍
- 工具就是工具,虽然我现在还是学生以学习为主,但是我不能每天都盯着工具看技术.我需要针对我的问题本身进行问题的解决而不是盲目的去搞技术.