工作都是实战,所以「理论无用」?


/   前言   /

有一种说法:等到了工作的时候,会发现你学的理论知识基本用不上,全都是实战技能。学了那么多理论你也用不上,还不是白学,等能用上了再说吧。

所以工作的时候都是实战技能?

——是的,确实是这样的。真正工作的时候,不论是工作方式还是质量要求的级别,都跟学生时代抱着书本学习是完全不一样的。

那工作之后究竟是实战技能重要还是理论知识重要?

我们先来看看,作为程序员工作中的「实战技能」到底是什么:

  • 怎么做出一个完整的商业软件?

  • 怎么实现各种增加的功能需求?

  • 怎么解决各种 bug?

/   理论有用   /

 

但如果你面试,你会发现很多公司不考这些东西,尤其是越大的公司、越优秀的团队,越不在意这些。他们在意什么呢?在意你的各种基础知识。比如你的算法、你的操作系统基础、你的网络基础。

大学的计算机或者软件专业,有两到三年都是在学这些基础知识,包括什么操作系统原理啊、离散数学啊、线性代数啊,你可能在学的时候会觉得这些东西好像没什么用,但是恰恰是这些东西会决定你最终的上限。

因为软件开发这种东西,刚开始上手的时候其实不需要什么基础,闷头学就完了,硬学也能学会;但是当你越做得深,你就会发现越来越多的东西成为你上升的瓶颈,你会发现:哎怎么我写个图形的形变还要用到矩阵的知识啊?这时候你如果学过矩阵,哪怕你现在忘了,没关系,书本捡起来半小时重新掌握。如果你没学过,那就需要几天甚至几十天的时间来「学习」一个新知识了,因为知识都是一环扣一环的,你想学一个东西需要先学它的前置知识的,而如果工作中遍布这种你不会的前置知识,那你在达到一定高度之后就很难再往前了。

而企业也是懂得这些道理的,所以你看那些越是高级职位,就越会去问一些基础知识的问题;而反而是那种没几个人的小团队,往往就比较喜欢问更加实用的问题:这样的效果怎么做?为什么?因为那些基础好的高端人才太贵了。对于本来就没什么技术基础,又去到了技术比较一般的团队的人来说,能干活就是硬道理,算法是什么,能吃吗?

所以说各种基础很重要,扎实的基础知识决定了我们能够深入到技术的本质。比如我们做网络通信,一般在应用层都是用 HTTP 协议来交互的。但是到了工作的时候,其实我们写软件不需要直接跟 HTTP 打交道,因为各种 SDK 和各种库会帮我们处理和 HTTP 的关系。这很方便,但这也造就了一大批完全不懂 HTTP 的程序员。这有什么坏处呢?坏处就是你一点解决问题的能力都没有,最简单的小问题也能把你难得走不动。在工作中这样的人太多了,数都数不过来。而且这样的人常常都不自知。

/   广告时间   /  

如果你也遇到了类似的问题,或因为基础知识不够扎实,在技术提升中遇到瓶颈,或因为晦涩难懂的原理,在学习中找不到方法,推荐你来学习扔物线的 【Android 高级开发瓶颈突破系列课】,这套课是面向 Android 中高级工程师的,涵盖各种中高级 Android 工程师进阶提升的必备瓶颈基础,帮你在有一定基础之后卡住上升不动了,再注入一把知识,让你继续提升的。在深度足够的前提下,又有足够的横向延伸,让你的知识不仅够深,并且形成体系,而不是点状的。这样你对知识的掌握就会更加容易内化,让它融入自己的知识系统,而不是去死记硬背各种知识点。

课程开课三年多来好评不断,不仅很多人学完了进大厂,很多已经身在大厂的人也来学,牛人也来学,才是真的牛。所以如果你也做 Android 开发,非常建议你来了解一下这套课程。

现在最新的第八期课程即将发车,预售期间会按照惯例给出最大优惠 800 元,扫码添加助教微信可以领取免费试听课,听完觉得是你要的再报名——记得赶在优惠结束前。

-  扔物线学堂  -

我们不与你比高低 我们只助你成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值