TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Your lead developer got bored. What to do?

44 pointsby tabletabout 10 years ago
Imagine you have a company with 50 people and several development teams. One of the best developers get bored and want to leave a company if there will be no interesting tasks. What you will do in this case? try to retain him somehow? let him go?

32 comments

jon-woodabout 10 years ago
Looking at your comments here it seems that you&#x27;re not really that interesting in keeping him.<p>Someone suggested 20% time, your response was to say that it was on hold for a year. Someone else suggested letting him work on something he finds interesting for a while, you say that there are a few things he&#x27;d like to do, but they&#x27;re not 100% aligned with what the company wants to do.<p>Ultimately, you need to decide just how much this person means to you. Do you want their attention 4 days a week, with 1 day being spent on something they find interesting, or do you want them 0 days a week. Either is valid, but you&#x27;re going to have to choose.
评论 #9218100 未加载
mrcoldabout 10 years ago
I was in his shoes and decided to leave. And there were only two things I wanted in order to stay:<p>1. Skin in the game. Equity, profit sharing, guaranteed monthly bonus based on performance. Doesn&#x27;t really matter as long as we share. Because if I&#x27;m good and work hard, I want to enjoy the results too. A fixed salary is not going to cut it anymore.<p>2. Freedom over actual implementation and veto power. You may be good at running a company. But I&#x27;m great at building things. So when you give me a task, don&#x27;t tell me how to do it. Yes, we can talk about it and make decisions together. But I must always have the last word. Because, more often than not, I understand things better than everybody else. Including you.<p>If your lead developer does leave, expect a major slowdown, morale decrease and even further resignations. On paper he might look like a replaceable asset. But your development team doesn&#x27;t see it that way. We&#x27;re all humans. And relationships matter.
评论 #9220895 未加载
评论 #9221563 未加载
simonswords82about 10 years ago
There&#x27;s a number of ways to compensate your best developer in ways not necessarily money orientated:<p>- Give them flexi-hours. They can come and go as they please so long as either a minimum amount of time is worked or better still they are measured on output and not on time<p>- Give them the opportunity to work on research and development (aka 20% time)<p>- Give them the opportunity to work on problems that your company has. If you have 50 people and several development teams I&#x27;m sure there are lots of internal problems this developer could help address<p>- Give your developer people to mentor. S&#x2F;he might relish the opportunity to help others raise their game to his&#x2F;her levels of awesomeness<p>If none of that hits the spot, find out what motivates your developer and work out how to align his&#x2F;her motivations to the output of the work they go on to do.<p><i></i>Above average developers are not easy to find. You need to make sure that you&#x27;ve done everything in your power to keep your best developers onboard as replacing them is not easy.<i></i>
评论 #9220939 未加载
coleptabout 10 years ago
As a developer, the only times I am bored with the work are when there is nothing that I feel I can contribute or there is no sense of ownership in the work. If you are just assigning your developer tasks all the time, as a developer it starts to feel like you&#x27;re a computer mouse, being dragged from place to place. It&#x27;s kind of debilitating because there&#x27;s a lot of potential and developers have some insight on angles for creative direction that may not be taken into consideration. If there&#x27;s nothing of value we can contribute, there&#x27;s no heart in the work.<p>Give him some opportunities to pitch some ideas, contribute, or find ways to let the developer be invested in the work. If that is not possible, maybe give him some leeway to do some personal projects or side projects for the company.
评论 #9218222 未加载
评论 #9218160 未加载
this_userabout 10 years ago
Find out was his or her long-term goals are and what your developer truly wants. Maybe you can find a way to redefine your developer&#x27;s role and responsibilities in a a sufficiently interesting fashion.<p>I have personally been in a situation where I quit from a company of similar size because I got bored. First of all, the work wasn&#x27;t all that challenging on a technical level even though we got to work with the latest bleeding edge technologies. The second reason was a lack of room for career advancement due to a very flat hierarchy. The third reason was a lack of strategic vision for the company itself. Essentially, I was stuck in a dead end position with basically no input on the company&#x27;s strategy. I did propose some ideas that were later successfully implemented by other companies but ignored or delayed by mine which was highly frustrating. So, in the end, their attempts to retain me (and even re-hire me a year later) failed. I actually liked the team, but the negatives outweighed the positives.<p>When thinking about this episode some years later, an idea came to me. What I really wanted was to have more input, more responsibilities and a way to fix the problems I saw on several levels of the company. What I should have asked for was a transfer to product management or possibly a dual role in PM and development. At the time our product managers were exclusively people with business backgrounds who often had problems understanding the technical details as well as possibilities and limitations. With my technical background I would have been able to help bridge that gap. I would have also had the management access and strategic input that I wanted and would have most likely been a more valuable asset in that position than as a pure developer. But I didn&#x27;t think of this and neither did they.<p>The bottom line is that sometimes it can make sense to not only think vertically about possible career moves but also horizontally. You may not have a choice when it comes to losing your developer, but said developer may be even more valuable and happier in a new role.
tucazabout 10 years ago
In my personal experience this kind of boredom means that he wants to play and not to work.<p>I have seen more than 10 or 15 cases of developers who were hired to develop and evolve a product and get &quot;bored&quot; after they learn the new tech that brought them to the company&#x2F;project and use this as an excuse to not finish the project or keep running the product&#x2F;company.<p>I&#x27;m not saying that keeping working with new tech or new projects is a bad thing, but it is usually a bad thing for companies to keep such people when what they need is someone to help the company grows and move forward.<p>I would suggest you to offer him a position where he could use his intelligence and tech skills to help solve real problems for the company and not only program. A few examples:<p>* Put him in touch with your operational people - If you an e-commerce that ships physical products, let him known and learn how logistics works and what pain points they have<p>* Make him participate in marketing&#x2F;product growing meetings and let him help bring more money in<p>* Enable him to help other developers or fix major problems in the product - not technical problems by themselves, but real problems that slow down the development<p>If he doesn&#x27;t want to help maybe he is not a keeper and should be better off doing consultancy&#x2F;freelancing projects where usually there is not much responsibility once the project is finished.<p>I see great value on being technically safe and capable, but most of the time what is most valuable is people eager to work and make things go forward for the company.
评论 #9221360 未加载
评论 #9218353 未加载
logfromblammoabout 10 years ago
As a developer, I see my boredom as a sign of gross mismanagement.<p>I&#x27;m not altogether lazy. I can always find something to do on my own that is at least tangentially related to the goals of the company. If nothing else comes to mind, I try to find and retire some technical debt, because there&#x27;s always some technical debt lurking around somewhere.<p>So when I get bored, it is because I have been <i>forbidden</i> to do things beyond what I have been allowed or ordered to do. It is because I feel that any initiative will be ignored at best, or punished at worst.<p>Boredom is a subset of frustration. If there are <i>any</i> bored developers at your company, you need to take a long, hard look at how you allocate their time. And if the <i>lead</i> is bored--the person who should nominally have the most flexibility and autonomy on the dev team--I guarantee that some people lower on the totem pole already have their resumes out there.
probablyfictionabout 10 years ago
I think your best bet is to part ways with the developer on good terms. The problem you don&#x27;t seem to see is your company&#x27;s culture. There have been several good suggestions in this thread (20% time, flexible hours, mentoring, etc), but you haven&#x27;t been receptive to any of them.<p>You want your developer to stay there, but only on your terms. Your developer is saying that they need an interesting challenge, but you don&#x27;t have any to give, and you&#x27;ve taken away a significant perk for the good of &quot;the company.&quot; That&#x27;s a big problem, and unless I miss my guess you&#x27;re going to start losing other developers as well. A company is made up of people, and if your people aren&#x27;t happy then they are going to go elsewhere.
stpeabout 10 years ago
I&#x27;ve been in a very similar situation myself. Being the lead developer from a very early stage, working with shaping the product and the business itself as well as actually making it happen by coding as well as heading the development team.<p>However, in my case, a larger company group was the sole owner of the company and a significant part of the vision and goal went out the window after launch due to internal politics in the company group. This was demotivating because frankly, a large part of my purpose of getting on board disappeared. So this is one part to ask yourself, in terms of organisation&#x2F;vision&#x2F;company goals - has anything changed?<p>In terms of tasks, I&#x27;m motivated by actually creating value - shipping things that made sense business wise. During the first 1-2 years this was the case, but when strategy was changed to cut costs (yet again due to internal company group politics of the owner) I felt I didn&#x27;t really contribute on the level I wanted (e.g. architecting&#x2F;developing large scale, heavy traffic modern web application versus copy&#x2F;paste the nth banner network JavaScript code for yet another ad).<p>Also, does the person have a niche in their role they particularly excel in and enjoy? Has it changed? In my case I very much was the bridge between business development and technical development. Getting tech people to understand business value of what to do, and work with business developers to leverage technology. When the company cut down on more or less all development and went into maintenance mode this opportunity kind of disappeared. Another take on this is that people may enjoy and thrive during different phases of a company.<p>In the end I asked myself - in the end of the year, would I feel I&#x27;ve made the most out of it in terms of personal development, experience and pure happiness if I continued with this - or would it be better to leave.
gamechangrabout 10 years ago
Keep him for sure. Give him some freedom to work on his side projects during working hours.<p>Not only will he appreciate this, but it will send a positive message to the other 50 who are wondering if they will have an interesting career or if they should be passive looking for other opportunities.
评论 #9217964 未加载
monroepeabout 10 years ago
If you really want to keep him, I would give him free reign on a project he wants to do. It can either be related to the company or not, but let him do a side project for work. It can be either a week or a month or more if you are comfortable. He is probably just burned out. Really I would just try to get to the root of the problem and see what he wants to change and work with him to get there.
issaabout 10 years ago
I&#x27;m going to go a step beyond and say that the real problem is that your company is in trouble. You say below that you have suspended 20% time for ONE YEAR until your product is where you want it to be.<p>Going by that alone, it sounds like there are serious problems. A year is a LONG time in development world. If I knew I was going to be working on one product for a year--and clearly that product was having problems, I&#x27;d look for another job too.
Hominemabout 10 years ago
Let him go on good terms. If he stays with the understanding he can do various side projects on company time you are both compromising. You get half a developer and he still has to do tasks he doesn&#x27;t want to do. This is a recipe for resentment.<p>In my experience, every time someone leaves another person blossoms and steps up. I&#x27;ve seen &quot;irreplaceable&quot; developers come and go, they were all replaced.
henrik_wabout 10 years ago
There may not be anything you can do. In order to grow, sometimes it&#x27;s just time to move on. Learn a new system and language, work with new people etc. Basically I think it&#x27;s healthy to change jobs once in a while. Personally I have stayed between 5 and 7 years in one place before I felt that it was time to move on (even though those places were all great).
Sealyabout 10 years ago
HN: Didn&#x27;t Java come from bored developers at Sun Microsystems?<p>Also, didn&#x27;t Google Maps and also Google Mail, come from a bored developers 20% time?<p>In line with other suggestions, if you can afford it, give him free reign to do what he wants with a budget too. It may well be the best thing you ever do if he really is as good as you say he is.
gesmanabout 10 years ago
Give&#x2F;boost his share of a company.<p>Then he&#x27;ll feel that his role is more important than just do-it-all coder.<p>Alternatively boost his salary. Don&#x27;t become the next statistical corp where the only way to get raise is to leave.
评论 #9230492 未加载
reacwebabout 10 years ago
Let him go. Tell him you would like he come back in one year or two with new ideas.
pjc50about 10 years ago
Less usual suggestion: it sounds like there&#x27;s plenty going on. Have him mentor junior developers. Ask him to go and survey the office to find out what people&#x27;s coding pain points are, then see if he can smooth them over.<p>(This works better if he&#x27;s older, if he&#x27;s in his 20s and bored then you should already start looking for his replacement)
评论 #9218129 未加载
评论 #9218053 未加载
scojabout 10 years ago
I can empathize with this situation. I don&#x27;t know if &#x27;boredom&#x27; is the right word for it, but maybe.<p>I would look at providing more freedom for creativity. If you know the developer well enough, you know it what angle that creativity could take. It could be a new language, it could be new technology challenge, or it could be outside of tech and doing more business&#x2F;marketing&#x2F;sales stuff.<p>Dan Pink had a great talk&#x2F;video where he talks about what people need: Autonomy, Mastery, Purpose. <a href="http://www.brainpickings.org/2013/05/09/daniel-pink-drive-rsa-motivation/" rel="nofollow">http:&#x2F;&#x2F;www.brainpickings.org&#x2F;2013&#x2F;05&#x2F;09&#x2F;daniel-pink-drive-rs...</a><p>Try providing more of these things and boredom should go away.
评论 #9218024 未加载
ksherlockabout 10 years ago
The problem isn&#x27;t him, it&#x27;s you. Do the right thing for everyone and quit.
Mc_Big_Gabout 10 years ago
Give him 100% freedom to work on whatever he wants for 3-6 months and re-evaluate.
评论 #9218625 未加载
LarryMade2about 10 years ago
Ask him what would be an interesting task s&#x2F;he would like to work on. Maybe it might be interesting to the company too.
评论 #9217887 未加载
ianbickingabout 10 years ago
It&#x27;s unlikely there are no interesting tasks. It&#x27;s always possible to go meta – to solve the problem of solving problems. If the developer is bored, then there&#x27;s probably something structural keeping that person from doing that. Figure it out, clear the way, and it might get better.
natchabout 10 years ago
Have you considered letting him have input into what interesting-to-work-on technologies get added to upcoming products? I&#x27;m not saying that&#x27;s the best way to decide what product to make, but you could consider it at least as a source of ideas.
perdunovabout 10 years ago
How is it possible to be bored in software development - an area that is a fractal of unsolved problems? The only normal state of a software developer is &quot;too many things to do&quot;, otherwise it is a burn out, or a pathological lack of creativity.
评论 #9218032 未加载
评论 #9218033 未加载
cwtabout 10 years ago
If you&#x27;re not completely willing to care about his happiness at the company, please, don&#x27;t try and retain him half-heartedly. If he&#x27;s really great then he will find something else.
chuhnkabout 10 years ago
How about asking them what they want to do? Ask them what motivates them? What they want to work on? Making assumptions based on what you think or what other people want is a mistake.
bcg1about 10 years ago
If you are in such a spot that you had to cancel 20% time already, and this person doesn&#x27;t get it that it is time to buckle down and get to work, best to let him go before he can do any real damage to your goals.<p>There&#x27;s more to being a lead developer than just having coding skills and technical knowledge. If he is immature enough that getting bored gets in the way of his work ethic, he has no business being a lead developer at all.<p>On top of that, if in your entire 50 person company there is not even 1 task that interests him, might not be such a good fit in general.
评论 #9221254 未加载
marktangotangoabout 10 years ago
Throw money at him&#x2F;her. If this doesn&#x27;t work, they need to go, imo.
DwayneSamuelsabout 10 years ago
How is this affecting team morale?
floppydiskabout 10 years ago
You have two problems, a personal motivation problem that will eventually affect every employee in your organization at some point, and a corporate problem regarding HR strategy. <i></i>Standard IANL&#x2F;HR professional disclaimers, no guarantee these will work in this situation&#x2F;don&#x27;t know the people or specifics disclaimers apply<i></i><p>TL;DR:<p>1) Boredom is a sign of little intrinsic motivation to continue working.<p>2) Simply throwing cash at people isn&#x27;t enough, in fact, it can be counter productive to think tossing cash is the only solution.<p>3) People need to feel a sense of autonomy and ownership to value their work. Find ways to grant it.<p>4) Don&#x27;t be arbitrary and capricious with your benefits. Simply yanking something is a really good way to breed resentment and cause you to lose even more talent.<p>5) Consider how you&#x27;re communicating with your teams. Are you issuing edicts or asking for help solving problems?<p>6) Think about how you consider developers: Are they valued contributors whom you&#x27;ve hired because they bring something to the table you or others don&#x27;t, or are they 21st century factory workers who crank out pieces based on edicts from someone else? How you view them subconsciously determines how you treat them and as a result, how they will respond to you. It will also determine the kind of talent you&#x27;re able to find, hire, and keep long(ish) term.<p>7) Cultural knowledge and team cohesion matter, you can&#x27;t simply put a $$$ on it. High profile developers leaving because of semi-public conflict with the company will have a ripple effect and you will probably lose several more lower rung developers who look up to the lead guy because of it. People matter and don&#x27;t always act simply because $$$ are on the table.<p>============================================================<p>Boredom is a sign of lack of motivation and purpose. The individual in question does not see their interests and corporate interests being aligned and thus has little intrinsic motivation to continue working beyond the bare minimum. As your lead developer, this should worry you significantly because their attitude will trickle down to the rest of the development team. Simply firing them sends the message dissent in the ranks isn&#x27;t tolerated and people who don&#x27;t keep with the party line get canned, it&#x27;s a fast way to lose talent and the fallout won&#x27;t be insignificant. In one of your comments you argued that all great developers need is a high salary, that&#x27;s patently false--as the comments here indicate. In psychology speak, this is what&#x27;s happening.<p>Only providing a high salary--and removing things like 20% time--are creating an environment where the only motivation to do work is extrinsic (the paycheck) and the loss of autonomy (no say in features&#x2F;implementation&#x2F;direction) means employees start believing they are losing their locus of control over even small things. Over time, this erodes their intrinsic motivation and interest in doing the work because they perceive the company views them simply as drones who do nothing except what the people &quot;in the know&quot; say. Is this correctable? The answer is yes, providing the company makes some substantial effort to address matters both immediately and long term for all the developers. First, simply throwing cash and trying to extrinsically motivate people to like things isn&#x27;t enough, if you want truly excited workers you need to work on aligning corporate and personal objectives. You do this by giving them a sense of autonomy and control where they feel they have a say in how things are going and get some skin in the game. You can start simply enough by soliciting your lead developer&#x27;s feedback and getting them involved in production meetings where feature sets are being decided. Lean on their expertise and seriously consider what they say and solicit their suggestions for features or improvements. Second, consider setting higher level objectives for development and letting developers&#x2F;designers come up with the plan to meet them. You still get your business objectives accomplished, but the developers and designers feel like they&#x27;re contributing something more substantial than punching someone else&#x27;s schedule. Third, come up with a way to reward service and talent that allows people to explore and get a sense of autonomy. Many have mentioned 20% time where the developer works on other projects. that&#x27;s one aspect. The other might be to ask the developer to undertake a solo R&amp;D project where they flesh out a new system the business has been planning on or version 2.0 of the product. Anything that gives them a sense of autonomy and ownership. It&#x27;ll go a long ways toward helping cure the problem. Perhaps also create a sabbatical program. After 1 year of &quot;work&quot;, employees get a month of R&amp;D time to explore new technologies and projects on the company dime after they reach &quot;lead&quot; rank or something like that. There&#x27;s a reward for longevity and experience.<p>Corporately, what the heck are you doing? Simply throwing cash at people doesn&#x27;t get them to stay for the long term. They need to buy into a vision and believe you want them to succeed. It&#x27;s a reciprocal relationship. The few comments you&#x27;ve posted in some of the comment threads here leads me to think--and I freely admit I could be wrong--you see developers more as Pavlovian conditioned cogs who exist fulfill some greater business destiny and happen to reside in human form rather than people capable of contributing to the organization. For instance, yanking things away because &quot;business objectives aren&#x27;t being met&quot; (paraphrase). Hiring someone with the promise of benefit X (20% time in this case) and then yanking it will lead to resentment and boredom. If your lead developer is saying he&#x27;s bored, it&#x27;s a guarantee others are thinking it but not saying it out loud or voting with their feet--yet. Promising to reinstate the benefit, possibly maybe at some near future point, only makes thing worse because it makes you look arbitrary and capricious as well as reactive. You took it away, might reinstate it, and might yank it again in the future. If you&#x27;re doing it with 20% time, what else might you do it with?<p>In light of this, my question is how did you communicate with developers about the 20% time and how are you communicating with them now? Did you talk to them and say &quot;guys, we have a problem we need to solve together. We need to up product performance by X and right now we&#x27;re at Y. Y&#x27;all are in the trenches and building this thing, how can we work together to get there?&quot; Or did the conversation go &quot;Guys, product performance is at Y and we need to get to X. Blah blah blah sacrifice for the team blah blah blah, cutting 20% time to free up more time to focus on product blah blah blah together we can achieve this. End Transmission.&quot;? The reason is that perceptions matter. One method of communicating tells the development team you view them as a stakeholder who has insights you do not and might have solutions to the problem you hadn&#x27;t thought of. &quot;Geeze boss, we&#x27;re blowing a lot of man hours on a couple cosmetic features not related to the current problem. If we suspend that work, we can reorient the teams like so, get so many more people involved and chunk up the workload more efficiently.&quot; Then you can have a dialogue about the importance of the features, business objectives and such so that everyone reaches happy conclusion. Conversely, sending the message about pulling benefits--that were probably advertised when you hired--sends the message you see the developers as a machine you reward or punish for effort and nothing more. Over time, this mentality results in people being ground down and believing they aren&#x27;t valued. As soon as they reach that realization they&#x27;ll quit and move somewhere else meaning you&#x27;ll have major turn over in your development department and lose a massive amount of corporate knowledge in the process.<p>Edit: Formatting
Pizzaloverabout 10 years ago
Stripclubs!