工程师年度总结范本工程师年度总结范本 将难题分解,虽然给难题的求解带来了便利,但也带来了其他的问题。比如,分解求解得到的答案并不是最优解。这个很显然,并且在工程领域会造成一个很严重的问题。下面是我为大家整理的工程师年度总结资料,提供参考,希望对你有所帮助,欢迎你的阅读。 总结一 算法存在的意义就是解决问题,就目前遇到的难题来看,基本上不能依赖书本里的一个知识点或者定理就能解决(假如这样能解决,那就称不上难题了)。所以工程领域,对于算法难题,都会进行分解,将整个难题分解成几个子问题。这几个子问题或相互依赖,或前后依赖,然后对于每个子问题分别求最优解或者近似最优解,得到问题的最终解。 将难题分解,虽然给难题的求解带来了便利,但也带来了其他的问题。比如,分解求解得到的答案并不是最优解。这个很显然,并且在工程领域会造成一个很严重的问题,就是分解求解得到的最终答案并不能覆盖完整的场景。这个问题是不可忍受的,所以会有完整的场景测试用例和测试工程师来检验算法,以及维护工程师以备意外之需。 求解难题,必定不易。算法工程师的工作不像产品开发那样——“听话,写代码”,就能搞定。算法工程师的环境里常常能听到“一定要有新想法”、“对于讨论者,没有新 idea 是一件很恐怖的事”。但是有个很常见的现象,大家都在提倡创新以及创新的意义,但是,很少有人讲创新到底应该怎么做。记得刚入职时,遇到这个问题,再加上没有任何网络基础,所以刚入职的有一段时间都在思考,自己到底能做好当前这个工作吗? 有一段时间,以为创新就是遇到难题时,把所有的方法都试一遍,毕竟工作能不能做好主要还是看能不能把遇到的问题解决了。假如把所有的方法都想到了,从中再选择效果最好的作为最终结果,肯定就把问题给解决了。嗯,看起来没错。之后的一段时间又是基础知识的补充学习。 遍历所有的方法,其实就是暴力求解,而暴力求解往往都是理论上可行,但是实际中必定会遇到时间复杂度或者空间复杂度的问题无法解决。所以,遍历所有可行解并不能解决难一点的问题。经典的领域必定有多种经典的解题办法,不同的解决办法会有不同的优点和缺点。基于现有的经典方案分析一下各自优缺点,再根据当前遇到问题的条件或取舍,组合出来一个当前条件下最优的方案也比较常见。这其中,再加以结合一些观察规律和优化手段,就更好了。 当然,还有更偏理论的理论讨论。纯理论的讨论目前还没涉及过。但是挖掘一...