东西多了, 人总是会凌乱,慢慢就提不起精神,或者反应迟钝了。 自己还有一堆问题等待解答, 所以,及时的整理下思路和问题, 有利于以后的工作。
1 工作
a 当工作比较杂的时候,怎么分配新任务和维护旧项目之间的矛盾。
a!当旧的项目出现问题的时候,先解决旧项目, 新的任务根据紧急情况, 按番茄工作法排序(其实现在领导对自己真的还算好的)
a1?为什么旧项目找问题需要较长的时间
a1!没有对旧项目有较好的总结, 没有对比较不合理的地方有重构的思想。 没有对产生的问题及时和对应的人沟通,请求和思考更好的解决方法。
a2? 自己经验有限,暂时没有重构的能力,只有部分解决问题的片段,怎么样收集这些片段,整理加强?
a2! 多问,多敲,多想。 暂时把比较好的想法存起来(笔记或者code的仓库没有较好的存储方式),暂时用hg存储到bitbucket上面,有多的时间的时候,分布式到自己的移动硬盘上。
a3? 怎样让代码复用率比较高,怎样更容易重构和组装自己的代码。
a3! 可能自己还没有能力去解决这个问题, 暂时只有 看设计模式, 貌似现在的小项目用不到设计模式, 但是 每次被修改而弄得一塌糊涂 的时候,就想到需要用一些比较好的方式去解决,让自己的代码有弹性,的确很重要。
http://www.csdn.net/article/2012-03-14/313089
a4? 怎样收集好的代码?
a4! 要么把n多个好的demo合并到自己的一个demo中。 要么理解demo的实现过程, 能分解成方式和依赖的类(或者包)。自己能重新获得或者组装。
b? 当想要了解的东西比较多的时候,或者 在很多别人解决方法中寻找自己需要的时候, 怎么记录和测试?
b! 理解解决问题的目的, 记录别人各种方案, 哪些自己弄过, 哪些没有弄过。 每种的优势在哪里。 (哎!关系复杂了就不好记录了, 怎么整理笔记? 貌似数据库才能解决较复杂的数据结构....)与其说是找解决方法, 不如说是记录各种特性 和 想法。
2 笔记
a 对于比较多的问题,怎么样记笔记。
a!北京来之前,一直用的onenote+快盘。 用onenote2010记笔记,用快盘同步(其实想起来还是很好用的,onenote功能很强)。
a1? 怎么在移动设备上同时使用?怎么让复杂的界面简单点。
a1!现在用 有道云笔记,感觉在android的手机上面是方便了很多,但是 有道云 在很多功能上不适合自己
a2? 是否继续用 有道云?
a2!对于逻辑比较简单的笔记, 有道云 的确很方便。 但是东西复杂了,自己就很不习惯了(自己也解决不了)
安全方面: 网络同步的确很方便, 但是越方便,就越不安全。 怎么样对重要的东西加密。 (暂时在重要的数据上用自己的key记录, 对应的value只有自己知道。 暂时自己Map很少,有时间也可以整理下, 可以借助100图,1000图的桩? 还是自己再重新写个桩?)
最后,还是决定用onenote2013, 有道 可以记录一些要做的事情, 逻辑复杂的东西,还是分类用onenote比较好点。
b 依赖的类,和对应类的熟悉程度, 决定了你的价值,
3 代码阅读
a 要学的代码很多
a1? 到底哪些代码自己学习,哪些暂时放弃呢?
a1! 读代码有2个原因,
第一: 这个类有复用的价值。
这一类,自己暂时决定在1000--1500以内的可以阅读,超过这个数字的,放弃或者分步骤学习。
第二:类里面有些结构值得学习。
分类,看是否是熟悉的结构,是否是23种以内的模式。
如果不熟悉,看是否可以用别的方式实现,和它的区别在什么地方。先记录,再判断。