翻译-软件工程师的通用技巧
文章目录
- 关于本文
- 作者介绍
- 前言
- 所有章节一览
- 学习新知识
- 精通
- 批判性思考,提出关键因素
- 巩固基础知识
- 通用知识点
- 效率
- 做出更好的选择
- 专注于用户(需求),其他事情会跟着走
- 提升自己的能力
- 利用参与新项目的优势,学习新技术
- 保持好奇心,保持学习
- 经常做笔记
- 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 面试信息 面试形式:视频面试 面试时间:2020-03-25 11:30:00 AM 面试时长:40分钟 面试职位:软件技术开发部-通用软件工程师(无线网络产品线-通用软件开发工程师) 2 面试问 ...
- Java软件工程师需要掌握哪些知识技巧?
Java编程语言在互联网不断壮大的岁月里,依然是互联网的中流砥柱,其应用范围之广,就业岗位之多,堪称第一,因此Java人才需求依然强劲. 那么Java高级软件工程师难学吗?学Java需要掌握哪些技术呢 ...
- [译] 如何写一篇杀手级的软件工程师简历
原文地址:How to write a killer Software Engineering résumé 原文作者:Terrence Kuo 译文出自:掘金翻译计划 本文永久链接:github.c ...
- 每个软件工程师都应该知道的有关实时数据的统一概念
转自:炼数成金 每个软件工程师都应该知道的有关实时数据的统一概念 我在六年前的一个令人兴奋的时刻加入到LinkedIn公司.从那个时候开始我们就破解单一的.集中式数据库的限制,并且启动到特殊的分布式系 ...
- 《日志:每个软件工程师都应该了解实时数据的统一抽象》
本文被誉为程序员必读文章,学习消息队列的同学都应该看看.原文:The Log: What every software engineer should know about real-time dat ...
- 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介
<汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...
- 如何成为软件工程师的团队合作者
In my first software engineering role at an eCommerce brand, I often secretly worked on tasks outsid ...
- 我是“真正的”软件工程师吗?
by Sun-Li Beatteay 通过孙丽·贝蒂 我是"真正的"软件工程师吗? (Am I a "real" Software Engineer yet?) ...
- “因为这 4 个回答,我决定录用这位软件工程师!”
作者 | James Williams 译者 | 苏本如 出品 | CSDN(ID:CSDNnews) 以下为译文: 本文中的4个面试问题的示例答案将帮助软件工程师顺利通过技术面试. 软件 ...
最新文章
- android代码里 写线程,在Android线程池里运行代码任务实例
- kbmmw 的HTTPSmartService入门
- 风险监控报表(Word)
- 如何得出数组里最大_相邻两数的最大差值(超巧妙解法)
- 原声JS面向对象实现的简单轮播
- c#中字符串截取使用的方法
- express html页面,Express使用html模板
- 我所知道的Javascript
- 【个人笔记】OpenCV4 C++ 快速入门 17课
- VB.NET 策略模式(下机用户类型选择)
- 2020年30米二级分类北京市土地利用数据
- 中间件——activityMQ
- ESP8266-Arduino编程实例-LM75温度传感器驱动
- 反激电源电路电磁干扰抑制措施
- 显示器扩展后左右如何设置?
- Android SQLite 数据库常用命令
- 贵州小县城出身的“网约车品牌”,如何拓县出省、走向全国?
- 读取grib格式的小工具,在linux中的安装
- harris角点匹配 matlab,基于Harris角点的图像匹配算法
- Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
热门文章
- 安全生产六步法是什么_六步法安全生产操作规程汇编.docx
- Automatic Segmentation of Head and Neck Tumors and Nodal Metastases in PET-CT scans
- Anaconda环境下tensorflow1.12.0保姆式安装及相关奶妈级配置
- 安全漏洞验证平台-洞察
- java 文件的读效率,java 读取文件内容 三种形式及效率对比
- Win11太拉胯!Linux 取代 Windows 日常使用可行吗?来看实测~
- mac安装旺旺启动台找不到_在Mac上安装Python 3
- 聊天应用Kik计划为其ICO向SEC提出抗议
- yolo-nano详解
- 苹果mp3软件_推荐超级实用的苹果软件《一,音视频格式转换软件Total Video Converter Pro》...