文章目录

  • 关于本文
  • 作者介绍
  • 前言
  • 所有章节一览
  • 学习新知识
    • 精通
    • 批判性思考,提出关键因素
    • 巩固基础知识
    • 通用知识点
    • 效率
    • 做出更好的选择
    • 专注于用户(需求),其他事情会跟着走
    • 提升自己的能力
    • 利用参与新项目的优势,学习新技术
    • 保持好奇心,保持学习
    • 经常做笔记
    • Leader承认自己不知道的方面,将会很有感染力
    • Leader 也需要承认自己犯的错误
    • 做开源项目的caretaker(管理者),而不是owner(所有人)
    • 技术的广度和宽度
    • 从实践中学习
  • 技术复杂度
    • 通用代码 vs 专用代码
    • Deep Module (模块化) 思想
    • 学会管理一个项目
    • 从新项目(green-field)中学习
    • 定义完成事项
    • 分阶段发布
    • 系统性调试
  • 文档
    • 设计文档的重要性
    • 文档审查
  • 沟通
    • 定义你的沟通方式
    • 耐心、深思熟虑
    • 学会说“不”
    • 接受与尊重
    • 信息分享
    • 灵活性
    • 保持记录
    • 真诚
  • 资历
    • 资历和战略思维
    • 以身作则
    • 提升你的影响力
    • “不能胜任”综合症(Imposter syndrome[22]</sup>)
  • 指导
    • 指导他人
    • 组织层面的指导
    • 学员的职责
  • 高效的团队
    • 构建信任
    • 理解业务模型
    • 提升你的影响力
  • Work-Life balance
    • 时间管理
    • 过度工作并不是好的工作素养
    • 不断尝试超越自己的标准是不现实的
    • 你不需要知道每一件时事
    • 通过学会说不、了解什么时候该停下来、以及规划好自己的时间(包括工作间隙的休息),主动把自己从焦虑中解放出来
    • 鼓励你和你的团队成员进行休息、旅游和调休
    • 随着对问题的了解深入,更新(排期)评估
    • 有时取消项目是正确的选择(即便是让人感到不舒服)
    • 关于技术债:预防远远 > 补救
    • 如果没有充足的休息,和 work-life balance(的习惯),你的团队将会产生职业倦怠
    • 大型组织/公司中流程会比较缓慢
    • 专注于 问题 VS 专注于 项目
  • 作者总结
  • 资料

原文地址
本文公众号地址

关于本文

作者以10年在谷歌的开发经验,总结出了一套通用的方法论。译者这里对文章进行粗略的翻译,希望能对从事软件行业的同学有一定帮助,引起大家对平时所做、所看和所学的思考

  • 注1: 本文保留原文的章节架构,为易于理解,再对内容做适当的筛减和补充,偶尔扩展译者从自身经验角度的理解
  • 注2: 原文很长,章节也比较多。建议大家分批次阅读,每次读两三个点,偶尔记下自己的思考,这样读起来不会这么枯燥
  • 注3: 翻译和技术水平都有限,不一定能把作者的原意传达非常到位。因此建议有余力的同学去品一品原文,当然如果你读了我的翻译能有点共鸣,那也算是我的荣幸

作者介绍

Addy Osmani[1] 是一位 爱尔兰籍 软件工程师和领导,目前在谷歌浏览器团队工作。他已经在谷歌工作10年,致力于让网页(访问速度)更快。他还曾在 AOL(America Online,美国在线) 和 Fortune 500(500强) 站点工作。 Addy 还是 《Learning JavaScript Design Patterns》、《Learning Patterns》和 《Image Optimization》等书籍的作者

作者博客首页[2]

前言

今天我将会介绍软件工程中,关于 通用技巧[3](soft skills)的部分。这些技巧是我在谷歌浏览器的前10年学到的,在这里我还成为了高级工程师。在10周年纪念之际,我想回忆一些一直伴随自己的课程,也希望这些技巧对读者的职业发展也有作用

成为一名优秀工程师的过程是不断积累经验的过程。每个项目,不管多大多小,都是你学习技术、丰富自己工具箱的好机会。随着不断积累,当你能够把 从一个项目中学到的技能包,应用在另一个项目 去解决问题的时候,将会有事半功倍的效果

还需要说明:我说的话可能都不重要,一切以你的理解为准(YMMV)

翻译-软件工程师的通用技巧相关推荐

  1. 【校招】面试_华为_通用软件工程师_二面

    1 面试信息 面试形式:视频面试 面试时间:2020-03-25 11:30:00 AM 面试时长:40分钟 面试职位:软件技术开发部-通用软件工程师(无线网络产品线-通用软件开发工程师) 2 面试问 ...

  2. Java软件工程师需要掌握哪些知识技巧?

    Java编程语言在互联网不断壮大的岁月里,依然是互联网的中流砥柱,其应用范围之广,就业岗位之多,堪称第一,因此Java人才需求依然强劲. 那么Java高级软件工程师难学吗?学Java需要掌握哪些技术呢 ...

  3. [译] 如何写一篇杀手级的软件工程师简历

    原文地址:How to write a killer Software Engineering résumé 原文作者:Terrence Kuo 译文出自:掘金翻译计划 本文永久链接:github.c ...

  4. 每个软件工程师都应该知道的有关实时数据的统一概念

    转自:炼数成金 每个软件工程师都应该知道的有关实时数据的统一概念 我在六年前的一个令人兴奋的时刻加入到LinkedIn公司.从那个时候开始我们就破解单一的.集中式数据库的限制,并且启动到特殊的分布式系 ...

  5. 《日志:每个软件工程师都应该了解实时数据的统一抽象》

    本文被誉为程序员必读文章,学习消息队列的同学都应该看看.原文:The Log: What every software engineer should know about real-time dat ...

  6. 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  7. 如何成为软件工程师的团队合作者

    In my first software engineering role at an eCommerce brand, I often secretly worked on tasks outsid ...

  8. 我是“真正的”软件工程师吗?

    by Sun-Li Beatteay 通过孙丽·贝蒂 我是"真正的"软件工程师吗? (Am I a "real" Software Engineer yet?) ...

  9. “因为这 4 个回答,我决定录用这位软件工程师!”

    作者 | James Williams       译者 | 苏本如 出品 | CSDN(ID:CSDNnews) 以下为译文: 本文中的4个面试问题的示例答案将帮助软件工程师顺利通过技术面试. 软件 ...

最新文章

  1. android代码里 写线程,在Android线程池里运行代码任务实例
  2. kbmmw 的HTTPSmartService入门
  3. 风险监控报表(Word)
  4. 如何得出数组里最大_相邻两数的最大差值(超巧妙解法)
  5. 原声JS面向对象实现的简单轮播
  6. c#中字符串截取使用的方法
  7. express html页面,Express使用html模板
  8. 我所知道的Javascript
  9. 【个人笔记】OpenCV4 C++ 快速入门 17课
  10. VB.NET 策略模式(下机用户类型选择)
  11. 2020年30米二级分类北京市土地利用数据
  12. 中间件——activityMQ
  13. ESP8266-Arduino编程实例-LM75温度传感器驱动
  14. 反激电源电路电磁干扰抑制措施
  15. 显示器扩展后左右如何设置?
  16. Android SQLite 数据库常用命令
  17. 贵州小县城出身的“网约车品牌”,如何拓县出省、走向全国?
  18. 读取grib格式的小工具,在linux中的安装
  19. harris角点匹配 matlab,基于Harris角点的图像匹配算法
  20. Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management

热门文章

  1. 安全生产六步法是什么_六步法安全生产操作规程汇编.docx
  2. Automatic Segmentation of Head and Neck Tumors and Nodal Metastases in PET-CT scans
  3. Anaconda环境下tensorflow1.12.0保姆式安装及相关奶妈级配置
  4. 安全漏洞验证平台-洞察
  5. java 文件的读效率,java 读取文件内容 三种形式及效率对比
  6. Win11太拉胯!Linux 取代 Windows 日常使用可行吗?来看实测~
  7. mac安装旺旺启动台找不到_在Mac上安装Python 3
  8. 聊天应用Kik计划为其ICO向SEC提出抗议
  9. yolo-nano详解
  10. 苹果mp3软件_推荐超级实用的苹果软件《一,音视频格式转换软件Total Video Converter Pro》...