今天和之前在admin中添加自定义action一样,70%的时间花在了搜索查看文档博客上面,其实找到了相关文章之后,只花了少量时间理解以及实践验证。审视这个现象,主要原因是不知道要做的这个功能在官方文档里或者论坛博客叫什么。就像之前,在百度搜索 “django admin批量更新”,才在博客中知道,那个关键字是叫”django action”,然后再去官网搜索“action”。问题出在获取到这个功能被叫做 “action”的过程耗时太长。通读文档是不可能的,也是不必要的,但是怎么加快获取某个功能的关键字,值得思考。
经验是一方面,联想也很重要。今天仅仅是一次偶然联想找到了问题的解决办法。我就想hibernate就能dynamic model以及field,django同样有ORM,应该不会设计时这个功能都没考虑到,心血来潮,谷歌一把”django dynamic models”,果然有。当时就想,为什么产生这个联想来的这么迟?思维方式应该改变,从一开始,除非开始就有确定方向,否则不要坚持一个方向思考,比如去思考如何设计数据库表,一旦钻进一个错误的方向或者自己能力以外的方向很费时间,遇到阻碍或者毫无头绪应该回到最初的问题,重新看待这个问题,放轻松自由联想,或许偏方会给力。
技巧方面,主要是用心斟酌搜索的关键字,哪些用汉字,哪些用英文,百度or谷歌,都需要思考。同一个问题,变换关键字搜索,观察搜索结果的差异,朝着希望的方向继续变换关键字。不能一次搜索不理想,就认为没有。工具毕竟是工具,不可能百分百理会人的目的。
平时没事,多翻翻文档,就当做快速阅读了,指不定哪天要用的就是看过的。平时看时,不需精读,知道什么功能在哪里找就行,用时在逐字逐句细看。一个个问题来吧,每懂一个就少了一个不懂的。
这种陈年谷子的打卡,都给人翻出来了。