工程交流的十个优秀实践,你知道几个?
对于更新和障碍,请使用工单的评论。如果需要,每天都可以这样做。
这样编写工单非常有助于了解你的看板以及每个人正在从事的工作。这也使得查看工作流程和常见障碍更容易,避免了每天站立会议上信息未被记录且流程被中断的情况。
9.共享工程和沟通原则
仅凭你自己产出优秀的工作是不够的,如果你必须不断地修复他人的工作或试图理解他们的混乱,有时候最好退一步,与团队成员或其他与代码有关的团队进行讨论,并尽早解决这些问题。
明确并有效地定义什么是优秀的工作以及如何实现它,制定一些指导方针并与你的团队和整个公司分享——最重要的是,承诺遵循这些指导方针!
10.将大部分努力用于创新和优雅的设计
确保花时间做好工作;如果产品负责人或其他人试图推动你更快地交付,请寻求折衷,并解释现在节省时间,将来会花费更多时间和金钱。敏捷并不意味着高速开发;它意味着快速、短小的高质量软件迭代,遵循节省时间的设计原则。
-- 总结 --
最近,我对平台工程和内部开发者平台的实施变得非常热衷,因为通过将工作哲学转向自助服务和开发者体验(DX),上述所有原则都成为开发的基本目标。然而,了解良好沟通的原则以及如何实施它们是了解为什么它们可以长期节省时间和精力的基本要求。
-- 补充 --
以下五点补充建议将有助于提高团队在工程交流方面的效率和协作,从而提高项目的成功率。
11.定期进行代码审查和团队讨论
通过定期进行代码审查和团队讨论,可以确保团队成员共享知识、了解彼此的工作以及相互学习。这有助于减少误解,并在项目中建立统一的编码和文档风格。
12.使用可视化工具来解释复杂概念
利用流程图、架构图和其他可视化工具来解释复杂的系统和概念。这将有助于提高团队对项目的理解,并使概念更容易传达给新成员或其他团队。
13.提倡开放式沟通和反馈文化
鼓励团队成员在遇到问题或不清楚某些事物时,主动寻求帮助和建议。通过建立一种积极的反馈文化,可以确保问题得到解决,并鼓励团队成员互相学习。
14.定期进行知识分享会
组织定期的知识分享会,让团队成员分享他们在项目中学到的新知识、技术和最佳实践。这不仅可以提高团队的技能水平,还有助于建立团队凝聚力。
15.利用协作工具进行有效沟通
使用协作工具,如Slack、Microsoft Teams或其他即时通讯工具,以便团队成员可以轻松地共享信息、讨论问题并协作解决问题。同时,利用项目管理工具(如Jira或Trello)跟踪任务和进度,确保团队工作得当且透明。
当你开始一家新公司并且必须非常快速地交付一个MVP以评估市场适应性时,你可以原谅自己的粗心。在那个阶段,目标是进行原始实验,以便迅速评估你正在创建的产品的可行性,并快速进行变更。在这个阶段,你通常是一个小团队,每个人都彼此了解并始终保持沟通。
(资料图)
但随着公司的发展,这种操作方式无法扩展,沟通变得越来越大的问题。以下是你可以使用的十个实践,以显著改善公司(或团队)的沟通。
-- 原理 --这些戒律的总体目标是最小化上下文切换的成本,以便你的工程师可以更快地进入流程。这也意味着更快地提供更好的软件。
这些做法不仅有利于你的同事,而且在你回顾自己的旧工作时也有利于未来的你。
1.把同事当作客户对待你最重要的客户是价值流中的下一步。如果你是一个与基础设施工程师紧密合作的开发人员,请确保你的工作与基础设施兼容(考虑12因素应用程序)。如果你是一名运维工程师,请确保开发人员可以自助获取资源并部署应用程序。
确保你持续获得同事的反馈,并根据需要调整以满足他们的需求并减轻他们的工作负担。
2.像准备要开源一样创建代码仓库我曾在许多地方工作过,那里的代码仓库非常混乱,有多余的文件和代码,没有README文件,文件结构混乱,甚至还有密钥。每当你创建一个仓库时,请将其视为要开源,并考虑到那些不认识你或你的工作的人;他们如何知道这个仓库是关于什么的?
3.追求编码简洁性有些工程师编写复杂的代码,因为他们觉得自己显得更聪明。我甚至遇到过一些认为代码行数越多意味着工作产出越多的人。
绝对不,绝对不是这样。编码就像写作一样,当写得清晰简洁时,会更优雅、更简单、更容易理解。我理解想要写更多代码行的想法;如果经理只看到五行代码,他们可能会觉得你懒惰。如果你在这样的公司工作,我建议收拾行李换工作。你需要在一个鼓励工程技艺的组织中工作;这对你的技能和心理健康最好。
编写简洁的代码需要更多的时间和精力。它还与设计紧密相连;如果你在键盘上猛击一堆代码,你很可能对整个过程并不十分了解,并最终交付一份令人困惑的杂乱无章的文档和自动化过程。
4.将Kondo原则应用于你的文件结构Marie Kondo关于房屋整理的哲学很简单:只保留那些“激发喜悦”的东西,让一切整洁有序。
文件可能没有物品那么令人愉悦,但是你不应该保留任何不起作用的东西。工程师在代码仓库里摸索、尝试解决问题的各种不同方法,然后在成功后留下所有东西,这种情况太常见了。这种混乱使得后来找到该仓库并尝试理解其目的的人非常困惑。对于下一个需要清理你的混乱的人来说,这也更具挑战性,因为他们需要知道如何删除而不改变你的代码的功能。请记住,你可以在git中恢复删除的所有内容,所以在清理时要毫不留情!
文件结构同样至关重要。我曾与许多人合作,他们创建代码仓库的文件结构就像我母亲整理她的厨房一样——她知道每样东西都放在哪里,但其他人却不知道!一个有组织的文件结构和合适的目录名称使理解变得更容易。为需要解释的任何目录添加README.md文件。
5.了解你正在做的事情这一点似乎很明显,但你不知道我遇到了多少次显而易见的是工程师不知道自己在做什么的代码。
我遇到的最恶劣的例子是开发人员编辑NGINX和Apache配置文件,试图解决他们的Java代码中的问题,而这些问题本应该在代码中解决。他们从StackOverflow粘贴配置行,看看是否有效;有时有效,有时没有任何作用,但他们总是把所有内容留在文件中。结果是,我继承了庞大的配置文件,没有人能理解,也没有人敢编辑,担心会破坏某些功能。
不要盲目地复制粘贴StackOverflow上的代码。尝试理解你粘贴的代码,并附上来源和解释的评论。ChatGPT和其他AI工具会使这个问题变得更糟;如果你使用这样的工具,试着让AI先解释一下,并添加相关的注释!
6.根据上下文进行文档记录,而不是全面记录当敏捷宣言说“优先考虑有用的软件,而非详尽的文档”时,他们并不是说完全不需要文档。但这并不意味着你需要过度记录所有东西。
上下文文档旨在为了解、操作和诊断应用程序的人提供所需的所有信息。为什么、什么时候、谁、什么和怎么做;先决条件、示例、如何测试应用程序——任何你需要开始的东西。
想象一下,我给你一个包含50种不同类型的草药和厨房食材描述的清单——这就是详尽的文档。现在想象一下,我让你用这些东西做饭。如果没有任何先前的知识,你能做到吗?可能不能,但这就是大部分软件文档的现状(想想man页)。
相反,如果我给你一些解释如何使用这些草药的食谱会更有帮助——这就是上下文文档。提供上下文文档对用户更有价值,而且可能花费更少的时间。
如果你的上下文文档臃肿且难以理解,问问自己以下问题,我是否可以通过设计我的工作来减轻这种情况?答案通常是肯定的,因为令人困惑和过多的文档通常掩盖了糟糕的设计。
始终询问同事和其他团队你的文档是否合理,并在需要时改进。目标是他们不需要向你提问,他们可以自己有效地解决问题。
7.将文档与源代码保持紧密联系如果索伦在指环上附上了一个很好的README.md文件,甘道夫可能会更早地了解到指环。
许多公司有一个趋势,所有文档都放在Confluence中;这是一个好做法。然而,这通常意味着将文档与代码库分开。我认为这种做法存在两个问题:
你需要维护两个真实来源。你必须相信你的客户知道这个Confluence页面在哪里,以及她是否有权限访问。让所有内容都集中在一个地方,可以让你和你的客户更简单。我建议在Confluence中引用代码库,添加对其功能的描述,并提供指向README.md的链接以获取更多文档。
在wiki中维护适用于多个代码库的通用文档或具有复杂格式的教程,同时在需要时提供指向代码库中README.md文件的链接。这样,更新README.md文件的详细信息会更容易。
或者,你可以使用任何简化此过程的工具,让文档方便使用且集中存放,同时只需编辑一次。最重要的是,查看你的代码的人应该知道文档在哪里并能够访问它。
8.为同事编写有意义的工单当你编写工单时,请提供简洁明了的细节。我经常看到这样的糟糕工单:
一句话、含糊不清的工单:比如“为x创建角色”或“为y提供根权限”并不是好的工单。
杂乱无章、冗余信息过多的工单:一个常见的例子是粘贴一系列电子邮件,这样需要完成工作的人必须阅读整个交流过程并试图理解其中的意义。这样做浪费了需要完成工作的人大量时间去建立上下文。
相反,你可以使用这样的结构:
描述:包括上下文和原因。验收标准:包括验收人。有用的来源:指向可能有助于完成任务的资源的链接。工作位置:指派人在需要时可以填写。对于更新和障碍,请使用工单的评论。如果需要,每天都可以这样做。
这样编写工单非常有助于了解你的看板以及每个人正在从事的工作。这也使得查看工作流程和常见障碍更容易,避免了每天站立会议上信息未被记录且流程被中断的情况。
9.共享工程和沟通原则仅凭你自己产出优秀的工作是不够的,如果你必须不断地修复他人的工作或试图理解他们的混乱,有时候最好退一步,与团队成员或其他与代码有关的团队进行讨论,并尽早解决这些问题。
明确并有效地定义什么是优秀的工作以及如何实现它,制定一些指导方针并与你的团队和整个公司分享——最重要的是,承诺遵循这些指导方针!
10.将大部分努力用于创新和优雅的设计确保花时间做好工作;如果产品负责人或其他人试图推动你更快地交付,请寻求折衷,并解释现在节省时间,将来会花费更多时间和金钱。敏捷并不意味着高速开发;它意味着快速、短小的高质量软件迭代,遵循节省时间的设计原则。
-- 总结 --最近,我对平台工程和内部开发者平台的实施变得非常热衷,因为通过将工作哲学转向自助服务和开发者体验(DX),上述所有原则都成为开发的基本目标。然而,了解良好沟通的原则以及如何实施它们是了解为什么它们可以长期节省时间和精力的基本要求。
-- 补充 --以下五点补充建议将有助于提高团队在工程交流方面的效率和协作,从而提高项目的成功率。
11.定期进行代码审查和团队讨论通过定期进行代码审查和团队讨论,可以确保团队成员共享知识、了解彼此的工作以及相互学习。这有助于减少误解,并在项目中建立统一的编码和文档风格。
12.使用可视化工具来解释复杂概念利用流程图、架构图和其他可视化工具来解释复杂的系统和概念。这将有助于提高团队对项目的理解,并使概念更容易传达给新成员或其他团队。
13.提倡开放式沟通和反馈文化鼓励团队成员在遇到问题或不清楚某些事物时,主动寻求帮助和建议。通过建立一种积极的反馈文化,可以确保问题得到解决,并鼓励团队成员互相学习。
14.定期进行知识分享会组织定期的知识分享会,让团队成员分享他们在项目中学到的新知识、技术和最佳实践。这不仅可以提高团队的技能水平,还有助于建立团队凝聚力。
15.利用协作工具进行有效沟通使用协作工具,如Slack、Microsoft Teams或其他即时通讯工具,以便团队成员可以轻松地共享信息、讨论问题并协作解决问题。同时,利用项目管理工具(如Jira或Trello)跟踪任务和进度,确保团队工作得当且透明。
关键词:
责任编辑:hnmd003
精彩推送
- 怎么快速提取养老金?养老金账户资金如何提取?
- 辞职以后社保怎么交?辞职后如何个人续交社保?
- 车祸人身意外险怎么赔?出了意外险怎么理赔?
- 工程交流的十个优秀实践,你知道几个?
- 银行如何理财收益最大?银行理财产品怎么选最安全?
- 抖音月付分期怎么还款?抖音月付不分期是什么意思?
- 养老金基本计算公式?养老金个人账户余额是怎么计算的?
- 短线怎么找好的股票?股票玩短线能赚到钱么?
- 股票尾盘拉涨什么原因?股票尾盘拉尾是什么意思?
- FOOCHO:一张陆冲,多样世界
- 每日快讯!日本或将考虑采用ChatGPT等人工智能技术
- 微动态丨3月BBA保值率集体下滑,自主品牌和新能源汽车呈上升趋势
- 28条精品线路等你来!河北省春季旅游营销宣传活动启动
- 全国碳市场今日收涨1.08% 报56.00元/吨
- 世界快播:上海市民生领域反垄断执法专项行动首案公布
- 我国首条“西氢东送”管道纳入国家规划
- 【财经分析】存款利率不是债券市场“估值锚” 配置主力可适当拉长组合久期
- 北海牧场参展糖酒会,今年重点发力常温牛乳
- 环球快消息!一键查询周边商户优惠,甘肃银行助您开启美好生活!
- 千余名艺人网红现身无忧之夜2023 聚力网生力量筑梦不凡
- 全球时讯:卓创资讯:4月中旬小麦价格上涨动力不足
- NBA常规赛收官静待附加赛 多位球队老板上榜福布斯亿万富豪
- 热门:多因素刺激“五一”出行预定火爆 旅游市场“春意盎然”
- “深海一号”完成远程遥控生产改造与调试 向全面建成超深水智能气田迈出关键一步
- 重点聚焦!“泰”有料|同比增长87%!泰安一季度发放公积金贷款近10亿
- 世界通讯!业内:2023年有望成为中国星网建设的元年
- 焦点滚动:河南多家银行下调人民币存款利率
- 全球新消息丨常州:多孩家庭公积金贷款额度最高增加30万元
- 上海建全球最大室内滑雪场,Airbnb发起“美房挑战”,Aesop品牌高价易主
- 世界今热点:高能时代新能源与吉林大学有望年底前合作推出手机固态电池,可带来10倍以上续航能力
- 每日快看:中国制冷展:聚焦“双碳” 带来全球最新解决方案
- 环球今热点:《2022年中国首席营销官调查报告》正式发布 产学研共议品牌营销新趋势
- 世界新动态:房地产市场年初呈企稳势头,房企探寻良性健康发展锚点
- 热点!新疆皮肤科哪家医院比较好_白点癫风早期能治疗好吗
- 首批36名 教育专家“入库”
- 长短视频的终局之战? ——抖音和腾讯视频达成合作评述
- 焦点快报!“林分优化提升将显著改善我省森林结构”
- 世界快播:生物多样性保护科普宣传月拉开帷幕 北京市属公园推出近60项主题科普活动
- 腾讯入股新东方在线关联公司 持股9.99%
- 世界即时:沪市产业链公司亮点纷呈 集体说明会共话行业新蓝图
- 全球今日报丨热捧人工智能需防泡沫
- 【当前独家】亚运之年,电竞产业如何走好“破圈”、“出海”之路?
- 平安证券:汽车板块或迎来反弹机会
- 【天天时快讯】我国构建世界首个番茄超泛基因组
- 【全球新视野】钢银电商:全国钢市库存环比减少1.13%
- 天天观速讯丨不只亚运会!数字人民币试点,浙江省今年将这么干!
- 焦点日报:经济日报评论:热捧人工智能需防泡沫
- 即时看!精心准备的礼物
- 世界热点!谏壁街道人大代表、政协委员联合开展“企业行”
- 环球今头条!汽车促销潮蔓延 车险会降价吗?
- 重磅利好!特斯拉突放猛招 3万亿赛道沸腾!马斯克即将访华
- 资讯:点燃大湾区高质量发展“大引擎”
- 当前短讯!主持人倪萍:若有来世,宁愿不要父母孩子家庭!网友:是个可怜人
- 全球视点!知名歌手 巨亏九成!迪士尼、扎克伯格也“认栽”!
- 周冬雨成为极萌Jmoon首位品牌全球代言人,神秘面纱终于揭开
- 极萌Jmoon携手品牌全球代言人周冬雨一同开启极速美容科技之旅
- 周冬雨成极萌Jmoon首位品牌全球代言人,续写极速变美新篇章
- 周冬雨成极萌Jmoon首位品牌全球代言人,开启极速变美护肤之旅
- 每10辆 就有1辆来自中国!这种汽车在欧洲火了
- 天天热点!银行股再组“最壕分红天团” 股息率最高达7.4%
- 环球快看点丨13家养殖公司发布3月销售数据 行业人士称一季度自繁自养生猪头均亏损近百元
- 每日热闻!湖南养殖业上市企业3月份销售报喜 多家公司动作频频力谋新篇
- 环球观察:荆州派出所快速处置一起船员纠纷
- 奇瑞集团旗下星途新款揽月车型正式上市
- 新方法可缓解小鼠阿尔茨海默病症状
- 天天精选!木纤维是什么_木纤维是死细胞
- 香港将采取适当监管和推动发展策略发展Web3
- 世界热点!20余位大咖探讨健康险新趋势:将走上与医药、医疗服务融合之路
- 丫丫正式移交!或4月底入境上海!
- 环球资讯:湖南壮大道地药材产业规模促进中医药产业高质量发展
- 全球热讯:香江控股:现金流净额同比降3成,继续多元化转型
- 环球讯息:四川盆地在5亿多年前页岩地层钻获高产工业气流
- 焦点观察:第三届中国城市与高校发展大会在重庆举行 聚焦高校与城市的深度融合
- 热问|二手房能否由中介机构代理出售?
- 世界热讯:“A41”信号消失?多次被解救放归的丹顶鹤找到了!
- 天天快资讯丨国家能源集团:全球超高海拔地区装机规模最大的风电项目开工
- 【新要闻】日本发明能将甲烷高效转化为甲醇的催化剂
- 世界讯息:6折人才房将成历史?深圳明确:取消安居房和人才房!
- 定了!快递电子运单上 电话应隐藏6位以上 禁止显示这些信息
- 全球视点!它的名字,大有来头
- 天天百事通!九霄环佩!1267岁的古琴,音色太美了
- 环球热点!王府井首家离岛免税店正式营业
- 江苏省农村产权交易市场交易总额突破2000亿元
- 天天速看:“礼多多交易平台”关闭致投资人无法提现?山东临沂警方通报
- 天天热讯:出远门的人多了!一季度铁路客运同比增长66%,货运屡创新高|“经济复苏”调研行
- 【报资讯】对话惠普大中华区总裁庄正松:做好,比做快更重要
- 3月8号送女性什么礼物
- 当前聚焦:中远海运、上港集团与法国达飞集团签署绿色甲醇供应合作备忘录
- 天天微资讯!鸡爪槭和红枫的区别
- 屏幕六向调节 体验移动观影 新一代前沿显示技术集中亮相电博会
- 前沿资讯!深圳机器人产业链去年总产值达1644亿元
- 全球热门:奇瑞汽车发布鲲鹏超性能电混C-DM
- 看热讯:文化街区不能只做“外地人”生意
- 培育千亿元级黄金珠宝产业集群
- 抗原检测多久能测出阳性呢
- 买买买!多位私募大佬出手了
- 焦点报道:中国工程院院士潘云鹤:ChatGPT有5点优势值得学习 AIGC一定不会只用于Chat
- 融资加杠杆搞内幕交易 水利部一副局长近日被罚
- 当前视点!锦衣之下:今夏的外貌究竟属于哪一等级?从遗传上看就差不了
- 【天天新视野】新冠溯源研究进展到哪一步了?中疾控这场发布会做出全面回答