1。写的目的:毕业也有几年了,打工生涯几年以来,各种项目参与了不少,跳了很多坑,有些坑还是多次跳的,有些亏也是一而再再而三的吃。为避免重复犯错,需要将经验进行总结成文,以指导后续的工作开展,避免重复进坑,这是本文的目的。
2。工作的本质的剖析。所谓的工作,其实就是开展一个个的项目,具体工作内容呢,就是解决问题。工作能力强,直接体现在解决问题的能力强。而解决问题时,需要进行逻辑分析,也需要一些必要的背景知识。随着参与项目的增多,背景知识会不断积累,但分析问题的能力,却增长得较慢,这涉及一些方法论,需要特殊训练才能提高。分析问题够透彻,才能对后续解决问题事半功倍。而分析问题,首要的就是观察,因此观察能力是很有必要的。我们在孩提时,即被训练观察能力,很多细节如果忽略,自然影响到后续的分析。在观察阶段,细致入微,明察秋毫很关键。普通人或许难以做到敏锐,唯有勤能补拙,用次数来弥补。
总之,观察力是首要的。
3。其次谈一下工作内容的保存和总结。在日常工作中,对于一个问题的解决,通常是
观察分析->提出假设->制定措施->实施措施->检验效果
的不断循环,在期间可能会产生很多的中间结果和数据,需要对该数据和结果的重要性进行判别,对于后续有用的结果要及时的保存以备查。
对于分析出的重要结论,一定得将过程及时总结成文,不能太相信自己的记忆力,好记性不如烂笔头是真理,这样不仅方便后续自己回头看,也方便给别人展示。不然,时间一长忘记后又得重复做,很浪费时间。
对于调试过程中的阶段性结论的代码也要及时的备份,特别是本地开发且不想用git等版本控制工具,很容易就找不回之前的工作。。。
4。再谈一下调参。对于基于规则的很多判定来说,参数如何设置是至关重要的。对于数据较少的情况,可以进行试凑,但该方法效率较低,特别是对于数据量较大的情况,工作量会非常大,效率也很低。一个更好的实践是将提取的特征进行汇总,对汇总结果按判定的分类绘制重叠的直方图,观察直方图的分布,根据所要求的准召率来决定阈值的设置。一般情况下,只要寻找到区分度高的特征,这一步还是很简单的。
5。而寻找区分度高的特征就比较麻烦了,寻找过程中需要多分析、多尝试,大多数情况下常规的特征就能解决问题,分析得好的话可以直接找到,不然就堆时间,一个个可能的都试试。总之,分析得准就省时间,否则就得堆时间。
6。对于重复要到的一些功能,比如峰谷值检测等等小功能,开发好放到可以共用的位置,后续直接调用即可。