当前位置:网站首页>The best engineer was "forced" away by you like this!
The best engineer was "forced" away by you like this!
2022-07-26 12:53:00 【CSDN information】

author | Podge O’Brien compile | Zheng Liyuan
Produce | CSDN(ID:CSDNnews)
Based on the exit interview I have experienced over the years , Below I will summarize some points that are most likely to “ forced ” Reasons and solutions for taking the post of excellent engineer . Although on the surface , These are not serious problems , But over time , They will gradually press people out of breath , Until despair leaves .


Leaders who don't build software
What is the most sad thing to ask engineers ? That must be a high-ranking leader ( Engineering Manager 、 executive director 、 Vice President, ) I don't know what problems they face every day , I don't understand the difficulties of building some functions and software from scratch .
resolvent : Let the engineering manager of the company 、 The director or vice president takes about a week at least every quarter , Learn to build and deliver functionality . What they need to learn is not a simple function like changing a line of text , And if the customer function in the backlog , The whole process should be controlled in about three days , And these leaders should work in a team way .

Recruit too many leaders at different levels
Once there are too many people in your management , It is bound to push the decision to a higher level , It must be decided at a meeting , The more you can discuss , There will be less docking guidance at the team level . for instance , When a superior manager wants to accomplish something , He may have trouble communicating with the next manager , And inefficient communication will lead to the team not knowing what they should do .
resolvent : Flatten your organization , Minimize the number of management .

Endlessly “ The meeting ”
Once someone doesn't know what to do , Not sure how the software is made , And there are many supporting relationships between teams , Just hold a meeting , Create Gantt charts to keep employees on schedule . And then , More meetings will be held to review whether to advance according to the Gantt chart . If there are any outstanding problems during the period , There will be another meeting “ Touch ” solve .
resolvent : When designing your organization , Minimize collaboration between teams , At the same time, ensure a high degree of collaboration within the team .

Make the process of defining software painful
If engineers have to take on the task of finding out what needs to be built , And build the function alone to complete the work , This will inevitably lead to rebellious psychology . Software development should be the work of a team , If there are no product personnel and other important functions in the team to help coordinate the work , Members of the team will have dissatisfaction .
resolvent : Find a way to share the burden of engineers , For example, when creating a work order , Need at least 3 Personal flower 10 Minutes to discuss the work order , Make sure all relevant details are included , Including describing what the change is 、 How will it be tested . in my opinion , this 3 The best person is an engineer 、 Testers and product personnel , That is, product personnel should lead and provide the environment that needs to be built , Developers ask about the specific functions , The tester asks how to test . If there is no consensus on what needs to be done , Engineers won't start building software , But finding information should not be the sole responsibility of the engineer .

Make delivering software painful
Writing a work order does not mean that everything is all right , There are still many in reality “ accident ”. If the development environment is incompatible , Engineers cannot develop locally , Or it's hard to test changes in the development environment . If the test is unstable , Or the software often stops working for no reason , This is undoubtedly a challenge for engineers .
resolvent : According to how hard your production road is , There are several ways to solve .
1、 Do nothing , Let it rot . But I don't recommend this method , Because it may pose a survival threat to your work .
2、 Start taking time to solve these problems , Probably from 20% At the beginning of , Analyze the problem and make a plan to solve it .
3、 Optimize the work order , Especially when maintaining existing code .

Let engineers plan their work
Let them finish the work plan one month in advance , One month later, if they don't finish it on time , Blame them for not being good at predicting future events .
resolvent : Don't let them plan . I analyzed every team I participated in using this method , among 99% It's useless . So from my experience , It doesn't work . If you need a date , I would recommend a more modern method , For example, prediction .

Too small a team
In some companies , There are some teams of only three application engineers , Adopt the mode that is specially responsible for the production function , Other operations and QA Work is done outside the team , There seems to be no problem at ordinary times . But until one day one of them asked for leave , The other one also asked for sick leave , The only engineer left will bear the burden of efficiency and great pressure alone . In the long term , This person will collapse and leave .
resolvent : Make sure the team has at least six people .

Borrow from other teams
If you are an engineer , When the company needs to complete some work , You are transferred to another team , This may make people feel low and depressed , Because it shows that you don't have much time to develop into a professional engineer .
resolvent : Let the team exist for a long time , There is a mission , That is not to transfer people everywhere .

Conclusion
The above are some common disadvantages of engineering teams in my opinion , At the same time, I also give the corresponding solutions . Although some methods seem simple , But it is difficult to really implement —— Because you live in a system , And change the system , Especially human based systems , It's very complicated .
So finally , There is a word I want to give to you : If you can't “ change ” Your company , It would be “ change ” Your company .
Original address :https://blog.hulacorn.com/2021/09/08/how-to-drive-away-your-best-engineers/
— Activity recommendation —
Set 8 Get a like for free 《 New programmers 》 Electronic journal !

边栏推荐
- Examples of ThreadLocal usage scenarios under multithreading
- 虚拟偶像代言产品出问题谁负责?且听律师分析
- Problems and solutions in the learning process of file class
- Where is safe to open an account when buying stocks on mobile phones?
- Sword finger offer 24. reverse the linked list
- If there is a declaration "int x=5, y=1;", Then the expression x < y? The result of x++: y++ is:
- How to optimize a large number of if else [email protected] Detailed explanation of valib
- 编程式导航路由跳转到当前路由(参数不变), 多次执行会抛出NavigationDuplicated的警告错误?
- Notes....
- Implementation of dynamic and static libraries (packaging dynamic and static libraries for others to use)
猜你喜欢

Qualcomm once again "bet" on Zhongke Chuangda to challenge the full stack solution of intelligent driving software and hardware

Kubernetes----高级存储之PV和PVC简介

Food safety | what food can be heated in a microwave oven? You should know these potential safety hazards

最好的工程师,就是这样被你“逼”走的!
![[map] universal map usage & two ways of fuzzy query](/img/ec/e95e4057af2b9133786bb4103d2daa.png)
[map] universal map usage & two ways of fuzzy query

Kuzaobao: summary of Web3 encryption industry news on July 25

Huawei ultra fusion fusioncube solution notes

酷早报:7月25日Web3加密行业新闻大汇总

C#把Type当做泛型T,来作为方法的泛型进行使用

Interview JD T5, was pressed on the ground friction, who knows what I experienced?
随机推荐
被罚“带薪休假”一个月后,谷歌解雇了“爱”上 AI 的他
LCD笔记(6)LCD驱动程序框架_配置引脚
LCD笔记(4)分析内核自带的LCD驱动程序
Does Flink CDC only support SQL client to submit SQL scripts
数据库组成表
Visual stdio(VS)中的(int argc、char** argv)命令行参数
自定义浏览器默认右击菜单栏
The strongest tool class of entity mapping: mapstruct Zhenxiang
The programmed navigation route jumps to the current route (the parameters remain unchanged), and if it is executed multiple times, it will throw a navigationduplicated warning error?
一款超好用的神器Apifox,甩 Swagger 几条街...(荣耀典藏版)
Emerging security providers to learn about in 2022
Huawei recruited "talented teenagers" twice this year; 5.4 million twitter account information was leaked, with a selling price of $30000; Google fired engineers who believed in AI consciousness | gee
Azure Synapse Analytics 性能优化指南(2)——使用具体化视图优化性能(上)
14.2 byte stream learning
Does anyone know where the retract of flinksql can be specified? Only api code settings can be seen in online materials
If there is a declaration "int x=5, y=1;", Then the expression x < y? The result of x++: y++ is:
数据查询函数
最好的工程师,就是这样被你“逼”走的!
Detailed explanation of Legendre transformation and conjugate function
Guys, please ask me, I have configured CDC to connect to Oracle according to the document, and I always run error reports and can't find the class validstione