程序员要不要懂底层原理

  我在做编程的时候,还是一个地道的门外汉,就像一个刚出生的孩子,跟着大人咿呀呀的学语,也不知道是什么,做什么用的,也不知道能不能换种方式实现,总结起来就是一问啥都不知道,跟着学,还是弄不出个一样来。这时候,我们的老师或者学长就说会用就行,先不管是啥东西。这东西怎么个道理,学开车一样,这是油门,踩油门就走路,这是刹车,踩刹车就停了,学习的第一个阶段,大体就是接受知识,车也学了,也能开了,代码也学了,也能写出个if,else,这时候觉得没什么很简单,我会这么用,但是问题来了。你想过为什么这么用么?想过可以替代的更好的方法么?想过他底层的原理实现机制么?那时候我们自然会说,底层原理的东西,我们也不用,管它呢,实际上呢,一旦出现真正的问题,你就完全束手无策,好像这东西我从来没有见过,是的,你都是这样用过,但是没有真正的见过这东西的真面目,不识庐山真面目,只缘身在此山中,这个阶段遇到的问题会有那些呢,第一个就是个人技能提升上有弊端,你始终不能造轮子出来,只知道用,轮子既不能出现我没见过的问题,也不能换,第二个就是你面试的时候,中高级开发面试都要问原理的东西,你说你不会,你觉得面试官会要你么?第三个就是这个工具技术过时了,学习新的东西,接受能力差,如果懂原理,那么你学习新知识的成本将大大减半,所以原理很重要,要带着各种问题去学习,要知道他的来龙去脉,能多细就多细,为什么,因为大厂的面试官会选你擅长的东西,一直问,问到你怀疑自己是否学过这个东西,如果你理解够细够底层,面试官则会给你好的评价,学习的第二个阶段,大概就是会用了,也明白了一些原理,某些东西可以,但某些还是空白,这个时候就是你的深度可能有了,但是广度没有。一样受限,还有一个就是自以为懂了,其实还差的很远,多去和技术大牛交流你就知道自己掌握的怎么样了,多去实践你就知道还会遇到哪些奇葩的问题,下一个学习的阶段,本人还没有达到那个水平,欢迎技术大牛指导。

 如上说的是编程,但引申为人生,我觉得可能是看山是山,看水是水,看山不是山,看水不是水,看山还是山,看水还是水。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值