专栏首页闰土大叔说真的,前端对Linux需要了解到什么程度?

说真的,前端对Linux需要了解到什么程度?

第一时间围观土哥的段子

无力吐槽

还记得土哥刚入行,进第一家公司实习的时候,使用的是Win7,对于Windows下的命令行体验真是无力吐槽,特别是对于Web前端来说,非常多的工具都运行在终端内,比如不计其数的Node.js工具,后来改用Linux就舒畅多了,npm很多工具都在Linux系统下有更好的表现。

工作那点事儿

说实话,土哥就是一名野生的前端工程师,对这方面感触颇深。如果你所在公司的开发人员分工清晰的话,确实不用前端人员了解linux相关的东西;如果不是,那么你就要多多少少了解一些Linux相关的东西了。

与其说要会linux,不如说要会一些shell或是linux的操作方法。如果你在公司只是一名页面仔,螺丝钉,只需要负责自己开发的东西,这种情况是完全没有必要会的。

当然,如果你想更百尺竿头更进一步,说我的梦想不只是当一名页面仔,搬砖工!那么你就应该好好学习下Linux了,土哥举两个场景:

1.大前端,server语言的view层也归前端写,那么生产环境和开发环境就要用到linux了。

2.为你的代码提供打包、压缩工具等辅助服务或自动化工具,需要用到shell脚本。

假如你是前端leader

如果你在公司是前端leader的角色,这些问题或者场景,你是否曾经遇到过?

流量高峰期,服务器CPU使用率过高报警,你登录Linux上去top完之后,却不知道怎么进一步定位,到底是系统CPU资源太少,还是程序并发部分写的有问题? 系统并没有跑什么吃内存的程序,但是敲完free命令之后,却发现系统已经没有什么内存了,那到底是哪里占用了内存?为什么? 一大早就收到Zabbix告警,你发现某台存放监控数据的数据库主机CPU的I/O Wait较高,这个时候该怎么办?

作为一个前端程序员,性能优化是无法避开的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统,并且性能优化也是软件系统中最有挑战的工作之 一,更是每个工程师都需要掌握的核心技能

但是在实际的工作中,很多情况下只能看到症状,却完全不知道该从哪儿下手去排查和解决它。

要有方法论

之前也有朋友问过我,土哥,有没有系统学习Linux性能优化的书籍推荐?

网上的资料和书籍可以扩充底层知识体系,从虚拟化的原理、到操作系统和网络原理、再到Linux内核和硬件驱动程序等等。

但是Linux性能优化是个系统工程,除了基础知识点之外,学习中还有两点是比较重要的,第一、要学习大量性能优化的思路和方法,尝试大量的Linux性能工具。第二、要不断的实践和总结。

这样你才能把观察到的性能问题跟系统原理关联起来,特别是把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。

对于我们大多数人来说,最好的学习方式一定是带着问题学习,而不是先去啃那几本厚厚的原理书籍,这样容易把自己的信心压垮。

我认为,学习要会抓重点,只要你了解少数几个系统组件的基本原理和协作方式,掌握基本的性能指标和工具,学习实际工作中性能优化的常用技巧,你就已经可以准确分析和优化大多数的性能问题了。

在这个认知和基础上,再反过来去阅读那些经典的操作系统或者其它图书,你才能事半功倍

要有师傅带

土哥在网上调研了一圈,还是觉得倪朋飞老师的《Linux性能优化实战》更体系化,故在此推荐给大家,专栏会以案例驱动的思路,给你讲解Linux性能的基本指标、工具,以及相应的观测、分析和调优方法,不会像教科书那样,详细教你操作系统、算法原理、网络协议乃至各种编程语言的全部细节,但是会为你讲述性能相关的重要系统原理,并且用实际案例教你贯穿从应用程序到操作系统的各个组件。

倪朋飞老师是谁?

倪朋飞,微软Azure资深工程师,主要负责开源容器编排系统Kubernetes在Azure的落地实践。之前先后任职于盛大云和腾讯,一直致力云计算领域,主攻IaaS和容器技术。而近十年的云计算工作经验,也让他对Linux的系统原理、常见的性能问题以及优化方式了如指掌。

学完这个专栏,你能获得什么?

1、掌握Linux必备的基本原理以及Linux系统必懂的性能指标(CPU 性能磁盘 I/O 性能内存性能以及网络性能等)和性能工具。

2、结合实际案例分析,让你在遇到资源瓶颈时不在束手无策,学会观测和准确定位、快速分析并高效优化,具备高手解决性能优化问题的思路和全局观

3、5个综合实战模块还原真实的工作场景结合开源项目、框架或者系统设计的案例,手把手带你在“高级战场”演练,目的是让你把之前学到的所有知识融会贯通,马上能将所学应用在工作当中。

4、针对订阅用户会设置答疑篇章,这个设置我觉得是最物超所值的,你可以和作者近距离的沟通,倪老师会拿出提问频次较高的问题一对一给你系统解答

本文分享自微信公众号 - 闰土小叔(running_hacker)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 拿高薪的程序员,如何过体面生活?

    土哥发现,很多程序员的消费都很单一,吃穿似乎也很简单,加班多的平常也没太多消费的机会。

    闰土大叔
  • 闰土说JS进阶之作用域链

    前言 在前端应聘中,相信会有不少面试官都会问你,说说你理解的js作用域,或者作用域链。显然,这是一道经典的js面试题,对于老司机而言可谓是小菜一碟,而对于前端...

    闰土大叔
  • 当年的入行经历

    时间如白驹过隙,不知不觉,我做web前端开发已经有八年的时间了,从大学刚毕业的时候,我是一个完全什么都不懂的小白。

    闰土大叔
  • 不要在问Linux优化从何入手了,好好看看

    作为一个程序员,性能优化是无法避开的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统,并且性能优化也是软件系统中最有挑战的工...

    用户1634449
  • 徐妈说,他常常因为不太会 Linux 而感到难过

    作为一个程序员,性能优化是无法避开的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统,并且性能优化也是软件系统中最有挑战的工...

    芋道源码
  • 谈谈 Linux 性能优化

    性能优化是软件系统中最有挑战的工作之一,就算看了很多资料和书籍,一旦涉及到解决具体问题,还是会一脸懵逼。

    iMike
  • 【VMware虚拟化解决方案】 基于VMware虚拟化平台VDI整体性能分析与优化

           本来打算将前期项目里面出现的问题的分析思路与解决方法写出来,第一、疏导一下自己的思路,第二、分析并找出自身在技术层面所存在欠缺。但由于每个人都有...

    木子-Lee
  • 常见的SSL错误解决办法

    为了保障用户的隐私信息安全,减少信息数据泄露事件发生,越来越多的站点开始部署SSL证书来实现https加密访问,比如淘宝、天猫、京东、1号店、百度、谷歌、苹果等...

    合信ssl证书
  • 常见的SSL错误解决办法您知道吗?

    为了保障用户的隐私信息安全,减少信息数据泄露事件发生,越来越多的站点开始部署SSL证书来实现https加密访问,比如淘宝、天猫、京东、1号店、百度、谷歌、苹果等...

    合信ssl证书
  • 互联网金融政策趋严 课栈网做好平台服务管控

    2018年,是互联网金融行业非同寻常的一年。随着互联网金融专项整治活动在全国范围内的深度开展,互联网教育金融的界定将越来越清晰。具有优秀风控能力、资源整合能力和...

    红狐财经

扫码关注云+社区

领取腾讯云代金券