如何提高一项能力

提高能力最关键的是提高独立思维能力,其次是构建完善的知识体系,最后才是练习检测。


互联网开放之后,好处是信息的沟通更加方便快捷,人人都有发出声音的机会。而坏处是一些错误的理念,单纯因为发声者的地位成就,到处传播,误导没有判断能力的人。这说来也是好事,大家可以多经历挫折,提高独立思考的能力。毕竟我们中国孩子从小接受的教育基本都是被设计好的,不需要主观去鉴别只要照做就行。


就我的亲身经历来说,即使是简单的算法面试题,也应该先从提高思考能力着手。很多人说刷完 LeetCode 的题目就行,其实单纯刷题等于自下而上地构建知识体系,以管窥豹,效率很低。而且很难应付面试中的突发情况,有时候面试官的考虑可能有所欠缺,算大了你的程序的时间空间复杂度(我曾经遇到过把多项式级n^c,算成指数级 c^n 的面试官),你必须要有理有据地分析说服他;有时候面试官可能会对你的错误思路不指出,反而会引导你实现错误思路,这时候如果只靠匹配问题靠经验选算法,得到的就是错误的解法。我在微博以LeetCode 为关键词搜索大家的动态,没通过FLAG面试的人中,有多年编程经验把 LeetCode 刷了5遍,也有 CMU的刷了2遍 LeetCode 的人。


我打算结合我的学习经验从 Big picture 入手,高效地提高算法能力,写出高质量的代码。具体的执行计划是先根据程序竞赛的一些教程构建知识体系,多和同学讨论算法,模拟真实的场景进行测试。这个方法适合我的原因是,我从小就比较擅长快速学习竞赛中的知识,因为竞赛中的题目有趣且考验思维能力。而模拟真实的场景进行面试,一直是我缺少的训练条件,需要和一位同样准备算法的同学互相切磋。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值