精华内容
下载资源
问答
  • 今天给大家分享一下腾讯T9级别的技术顾问的学习路线,希望对在自学提升的朋友有一些帮助,学习途径总结在下面这张思维导图里面了,觉得还不错的请点赞收藏支持一下、尺寸所限略显模糊,有需要的朋友可以进群获取。...

    今天给大家分享一下腾讯T9级别的技术顾问的学习路线,希望对在自学提升的朋友有一些帮助,学习途径总结在下面这张思维导图里面了,觉得还不错的请点赞收藏支持一下、尺寸所限略显模糊,有需要的朋友可以进群获取。

    思维导图☟
    image

    一、精进基石

    image.png

    1、数据算法与结构
    1.1 排序(11种)与KMP
    1.2 红黑树证明
    1.3 B树与B+树
    1.4 Hash与布隆过滤器
    视频链接:https://pan.baidu.com/s/1aVPJRgIsrah_izENiRZRag
    提取码:2b6d

    2、设计模式(23种)
    2.1 责任链模式
    2.2 过滤器墨海
    2.3 发布订阅模式
    2.4 工厂模式

    3、工程管理
    3.1 Makefile/cmake/configure
    3.2 git /svn与持续集成
    3.3 Linux系统运行时命令

    二、高性能网络设计

    image.png

    1、代码实现
    1.1 网络io与select/poll/epoll
    1.2 reactor的原理与实现
    1.3 http/https web服务器的实现
    1.4 websocket协议与服务器实现
    视频链接:https://pan.baidu.com/s/1-Wi_uSTJWwl45WzfdleioQ
    提取码:vcbx
    视频链接:https://pan.baidu.com/s/1WCmaAhRshZZO2c9taRViwQ
    提取码:vrvw

    2、方案分析
    2.1 服务器百万并发的实现(c10K,c1000k, C10M)
    2.2 redis/memcached/Nginx网络组件
    2.3 Posix API与网络协议栈
    2.4 UDP可靠协议 QUIC/KCP

    三、基础组件实现

    image.png

    1、池式结构
    1.1 手写线程池
    1.2 内存池 ringbuffer
    1.3 异步请求池 性能优化,异步mysql 异步dns 异步redis
    1.4 mysql连接池
    1.5 redis连接池
    视频链接:https://pan.baidu.com/s/1kosnuPpMKU5Cln4esY1gTQ
    提取码:zqvq

    2、高性能组件
    2.1 原子操作 CAS
    2.2 消息队列与无锁队列
    2.3 定时器的方案 红黑树 时间轮 最小堆
    2.4 锁的实现原理 互斥锁,自旋锁 ,乐观锁,悲观锁,分布式锁
    2.5 服务器连接保活 keepalived
    2.6 try/catch的实现
    视频链接:https://pan.baidu.com/s/1DG1nL3eYjtwY43yaQLhv0w
    提取码:otcy

    3、开源组件
    3.1 libevent/libev框架
    3.2 异步日志方案 log4cpp
    3.3 应用层协议 protobuf/thrift
    3.4 openssl加密
    3.5 json与xml解析器
    3.6 字符编码unicode/gbk/utf-8

    四、零声自研框架

    image.png

    1、携程框架的实现 NtyCo
    1.1 协程的原理与工程案例
    1.2 协程的调度器实现**
    链接:https://pan.baidu.com/s/1ly9RE44__tizi3LvwVUCwA
    提取码:7hvm

    2、用户态协议栈NtyTcp(tcp/ip)
    2.1 滑动窗口 拥塞控制 满启动
    2.2 tcp定时器的实现
    2.3 epoll的源码实现
    视频链接:https://pan.baidu.com/s/1i3UHgEucDTh8zuF_cyc8hw
    提取码:w4db
    视频链接:https://pan.baidu.com/s/1KS03maQR_pc3i_tUjc9krQ
    提取码:euco

    想跟着这个学习路径系统学习的朋友可以来我们课堂跟着老师们一起学习
    c/c++ Linux后台服务器开发高级架构师成长

    五、基础开源框架

    image.png

    1、skynet
    1.1 skynet高性能网关
    1.2 actor实现与cluster/负载均衡
    1.3 skynet网络与热更新 数据共享
    视频链接:https://pan.baidu.com/s/1oQna4u5h2MX9IVT1KAkocQ
    提取码:1gwc

    2、ZeroMQ
    2.1 ZeroMQ Router-Dealter模式
    2.2 源码分析:消息模型与工程案例
    2.3 源码分析:网络机制

    3、DPDK
    3.1 dpdk PCI原理与 testpmd/l3fwd/skeletion
    3.2 kni数据流程
    3.3 dpdk实现dns
    3.4 dpdk的高性能网关的实现
    3.5 半虚拟化 virtio/vhost的加速
    视频链接:https://pan.baidu.com/s/1T0w7Ww26ObJyXxA-xJnvGQ
    提取码:490r

    六、中间件开发

    image.png

    1、MySQL
    1.1 SQL语句 索引 存储过程 触发器
    1.2 数据库连接池与sql解析剖析
    1.3 存储引擎原理 MyISAM与Innodb 事务隔离
    1.4 自己实现一个存储引擎 MySQL源码
    1.5 MySQL集群与分布式 高可用高并发

    2、Redis
    2.1 Redis相关命令与持久化
    2.2 Redis连接池与异步操作
    2.3 源码分析:存储原理与数据模型
    2.4 源码分析:主从 原子模型
    2.5 redis的集群方案**

    3、NGINX
    3.1 Nginx使用conf配置
    3.2 nginx模块开发 过滤器模块
    3.3 Nginx模块开发 handler模块
    3.4 源码分析: Nginx Http状态机
    3.5 源码分析:进程间通信与Slab共享机制
    视频链接:https://pan.baidu.com/s/1gqKTPXXfuzVQRTdmJ4lBjg
    提取码:dgvk

    4、mongodb
    4.1 Mongo接口编程与MongoDB命令使用
    4.2 MongoDB的集群方案**

    5、dfs
    5.1 ceph
    5.2 fastdfs

    七、Linux内核

    image.png

    1、进程管理
    1.1 进程管理与调度
    1.2 锁与进程间通信
    1.3 系统调用 如何自己实现一个syscall
    视频链接:https://pan.baidu.com/s/125WByXYK9FWZQQKUmlfAhw
    提取码:zkqq
    链接:https://pan.baidu.com/s/1EZSgSUluZeoPADh_2ZKGfQ
    提取码:agw1

    2、内存管理
    2.1 物理内存 伙伴算法
    2.2 进程虚拟内存 mm_struct
    2.3 页的回收与页交换

    3、文件系统
    3.1 虚拟文件系统
    3.2 Ext2/3/4 文件系统
    3.3 无持久的存储

    4、设备驱动
    4.1 内核编译与升级
    4.2 进程通信组件的实现
    4.3 网卡的实现吧

    八、性能分析

    image.png

    1、工具 wrk/ webbench/ loadbalance/valgrind
    2、Google gTest/Memtrack
    3、火焰图/热图

    九、分布式架构

    image.png

    1、腾讯的Tars
    2、虚拟化的docker
    3、分布式注册中心etcd
    4、P2P 网络穿透 打洞 去中心化的网络

    十、微服务即时通讯

    展开全文
  • 五个级别工程师

    2019-03-06 18:05:15
    该体系分五个级别,第一级最高,第五级最低。 第五级:能独立解决问题,完成工程工作。 能熟练应用知识和技能解决问题,独立完成所分配的工作,就是一个合格的五级工程师了。 第四级:能指导和带领其他人一同...

        本文是学习吴军的课程《谷歌方法论》的笔记。

        参照朗道对物理学家的评价体系,吴军总结了一个对工程师的评价体系。该体系分五个级别,第一级最高,第五级最低。

        第五级:能独立解决问题,完成工程工作。

        能熟练应用知识和技能解决问题,独立完成所分配的工作,就是一个合格的五级工程师了。

        第四级:能指导和带领其他人一同完成更有影响力的工作。

         有领导能力和在工程上把大问题分解为小问题的能力。能够解决一个规模较大的实际问题。

        第三级:能独立设计和实现产品,并且在市场上获得成功。

         能够带领团队为公司做一个盈利的产品,是一个优秀的产品经理,有市场判断和营销的能力。

        第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代。

         能够做出前人没有的东西,世界因为他们多少有了点不同。

        第一次:开创一个产业。

         世界因他们而翻天覆地的变化。

         大家在行业中,都处于那一级呢?

     

     

    展开全文
  • 初级工程师和入门级别基本上可以等同,他们一般都是刚出校门,或者么有实际的开发经验。 少于两年的工作经验,他们会被分配复杂度较低的工作,例如,个项目中的小模块。或者验证性demo 他们掌握的知识是他们以为...

    工程师的划分

    1. 初级工程师(实习生)
    2. 中级工程师(普通员工,小组长)
    3. 高级工程师(CTO,技术研发领头人)

    初级工程师

    和入门级别基本上可以等同,他们一般都是刚出校门,或者么有实际的开发经验。
    少于两年的工作经验,他们会被分配复杂度较低的工作,例如,一个项目中的小模块。或者验证性demo
    他们掌握的知识是他们以为他们掌握的10%,甚至更低。通常他们没有经历过一个完整的项目周期,知识面也比较少,所以给予新需求的时候,不知所措,往往使用比较粗暴的方式来解决。
    技巧方面,缺乏高效的调试方式和问题追踪方法,出现问题的时候,查找问题比较慢,缺乏自己的思考。问题解决方式依然考虑比较狭隘,只是解决眼前的问题,而不考虑系统关联性,以及对其他模块的影响。
    代码规范方面
    比较随性,不太懂得正确命名的方式,异常捕获处理等代码规范很少遵守,逻辑混乱,经常在一个方法里面编写很多逻辑,很少考虑代码整洁和性能方面。

    中级工程师

    目前大部分工程师都是这个阶段,他们的工作经验一般是在两年以上,甚至有的在一辈子都是这个水平。在交给他们相对常规的任务的时候,不用花费太多时间在跟进他们的工作质量和工作效率问题,大部分都能够及时完成。
    他们通常不负责高水平的设计共走和高度复杂的任务,通常可以胜任设计一个应用的部分的模块。他们擅长维护性的工作或者是他们擅长的那部分领域。他们通常不会从应用的整体性的角度来考虑问题,或者在高级工程师的帮助下来参与整体性架构的工作。他们通常可以把故障诊断和调试工作做的很好,但是对于复杂度比较高的也会花费比较多的精力和时间。他们往往还没有足够的经验能够准确指出这些问题发生的真正原因。但是他们通常都有自己的解决途径和方法,而不是求助于他人来帮忙。
    他们至少有一次参与到整个工程的研发和设计,并且看到了整个工程中存在的设计问题,将来也会不断学习如何避免这一类的问题。
    在需求方面,他们往往会接受现有的需求设计,哪怕是存在明显的问题或者缺陷。
    他们已经了解到哪些知识他们是缺乏的,并且开始重点学习那些知识。他们是编程的主力军,他们贡献百分之八十到百分之九十的常规代码,以及10%的非常复杂的业务代码。

    高级工程师

    他们是他们所选择领域的专家。他们通常被赋予非常艰巨的任务(很少有人知道如何解决),还有就是设计项目整体架构的能力,
    他们经常独立工作,因为他们通常一个人的时候工作效率很高,并且能够快速高效的完成任务。
    他们的另外一个工作就是指导初级和中级工程师。
    对于遇到同样的问题,他们往往知道先去查询哪些模块,高级工程师在公司以外也是导师,他们往往具有十年以上的经验。他们知道在截止日期之前,正常交付项目。他们精通至少一门语言,并且在多个语言上达到专家级别。他们经历过很多热门新型技术的出现和没落,所以在新技术使用上面更加谨慎。他们了解自己的工作是输出给用户想要的产品,而不只是娱乐的工具,他们往往是公司部门的挑剔者,他们对于产品的需求往往有自己独到的见解,并且会影响到产品的最终设计方案。
    他们往往比绝大部分人更加了解自己公司的产品,他们知道他们需要更多的编程知识,以及所需要的业务领域的知识,
    在需求方面,他们可以把有问题的需求反驳回去,并且可以用非专业的语言解释给外行人听。

    以上内容大部分是翻译自What’s the difference between Entry Level/Jr/Sr developers?

    展开全文
  • ”——周内如何从入门到专家。作为工作几年的人都知道这是个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书 看到这个问题问题,第反应就想怼,...
    今天没事逛quora看到一个有趣的问题,“ How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《 有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书
    看到这个问题问题,第一反应就想怼,怼,怼……

    稍微冷静下,觉得先看别人是怎么回答这个问题的,后来发现网友 Paul K. Young (谷歌工程师,康奈尔大学)的回答非常优雅,下面是译文
    ========================================
    第一天、介绍入门级,阅读《计算机程序设计艺术》系列丛书并且完成每章后面的习题。(假如你想精敲细推那就先学前三卷)
    第二天、C++,阅读并熟记C++ 2014标准。精通理解lambda匿名(lambda),移动语义(move semantics)和模板(templates),包括实现原理。
    第三天、熟悉操作系统使用技巧。把《linux使用手册》读完,并且精通使用一个文本编辑器(emacs是我的最爱)。
    哈哈,到现在你已经掌握了大部分基础知识了,是时候进行实践。
    第四天、操作系统技术。实现一个操作系统:支持多进程多任务以及传输协议栈,传输协议将在第五天会用到。(仅用一天的时间实现TCP/IP协议栈的工作量虽然有点大,不过我相信你能完成并为此替你骄傲。)【译者注:作者心机表】
    第五天、实现分布式云计算。实现一个基于硬件负载均衡、持久化存储和分布式数据库的云计算框架,另外还需要性能度量、订单功能、极限存储。【译者注:本人不懂云计算概念,希望网友帮忙指针,metrics, billing, edge cache】
    第六天、app和web应用开发。开发一款基于IOS、android的app应用和一个网站。(桌面应用就没必要了,毕竟他们快要被淘汰了)
    第七天、复习回顾。通过将近一周的学习你已经掌握非常多的开发知识。回顾之前六天的学习内容进行查漏补缺。最后恭喜你,你可以开始投简历了!


    说实话, Paul K. Young 的回答非常优雅,把专家级别工程师大体的知识体量说出来,让提问者具体问这种问题有点可笑。要是我来回答这个问题,只能“不可能,不可能,不可能(重要的事要说三遍)”,就像平时反驳产品经理明显不合理的需求一样。但是人家作为高级工程师,非常优雅的列出了一个准专家级的知识树,积累体量,足见功底扎实。一般功夫越好的人处理事情越是稳重,刚毕业那会有个武大的组长带我,性格非常好,无论产品多么急,他都能慢条斯理的解释清楚。因为看到这个回答非常好,所以情不自禁的翻译了。
    原文链接
    展开全文
  • 一级建造师资格考试报名条件 根据原人事部、原建设部《关于印发〈建造师执业资格制度暂行规定〉的通知》(人发[2002]111号)文件规定的报考条如下: 一、一级建造师资格考试 1、凡遵守国家法律、法规,恪守职业...
  • 高级工程师分为哪些级别高级工程师分为两三类:高级工程师(副高)、研究员高级工程师(正高)、教授高级工程师(正高)。高级工程师对应于教育类副教授,研究类副研究员,研究员高级工程师对应于研究类研究员,...
  • 2017年软上半年软考网络工程师级别考前冲刺。本教程基于朱老师多年的软考培训经验和今年软考的考试命题趋势精心打造,旨在帮助考生以少的时间,低的代价,迅速掌握网络工程师考试的核心知识点。
  • T3.2是什么级别

    千次阅读 2020-09-21 09:15:00
    虽然上面的那个图不是顺丰的,薪酬这个也只是仅供参考,但是级别和基本定义是差不多对的上的,顺丰的话T3.2对应的资深工程师,可能分的更细一点,T3.3可能是个技术专家,总监的话应该都是T4级别了。 所以说混到T3.2...
  • Java软件开发工程师级别

    千次阅读 多人点赞 2018-04-12 23:17:09
    java 初级、中级、高级工程师什么区别?Miranda热果2017-12-08最佳答案技术不同,简单的可以理解为:初级中级的只关注代码,编程。高级的就要考虑系统的架构,整体框架。具体区别如下:、初级工程师1、首先要学习...
  • 工程师的五种级别

    千次阅读 2013-07-19 16:31:57
    已经有很多人定义过工程师级别,我是个orain老大的忠实粉丝,前辈说话比较有意思。 1. 知道这个东西做什么的,如果有step by step的指导,自己可以操作,不过不能解决任何未定义的问题,只是支持人员的...
  • 程序员求职面试(微信号:CoderJob)整理内容参考自:知乎、HR人力资源成长俱乐部互联网大厂新入职员工各职级薪资对应表(技术线):图片数据来源:知乎曾加了解互联网的薪资情况和级别是每个IT求职者必须做的事,下面...
  • PCB工程师级别评定标准

    千次阅读 2007-11-13 12:28:00
    PCB工程师级别评定标准 大家都知识,个从业PCB行业的工程师,需要拥有甘些在PCB行业的工作经验,掌握的PCB设计、制造技巧,通过评定掌握的知识,进行PCB工程师的分 评定,分为"入门PCB工程师、初级PCB工程师、...
  • 软件工程师级别划分

    千次阅读 2010-04-01 23:50:00
    在某领域能够独立开发并完成小型应用程序的,就可称为软件工程师有一定工作或实践经验能熟悉两种框架(或技术),会用多种框架(或技术),使用过多种数据库,服务器,能用多种软件提高效率,代码规范,质量优秀...
  • 暖通工程师有三个等级的划分,分别为助理暖通空调工程师、暖通空调工程师、高级暖通空调工程师。 职业定义: 能从事供热通风体与空调工程设计、施工、监理、运行管理、物业设施管理的高级技术应用性人才。从事的主要...
  • 转载了篇职称评定的参考,粗略评估了一下本人 Level 4 软件工程师,继续努力升级~ 、见习程序员(AP:assistant programmer)  1、计算机相关专业毕业;英语通过国家四。  2、具有较强的学习能力,...
  • CCNP指的是Cisco Certified Network Professional 思科认证网络专家 是思科推出的种认证分NA/NP/IE三个级别,IE们大多是了不起的网络技术牛人。
  • 只不过我选择了把吴军(https://zh.wikipedia.org/zh-hans/吴军_(计算机科学家))老师《硅谷来信》上看到的《五级工程师和职业发展》重温了一下(版权原因,我这里无法提供原文的链接,但这一定阻挡不了聪明、...
  • 本文为笔者回顾前端开发历程的份总结和梳理,是对自己走过的路进行的复盘。想要总结出一些普适的规律,是用来自己反思和规划未来,二是为后来人做一些力所能及的帮助。本文虽是作者原创,但肯定也看过其他大牛的...
  • 简单来说,软件测试工程师在一家软件企业中,担当的是“质量管理”角色,是要及时发现软件问题并及时督促更正的,以此来确保产品的正常运作。... 软件测试工程师按其级别和职位的不同,可分为三类...
  • android 工程师级别划分及学习路线

    千次阅读 2018-01-11 18:09:52
    看到篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找个适合的高级Android工程师的确不容易,一般需要进行...
  • 次周末,两个领导和我在办公室讨论,个会议纪要,他要求我修改了4次才算合格,现在想想估计领导想培养一下我。 还要整理需求文档。整理项目有哪些功能点,功能需求是什么,功能如何才能嵌...
  • 高级Java工程师要求

    千次阅读 多人点赞 2017-09-15 15:27:37
    不知道为什么拿到的绝大部分的工程师的简历是没有照片的,我不知道为什么,难道认为公司主要看能力而照片会分散注意力么,那为什么还要写性别,民族,籍贯什么的,这些都工作价值很大么,那就只能说明不够,所以说...
  • 计算机四级网络工程师文档,由未来教育撰写。全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由...之前的级别还有计算机一级、计算机二级、计算机三级。
  • 大部分参加软考网络工程师级别考生,往往为选本合适的教材二发愁,为要准备什么资料发愁,本视频课程结合老师十多年软考培训的经验告诉你如何高效的准备材料;告诉你真正的考点在哪里;软考网络工程师考试中的重点...
  • Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 ...
  • 字节跳动01全球员工总数字节的员工数量目前超过5万人图片来源:字节范02岗位职级字节跳动的职级研发序列一共10:字节跳动创始人一鸣是5-1,应届生一般是1-1,中级工程师是1-2,2-2属于资深研发人才,3-1属于...
  • web前端开发工程师的三种级别

    千次阅读 2019-11-11 09:39:08
    随着信息技术不断发展,前端技术的发展也经历了...从2018年开始,用户体验感要求不断提高,小程序作为种不用下载就可以使用的应用颇受用户和开发者欢迎。 前端工作还不仅仅只是网页的制作,还有微网站、APP的制...
  • 软件工程师应具备什么样的素质

    千次阅读 2015-09-11 15:30:42
    软件工程师是从事软件开发相关工作...软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10的第位(第二位是高级软件工程师)。 软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,380
精华内容 28,552
关键字:

一级工程师是什么级别