career-anchor
MegaEase,提供分布式+IOT产品
创新学习分析
交往共情引领
目标驱动执行
产品智能化,质量,核心技术
技术
成长
程序员练级
面试
为什么应聘、与人沟通、赚钱这些重要的技能,学校里不教呢?
写简历
- 用经历去写
- 自我介绍
- 个人信息
- 工作和教育经历
- 技能知识:无论简历写什么技术,这些基础知识你都得学一下,这跟考试一样
- 写Java,Java基本语法都要了解,并发编程、NIO、JVM、Spring、Netty
- 写Redis,数据结构、性能优化、高可用配置、分布式锁
- 写面向对象,G23
- 写网络编程,TCP/IP 三次握手、四次挥手;两端状态变化、Socket 的系统调用、select、poll、epoll 异步IO 多路复用要知道
- 算法:多练多做
- 排序,二分
- 无序数组上的搜索或统计,O(1)复杂度的Hash结构
- 无序数据种找 Top N,使用最大堆或最小堆的数据结构
- 穷举(八皇后、二叉树),使用深度优先、广度优先、回溯递归
- 动态规划:最大和子数组、买卖股票、背包问题、爬楼梯、改字符
- 经典数据结构:二叉树、链表、数组、LRU 算法、Trie 树、字符串子串匹配、回文
- 工作项目
- 你做过的项目或你解决过的难题:太容易造假,需要不停追问细节
- 说一个你做过最自豪的项目,或是最近做的一个项目-最高级的事
- 说一个你解决过的最难的技术问题,或是最有技术含量的问题- 解决难题的能力
- 说一个你做的最痛苦的项目,或是艰难的项目
- 说一个犯过的最大的错误,或是引发的技术故障- 面对错误的心态,对错误有所总结和改进
- 准备
- 有框架:STAR
- 有细节
- 有感情:让面试官感受道你的热情、骄傲、坚韧和顽强
- 有思考:得失总结及后续改进
- 训练这个能力的最好方式就是在工作中写文档,工作之余写博客
面试技巧
- 你做过的项目或你解决过的难题:太容易造假,需要不停追问细节
- 形象和谈吐
- 干净整洁没有异味,不邋遢
- 保持微笑,表现的热情、开朗和幽默(适当开开玩笑,自嘲一下,有亲近感),交谈时把完整的前因后果讲完,别人问个事,就多分享事中的酸甜苦辣,把故事讲的生动有趣一点,能逗笑HR最好,不要撩
- 说话的时候,看着对方,是对对方的尊重,也是自信。不要犹豫,该画图画图,复杂问题要变换不同的方式描述
- 面试官问的问题,要给出重组的细节,把来龙去脉滔滔不绝讲个遍,要讲的清楚有条理,表达和谈吐要多练
- 答不上来
- 尖锐的问题
- 结尾问题
面试风格 - 你的表达、沟通、思维、解题思路、 代码风格、算法和数据结构、设计和架构能力、解决难题的能力
实力
计算机提升效率靠自动化实现
面试训练:要经常出去面试,1. 训练语言表达和应对各种问题 2. 了解市场需求(技术、技能和业务) 3. 了解自己的身价
熟悉环境,就能驾轻就熟
语言组织训练:多与人交流,多看多写
跳槽:1. 有了对比才知道自己要什么 2. 把握趋势和行业动态 2年换一次,承前启后,不要有太多过渡
先到顶尖公司搞高级技术人员,甚至可能读书深造,这时简历就非常亮眼
国外注重基础知识、项目经验、解题思路、软件设计能力;国内注重项目经验
加入开源项目比加入一个公司门槛低的多,在开源项目中攒经验
应付并通过面试不难,但不同应付自己的人生;学技术是谋生的技能,要尊重自己谋生的技能和见解,说不定哪天可以造福社会,改变世界。
成长
- 系统、数据库、分布式架构、微服务、容器化、自动化运维、机器学习、前端方向、技术论文
- 态度
- 理论和现实差距大:找使用场景
- 技术能力:持续付出、动手、思考、回顾历史
技术变现
1996年,大二,五笔打字快,在教务处录入文档,每千字10元,三个月给了1000元。引起注意,到打字工作室,一个月收入400元,相当于昆明当地收入的中上水平。
1997年,大三帮一个开公司的老师写一些MIS,办公自动化和酒店管理软件,一年后,老师给了2000元
1998年,大四毕业到工商银行网络科,做个人网站,并写一些花哨的东西,如网页上的菜单。电脑报编辑写邮件约稿,每个月写两三篇,300元稿费,而工资是600元
通过在公司工作提高自己的技能,没有技术含量的活直接交作业,想尽办法提高工作效率,提高代码重用度,能自动化的自动化,简化需求
2003年,通读英文技术文档,做个人分享,并发布到csdn。公司请两天培训,价格10000,当时工资6000元。
得出结论,技术和知识,可以变现。
随后发了很多文章,有编程修养,有手册,有遇到的坑
培训公司的投入产出比高,便一年接7,8次培训,技术涉及c,c++,java,unix,多层软件架构,软件测试,软件工程。做企业内训,可以了解企业痛点,工程师的想法,增加对社会的了解和认识。也让不善于表达的技术人,在语言组织和表达上有极大提升
25-35岁专注提升,把自己的时间投在一些主流高级(好)有挑战性(难)的技术上。保持技术的领先,提升对技术本质和趋势的敏感度。
有强烈的意愿去前沿公司经历和学习。汤姆森,亚马逊,阿里巴巴,输出的不仅是技术,还有技术观念上的东西。写下来还能吸引到不同的思路进行讨论。这改善了我的思考方式,丰富了思考角度,有了更高的思维高度和更开阔的视野。
2015年,生产线上重构,性能翻了10倍,老板一下子给了10w
2016年,公司需要高并发方案,花2天时间调研,一天写了700行代码,没有进入业务,主要优化了网络数据传输,让数据包尽量小,确保一个请求的响应在一个MTU内传完,测试时达到2.5kw QPS,老板给了20w
并不是社会不尊重程序员,只要你能帮上大忙,就一定能赢得别人的帮助
让自己的技能变现:
- 身边人有求于你,或者推荐你
- 关注有价值的东西,挣钱或省钱。关注市场(公司在做什么,难题是什么)、技术趋势(大型商业公司支持)
- 多问:1. 技术解决了什么问题,为什么别的同类技术做不到? 2. 为什么这样解决,有没有更好的方式?
- 实现价值。大公司的技术和方法;高速发展公司实现价值(核心开发、输出观点和价值观)
- 细节和动手
- 信息源 Best practice; Best Resource Programming;朋友圈(想法 观点 经验 影响力;成功、折腾、不满现状)
- 多面试
收入支出,成本效率
目标
- 达成,进度
- 任务,原因,风险,策略
管理时间
老天很公平,给所有人同样多的时间,日积月累,人和人的差距越来越大
主动管理同事、信息
- 造成加班的原因是恶心循环。提前说不
- 做不到时,给出另一个你可以做到的方案;
- 过于复杂时,先干部分;
- 想办法让对方和你一同分担压力:可以加班但不保证质量、有BUG得认、事后有一个月时间还债;加班+质量+时间-需求
- 开会,有议案,讨论方案
投资时间
- 学基础、读文档
- 解放生产力:自动化、可配置、可重用、可扩展
- 行业成长
- 高效环境,让身边人配合你建立更好的流程和管理方法
规划时间
- 定义优先级
- 最短作业优先
- 想清楚再做
- 关注长期规划,长痛不如短痛
用好时间
- 将军赶路,不追小兔。
- 不让别人影响你的心情,在自己能控制的地方花时间
- 走更高效的路径。多花时间在产出的地方,少花时间说服别人
- 形成习惯,提醒自己
- 正反馈,解决自己和他人的痛点
- 反思和举一反三:每个周末思考下,本周做的哪些事?时间安排是否合理?有哪些可以优化提高的地方?下周的主要任务是什么?做一下排序
高效学习
逆人性,需要持续付出,会感到痛苦
- 动力
- 主动学:讨论、实践、教授;目标:思辨归纳输出
- 方向、目标
- 找解题思路和方法
- 知道越多问题越多
- 只有知道自己不知道,才会学什么;与聪明人 共事才会知道自己的短板和缺失
- 改变思考方式,加法-乘法、充要条件-因果关系
- 方法、技能
- 第一手知识 Medium
- 知识连成地图,用自己的语言表达;注重基础和原理
- if/for、function、错误、内存、数据封装和扩展、多态泛型、运行时识别和反射、并发
- TCP状态机-异步通信协议;TCP拥塞控制-以响应时间限流中间件;设计算法和数据结构让程序健壮和优雅
- 与不同年龄段的人交流
- 系统
- 技术出现背景、初衷、目标和要解决的问题-灵魂
- 优势/劣势,trade-off是什么-挑战
- 适用场景:业务、技术
- 组成和关键点-快速掌握
- 底层原理和关键实现
- 已有实现和它的对比:开拓思维、深入细节
- 举一反三:联想、抽象、自省
- 践行,转为技能
- 实践、坚持
高效沟通
像一棵树一样,学习能力让你的根越扎越深,遇到什么狂风暴雨都能屹立不倒,而沟通能力则是树干和枝叶,能让你伸展到更高更远的天空。
沟通的原理和问题
沟通:用语言文字和表情肢体,传递自己的想法,要求和信息,内容根据通信协议编码发送后解码。
- 约定
- 反馈:把你理解的东西说给我听
- 目标:共识
- 听原话,不传话
信息不准确
- 沟通前先想清楚目的是什么,整理自己的措辞;重要的沟通写下来,放一会儿再回头看,想象如果是别人对自己讲这些话,自己会怎么理解
- 实时沟通,觉得自己没表达好,停停一下,告诉对方,让他等一下,给自己一点时间来组织逻辑和语言/ 对不起,我没表达好,我换个思路重新说
- 别人没有表达清楚时,及时打断,跟对方说你没听懂,不知道是什么意思,不能不重新澄清下;
- 如果明知道没搞懂却不好意思问,就是沟通的最大障碍了,沟通就是要来来回回的确认;关键在于,信息不准确时,节约时间没有意义,沟通关键不在于快,而是准确;你要不断练习,多几次表达自己。成功沟通的经历会驱使你表现越来越好。
- 多看多写,当能把复杂事情写清楚的时候,表达能力会更好
信息太多:有话直说,事情往往能得到更好的解决。
没有交互:
- 一旦遇到这样的情况,止损,委婉终止谈话,想办法脱身;反思自己和对方出了什么问题,寻找方式和技巧
- 找到对方的兴趣点,降低自己表达真实想法的门槛,培养让大家畅所欲言的自由环境,把自己的答案变成问题,让他人有参与感,才可能有良好的沟通和结果
表达方式
- 以一种平等且相互尊重的态度交流,一般能顺利进行沟通
二手信息 - 信息在传递过程会自然损失,向当事人求证,会让世界更和谐,你变得更有智慧
信道被黑
- 公开透明。信息在传输中被恶意修改,轻则可以牟利,重则可以控制人的思想和行为
- 负面信息公开,给出解决方案。负面信息隐瞒可以获得短暂的宁静,
- 但一个谎言需要更多谎言去弥补,你会信用破产和被大众报复。
沟通方式
- 尊重
- 可以不同意,但捍卫你说话的权利:可能会发现一些不一样的东西,从而改变最初不准确的认知
- 尊重对方才能赢得对方尊重:他会更乐意和你交谈,交流的内容也会更细致深入;不一致时对方也更乐意聆听你,并顺着你的思路去思考
- 倾听:更多了解对方,知道对方的利益点,对你更有利。面试时基本面试官都是在听你讲
- 情绪控制:情绪让沟通难以进行,好的情绪给人留下好印象,进而形成良好的人际关系
- 不过早或过度打岔或反驳
- 求同存异,客观思考问题,给出相应的建议和看法
- 冲动下不过激。言语的力量是巨大的,杀伤力难以预估
- 告诉自己,情绪是自己的,不是别人的,不应该被别人hack了
沟通技巧
- 引起对方兴趣:出去和客户谈,技术好是没有用的。只有利益,才能引起对方的兴趣
- 直达主题,强化观点:确定目标抓重点,知道自己要什么不要什么,当事情变得简单鲜明起来,你才会表现出有力量的观点和话语。被强化过的观点和话语,只要一句,就会在对方脑子里形成一个小爆点,要么击中对方软处,要么让对方产生深度思考。只有这样信息才真正传达,并在对方的脑子里生根发芽,这就是影响力
- 要有这样的影响力,需反复练习。表达之前,先明白自己表达的目的是什么,围绕表达目的组织内容,反思哪些是有用信息,哪些无用。留下有用信息后,思考更简单明了的表达方式,尽量总结成一句话。当你把大量信息浓缩成金句后,你就真正开始成为沟通高手了
- 换位思考。假设你自己获取这样信息你会怎样理解和执行。尝试多维度理解,跟自己互博,修正自己,直到满意。这需要花心思,也要长久的坚持和锻炼,你要对自己有信心
- 用数据和事实说话:接收信息的人基本上会无条件相信。这是很牛的沟通方式,数据和事实是沟通中的大规模杀伤性武器
沟通技术
- 逻辑:谁是谁的充分/必要/充要条件,有没有关联/因果关系,你要心中有数。当对方的表达出现逻辑错误时,你要随时指出来,如 这事没有因果关系,我们不要把它们放在一起谈
- 进度条设计只是用户愿意稍等15s的充分条件,不是愿意等待完成的充分或必要条件
- 信息:要准确全面
- XY问题:为什么要这样做,可以质疑或改良他的Y方案,甚至提出Z方案,而对方会陷入被动,被你牵着鼻子转
- 维度:细节上找不同-反驳,大局上找共同-说服
- 我们的目标是一样的,但我们的方式不一样
- 共同:
- 共情共享共利共识,换位思考,可以更全面的理解和解决问题
- 跟对方分享你的感情观点,在观点中寻求共同的利益点,循环,一点点达成共识
强调:无论干什么,一定要有一个犀利的观点,也就是金句。金句一出,气场十足 - 清醒思考的艺术,简单逻辑学,重来
leader
与员工沟通:要善于提问
- 引导:让员工自己思考,想出答案,方式是提问
- 员工给出一个方案不是你想要的答案,可能是考虑不全面或者他不知道某些情况,你可以说,如果这么做的话,会有一个问题是xx,而这个问题很重要,该怎么解决? 他会给出这个问题的解决办法,但这么做会带来另一个问题,直到把他逼到你想要的答案上。这样,他会觉得他用他的观点说服了你,会有一种参与感,执行的时候会更加卖力,更有激情。他会觉得是在实现自己的想法,而且自己的想法是对的
- 作为leader,不要给员工答案,让员工给你答案,而且一定要多个答案,让他们比较这些答案,促使他们深入地思考。这是在给员工成长机会,促进他们的成长。
- 跟员工说,我给你一个任务,问员工需要多久完成,并要求提供多种执行方案:快点做怎么做,慢点做怎么做,是否有其他方案。 一定让员工自己做计划,思考。否则,你什么都想了,他就不思考了,反而生出怨念,如抱怨领导安排不合理,执行方案有问题。带着情绪的执行,势必会产生不好的执行结果
- 你的员工都是专业人才,应该充分信任他们,想办法激发他们的主观能动性,促使他们发挥自己的能力,积极贡献答案,从而保持团队的活力和创造力
- 倾听:不让自己的想法扭曲他人的信息。了解他们的生长环境和背景,可以帮员工建立更加合理的预期
- 不要只听自己想听的,倾听让员工感觉自己被尊重,帮你拉近与员工的距离,更加了解员工
- 共情:站在他人的情绪立场思考问题
- 员工离职多谈感情,回忆,听对方的诉说。如果不能留下,不如大度一点,帮他看看下家是不是正确选择,或者给他介绍更好的地方。至少能引发他的一些思考,老板这么好,以后能不能找到更好的老板?
- 高维
- 公司砍掉业务线,如何让员工理解这个决定,又保持动力转到新方向上?先肯定员工过去的努力和取得的成绩,明确说明虽然业务被砍,但技术积累还存在,这是谋求未来发展的基石。帮助员工看清公司新的战略发展方向,给全公司人带来的前景,新的业务方向如何发挥大家的经验和能力。
- 也要跟员工共情一下,表达自己的不满,让员工觉得你跟他们站在一起:公司的这个思路,我也有点难理解,我们这么辛苦做了这么多,没想到会这样...但我们做的事是很牛的,团队是很强大的,强大到对于这样的打击都没有问题。世界就是这么不完美,但我们还是要奋斗,不然更不完美了...接下来,不论发生什么,我们都要一起扛!这样说,至少让大家的心更近了。
- 反馈 1-2-3反馈机制,这是正反馈
- 不管遇到什么问题,1h憋不出来,反馈给高级工程师
- 跟高级工程师2h内解不出来,反馈给一线 leader
- 一起花了3h解决不出来,这可能是大事,要反馈上级。管理层可能寻求更牛的人或外界帮助
- 反馈要满足2个条件 1. 及时反馈 2. 形成正向循环
员工沟通具体场景:
一对一会议,半个月一次
- 工作状态:疏导激励和优化,和员工一起对过去几周的工作做出得失总结,一起进步
- 个人发展:了解员工的兴趣,爱好,擅长做的事,缺点和不足,结合公司项目和实际项目需求,为员工创造更有挑战的工作,让员工更好的成长
- 公司组织:让员工聊聊对公司的看法,哪做的好,哪不好,改进的意见。公司大的话,可以聊聊所在部门或团队的情况。了解员工是否认可公司的目标和方向,其中的误解和意见上的不统一,要跟员工说明白
- leader 自己:请员工聊聊对自己的看法,用不管好的还是坏的,放平心态,不足请员工给出建议,或者请他谈谈他认为怎么做比较好。这个环节很重要,对管理者来说是很好的反思和学习的机会
绩效沟通 - 沟通要放在平时,不要秋后算账。如果员工实在能力欠缺,难以达标,帮助过程中,他也是知道的。基本上等不到年底,这样的员工也会自己离职走人,因为这样玩下去对他自己不利
- 反馈过程中,一定要有帮扶的态度,员工更容易接受。说话的维度要高一点,要共情,不要激起员工的情绪,引发不必要的矛盾。让员工感受到你的关注和重视,对员工来说是很好的正向鼓励,有利于员工,甚至团队的进步和成长
特立独行的员工 - 自我,不服管,按自己的思路做事儿
-
- 给他找到匹配的人一起工作,要么是比他牛的人,要么是和他旗鼓相当可以在一起共事的人
-
- 给他一些独立有挑战的工作,把他隔离出去
-
- 特别挑剔工作,你要找他聊一下,直截了当,非常明确说明他需要做的工作和岗位对他的要求。不行就分手了
- 当你在一个人身上花的精力和时间成本>你到外面找一个更好的人或者能力相当的人来代替他时,坚决把他换掉
挽留离职员工 - 知道他离职原因。明确表达对他的认同,甚至可以说一些公司坏话。就算他在吐槽,也让他吐干净。吐槽说明对公司有感情,爱之深责之切。借此,收集一些意见,或许可以让公司更好,他离职的原因也可能是其他人离职的原因。知道他离开的真实原因,思考一下能采取什么措施,进行挽留
- 挽留不成,站在他的角度作为他的朋友为他着想,甚至帮他介绍工作。或者在他离开时再为他争取点利益。就算最终离开,未来也一定会有联系,也许还能一起共事儿
- 挽留人是一件难为人的事。对方做完了决定,再回头需要很大的勇气。一个人离职是有前兆的,他一定会变得不积极,甚至有点抱怨。这是你挽留的最佳时机
- 一般来说,任何员工任何事,干了两年就是大限,离职率极高
劝退员工 - 沟通放在平时
- 劝退要给出一段时间的试用期。表达我愿意帮你也给你机会的意思。同时给对方制定一个目标,一个月内解决和改进他的一些工作问题。也让员工做好准备,在外面找一些相关的机会,不至于失业
- 分手那天可以一起看下,他的工作,职责成绩是什么,要找无可辩驳的证据,和他说明,达到和平分手
- 最好的方式,让员工给你面子,他把你开掉,找外面的猎头,把员工挖走。亚马逊还有主动离职奖金,第二年离职给4000美金,第三年给6000美金
- 劝退时,可以请他吃一顿饭或给他一个纪念品。纪念品可以是他工作过程中做的最好的一件事,比如把这件事印成一个体恤送给他。像情人分手一样,分开后,我们还是好朋友
与客户沟通
吸引客户兴趣
- 确保你了解客户的关注点和痛点/KPI。交谈过程中有目的性的展开这个话题,突出自己在相关领域的资源和优势
帮客户发现问题 - 结合痛点,了解客户做过的尝试
- 深入细节,获取准确信息
- 小心XY问题,找出X问题
管理客户期望 - 至少给出三套方案让客户选择:低成本,高成本我,性价比高;引导客户选择
- 找案例或参照物对比给出方案,让客户有更清醒的判断和认识。教育客户,不同方案有不同的期望和不同的结果
- 跟客户讨论,优化完善方案中的目标,实现双方都认可和接受。只有经过取舍,明确哪些做哪些不做,目标才是有强操作性的
- 当然,有时客户可能执意要求实现一些不切实际的方案。压项目时间,无法保证质量。需求分析,设计,开发,测试和bug修复。项目压的太紧,只有两条路:1. 保证质量减少功能 2. 保证主要功能但不保证质量。跟客户有条件说是,告诉客户不同期望有不同付出和成本,给客户尽可能多选项,让客户来做决定
- 提高期望时附加条件。跟业务部门讨论,做完这版后,给一个月的时间重构代码,请给我们这些时间。
- 降低期望时给予补偿。做不到,要不多给点时间,少收点费用?
- 大的期望分步骤达到客户要求。你这个太复杂太重了,我先做个简单版的,以低成本看客户反应,再决定下一步
与老板沟通
了解老板 - 了解老板风格。事无巨细,大刀阔斧,威风管理,老好人
- 老板的目标和kpi
- 老板的老板
- 方式,观察。老板不会对下属说负面或是有压力的事,不能表现的懦弱。老板向来是孤单的,牙打掉了往肚子里咽。倾听老板会有一些出乎意料的发现,了解老板背后的苦衷,才是最重要的
赢得老板信任 - 老板只关心能给他带来成绩的员工。 你要成为骨干员工,把自己的事情搞定,把别人搞不定的事情搞定,这样老板才更依赖你,你才有更好的议价能力。
- 有能力才有机会,然后会有更多机会,老板越来越信任你,你才能获得真正和平等的权利
管理老板期望 - 每次交流时,都要确认老板的期望是什么。如果和你的想法有偏差,一定要及时反馈。每个人的特长和优势不同,老板希望你做的,未必是你擅长或乐意做的。什么想法一定诚实地说出来,以免被安排了不喜欢的工作,越干越不开心,没热情。
- 不要帮老板做决定,给他几种方案,引导他做决定。有条件说是,拒绝的同时给予补偿。反抗不了,争取其他的利益...
非暴力怼老板 - 你提供一个好方案,老板说不行,2个月时间太长,最多1.5个月。这个时候,保持沉默不说话,闷着。这样老板会沉不住,尴尬气氛不是他想要的,他只希望你听他的。老板打破沉默,忽悠你,如果你依旧不说话,老板就会开始妥协。换各种思路说服你,然后你可以顺着老板的话跟老板谈条件了
- 比如,老板会跟你谈条件,这样吧,你努力把它弄完,年底给你涨工资。不要立马答应下来,要表现出极不情愿,告诉老板这违背了客观发展规律,老板会再次利诱你
- 这时,你再表态带着兄弟们冲一冲,正确1.5个月内搞完,但就这一次,下不为例。要让老板觉得他欠你和团队人情,欠人情是最恐怖的事了,他下次再做这样的事,会觉得不好意思
Leader
- 人类发展史,就是技术发展史 1. 关键技术突破 2. 自动化 3. 解放生产力
- 特征
- 发现现有方案的问题
- 提供解决思路和方案,用更优雅、简单、容易、新(新方法、新工具)的方式
- 做出正确的技术决定(什么技术,什么解决方案,怎样实现),正确的管理(正确的人做正确的事、提高生产力和人效,找到最有价值的需求用最小成本实现,提高自身和团队标准)
- 使用设计模式,提高代码的扩展、重用、维护性
- 基础:编程和系统
-
- C语言:了解操作系统,精细控制底层资源(内存管理、文件操作、网络通信)。《C语言程序设计》、写程序、读优秀代码
-
- 编程范式:面向对象、泛型、函数式、面向切面
-
- 算法和数据结构,epoll用红黑树、数据库用B+树、排序过滤查找算法
-
- 计算机系统:《深入理解计算机系统》
- CPU:指令集、分支预测、缓存结构、总线、DMA、中断、陷阱、多任务、虚拟内存、虚拟化
- 内存原理和性能:SRAM、DRAM、DDR-SDRAM
- 磁盘:机械硬盘-盘面、磁头臂、磁头、启停区、寻道;固态硬盘-页映射、块合并回收、TRIM指令
- GPU
-
- 操作系统:《UNIX高级环境编程》《Unix编程艺术》《UNIX网络编程》《Windows核心编程》
- 管理程序、操作系统接口、性能、进程间通信:进程、进程管理、线程、线程调度、多核缓存一致性、信号量、物理内存管理、虚拟内存管理、内存分配、文件系统、磁盘管理
-
- 网络:网络层次结构、协议 《TCP/IP详解》,TCP滑动窗口限流
-
- 数据库:访问性能调优、并发下数据操作原子性;分析数据库运行时性能
- 分布式架构:负载均衡、DNS解析、多子域名、无状态应用层、缓存层、数据库分片、容错和恢复机制、Paxos、Map/Reduce、分布式SQL数据库一致
- 必读书单 《代码大全》《程序员修炼之道》《计算机的构造和解释》《算法导论》《设计模式》《重构》《人月神话》《代码整洁之道》《Effective C++》
-
- 提升学习能力
- 信息源
- 交流
- 举一反三
- 不怕困难
- 开放心态:比较不同方法和方案
- 做正确的事:提效、自动化、掌握前沿技术、知识密集、技术驱动
- 很多事情能做到什么程度,其实在思想的源头就决定了,它受思考问题的出发点、思维方式、价值观影响
- 高标准:Google自我评分卡、技术嗅觉、实践学以致用、Lead By Example
- 软技能:沟通、组织、驱动、团队协作 《技术领导之路》《卓有成效的管理者》
- Leader是展示怎么做;知道如何让员工成长以解决员工个人的各种问题
- 帮人解决问题
- 被人依赖
- 赢得信任
- 开方的心态、倾向性的价值观
- Lead by Example
- 正视问题、正视不足、正视错误、反思总结更好的解决方案
- 抓重点,看透事物的本质
- 描绘令人激动的方向,提供令人向往的环境
- 为他人创造机会
管理
团队
项目
管理者
人员招聘、绩效考核、提升士气、解决冲突、面对变化、沟通说服、项目管理、任务排期、会议、远程管理