大家好,这里是IT技术百货,专注于有价值的IT技术知识分享。今天跟大家分享如何快速提升编程技能;编程的本质我们可以反思、分析,平时在写代码过程中,大部分的编码工作都是在做数据的存储与处理。虽然不同的业务,代码执行逻辑会千差万别,但剥离业务逻辑本身,从技术角度去分析代码逻辑,其实都在做数据的存储与处理;从这个角度来讲,学好数据结构与算法自然对编程有很大帮助;亲身案例分享我在工作两年左右的时候,转到一个新的业务,有一个资深工程师带领我们一起去编码。因为刚加入团队,需要一些磨合,有时候一些复杂的逻辑需要完善、重构;大佬就亲自在我们面前写代码,给人的感觉就是胸有成竹,整个编码过程行云流水一般。印象比较深的是有一个类似分词功能的小功能,大佬就直接写了一个TRIE树完美的解决了这个问题,无论从性能、逻辑、实现方式等各方面来讲,都十分的优雅。当时对其编码能力就很是羡慕。后来因为一些机缘去学习了数据结构与算法课程,同时刷了几百道leetCode面试题,忽然有一天发现自己找到了类似大佬写代码时的感觉。思路特别的清晰,代码实现也自然优雅、健壮;收获通过对数据结构与算法知识的研究,发现这些东西在日常工作中真的是无处不在,除了对自己编码影响比较大之外,另一个比较大的影响就是代码review工作。以前review代码时,往往只能偶尔发现一些业务逻辑问题,但是有了扎实的数据结构与算法知识之后就能发现很多偏性能的优化方案,比如:用什么结构存储更合适,算法逻辑是不是可以优化等。最简单的例子,通常遇见循环,尤其是循环嵌套的情况,一般都有方法来对时间复杂度进行优化。通过代码review的环节,可以对自己的技术领导力与影响力有一定的提升。感谢大家阅读,换用点赞、转发、评论;
转载请注明:http://www.abachildren.com/hbyx/6936.html