• <nav id="mc2kq"><listing id="mc2kq"></listing></nav>
  • <wbr id="mc2kq"></wbr>

      1. <nav id="mc2kq"><listing id="mc2kq"></listing></nav>

        没事做点经典算法题

        没事做点经典算法题

        ——高仿《论读书》作者:Francis Bacon

        ?

        ????? 经典算法可以使人沉稳,可以使人博彩,可以使人增慧。算法的主要用途,就沉稳而言,体现在言之有物的时候;就博彩而言,体现在分享的时候;就增慧而言,体现在谋断的时候。

        ????? 有些人能写出可运行的代码,但无法解释自己的想法,是因为代码乃东拼西凑而成;有些人能够合格的解释和理解,但无法写出与之符合的代码,是因为积累没达到一定程度;有些人能够合格的阐释和编写,但无法和客户有效沟通,是因为对技术之外理解不足。

        ????? 所以想要训练阐释能力,可以尝试准确阐述一段经典算法,此乃训练言之有物;想要写出符合要求的代码,可以尝试去符合一系列算法框架的标准及注解,此乃训练技术的分享标准;想要通过客户的需求,可以尝试敲从开发要求而对症下药,此乃训练谋意与决断。此三层能力,层层递进,符合开发者的成长顺序。

        机器学习,探码科技

        ????? 专家大牛能够有条不紊的处理事务,辨析微妙之处,或妙语生花,或言简意赅;而产品大牛能统筹策划,全盘考虑大小事务的计划衔接??杉惴ǘ匀说墓娣缎?,逻辑性,判断能力都有很大的益处。

        ????? 由算法联想至开发代码,其意义也相一致。阅读代码使人充实,讨论分享使人敏捷,实现代码则使人严谨。因此,实现能力不强的人必须去记住一系列用例,很少分享的人必须才思敏捷,很少读代码的必须学富五车,这样才能看起来即使没有能力也有能力的样子。但须知开发是一种半服务性质,与厨师,管家,甚至职业军人在技能体系上都十分类似:即为厚积薄发,量变诱发质变的特性。因此掩饰弱点不如暴露弱点,因为弱点可以通过算法或应用等训练而得到修正。

        ????? 由写算法联想至开发过程,若把算法比喻为实现过程,可见写代码耗时过多是散漫;风格过分是矫情;循规蹈矩则是过于死板。所以写算法可以完善一个开发者的工作性格,亲自实践更能够补充自我技能:能力虽然可以训练,却犹如自然生长的大树,需要借助算法的约束从而修整;若要修整得完美,就必须把算法和实际相结合。所以,苛求实际的人可能鄙视算法,从业的人可能会羡慕算法,而明智的人才会学以致用:因为算法不会教人如何运用,学以致用的智慧在项目之中,需要亲身经历才能获得。

        ????? 所以做算法题不能吹毛求疵;也不能只推崇一种伪代码;更不能直接引用各种代码,而应该细细思量,斟酌致远。有些题看看就行,有些题一目十行也可,只有少数题目需要细嚼慢咽。也就是说,算法是用来训练开发的境界,而不是开发的能力。反其道而行之,则从算法里提炼的就是蒸馏水,寡淡而无味。

        蜀ICP备15035023号-4

        彩神登陆 网盟彩票 百姓彩票 官网快三下载 9号彩票 甘肃快3 宁夏快三 大发云系统 网信彩票Welcome ag真人平台