练好基本功,优秀工程师成长第一步

计算机基础作用

举例1:若是我们要开发大规模应用系统,如电商服务系统,要考虑很多

1. 这个服务应用要用什么语言来编写?

2. 是采用单体进程,还是用多个进程来协同工作?

3. 如何管理长期使用的内存空间?如何避免系统 IO 抖动?

4. 如何处理网络带来的各种问题,比如通信拥堵、拒绝请求,甚至掉线?

这些问题,显然不是我们知道这些方面的几个接口函数就能解决的

举例2:在往生产数据库中导入部分数据时,会造成客户端的访问超时

如果你没能掌握文件系统、Cache、IO 等基础的话,就很难想到用 iotop、iostat 等工具去查看 IO 操作,也就无从发现 MySQL 在导入数据时还会产生大量的日志,而这些日志也需要存盘引发大量 IO 操作,导致 IO 带宽爆满,造成访问超时。更不用说想到可以用 MySQL 的 innodb_flush_log_at_trx_commit 来控制 MySQL 的 log 行为了

举例3:

如果你不知道操作系统与 CPU、RAM 等硬件的交互原理,就很难理解 JVM 为啥要抽象出堆、虚拟机栈和本地方法栈、程序计数器、方法区之类的概念来屏蔽硬件差异,更别说理解 JVM、JUC 中的内存管理、多线程安全的核心设计思想了。你看,写不出高并发、安全可靠程序的瓶颈,深究起来欠缺的竟然是底层基础知识。

想要成为优秀工程师,就需要你深入芯片、内存、语言、应用、IO 与文件等这些基础组件学习研究,甚至还要钻研语言指令的运转,搞懂芯片尤其是 CPU 的机制原理。这些基础,不仅仅是对计算机本身很重要,对从事计算机的任何细分行业的每个人都很重要。

计算机基础要怎么学?

一个人的自我学习能力和态度决定着技术成就,不然只会陷入 CRUD Boy 或者 API Caller 的圈子里,终日忙忙碌碌却依旧原地踏步。IT 人就是要时刻保持学习,才能不会被淘汰。

此文章为4月Day25学习笔记,内容来源于极客时间《计算机基础实战课》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的高校科研信息管理系统实现了操作日志管理、字典管理、反馈管理、公告管理、科研成果管理、科研项目管理、通知管理、学术活动管理、学院部门管理、科研人员管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让高校科研信息管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值