共用了100个小时,15天。本来以为一个上午就能搞定的。花了这么多天,有走神溜号瞎逛的原因。不过100个小时是比较纯粹的用于开发的时间,其中包括在CSDN找答案,看帖、回帖、写博(共折腾了13篇)的时间。
可惜我没记下这些时间具体在实现什么功能,否则可以回顾一下。隐约记得试用于显示crosstable的控件花了两三天时间,那个outer join也花了1、两天,条件格式也折腾了一两天,输出格式的format也做了一两天。界面的安排、数据库结构的安排、程序框架的安排也常常让我停顿。因为这些都是选择多多的事情,而面对多项选择的时候我往往不由自主想要穷尽、然后由于感到穷尽的工作量太大而畏难、然后压力来临开始溜号减压。唉。
我得想想以后像这种比较复杂的问题一时没有抉择的思路时,我该怎么办?不妨先用最简单的、自己最熟悉的方案来解决。当然可以适当试验新技巧,但是要给自己规定时间,不能无限制地实验下去!
另外一点,在解决步骤比较复杂的问题的时候,不妨大事化小、小事化了。就是先用注释把关键步骤写下来,然后逐步去实施。很多时候我在晃荡,是因为脑子里同时存在多个想法,占满了我可怜的内存,害得俺的cpu都死锁了。
而对逻辑比较复杂的问题,则一定要一口气写完,不要中间跑去论坛玩。不然,很容易顾头不顾尾,出现BUG。实在怕自己记不住,不妨先找个地方写下来要实现的关键功能和核心算法。
当然,也新学到不少东西:
- crosstable查询,pivottable, spreadsheet, data grid, ado data control, listview, datetimepicker等控件
- 在代码里设置子窗体的linkmaster
- 条件格式,在代码里设置条件格式的办法
- 懂得了窗体属性的无法保存
- outer join初次实践
- html跳转
- 文件操作
其实,最花时间主要有3方面:
- 摸不熟悉的东西,比如控件了,outer join了,条件格式了
- 构造整体框架
- 购物清单的输出