计算机基础知识对程序员来说有多重要?

这么说吧,不懂计算机基础知识, 就相当于铁匠不知道原料的熔点, 敢用木材炼铁矿。

会计不懂税法, 就是埋头报税。

健身不懂运动生理, 哐哐加重量就是练, 胸肌有了但是驼背了。

不懂这些基础,就如同盲人摸象,难以窥见全貌,更难以在行业中游刃有余。

程序员要是不懂计算机基础, 那就会有干不完的活, 加不完的班。

拿一个我亲身经历的事情说一下。有一天,我高高兴兴地,很早就到了公司,接了杯水,刚坐下,就看到大BOSS在运维部那边抓人。据说是我们运维的一个第三方应用系统不可用了。

因为这个系统调用集成部署到别的平台,调用了一些别的系统的接口服务。遇到问题,就不知道是谁的问题。他们拉了个电话会议,有运维、应用开发方、接口服务方,乌央乌央的接近小百号人,两个小时的电话会议,也没有解决问题。

最后不知道哪个大聪明靠猜,重启了一下服务就好了。

后面领导追责,他们通宵写了复盘报告。几天几夜的复盘,态度很诚恳。

那次搞的大家都好抑郁,跟打仗似的,很乱。

因为这个系统调用集成部署到别的平台,调用了一些别的系统的接口服务。遇到问题,就不知道是谁的问题。

所以平时不注重基础知识的积累,遇到问题,这猜一下,那猜一下的。很难找到关健的问题点。

要是一开始就有个明白人,从业务的调用、服务的部署,再到网络情况这些情况都了解的话,也不至于一个问题拉了那么多人电话会议两个多小时也解决不了。

这种混乱和无效,正是缺乏基础知识积累的表现。

计算机基础知识的重要性,不仅在于它能帮助我们解决问题,更在于它能让我们在解决问题时更加高效和准确。比如:

不清楚线程同步和互斥原理, 一个死锁系统直接崩溃, 你估计都会直接认为你使用的开发语言有问题。

不知道栈、堆和静态存储区, 系统资源使用率疯涨, 你精心设计的软件,就会像一个续航只有20公里的飞机, 刚起飞就要降落。

没听过浏览器兼容, 相同的代码, 一个浏览器可以打开, 另一个浏览器打不开, 那就只能认为是玄学现象了。

不了解网络安全基础, 2024年直接用get明文请求登录, 这个故事, 哦不, 这个事故, 叫事故也不行, 这个笑话, 传三代是一点问题都没有。

当然,计算机基础知识繁杂且深入,不是一时一刻就能掌握的。

但是,只要我们愿意投入时间和精力去学习和复习,这些知识就会像老朋友一样,随时为我们提供帮助。

计算机基础知识扎实了,别人写几千行的业务代码,你可能几百行就搞定了。

别人写的代码处处漏水,天天在救火改BUG,你可以早早的下班回家看电影。

看似不重要的东西,其实给你带来的隐形价值是很大的。

只有掌握了这些基础,我们才能在编程的世界里游刃有余,写出高效、稳定、优雅的代码。

总之,计算机基础知识对程序员来说就像作家的文字功底一样重要。

你今天可能觉得还好, 明天觉得也没什么, 过段时间之后就只能像祥林嫂那样抬起她没有神采的眼睛, 除了那句”我真傻,真的”, 就呜咽着,再也说不出成句的话了。

所以,让我们从现在起重视计算机基础知识的学习和实践吧!这样,我们才能在职业生涯中走得更远、更稳。

作者:梦醒在笑
链接:https://www.zhihu.com/question/300650155/answer/3431831096
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这篇文章有一个评论

  1. Get involved

    Ridiculous story there. What occurred after? Good luck!

回复 Get involved 取消回复