草庐IT

Management in Developers' View: Hold the Bag and Step on the Pitfall

千山 2023-03-29 原文

There is no shortage of technical programmers, but those who excel in both technology and management are few. Some claim that management is a challenging task since dealing with machines is much easier than dealing with humans, and managers must satisfy leaders' demands and consider the whole team's feelings. Frequently, they must shoulder the burden, or their values are hard to reflect on.

Technical management is involved at every level of R & D since every team effort consists of the division of labor. Even though technical personnel do not choose to become managers, they can not always avoid it at a certain level of development. Previously, we had an online conversation with a few fans, and technical individuals worldwide shared their opinions on the subject.


Role reset: from executive to manager

"People who can only write code will always prioritize task setup and completion. Many managers have a technical background, so their experience will restrict them. It is impossible to escape the innate way of thinking. "

--leaf


Transitioning from technology to management necessitates a difficult shift from executive to visionary leader. Previously, you had to perform well on your own, but now you must guarantee that the entire team performs well.

A common misconception is that one must do everything oneself. The superior issued the assignment but would take over if the subordinate's implementation progress was not optimal or performed poorly. The duty is too burdensome, and they are too embarrassed to assign it to subordinates, so they solve it themselves. These supervisors may become physically and psychologically weary in the long term, and the team will cease growing.

It is OK for managers to assume responsibility, but they should not actively assist team members in resolving the issue. Because in management, individual achievement is no longer the objective. The success of the team is true success. To remedy this issue, keep in mind that it is more effective to educate people on how to fish than to provide them with fish. These are the principles:

1. Try to restrain the "leave it to me to do it" mentality on the premise of giving support to the team to maintain trust.

2. Understand the task objectives thoroughly and accurately grasp each team member's character and ability.

3. Be as detailed as possible when splitting tasks, assigning tasks with clear objectives and acceptance criteria.

4. Keep abreast of project progress and avoid losing sight of the big picture by focusing on technical details.

5. Always be results-oriented and communicate and discuss problems in time.


How to satisfy the boss and persuade team members

"First, you must determine the nature of the problem your boss wants you to handle and then create a detailed strategy for your managerial responsibilities. Do not whine or provide excuses; instead, resolve the issue in earnest.

Second, you should be goal-oriented and comprehend your team's general objective and your own personal objectives; obtain a deeper grasp of the unique conditions of the team members, such as their technical talents and the present bottleneck. Employees in a firm need nothing more than growth or money, and we must create incentives and provide adequate room and freedom in a comfortable management style; do your best to provide team members with benefits, bonuses, pay increases, and opportunities to study elsewhere."

--QA-Xinxin


Reset the position: hold the bag for team members and praise their contributions.

"If the boss does not assume responsibility and the employee cannot afford it, the employee has no alternative but to resign. If, as a middle-level leader, you seldom commend team members in front of the boss, the boss may not recognize them at all when they seek a promotion or pay rise. Then, due to the restricted budget, the manager would often reject your application, resulting in the loss of talent. This can also result in direct losses for us; after all, we are ultimately responsible for poor team stability. "

--Java-Xiang Wentian



What kind of leadership is the most "toxic"? Simply put, you carry the blame while he has the credit. Whether you have encountered this kind of leader before, do not do what you do not want to do to others and never become such a person.

If a team's tasks are not completed on time, regardless of the direct cause, the manager needs to take responsibility. Maybe it's because team members are not competent enough, requirements frequently change, poor cross-departmental collaboration, or inadequate communication. There may be many internal and external factors that lead to the ultimate result, but at the critical moment, some responsibility must be borne by us. With no such courage to take responsibility, the manager is not qualified; and with the team losing morale, the position is just a mere scrap of paper. Of course, no one likes to take the blame, and it's better to prevent problems before they happen. Summarizing the lessons and timely reviewing them can effectively reduce the chances of accidents.

In adversity, we should be brave enough to take responsibility; and in good times, we should proclaim our contribution. Two kinds of managers are less favored in the workplace: one kind of manager always reports every detail to the leader; the other is buried in the work and never speaks. And many technical managers are the latter because their interpersonal skills are not strong, so they are used to working all day in silence. But this is a big taboo for managers. Learning to take credit properly, especially for the team, is key.

Whether the leader knows the technology or not, if the project is completed and the results exceed the client's expectations, it is necessary to let the boss see the team's excellence or leave a good impression. In this way, the boss will naturally give your team more support and trust in the next round of project allocation. You also need to report the outstanding merits of your team members to your boss in time so that they will have a higher success rate when there are opportunities for promotion or salary increases in the future.


What should we do if the leaders can't see our achievements?

"Suppose there is a lack of more effective communication channels. In that case, you can communicate the key points in the work, daily reports, weekly reports, and various matters in emails and copy them to the leader. Please note that both email and face-to-face communication are required. The role of email is to clarify responsibilities afterward. When communicating in person, be careful to inform the leader that the email has been sent and copied. Nevertheless, this circumstance suggests that the organization's internal dispute has gotten more serious, and it is time to look for new employment. A good organization will not experience this issue internally."

--Python-Salty Fish


Value reset: communication and management are critical skills

"The problem that technical people may encounter is how to manage up."

--A coder-Mai Zi


Most of the time, these individuals will remain buried in the task, believing that it is OK as long as the criteria are met and the project is delivered on schedule. With such a mindset, people will be preoccupied with numerous petty matters, accomplishing more with less thought, focusing more on their work, and caring less for their teammates. Over time, it will result in numerous communication and collaboration issues.

Communication is always vital for managers. Externally, managers must have an inclusive mentality to avoid exhibiting emotional actions. Internally, they must take targeted actions, care about the development of their team members, and delegate tasks to the appropriate individuals. Managers must never forget the following:

  1. Clarify requirements beforehand and record them in documents as thoroughly as feasible.
  2. Do not focus excessively on yourself; give more attention to those around you.
  3. Provide correct direction for team conflicts, and never turn a blind eye to their development.
  4. Do not cause difficulties for subordinates, but rather assist them in problem resolution.

In addition, managing upwards is a daily challenge for technical managers, particularly first-line managers. You have few opportunities to communicate upward or even across levels, so you must capitalize when you do. Unlike empty stage rhetoric, one-way downward communication and upward communication can constitute a closed loop of information flow. Here are three suggestions:

First, before carrying out work, you need to understand the big boss and other leaders' work styles. Have a clear position of your own, and then make effective responses.

Second, it is preferable to provide regular updates to the leadership so that they are aware of your challenges and can assist with resource coordination.

Third, regardless of the results, perform well and report them to leadership. Have no qualms about carrying everything yourself and falling into a massive trap.

In addition, whether level-by-level or cross-level reporting, there is an upward communication culture. Even though cross-level communication is often frowned upon, a single powerful individual may frequently result in the loss of exceptional personnel. To avoid this circumstance, make every effort to identify an opening or the necessity for secondary management. Report to your leader and the leader of your leader to keep them informed of your capabilities.


How to position the value of management?

"Most technical individuals perceive management as directing subordinates to complete projects. However, this disregards upward communication. In reality, most IT units belong to non-business departments, and their most significant value lies in their collaboration with business departments and executives to support the organization's core business. As a manager, your clients are corporate divisions and leaders. As long as they can supply you with valuable services, maintain frequent contact. The manager role is not an extended technical job but rather an additional business role."

--IT Training-JK

有关Management in Developers' View: Hold the Bag and Step on the Pitfall的更多相关文章

  1. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  2. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  3. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  4. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

  5. ruby-on-rails - 复数 for fields_for has_many 关联未显示在 View 中 - 2

    目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi

  6. ruby-on-rails - 在 haml View 中重构条件 - 2

    除了可访问性标准不鼓励使用这一事实指向当前页面的链接,我应该怎么做重构以下View代码?#navigation%ul.tabbed-ifcurrent_page?(new_profile_path)%li{:class=>"current_page_item"}=link_tot("new_profile"),new_profile_path-else%li=link_tot("new_profile"),new_profile_path-ifcurrent_page?(profiles_path)%li{:class=>"current_page_item"}=link_tot("p

  7. ruby - Sinatra 找不到 View 目录 - 2

    我正在尝试以一种更类似于普通RubyGem结构的方式构建我的Sinatra应用程序。我有以下文件树:.├──app.rb├──config.ru├──Gemfile├──Gemfile.lock├──helpers│  ├──dbconfig.rb│  ├──functions.rb│  └──init.rb├──hidden│  └──Rakefile├──lib│  ├──admin.rb│  ├──api.rb│  ├──indexer.rb│  ├──init.rb│  └──magnet.rb├──models│  ├──init.rb│  ├──invite.rb│  ├─

  8. ruby-on-rails - 如何让 Rails View 返回其关联的操作名称? - 2

    我有一个非常简单的Controller来管理我的Rails应用程序中的静态页面:classPagesController我怎样才能让View模板返回它自己的名字,这样我就可以做这样的事情:#pricing.html.erb#-->"Pricing"感谢您的帮助。 最佳答案 4.3RoutingParametersTheparamshashwillalwayscontainthe:controllerand:actionkeys,butyoushouldusethemethodscontroller_nameandaction_nam

  9. ruby-on-rails - 如何从按钮或链接单击的 View 调用 Rails 方法 - 2

    基本上,我试图在用户单击链接(或按钮或某种类型的交互元素)时执行Rails方法。我试着把它放在View中:但这似乎没有用。它最终只是在用户甚至没有点击“添加”链接的情况下调用该函数。我也用link_to试过了,但也没用。我开始认为没有一种干净的方法可以做到这一点。无论如何,感谢您的帮助。附言。我在ApplicationController中定义了该方法,它是一个辅助方法。 最佳答案 View和Controller是相互独立的。为了使链接在Controller内执行函数调用,您需要对应用程序中的端点执行ajax调用。该路由应调用rub

  10. ruby-on-rails - 如何编写跨模型、 Controller 和 View 的 Rails mixin - 2

    为了减少我的小Rails应用程序中的代码重复,我一直致力于将我的模型之间的通用代码放入它自己的单独模块中,到目前为止一切顺利。模型的东西相当简单,我只需要在开头包含模块,例如:classIso这工作正常,但是现在,我将有一些Controller和View代码,这些代码也将在这些模型之间通用,到目前为止,我有这个用于我的可发送内容:#Thisisamodulethatisusedforpages/formsthatarecanbe"sent"#eitherviafax,email,orprinted.moduleSendablemoduleModeldefself.included(kl

随机推荐