领导让我重构代码_领导不是由代码构成

领导让我重构代码

The team leader is a key figure in a team of developers. It is a difficult role, involving both technical and social skills. This is the reason why not everyone is tailored for it.

团队负责人是开发人员团队中的关键人物。 这是一项艰巨的任务,涉及技术和社交技能。 这就是为什么不是每个人都为之量身定制的原因。

The technical competence usually is not the problem (emphasis on usually). The social skills — let’s call that leadership — are a different story. Technical skills are fundamental, but leadership is not made of code. It is what keeps teams together and motivated.

技术能力通常不是问题( 通常强调)。 社交技能-我们称之为领导力 -是另外一回事了。 技术技能是基础,但领导力不是由代码构成的 。 这是使团队保持团结和动力的原因。

Bad leadership can compromise not only the success of the product but the team itself. It is not uncommon to see good developers leave because of a bad team leader (a.k.a. the boss). This is not to be taken lightly, and it is a topic worth exploring a bit. So, what is leadership made of?

领导不当不仅会损害产品的成功,还会损害团队本身。 优秀的开发人员由于糟糕的团队领导(也就是老板 )而离开的情况并不少见。 这不能掉以轻心,这是一个值得探讨的话题。 那么,领导力是由什么组成的呢?

领导是尊重 (Leadership is made of respect)

Respect is a key point in leadership. A good team leader needs to be respected by developers, first of all like a professional. It is hard to give respect to someone that you consider unqualified. But as stated before, leadership is not only about technical competence. This means that a team leader should also be respected as a person. How to achieve this? The answer is easy: if you want respect, you must give respect.

尊重是领导力的关键。 一个好的团队领导者需要得到开发人员的尊重,首先要像专业人员一样。 很难尊重您认为不合格的人。 但是如前所述,领导力不仅与技术能力有关。 这意味着团队领导者也应作为一个人受到尊重。 如何实现呢? 答案很简单:如果要尊重,就必须尊重。

尊重是一条两条路 (Respect is a two-way road)

Have you ever felt like your boss doesn’t like you? That you are not really part of the team? That everything you do is not enough or correct? That’s the kind of feeling that leads a developer to perform below their capabilities. It is also what brings a developer not to respect the boss. If I feel you don’t like me, probably in the end, I won’t like you either.

您是否曾经觉得您的老板不喜欢您? 您不是团队的真正成员吗? 您所做的一切还不够或正确? 这种感觉使开发人员无法按自己的能力执行任务。 这也是使开发人员不尊重老板的原因。 如果我觉得你不喜欢我,也许最后, 我也不会喜欢你

没有偏见 (Have no bias)

Developers are human beings. They have their virtues and vices, they have a life or family outside the office. A team leader should understand and respect developers, both as professionals and as people, all the same way and without bias. Personal feelings should be kept outside the office. It is hard, but a good team leader manages to do it.

开发人员是人类。 他们有自己的优点和缺点,在办公室外面有自己的生活或家庭。 团队负责人应该以相同的方式并且无偏见地理解和尊重开发人员,无论是作为专业人员还是作为人员。 个人感觉应该保留在办公室外面。 很难,但是要有一个好的团队领导者才能做到。

领导是信任 (Leadership is made of trust)

Trust is the foundation of every relationship, and professional ones are no exception. Leadership means trusting your developers.

信任是每一个关系的基础,专业关系也不例外。 领导力意味着信任您的开发人员

你不是我 (Your way isn’t my way)

Personally, I hate when the boss tells me not only what task to do, but also how to do it in every detail. It’s even worse when they are always shoulder-surfing me, checking what I’m doing — and how I’m doing it. Eventually, I will think that the boss does not trust me. The end result is that I’m more worried about completing the task in the way my boss would like instead of doing it the best possible way (yes, the two things sometimes do not overlap).

就个人而言,我讨厌老板不仅告诉我要做什么任务,而且还告诉我如何进行每个细节。 当他们总是肩并肩冲浪我,检查我在做什么—以及我如何做时,情况甚至更糟。 最终,我会认为老板不信任我。 最终结果是,我更担心以老板希望的方式完成任务,而不是尽可能以最佳方式完成任务(是的,有时两件事并不重叠)。

委托是双赢的 (To delegate is a win-win)

This is why it is important for a team leader to give trust to developers. There is a new feature of the product to implement? Choose a couple of developers and let them handle the feature, from design to implementation to production. Check with them on the status of the work, give suggestions if it is necessary, but let them be free to handle the task.

这就是为什么团队领导者必须信任开发人员的原因。 产品有新功能要实施吗? 选择几个开发人员,让他们处理从设计到实现再到生产的功能。 与他们核对工作状态,并在必要时提供建议,但让他们自由处理任务。

Delegating the task shows that you trust your developers to do a good job. This lets you focus on the big picture instead of implementation details. They will appreciate it and will try to deliver the best possible work. I call this a win-win.

委派任务表明您相信开发人员会做得很好。 这使您可以专注于全局而不是实现细节。 他们将不胜感激,并将尽力提供最佳的工作。 我称之为双赢。

领导是规则 (Leadership is made of rules)

Rules are what makes society work. The same is for a team of developers. Anyone can create a set of rules and impose them on the team. Leadership is what makes the team follow the rules because they want to follow them, not because they are obliged to. This is possible only if they trust the leader to create a set of rules based on shared values (trust and respect).

规则是使社会运转的要素。 对于开发人员团队也是如此。 任何人都可以创建一组规则并将其强加给团队。 领导才能使团队之所以遵守规则, 是因为他们想要遵守规则,而不是因为他们必须遵守规则。 这只有在他们信任领导者基于共享价值(信任和尊重)创建一套规则的情况下才有可能。

强制规则不是规则 (Forced rules are no rules)

I don’t know you, but I have hard times following rules I don’t believe in. I cannot do it just because someone imposed them on me, without explanation and without a minimum discussion. I can try to do it, but probably I will bend the ones I find wrong. If everyone on the team bends some rules, the result is that there aren’t rules anymore. Say goodbye to productivity.

我不认识你,但是我很难遵守我不相信的规则。我不能做到这一点,只是因为有人强加了他们,没有任何解释,也没有进行最少的讨论。 我可以尝试做,但是我可能会改掉我发现的错误。 如果团队中的每个人都遵循一些规则,那么结果就是不再存在任何规则。 与生产力告别。

创造共同点 (Create common ground)

Even if you as the team leader have the final say, discuss these rules with the whole team. In this way, there will be a common ground to work on. No more rules bending. These rules can go from coding conventions to the choice of the IDE. It may sound trivial, but it is better to point out even simple things. The team leader should set an example, and should be the first one to follow the rules.

即使您作为团队负责人拥有最终决定权,也请与整个团队讨论这些规则。 这样,就可以有一个共同的基础 。 没有更多的规则弯曲。 这些规则可以从编码约定到IDE的选择。 听起来似乎很琐碎,但最好指出一些简单的东西。 团队负责人应该树立榜样,并且应该是第一个遵守规则的人。

领导是时间 (Leadership is made of time)

A team leader should value their time; it’s one of the most important things they can give to the team. Avoid unnecessary meetings and save time for your developers. Leadership is being there for a developer asking for your time.

团队负责人应该珍惜自己的时间; 这是他们可以给团队的最重要的事情之一。 避免不必要的会议,并为开发人员节省时间。 领导者正在那里为开发人员询问您的时间。

我的时间像你一样宝贵 (My time is valuable like yours)

I can understand that everyone is always busy. But if I ask you to talk — because I need to talk, for some valid reason — and you set up a meeting, I expect that you will attend that meeting. My time is valuable exactly like yours. If you don’t respect my time, this is bad for a couple of reasons. First, if you made me wait for nothing, you wasted my time. I could have done something useful instead. Second, I feel like I’m not worth your time.

我可以理解,每个人总是很忙。 但是,如果我要求您讲话(由于某些正当原因,我需要讲话)并且您要召开会议,我希望您能够参加该会议。 我的时间像您一样宝贵。 如果您不尊重我的时间,这有两个原因。 首先,如果您让我什么都不做,那您就浪费了我的时间。 我本可以做些有用的事情。 第二,我觉得我不值得你花时间

花一些时间与开发人员交谈 (Take some time to talk to developers)

Set checkpoint meetings to discuss the status of the work. Find a time slot monthly to do a one-on-one with every member of the team, to check how things are going and understand their needs. Always be on time when you schedule a meeting. By the way, remember a simple rule:

召开检查点会议以讨论工作状态。 每月找到一个时隙与团队中的每个成员进行一对一的对话,以检查事情的进展并了解他们的需求。 安排会议时始终准时。 顺便说一句,请记住一个简单的规则:

  • 5 minutes in advance is on time.

    准时提前5分钟。
  • On time is late.

    准时晚了。
  • Late is unacceptable

    迟到是不可接受的

I said it before, but I can’t repeat it enough: the team leader should always set an example.

我之前说过,但我不能再重复一遍:团队负责人应始终树立榜样。

领导是力量 (Leadership is made of strength)

Sometimes things go south. When this happens, a team leader stays strong.

有时候事情会往南走。 发生这种情况时,团队负责人会保持坚强。

当碎片开始掉落时... (When pieces start falling down…)

You as the team leader should be a reference in every situation. Otherwise, when something is falling down, you will trigger a chain reaction that will make the team unable to solve the situation. In the worst case, things go wrong and your developers are blamed because you cannot handle what’s happening. If you cannot handle a difficult situation, chances are you are not suited for the role of team leader.

在任何情况下,您作为团队负责人都应作为参考。 否则,当某物跌落时,您将触发连锁React,这将使团队无法解决问题。 在最坏的情况下,事情会出错并且开发人员应受责备,因为您无法处理正在发生的事情。 如果您不能处理困难的情况,则很可能您不适合担任团队负责人。

不要惊慌 (Don’t panic)

Leadership requires the strength to be always a solid reference for the developers, even in an Armageddon-like situation. If your developers see you panicking and losing control of the situation, they will panic too. This is the last thing you want in a difficult situation. Panic doesn’t fix problems. Do yourself and your developers a favour: stay calm. Don’t panic.

领导力要求实力始终是开发人员的坚实参考,即使在类似世界末日的情况下。 如果您的开发人员看到您对情况感到恐慌和失去控制,他们也会感到恐慌。 这是您在困难情况下想要的最后一件事。 恐慌不能解决问题。 对自己和开发人员有所帮助:保持冷静。 不要惊慌

结论 (Conclusion)

The role of the team leader is a complex one, involving both technical and social skills. Technical competence is a must, but it is not enough to be a good team leader. There are aspects that are far more important in the creation of a productive and close-knit team.

团队负责人的角色很复杂,涉及技术和社交技能。 技术能力是必须的,但仅仅成为一个好的团队领导者还不够。 在创建一支生产性和紧密联系的团队中,有些方面要重要得多。

As a final note, remember that the trick is to think about what’s best for your team. In the end, the team leader works for the developers, not the other way around.

最后,请记住,诀窍是考虑对您的团队最有利的方面。 最后, 团队负责人为开发人员工作 ,而不是相反。

See you! ?

再见! ?

翻译自: https://www.freecodecamp.org/news/leadership-is-not-made-of-code-1de22ba168f3/

领导让我重构代码

c++11 无锁队列 /************************************************************************* > File Name: lockfreequeue.cpp > Author: > Mail: > Created Time: Wed 08 Aug 2018 11:38:08 AM CST ********... 阅读详情

相关推荐

Coding Plan:程序员真实工作的可执行编码决策框架

Coding Plan 是一种面向工程实践的编码决策方法论,它超越传统学习路径,聚焦于代码在真实业务系统中的上下文对齐、影响控制与可演进性保障。其核心在于将模糊的开发直觉转化为可度量、可验证、可协作的日常动作,涵盖目标对齐、上下文锁定、验证闭环、协作契约和演进预留五大锚点。结合2026年AI辅助编码新范式,它强调将大模型作为‘上下文翻译器’而非代码生成器,并通过分钟级工作块、技术债主动发行、可观测性前置等机制,显著提升交付确定性与系统长期健康度。本文详解该框架的底层逻辑与落地实践。

weixin_33326218的博客 366

漫画:领导让我重构代码,怎么办?

作者 |akiyama 责编 | 伍杏玲 什么时候进行重构? 任何时间都可以进行重构,前提是你有足够的时间以及精力去做这件事情,大部分公司重构代码是不会计入KPI的,甚至重构的越多,出Bug的概率就越大,背锅的可能就越大。因此,小规模的重构或者自己负责功能的重构,可以穿插在需求中进行;大规模重构因为耗费时间较长,出错概率较高,必须要得到上级的支持...

程序人生的博客 5583

基于FPGA的AGC自适应增益控制系统开发

自动增益控制(AGC)是一种在接收信号过程中自动调整放大器增益的技术,以确保输出信号的幅度保持在一个恒定的水平。基于FPGA实现AGC系统具有高性能、低延迟和高度可配置的特点,广泛应用于无线通信、音频处理和雷达等领域。FPGA上的AGC系统提供了一种高效且灵活的方法来处理变化的信号环境。在实际应用中,通过合理的设计和优化,可以显著提高信号处理系统的鲁棒性和可靠性。

走向CTO的路上... 1670

重构--代码重构

这一篇旨在让自己认识重构的重要性,在项目开发过程中要培养自己的重构思维。能在项目迭代过程中,让code review成为开发的一部分,以提高自己的代码能力。 什么情况下重构? 到底重构什么? 又该如何重构? “重构”这个词对于大部分工程师来说可能不陌生,但真正进行代码重构的人不多,而持续重构作为开发的一部分的人少之又少。这是什么原因呢 1、重构代码对一个工程师能力的要求,要比单纯写代码高的多。重构需要你能洞察出代码存在的坏味道或者设计上的不足,并且能合理、熟练地利用设计思想、原则、模式..

370

程序员吐槽:好心帮应届生改代码被怼,应届生:别瞎改我代码

这是一名程序员在互联网社区的吐槽,其描述了事情的完整经过:公司一个应届毕业生,领导安排和我一起做项目,提交的代码有许多不合适的地方,命名不规范,结构混乱等,我在没有和他提前沟通的情况下做了部分重构,结果直接喷我,让我不要改他的代码,老哥们,遇到过这种情况吗? 根据这名程序员的描述,我们得知其对于应届生写的代码不敢苟同,实在看不过眼,于是乎自作主张做了修改,但因为没有提前沟通,这名应届生的自尊心和...

weixin_33895016的博客 833

重构代码常见流程

1 重构的步骤 2 重构的方法 对一般经常使用的重构方法,如提取方法、提取类等,从其最后的效果上看,它们是通过在不同的层次上移动代码,或者是在同一层次上将代码进行合并、分拆,来让代码更容易阅读理解,结构更加清晰,达到OO原则的要求。 3 重构的策略 重构的方法有很多,大致分为两类:一般的重构方法(微重构)和设计重构(基于模式的重构)。针对一种代码坏味道,往往可以使用一般的微重构方法,如果微重构不满足要求,也可以使用模式重构。 就如下面列出的4中重构策略中,策略1、2是基础,是针对小范围重构使用(微重构

bigchen 1977

码妞:领导让我重构代码,怎么办?

码个蛋(codeegg)第 645 次推文作者:akiyama博客:https://juejin.im/post/5ccecb006fb9a0322758cd22什么时候进行重构?任何时...

陈宇明 238

代码重构:解读重构概念及重构实战

重构是什么 重构的本质 重构≠性能优化 重构的目的 去写好的代码 去写更灵活的代码 重构的时机 何时重构 何时不重构 重构的方法 重构关键核心 重构方法 重构工具

qq_35902025的博客 1860

优秀的领导与差劲的领导

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/good-and-bad-leadersVlad Mihalcea是一位软件架构师,热衷于软件集成、高可伸缩以及并发编程等主题,他感兴趣的领域主要有Java、数据库、事务、NoSQL、OOP、重构与模式以及敏捷和Scrum等。近日Vlad撰写了一篇博文,谈到了团队中优秀的

张龙(风中叶)的专栏 2788

康布雷时刻:AI革命中的领导力觉醒与组织重构

当AI成为新时代的"坦克",企业领导者正面临从战术思维到组织基因的颠覆性重构。本文通过一战康布雷战役的历史隐喻,揭示AI落地过程中"工具化思维"与"范式革命"的本质差异,深度解析微软、华为等标杆企业的实践案例,展现AI如何重塑商业文明的底层逻辑。从副驾驶到智能体生态,从流程优化到组织觉醒,这是一场关乎企业存续的进化论。

打造全国最全的AI Agent开发知识领域的博客 826

重构代码之美

什么是重构; 为什么要重构; 什么时候重构; 怎样避免重构的现象; 重构的难点在哪里; 如何来实施代码重构重构如何灵活的使用设计模式(实战演练中讲解); 重构时错误的设计模式使用范例(实战演练中讲解); 实战演练(含代码讲述)。 ###什么是重构代码优化; 重构就是通过调整程序代码,再不改变其功能基础之上,改善代码的可读性,提高代码的可扩展性。 为什么要重构? 基本上我们开发的时候,产品天天改需求,而且每次改动的需求可能会导致很多的代码实现要重新修改,没办法我们只能继续安静的去分析需求,很多.

luckSheep的博客 836

面对一堆烂代码重构,还是重新开发?

hello,大家好,我是张张,「架构精进之路」公号作者。1、烂代码的形成写烂代码很容易,但代码写成一坨屎,还能正常运行,那就要有点水平才行。尤其是一些经验不足的新手,根本不在乎代码质量的重要性,也没啥扩展性的考量,直接出手就是干。可是几个月之后,他们似乎也没怎么踩坑,但随着业务的不断发展,吸引了更多的人加入到这个项目中来。语言越来越高级、封装越来越完善,各种技术都在帮助程序员提高生产代码的效率,依...

架构精进之路 684

代码的坏味道和重构

:notebook: 本文已归档到:「blog」 症与药 对代码的坏味道的思考 重构的原则 代码的坏味道 代码坏味道之代码臃肿 代码坏味道之滥用面向对象 代码坏味道之变革的障碍 代码坏味道之非必要的 代码坏味道之耦合 扩展阅读 参考资料 第一次读《重构:改善既有代码的设计》时,我曾整理过一个简单的笔记。最近,因为参与一个重构项目,再一次温习了《重构:改善既有代码的设计》。过...

weixin_34106122的博客 470

代码重构意义和方法

摘要:很多人认为重构浪费时间,影响项目进度,其实重构不仅可以让我们的代码更加强壮而且还可以加快我们的项目进度。就和我们盖一个高楼大厦一样,我们的架构和地基越好,我们的楼房会越坚固和牢靠。 一、什么是重构          重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。 二、为什么要代

justinjing的专栏 1万+

Linux服务器RocketMQ和RocketMQ Dashboard安装部署

rockermq安装

qq_39984729的博客 216

大数据 之 Snappy

代码大数据 之 Snappy。

zhixingheyi_tian的博客 165

商超智能运营如何落地?从系统架构到实战避坑的完整技术路径

3. **多端交互展示层**:需覆盖顾客使用的**小程序、APP及H5公众号**,以及员工使用的管理后台。答:在应用层引入**适配器模式**。在项目启动时,应强制要求供应商或自研团队产出**部署文档**(含环境变量清单)和**二次开发文档**(含核心流程时序图),确保后续维护不受限于个人。- **多租户插件**:MyBatis Plus的`TenantLineInnerInterceptor`可实现SQL层面的自动拼接`store_id`条件,防止开发者因SQL编写疏漏导致的数据越权。

weixin_56812938的博客 374

【手搓 Agent 第2.3关】搭建 Agent 进阶能力:工具注册中心架构重构

本篇优化了之前编写 Agent 时的杂乱硬编码,使用工具注册中心统一调度,促使后期增添工具更加容易。顺便优化了 RAG 知识库的懒加载,使 Agent 启动更快。

2502_92964924的博客 326

Java深入解析篇二十之JavaStream API详解

Stream(流)是引入的数据处理抽象,位于包。它表示从数据源产生的元素序列,并支持对其进行函数式、聚合式操作。不是集合:流不存储数据,只描述对数据的计算;不是 IO 流:与无关;惰性管道:中间操作只是登记,终端操作才触发实际计算。// 命令式写法(对照) // List<String> r = new ArrayList<>();

萧瑟余晖的博客 343

电商推返模式的技术架构与系统落地实践

成功的电商推返模式系统,本质是。

weixin_42804741的博客 176

BK 加速度 4533B 4534B.pdf

The general purpose families of CCLD* Accelerometers withTEDS†, Types 4533-B and 4534-B, have wide frequency range,low noise, and low sensitivity to environmental factors. Each unitfeatures a lightweight, robust, hermetically sealed titaniumhousing, an insulated base and a 10–32 UNF threaded mountinghole suitable for use in a variety of environmental conditions.The main difference between Type 4533-B and Type 4534-B isthe position of the coaxial connector. The Type 4534-B family hasa top-mounted coaxial connector, while the Type 4533-B familyhas a side-mounted connector

ADS1292资料集绵

两个低噪声可编程增益放大器 (PGA) 和 两个高分别率模数转换器 (ADC)低功耗:每通道 335μW输入偏置电流:200pA数据速率:125SPS 至 8kSPS 共模抑制比 (CMRR):–105dB可编程增益:1,2,3,4,6,8 或 12

上一篇: 我是“真正的”软件工程师吗?
下一篇: 考csp所需算法_CSP vs RxJS:您所不知道的。
cumichun6193
博客等级 码龄10年 60粉丝 99原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值