初学算法,之前在极客时间app上买了课程,断断续续看了一小部分,昨天找到小码哥的视频,《恋上算法训练营》,先看了几集,感觉还不错,接下来就继续跟着看下,争取花尽短的时间把各种概念都过一遍。
算法对我来说最难的地方该是计算机底层知识了。五年前就知道大厂要面算法,当时很不以为然,也没有什么目标和计划,感觉大厂离自己好远,五年过去感觉竟有点触手可及了,因为身边的社交关系离大厂越来越近,不由得不想了。
第一次面试被问到算法题的感觉很怪,奇怪不是因为有多难,是因为在规定的几分钟内必须想出解决方案,感觉真的很难啊,为此还特意问了头条的朋友,一个很绕的问题明明很难一下子想出答案,为什么还依旧要求三分钟内答出呢?我知道有些人做到了,那我的差距究竟是在哪里?通过哪些训练可以提升这种急速解题的能力呢?就像一个人很不擅长回答脑经急转弯的问题,那究竟有没有一种方法论可以迅速提升这种能力呢?
答案是没有,市场上所谓了算法能力训练无一例外的都是已有算法题的学习,跟猜题一个样,考试时恰好碰到了老师讲过的题,那么运气不错,如果不是就悲剧了,有时候也会觉得这样赌的机会成分很大,但事实上面试官通常也够懒,面试题里也绝大部分是市场上流行的题目,所以,一切都这么简单,应试教育无处不在,往好了想,也可以叫做读史使人聪慧,试想工作中常见的棘手难题之前都遇到过,那你是不是就显得更为聪明呢。从面试官的角度而言,算法真正考量的重点---对数据结构知识体系掌握是否纯熟,要求如果放低,那么可以降格为日常需要用到算法解决的那些问题,你需要了解和熟知。
把需求拆分下,事情就简单多了,如果直接让一非相关专业的人直接去从各种原理读起,怕是大部分人都会选择放弃,落下的时间补不回来,当然还有很多利好因素,比如所谓的相关专业人员大学就一定很用功吗?你的非相关专业就对理解套路就一点帮助都没有吗?差距是有的,但也没想象中那么大,路当然很难,当然也一定要往下走,时间会抹平这些差距,17和20岁,一个高中一个大二,差距明显,但60和63呢?有什么区别?
网友评论