Why Do Managers Treat Programmers Like Children?

  Рет қаралды 67,287

Thriving Technologist

Thriving Technologist

Күн бұрын

Does it sometimes feel like the decisions made by managers are almost trying to get programmers to hate their software development projects?
I would often take for granted the things that I knew as a developer and assume that management at my company understood them.
Because software development is so expensive, and the business schools many CEOs come from are still steeped in tradition, there can be lost trust and mistreatment.
If your CEO, Product Manager, or Project Manager doesn't know these things, disastrous results can occur on your software project that causes people to get angry and eventually leave.
In this video I share 9 truths of software development that if understood by your manager, will help them get along with programmers better.
0:00 Introduction
01:23 Programmers Produce At Different Rates
02:27 Frequent Status Doesn't Get Things Done Faster
05:05 One Task Doesn't Control A Project Timeline
07:08 Making Changes To Be Agile Has A Cost
09:00 Programmers Deliver Faster Through Creativity
10:04 Programmers Need Rest To Be Creative
11:39 Programmers Can Identify Valuable Features
13:19 Programmers Forced To Hit Deadlines Cut Corners
15:12 Programmers Forced To Only Code Lose Focus
Related videos:
"Daily Scrum Meeting: A Status Meeting In Disguise?":
• Daily Scrum Meeting: A...
"The Secret Of Scrum Nobody Wants To Talk About!":
• The Secret of Scrum No...
"Is Your Company A Feature Factory Or A Lean Startup?":
• Is Your Software Compa...
"A Product Manager Is Actually Your Biggest Ally!":
• Product Managers Are A...
"Pull Your Software Project Out Of A Death Spiral!":
• Pull Your Software Pro...
Visit me at jaymeedwards.com
#programmer #leadership #treatment

Пікірлер: 314
@HealthyDev
@HealthyDev 6 жыл бұрын
Does your CTO, Product Manager, or Project Manager know how to treat programmers? Skip to points: 01:23 #1 Programmers Produce At Different Rates 02:27 #2 Frequent Status Doesn't Get Things Done Faster 05:05 #3 One Task Doesn't Control A Project Timeline 07:08 #4 Making Changes To Be Agile Has A Cost 09:00 #5 Programmers Deliver Faster Through Creativity 10:04 #6 Programmers Need Rest To Be Creative 11:39 #7 Programmers Can Identify Valuable Features 13:19 #8 Programmers Forced To Hit Deadlines Cut Corners 15:12 #9 Programmers Forced To Only Code Lose Focus
@LewisNakao
@LewisNakao 4 жыл бұрын
I like this. I feel like every KZbin video should do this.
@uxmishi8767
@uxmishi8767 4 жыл бұрын
thanks alot!
@jakubantal2546
@jakubantal2546 4 жыл бұрын
too many managers, nuff said
@jakubrinkes1896
@jakubrinkes1896 4 жыл бұрын
I would add the leadership usually do not understand value of code maintenance and refactoring.They see it as additional cost without benefits.
@HealthyDev
@HealthyDev 4 жыл бұрын
@@jakubrinkes1896 Agree completely. I believe some leaders do understand, they are just under pressures that feel stronger than having to account for this. I talked about overcoming that in my video about Saying NO so people will listen. When I was at a consulting agency, we discussed this a lot and decided we would never line item this work. Meaning we would assume a percentage of time needed for it and do our best to include it in estimates. But we never called it out as something that could be "removed". If we ran into an opportunity where we needed to do a significant refactoring, we spread it over each task or sprint. This requires iterative refactoring - which I think is a very valuable tool today. Refactoring in steps is possible, but tricky without a lot of experience sometimes. YMMV
@brunomdsc
@brunomdsc 6 жыл бұрын
Feels refreshing to hear all that. All around I see outside people thinking we are machines. Thanks.
@HealthyDev
@HealthyDev 6 жыл бұрын
Thanks! This channel is all about software developers and the people that work with them treating each other like humans.
@SayWhaaaaaaaaaaaaaaaaaaaaaaat
@SayWhaaaaaaaaaaaaaaaaaaaaaaat 4 жыл бұрын
Nobody thinks so. You make them think so.
@javier01123
@javier01123 4 жыл бұрын
yeah, exactly.
@qubitblogonmedium6160
@qubitblogonmedium6160 4 жыл бұрын
I got into software engineering for the creativity & innovation, because it's both art & science, both of which I love. I've worked in some environments that value software engineers holistically and others where creativity is completely abstracted into other roles like product manager and architect. I'm motivated by impact rather than competition, which has inspired me to develop a broad skillset and embrace continuous learning. As more companies use HackerRank type assessments as their main hiring and placement metric, I got the sense development is for speed demons and creatives like me belong elsewhere, a shame considering how much value creativity can add in the fast paced field of tech. I figured my view of code as an art form rather than a factory style plug and chug process was a misconception from my liberal arts college. While I'm happy at my current position, my past experiences still make me wonder whether to stay in an overall industry that seems to value my work style less and less. Coders used to be perceived as creative geniuses in the media (overhyped imo but valued for the right things.) Then came the code monkey era. It means a lot to hear creativity is still a software engineer's most valuable asset from someone with your level and breadth of experience.
@HealthyDev
@HealthyDev 4 жыл бұрын
Corporations that use leetcode and hackerrank or “prequalification” companies like toptal to hire engineers get what they deserve - no insight whatsoever as to the talent of their hire. A lack of creativity is what’s causing the cost of development to rise so fast. Software development is closer to screenplay writing than engineering. You have a story you need to tell but there is amazing freedom in how to pull it off. It’s a convenient lie our industry sells to unknowing people that don’t know how to evaluate candidates that someone passing a coding interview is a good programmer. It literally just tells them they know how to study a test.
@Tasarran
@Tasarran Жыл бұрын
@@HealthyDev This is what I tell people when they ask me things about tech stacks or languages to learn; programming isn't about code; it's all about creative problem solving.
@ryusaikou1604
@ryusaikou1604 6 жыл бұрын
now i just need to figure out how do I show my managers this video without seeming passive aggressive?
@HealthyDev
@HealthyDev 6 жыл бұрын
Yeah I probably wouldn’t do that unless you have a pretty close relationship with them. I put a couple of the points (I think it may have been #2 and #7) in the #HealthyDevTips playlist on my channel, but even a single one might be too incendiary to the wrong person. I’ll continue to do videos on communication and basic consulting influencing skills, hopefully that can help everyone pitch some of these ideas the best way possible to people that might benefit from hearing this information. A commentator on Reddit where I posted this felt my tone might be too developer-slanted to get leaders thinking in this one. Depending on the person I’d have to agree with him. For the right person, who you have a good relationship with and knows ahead of time you’re not trying to be critical but to inform, they might be able to watch this with an open mind.
@ryusaikou1604
@ryusaikou1604 6 жыл бұрын
I am thinking i'm going to try to take a teach by example approach, I have my scrum master certification so I will ask for an additional role as a scrum master on another team for a bit of extra leverage to fight certain things. If I can prove it is effective I may be able to lighten the load for myself and my own team.
@zenec_
@zenec_ 4 жыл бұрын
@@HealthyDev yep, those videos title are not helping either ^^
@sasukesarutobi3862
@sasukesarutobi3862 4 жыл бұрын
@@ryusaikou1604 If you have the good relationship that Jayme describes, you can link then to this as an insight to see things from a developer's perspective, so they can understand why something is frustrating when it seems reasonable from where they're sitting.
@Meritumas
@Meritumas 3 жыл бұрын
U r responsible for what you say, not for they understand
@timmy7201
@timmy7201 3 жыл бұрын
Especially number 2, management nagging "are we done yet?" like a six year old on a road-trip repeats "are we there yet" stresses the hell out of me. How the heck do they expect me to focus on complex code, while due to the same occurrence parents are deemed incapable of driving safely due to loss of concentration. The second most infuriating thing to me is management constantly pushing other non-project related tasks in-between the current project, deeming it an obligation to interrupt my actual project-related tasks in that process. Then acting like those completely unrelated tasks where part of the running project expecting no delays. How do they keep coming up with such nonsense? The third one is management micromanaging your every step, thereby slowing you progress down massively. Because you became slower they tend to increase the amount of micromanagement a bit more which in turn slows you down even more... Rinse and repeat... For me it's getting into 'the zone' that I find mentally tiring and draining, not staying inside the zone. Leave me in my 'zone' and it wouldn't be an exception that 8 hours passes without me even noticing, if I'm left uninterrupted I can keep working like that easily for an entire week. Force me out of my zone for 3-4 times on a Monday morning, and there are occasions where I find it impossible to re-enter my zone for that entire week during normal work hours, just because I know it's not worth it and I can best postpone the real work to this evening when I'm home and left uninterrupted. On working from home days I also tend to program between 7 to 10 am, followed by code cleanup between 12 and 1:30 pm. I then tend to complete my workday with 4 to 5 more hours after 5/6 pm, just because those are the hours management won't interrupt me trough phone, skype or mail and I can get some actual work done. But the real question stays the same, how the heck do you explain these issues to you manager and non dev colleagues when you already tried each polite and civil way possible without any improvement or results? I would actually argue that the current pandemic forcing us to work from home thereby improving work efficiency, actually saved our current project over here. But it's already clear that management won't see it that way, as they're already talking about returning to the office in the midst/start of the second wave.
@sirrus3009
@sirrus3009 3 жыл бұрын
The work from home has become a nightmare for us. We had clear boundaries between work and home before the pandemic but now texting at 11PM is totally fine. Can you believe my manager said, "Should we decide the deadlines by asking you?". That's the point I knew this situation is beyond repair. Time to cut my losses and move on.
@timmy7201
@timmy7201 3 жыл бұрын
@@sirrus3009 Just ignore the message or make sure to keep private and work numbers separated. Once you answer on such late messages you are literally doomed.
@WhileTrueThenDream
@WhileTrueThenDream 4 жыл бұрын
Nice video!! One informal conversation in front of the cofee machine can tell more about the project status than daily stand up meetings. We love telling about our new sw module features or complaining about technichal problems/bugs, not being constantly checked up.
@gerokatseros
@gerokatseros 2 жыл бұрын
How well said!!! You are right in all your points ! Now you must give some advice on how to send this video to my project manager
@Revin2402
@Revin2402 2 жыл бұрын
This video is soo good, I'd love that some managers or CEO's would actually see that. Especially on my most recent company. One of the things to also have in mind is that if you keep the pressure up to deliver on the deadlines you will in the end lose out on the (few) next deadlines. Just because of all the points mentioned. Bad maintainable code, not using best practices and very spaghetti systems will lead that you may need to refactor it because some other features, using the system will not work with the current implementation. Just wanted to add that. Great video, I'm quite tempted to share it with some people I know could need that video for sure.
@tienvoxuan4954
@tienvoxuan4954 4 жыл бұрын
Thanks for sharing! Those are good points. I agree 100%
@kebman
@kebman 4 жыл бұрын
I think these consulting tutorials are great, but what really hooked me to this channel was the sun-glassed story times, where you tell old anecdotes about past experiences, and how that gave you more insights. It very cool, because it brings a bit of spicyness and tension to what you're trying to convey. Besides, everyone loves a good story.
@jacoberinc
@jacoberinc 2 жыл бұрын
One of my favorite projects was one where I was given a rather expansive user story by the client. I was then able to take several hours to write up a concept for the different features that would need to be built out to handle everything he wanted. He then looked that over and made some adjustments to his thinking based on things he hadn't thought about that my document brought up. I made adjustments based on his feedback and got to work. There were no deadlines other than having something the client could test out in about a month. Managers left me alone for the most part and I was able to come up with creative solutions without feeling constantly stressed, I was able to think when I needed to think and code when I had a clear direction. It allowed me to build the project out in such a way that it wasn't overly rigid and could handle change and potential expansion. One day I might write almost no code, others I wrote a ton because the previous days thinking and planning facilitated it. Every now and then I would think of something we hadn't anticipated and have to discuss it with the client. Then I would continue forward based on his input. Once I had the mvp shipped, the client had several additional things he wanted. Because I was allowed time to make a quality implementation initially, it allowed me to add on the additional requirements easily. The final product was shipped after a total of 2 months with all the bells and whistles the client asked for throughout several iterations after the initial build was complete. I actually enjoyed the work and was able to have a good work life balance throughout. After this project I was thrown into a tightly managed scrum style project with 2 week sprints and estimates they treated like commitments. There was no time for thinking, just implement, implement, implement. It didn't matter that the tech stack was almost completely unfamiliar to me, they just expected me to learn as I went while still hitting all the desired deadlines. I was more exhausted after the first 3 days on this new project than I was after 2 months of the other. In my opinion big Agile is evil and ineffective, as is scrum. I think Agile is almost solely responsible for the massive developer turnover companies experience, developers constantly looking for greener pastures where they will actually be treated like human beings rather than a resource to be "maximized" until it burns out. Programmers are forced to work with blinders on while the project manager(non technical employee usually) tries to control the reins(so they can justify their existence). It results in more work later because programmers aren't allowed, and given time to see the big picture or given the time to plan ahead, make adjustments and come up with creative solutions that will end up solving a lot of the problems before they happen that the project manager, project owner, scrum master and agile coach aren't going to know how to anticipate. The whole rigid 2 week sprint structure isn't actually very agile at all. If they just fired most of the management who are little more than parasites feeding on the developers and allowed the programmers to manage the project with the client, the client would save money and the implementation would be closer to what the client actually wanted and likely be finished as fast or faster. By turning programmers into code monkeys who are forced to work on tiny tickets every day with the hopes that all those tiny parts result in some big functional thing, they take all the enjoyment out of coding and make it an endless sprint through a dark void, with constant stress and no time to ever stop and think about where we are headed.
@HealthyDev
@HealthyDev 2 жыл бұрын
Hey there, thanks for sharing this difficult story. I'm sorry you went through this, and man have I been there. I hope you can find another position that lets you do great work and not be micromanaged. Sometimes it's the honorable thing to do to stay somewhere that isn't great to pay the bills. But I hope you listen to that part of you that says you can do better (when the time is right). Hang in there!
@jacquesdemolay2699
@jacquesdemolay2699 4 жыл бұрын
Definitely a video that was needing in the industry. There's such a gap between traditional management and the modern software methodologies (ie: Scrum, DSDM, etc.) that it makes a gap in communication and expectations between software engineers and their management.
@HealthyDev
@HealthyDev 4 жыл бұрын
Thanks for your support. I realize just kicking a video like this over to managers verbatim probably won’t go over well. But I am always trying to help managers understand the implications of their assumptions so they make better decisions, which I know many developers also do. Hopefully people can pick one or two of these points and start a conversation about what it would look like to make the work environment support reality better.
@Stratbass
@Stratbass 4 жыл бұрын
Thanks for this video. You really summarize a lot of what has been going on at the projects I've worked all along. Sometimes I feel like I'm the negative guy that thinks about these issues at work when almost all the rest of the team don't really seem to care. The thing is that I'm not part of a project only seeking for the next paycheck; I want to make big impact in my everyday work. I think it's soul fulfilling when work is done and it's done well. Thanks again
@HealthyDev
@HealthyDev 4 жыл бұрын
You’re very welcome. I too love work when I’m able to make an impact. I guess over the years I’ve had to adjust my expectations of what that impact looks like and try to accept things I can’t change more. It’s an ongoing struggle - and it sounds like you’re already doing that!
@nyrtzi
@nyrtzi 3 жыл бұрын
Yep, it really makes so much sense to keep a developer, who's task is late, constantly interrupted and incapable of working due to that. It's really hard to imagine a more effective way to make sure the task will never get done.
@HealthyDev
@HealthyDev 3 жыл бұрын
🤣 for real.
@JM-jc8ew
@JM-jc8ew 6 жыл бұрын
Thanks, Great points Jayme! More support! keep it up, slowly but surely you will reach more people.
@HealthyDev
@HealthyDev 6 жыл бұрын
Thank you. ✌️
@sunepopp
@sunepopp 3 жыл бұрын
Amen! 2 years old video. More than a 1000 likes and only 7 dislikes. The numbers and you speak the truth.
@jayff0000
@jayff0000 4 жыл бұрын
It's therapeutic to hear some of this stuff voiced 👍
@Veretax
@Veretax Жыл бұрын
This was really a well done video thank you
@mywetaresocks_8959
@mywetaresocks_8959 3 жыл бұрын
your channel is too wholesome, man. Thanks for doing this.
@HealthyDev
@HealthyDev 3 жыл бұрын
Thanks for the feedback and thanks for watching! 👍
@jacekjacenty
@jacekjacenty 6 жыл бұрын
In the ideal world, programmers would not have to sacrifice the long-term project goals to satisfy some short-term whim of somebody who does not know what he wants. The decision makers do not understand the full extent of their own limitations. They are bombarded with the motivational quotes that sometimes are frighteningly far from reality. They have one foot in the fairytale world. People, in general, want their ears tickled so nothing will change for the better. The leaders will continue to have their fairytale visions and confrontation with the reality will continue to be a form of the blame game. Perhaps we should start educating the leaders about their own limitations? Do you think it is possible?
@HealthyDev
@HealthyDev 6 жыл бұрын
I think it’s possible. The major goals I have for this channel are: 1. Help programmers and managers understand each other better. 2. Provide support and solutions for people in suboptimal environments to make the best of their situation. 3. Be a place where developers and managers can support each other’s struggles. 4. Help current and future technology leaders foster a culture of safety and creativity so people have fun when they build profitable software.
@jacekjacenty
@jacekjacenty 6 жыл бұрын
To understand each other's struggles you also need to understand each other's limitations. To foster the culture of safety we need the culture of trust. Lots of things depend on each other in very complex ways.
@HealthyDev
@HealthyDev 6 жыл бұрын
Great insight. I totally agree. It’s a complex problem, I’ll keep trying to put these ideas out there. Appreciate your support!
@ChrisAthanas
@ChrisAthanas 2 жыл бұрын
When I have brought up these items at the companies I've worked at, I get blank stares and push back and curt replies. "Just try your best" and "Just get productive" and "We need to track progress" But the issue is coming from them, they don't know what they want and have very little idea what it takes to get it done. I'm hoping the next position takes into reality these points.
@ecm9251
@ecm9251 2 жыл бұрын
That sounds like insecurity is a problem there, too. I see the same problem around me. Managers feel powerless, because they have no clue what their programmers are doing, sometimes even have a clue what they are ding themselves. Micromanaging gives them the feeling of being powerful and in control, even if they don't understand what you do, they can make the hierarchy clear by being the person who demand something. I don't think programmers need to be managed so much. Assistance would be much more useful. But this would flip around the hierarchy. I think, this is an even bigger fight and those not so skilled managers have a lot to loose.
@ChrisAthanas
@ChrisAthanas 2 жыл бұрын
@@ecm9251 they seem to think by hiring knowledge workers and managing their work they can do knowledge work by proxy What folly
@anotherplatypus
@anotherplatypus 4 жыл бұрын
Really glad you're doing this channel, keep it up man. I think your work is fantastic, and though only a few episodes in, I'm already feeling the need to jot down notes when you're talking. That's the sign of a good KZbinr, with good experience, AND they're a good educator. It's not common to see all three but you obviously know you've got that already. What surprised me is hearing you easily wrap together multiple contexts whenever you describe the common workplace perils programmers would value knowing about. Off the top of my head in your culture change episode you discussed the incidences and lessons learned from the perspective of: a new hire, a proud young programmer, an underpaid line of workers, an unfit project manager, piss-poor leaders, new insecure colleges, and so on. Oh there's so much more, the debriefing, reflection, and autopsy must have occupied your spare thoughts for some time after that project ended. After summarizing the gist of the stakeholder's perspectives you offered your thoughts towards avoiding and mitigating the damage in similar situations in the future. Tossing in the various attitudes and behaviors required to stear through the situation (from your POV, the business owners, etc..) was pure lagniappe btw. I will binge watch your work over the wee… oh god none of that is what I came here to say. The cuts you do with the camera in this episode are fucking brilliant, but it's in the "it's a clever solution to a problem nobody else would ever of bothered to notice" kind of way…. I had you up on a second monitor 🙃 while I was working, and noticed you kept teleporting back and forth 🤨 to either side of the screen. 🤔 I just stared at your episode for a minute thinking I'd noticed some telltale sign of a new KZbinr 🤭, but then it hit me,😮 it was a cinematography (dare I say 'style'?) decision, 🧐,because you were switching 🎥 camera angles every few moments 🎥 to keep the imagery active… simulating the effect of cutting to multiple cameras. 🙀 Why move the camera? You can just switch sides of the screen periodically using the magic of editing, and if you only stand in the same spots (I noticed) it doesn't look disorganized, and our brains area already accustomed recognize the that pattern of editing. It's too small of a thing where could really brag about it, you'd sound like Rick Santorum talking about his lucky sweater vest. But it personifies the software designer wavelength so much you'd of had to of known programmers (or video producers) would surely notice it. I hope you don't let anybody talk you out of those little Easter Eggs in the future, and hopefully they'll mature along with the rest of your channel for years to come. Good luck. = )
@HealthyDev
@HealthyDev 4 жыл бұрын
Thanks! Appreciate the support. Lol yeah the camera cuts is just me trying to make a pretty boring environment a little less so 😉
@limouzine1529
@limouzine1529 4 жыл бұрын
Keep up the good work Jamie!
@Ocyon
@Ocyon 2 жыл бұрын
Thank you. This is actually very helpful feedback to me right now.
@HealthyDev
@HealthyDev 2 жыл бұрын
You're very welcome!
@urbanmetal7802
@urbanmetal7802 4 жыл бұрын
Very very helpful insight into understanding how developers work and how to work with them
@musclesmouse
@musclesmouse 3 жыл бұрын
My favorite is expecting same time estimate with changes given at 11th hour. They really think we just sit at our desks and drink coffee. Agile development looks like formal name for leadership constantly changing directions. Turns devs into firefighters. We end up fighting the next fire(sprint). Agile is another name for Ad hoc type development. Devs churn out lots of code, but nothing is really reusable.
@mk8530
@mk8530 3 жыл бұрын
Meetings have a cost. A Managers day is sectioned into (8) 1 hour Meetings. For them, this is routine. Developers day is different. It costs him more to start and stop. For instance if you set a meeting at 10am, you just busted up my whole morning. The thing I need time to do, is not getting started, because it has to be put down for the meeting. There is nothing wrong with a managers schedule, its what they do. Meetings are also needed with the team. But they should be very few, and very focused on one thing. Throw in a Project Manager, (Ahem , a Scrum Master") -and you get more meetings. I believe this is the core reason for conflict on projects and timelines. Its the single most anti pattern there is. AND nobody can predict the future.. HELLO COVID!!!
@imqqmi
@imqqmi 3 жыл бұрын
I was in a similar position where devs would be bullied to produce results, and were even put up against each other to put pressure on each other to get things done. I realized at some point when pressure is put on you or anyone, it's passed on to the next person and the next etc as automatism, something you've learned as an acceptable method, causing a chain of misery and frustration. It's not acceptable at all! After realizing this I cut the chain and reflected it back at the source, because once the chain gets going it will circle back to you to bite you again, and even harder. It may take days, months or years to circle back, you may have forgotten it long before it's back on your plate. Then another manager tried to do the same but I had a better trust relationship with him. I explained the above and he understood after some soulsearching. We both quit the job and went our separate ways, found a really good place to work in. Now no one can put pressure on me except myself, it'll be my choice and no one elses. People are really good at putting pressure on themselves already, they don't need anyone else to do that. This change of attitude totally changed how I work with people and how I'm treated. Now, whenever I'm faced with such a person, I'll increasingly resist and be unpredictable and uncooperative, questioning every decision. Once they treat me with respect and are more reasonable (even if it's by accident or unauthentic) I'll immediately switch to being cooperative and be predictable, letting the person know I appreciate him or her. It'll totally surprise, even shock them. They'll fall back to the pressure and control pattern a few times thinking you are under their control, but once the positive change sets in, the atmosphere changes a lot for the better. A trust relationship is now possible to be build up. And for the person in question too. They are being pressured and maybe bullied too and are just passing it down to you. So send those shockwaves back up the command chain, it might just improve the whole company, even if it's just a little.
@deidran2116
@deidran2116 2 жыл бұрын
Good valid points.
@udlman
@udlman 2 жыл бұрын
This is my 25th year as a developer. Almost all of what you said is like an echo! The best jobs I've had is where a team lead and manager were developers because they understand and can relate that to non technical managers. But even then, the politics kicks in and you end up working overtime for no pay. And that's the good ones! Others ignore technical debt and blame the developer for not fixing everything. Those are the ones when you feel like you're in a Dilbert cartoon!
@dieloei
@dieloei 4 жыл бұрын
Hey man. Your videos have some very good information and it's good to hear someone else mention the things that are bothering me as well; makes me feel less alone. Keep it up. I'd like to give some constructive feedback though - try to avoid upspeak.
@HealthyDev
@HealthyDev 4 жыл бұрын
Interesting, never heard of that before! Appreciate the tip. 👍
@MitchNeverhood
@MitchNeverhood 4 жыл бұрын
I don't know how youtube suggestion algorithm works, but all that mentioned in this video I constantly trying to explain to my current project team especially last week, and now I encountered this channel that talks about exactly the same things. The problem is now I'm afraid to even share this video with my company because it will look like that all I'm standing on is just a bunch of words from youtuber and not my own opinion. It's a shame how miserable I became :( when someone treats you like a child you suddenly became one. Anyway, thank you for your videos and experience
@Stratbass
@Stratbass 4 жыл бұрын
Same here but I think it all depends on how you transmit the message to others, so don't feel that way. In my case I'm enriching my notes about this by using this video's pacing for some ideas. Surprisingly these are ideas are in some of our minds already, so we're not alone
@MitchNeverhood
@MitchNeverhood 4 жыл бұрын
@@Stratbass yes, recently we canceled pointless daily status meetings so I succeed at least in that
@parrotraiser6541
@parrotraiser6541 4 жыл бұрын
Confusing activity with productivity is a big mistake. The most important step in any project is finding out what's really required. It's only when you show people exactly what they asked for that they start to understand what they really want. The times I've failed have usually been when I've failed to define the requirements properly. It's also unfair to expect programmers to be telepaths capabale of reading the "customers" minds to determine what's needed. (Customers may be managers, users, or purchasers.)
@HealthyDev
@HealthyDev 4 жыл бұрын
That’s a great point. Woody Zuill made a similar point in the interview I did with him on the channel. Maybe you can get some insight out of that one, I sure did! kzbin.info/www/bejne/e6LNd3mmaJuLatE
@sonofbadbill9501
@sonofbadbill9501 2 жыл бұрын
Everything being said on these videos is so spot on its spooky. I had to get out before i went insane or became dead lol! I so used to love programming too, but started to feel like i was working on a production line where there was no room to breath and the controlliness of agile as implemented was like living under stalin 🤣
@SEOTADEO
@SEOTADEO 2 жыл бұрын
Good Video! I'm also not super convinced of Scrum.
@DIYGuitarMods
@DIYGuitarMods Жыл бұрын
Nice round badge kit btw. I have the same one. Insane kick drum sound for its size.
@HealthyDev
@HealthyDev Жыл бұрын
Nice! It’s the first year square badge. The last year they used the same shells as the round badges!
@DIYGuitarMods
@DIYGuitarMods Жыл бұрын
@@HealthyDev My mistake. I bet it sounds great
@HealthyDev
@HealthyDev Жыл бұрын
@@DIYGuitarMods oh no worries! I just thought you might find that interesting. I lucked out. Having a round badge would be even better!
@drdream123
@drdream123 4 жыл бұрын
Agree.. most companies I worked for do give you time to research.. and be creative.. one product I designed for a company ended up making em millions even tho they never asked for it.. I just built it and theh loved it. But like I commented on before.. you can blurt something out in a meeting at any time.. be forceful and confident and dont care what anyone thinks.. offer to do something like "ill sketch something out and send it to everyone:.. making the assumption that everyone wants/needs to see what you are sending.. then they start talking about it..
@hemmper
@hemmper 3 жыл бұрын
Some leaders are afraid of a single or a few expert underlings having more real power or impact in the company than themselves and for this to be visible. They might try to "flatten" the terrain in various damaging ways. Dreaming of a team where every dev can easily be swapped out with another if he or her misbehaves.
@nickvledder
@nickvledder 7 ай бұрын
Power is what it is about.
@SarahConnor618
@SarahConnor618 2 жыл бұрын
Been enjoying your videos, a lot of handy tips. I've got a question of a sort of a-typical problem: We've got a bunch of developers in Asia that actually like to be told what to work on, they do not like to take ownership of the Sprint Backlog. They're extremely used to a working and general culture where "following orders" was the norm and now they expect this type of leadership. What are some tips we can use to solve this?
@HealthyDev
@HealthyDev 2 жыл бұрын
You need an architect level technical resource who will hand practically pre-coded UML diagrams, sequence diagrams, and acceptance criteria to them. Or put in place a center of excellence for learning so these developers can improve their ability to deduce and own the work. Or hire more expensive developers with more skill.
@BruceBigby
@BruceBigby 4 жыл бұрын
This is the key. Requirements Analysis! Managers don't understand that you need to know what you're doing before you start coding. Analysis is about describing what you want to do and describing data in detail and the relationships between data. Once, I worked on a project where my team worked for an entire month on analyzing the requirements for an internal installer application for our company's software. Management was concerned that a month had passed and we hadn't started coding. We told them that we would deliver in 4 months. They changed our time line to 2 months. Guess what? Our first solid delivery was 4 months and worked elegantly and exactly how we envisioned. We told them the truth about our estimate of months and we were right, and no -- we didn't sandbag. We still had a few minor tasks to complete but we delivered all of the core functionality when we said that we would originally, and the engineering teams and test groups loved the new installer. After doing such a great job, management put most of us on bug fixing. I recall fixing 75 bugs during that year. My manager at the time who was also my manager for the installer project said to me one day, "Bruce, I like that what you fix stays fixed."
@HealthyDev
@HealthyDev 4 жыл бұрын
Awesome testimony to the importance of requirements. I believe part of the reason commitments made on oversimplified work has become so common in our industry is at least partially due to the proliferation of user stories without understanding their intent. I talked about this in one of my other videos “Can User Stories Make Software Projects Late?”. I wonder if you’ve experienced some of this: kzbin.info/www/bejne/hJLZnYOll82dbaM
@BruceBigby
@BruceBigby 4 жыл бұрын
@@HealthyDev Yes, "intent" is an excellent choice of a word. Intent is important in life in general. Why you do something is more important than what you do. Intent represents the why. I find that the biggest challenge in software is dealing with fragile egos. Rarely do I tell people that I graduated from MIT (Bachelor's 1987). Why? Because it creates grandiose expectations. Some ask me what is the biggest lesson that I learned at MIT. Well, I learned how to solve problems of course, but more importantly, I learned that I know very little. The experience humbled me. So, I put my ego aside and I've told my boss recently that truth does not offend me. Better designs or ideas do not offend me. They don't have to come from me. It's an opportunity to learn. I want our product to be better for all of our sakes. We can be honest about the issues and work to solve them in the light of day. Also, if a design is not necessarily the best, but is still sound, we can always refactoring it later as long as it is robust despite its limitations. I've learned to let some things go. As for the user story,, it can be a useful tool in conjunction with use cases, but they can only work well when you have a great scrum master who is skilled in the practice, and a team who is skilled in agile, but yes -- there are challenges when not applied correctly. I will listen to your video on user stories. By the way, great channel. I appreciate your stories and wisdom and will continue to listen.
@joelmuhizi2702
@joelmuhizi2702 3 жыл бұрын
#9 is my favorite for me. When the developers loose sight of what the code they are writing is good for, they can't provide creative ideas on hw to improve the product.
@Meritumas
@Meritumas 3 жыл бұрын
Something tells me that you are describing the company I work for... where devs are seen as typing resources.
@ghollisjr
@ghollisjr 4 жыл бұрын
Honestly, programmers should be paid to sit and think about a problem in addition to writing code. It is useful to ponder possibilities and experiment with prototypes before committing to a design, even with Agile development.
@kimgysen10
@kimgysen10 2 жыл бұрын
Scrum actually should be like this. Half of the sprint development, half of the sprint analysis of the next.
@jimeiden2360
@jimeiden2360 4 жыл бұрын
Nice Set!! What’s your kit? What kind of music do you play? How about a discussion on how playing music might gave helped in your coding career?
@HealthyDev
@HealthyDev 4 жыл бұрын
Hey Jim it's a 1971 square badge Gretsch bop kit. I write stuff usually from singing and acoustic guitar, then add whatever it needs. Sometimes just guitars, sometimes drums/bass/synth, it all depends. I just do it for fun.
@ghollisjr
@ghollisjr 4 жыл бұрын
On Agile development: There's no such thing as free lunch. Agile is useful for projects that in principle are unpredictable. It is not a remedy for poor leadership.
@tenminutetokyo2643
@tenminutetokyo2643 4 жыл бұрын
prism google “Cargo Cult Agile”
@bendayhoe
@bendayhoe 4 жыл бұрын
Perfectly stated 👏
@ilongfordarkness
@ilongfordarkness 4 жыл бұрын
Yeah worked at a company that replaced most of the engineering leadership with agile scrum zealots with the expectation that things would be faster. Development is slow: solution sprinkle some agile pixie dust on it and problem solved. 2yrs later everyone brought in to lead the agile charge were fired and the company churned about 30% of the devs, including awesome ones like me ;) The thing was to agile wasn't necessarily a clear solution to the problem, we released annually (accounting software), to a known consumer base with a large market share. We knew what features we wanted next, had a year to build them etc. Breaking things into sprints and trying to dream up how to turn the big features into small user stories and prioritize backlog etc etc was ultimately all unnecessary overhead because ultimately being agile wasn't required.
@musclesmouse
@musclesmouse 3 жыл бұрын
Right now we are converting to agile. I still don’t have specs. So I just start programming?
@tenminutetokyo2643
@tenminutetokyo2643 3 жыл бұрын
@@musclesmouse Oh no, don't use the agile garbage. It's worse than anything else. www.google.com/search?client=firefox-b-1-d&q=coconut+headphones+agile Use this instead: books.apple.com/us/book/how-to-write-great-software/id623560706
@livm2516
@livm2516 2 жыл бұрын
I have been through having to give daily status reports directly to my manager. I had been working for the company for about 4 months at this time. It's just as you said. Didn't even feel like he was reading them and sometimes he wouldn't even respond. Felt more like an authority move. Very insulting for sure, and only hindered progress.
@wailokcheung6808
@wailokcheung6808 4 жыл бұрын
Hi, I love your videos. Could you make another one about the age discrimination in the industry which i think is pretty common? Thanks
@HealthyDev
@HealthyDev 4 жыл бұрын
Great suggestion. I may talk about this more. I did talk about it some in the video "New Framework Disease (NFD) in Software Development": kzbin.info/www/bejne/hHSocnWjm6plj7M
@jeffm2787
@jeffm2787 2 жыл бұрын
Had a boss that didn't feel the developers needed to know the big picture of what they were building. Like treating it like an assembly line building parts or some government defense job. He then wondered why nothing worked as expected. Many many years later when the company dissolved he finally understood.
@HealthyDev
@HealthyDev 2 жыл бұрын
Ouch. Yeah sometimes we all learn the hard way 😕
@orlovskyconsultinggbr2849
@orlovskyconsultinggbr2849 4 жыл бұрын
This is interesting, managers probably should care more about the Scrum Burning chart, what i experienced first hand, that managers put lots and lots storie into backlog and demand to do majority of them in 2 Weeks iteration it was really messed up, only when i as consultant came in and started to protect team from such situation thing got better.
@9856359
@9856359 3 жыл бұрын
Not a programmer but a designer. I can relate to this! We spend most of our time "moving stuff to the lest or right" according to the team's personal taste, and often get frustrated because I cannot meet the deadline due to bad communication!
@ecm9251
@ecm9251 2 жыл бұрын
I'm a programmer with little knowledge of design, but it is enough to know that it is a waste of time to try to move things a bit around for hours because someone with less design knowledge and less realistic self image wants it that way. Especially when he says things like "the customers like it more that way". No, they don't. The majority likes it as this highly skilled and knowledging person who designed the theme we paid for, has already done it. And on top, we don't have really have customers...
@nonequivalence1864
@nonequivalence1864 2 жыл бұрын
This guy is the truth. 36k views only? What a shame.
@jimeiden2360
@jimeiden2360 4 жыл бұрын
Business Analysts can really help alleviate a lot of this.
@ryuhaneda
@ryuhaneda 10 ай бұрын
This is the SINGLE BIGGEST PROBLEM I have with Scrum: the idea that I have to tell someone everything I'm working on or attempting. Don't get me wrong - a scrum can he a wonderful place to say "hey - I used all my research and backup hours for my sprint and I still don't know how to code this sprocket - I need help" so that (a) you get help and (b) managers and other devs can pick apart if there wasn't enough time, if they needed more context, etc. instead of saying "well, um, you know, we really needed that to be done" and kinda projecting this "well you're a developer so you should know the things" expectation. Yes... we SHOULD know the things. But when we do project after project after project and are expected to research and solve problems faster and faster, the learning time quietly goes out the door, my dev confidence drops and my engagement level wanes, and then the problems really begin.
@devstories-iv1mw
@devstories-iv1mw 6 ай бұрын
Good point there. I completely agree with that. Scrum just kills your productivity because you don't have time to sit down and think about a problem for a day or two if it is a complex one. Instead you are obligated to "produce some value" till next daily.
3 жыл бұрын
I am getting more and more frustrated with this "Capitalistic" software development where quantity is more important than quality. Over the past year I've had several issues with hardware that I bought and it didn't work as it should. Most recently I bought a GoPro Hero 9 which has some dead pixels (basically unusable) and now have to wait for them to release a firmware update which hopefully will fix the issue. I guess the underlying problem to all of this is greed, everyone just wants to make quick money (The ones that already have enough want even more)...
@devstories-iv1mw
@devstories-iv1mw 6 ай бұрын
Omg this is so true. I blame it on too much non tech people in software industry who just don't understand how the process works. It is ok for upper management to be non-tech, but guys who are directly involved in development process as well as middle management should have tech background. They should be a buffer between upper management/investors and developer teams to allow developers to be productive but at the same time know how to talk with other side and keep them satisfied. As you said in another video...there should be a focus on business value and not on features/tasks. That is the job of middle management to handle. As I noticed in most of Scrum teams there is a non-tech PO who is actually "leading" dev team. Put scrum master here as well with their bullshit and you get typical software project now days xD
@deevus
@deevus 2 жыл бұрын
You have made some great points. I've been going through your back catalogue as I want to get better in my role and make sure we're implementing scrum correctly. Just wanted to note: sharing this with any management team might be hard when the title is "Why Do Managers Treat Programmers Like Children?". So although it's a nice idea to want to share this with your managers, it seems impractical given the click bait title that might make managers feel personally attacked.
@HealthyDev
@HealthyDev 2 жыл бұрын
Today's developers are tomorrow's managers. Feel free to take some of the points from this video and present them in other ways to management as you see fit. I want to see us all be healthier developers out there!
@deevus
@deevus 2 жыл бұрын
@@HealthyDev It's a good goal, for sure. I'm actually a CTO, trying to make sure my team has the best chance to succeed.
@kebman
@kebman 4 жыл бұрын
In a wolf-pack, the lead wolf is always in the back, while the older, slower - but more experienced wolf - is always in the front, leading the pace. Hehe, not sure if this is transferrable to IT, but that's how wolf packs go...
@BruceBigby
@BruceBigby 4 жыл бұрын
I prefer having a technically knowledgeable manager so that he can understand the intricacies of software development. However, the downside is that if the manager's skills are outdated, he might become a detriment to the project by forcing design decisions that although work, introduce technical debt, because the design, for example, becomes unscalable. I've had heated debates about design decisions in the past because a "technical" manager thought his perspective was the best, but he didnt appear to understand entity relationships and OO design very well. Also, I find that many engineers don't understand how to analyze requirements, which includes expressing the multiplicity of relationships -- e.g, 1 to 1, 1 to many, many to many, 0..1 to many, etc. If a design says that 2 entities must coexist (1 to 1), then the software MUST ensure that that relationship does not become broken. If the entities are persistent, then one can use a proper SQL database with transactions to preserve all relationships. If we delete one of the entities, we must delete the other, and vice-versa. With database transactions, the database will ensure that all changes occur or none occur. We don't want to have a situation where a relationship becomes broken, which causes the software to fail in peculiar ways. The ideal manager has a technical background and either his skills are current and he can make good decisions based on current practice that his equally educated team can support wholeheartedly, OR he's a manager that has the wisdom to step aside and defer to his engineering team to produce a robust design for the greater good of the project as opposed to a design that satisfies his fragile ego.
@HealthyDev
@HealthyDev 4 жыл бұрын
This is a really valuable contribution to the conversation, thanks for sharing. When technologists become managers they must decide that though they have a frame of reference, their subordinates doing the work know what’s best. And they need to let them make some of the same mistakes they did and learn. The only alternative is a technical micromanager and these are some of the most overbearing people to work with.
@someguy6075
@someguy6075 4 жыл бұрын
It's important for companies to set up good incentive structures and transparency and lead by example. Devs may be given lots of time to do non-coding activity, think about the product, or experiment with designs. But at a lot of companies, non-coding is a black box, or product decisions are not transparent, or ownership/control gets more recognition than effective collaboration. As a result, devs may feel territorial. They see crowding out at the decision-making levels. They fear early-stage collaboration because of ownership optics. The dev policies to ensure quality are limited to code review or test coverage. Because devs are not made to share their implementation strategy at a higher level or how it's evolving, and have political fears, they go into their silo until their feature is done. Spaghetti code and spaghetti products result. I am not sure how to change this at companies where it's a problem. I can't blame devs for recognizing the incentive structure, and I don't think people at the top will care to change a system where they emerged as the winners.
@HealthyDev
@HealthyDev 4 жыл бұрын
You’re very insightful. Companies can reward cross functional teams instead of individuals. Some already do this, but it’s rare. There’s fear that people won’t be motivated if they aren’t pitted against each other. While that may be true in some industries, it’s completely baseless for an activity like software development which is collaborative knowledge work!
@someguy6075
@someguy6075 4 жыл бұрын
@@HealthyDev Thanks. I've tried to push these sorts of changes with not a lot of success. I wish I knew more effective tactics, or perhaps just how to recognize when to throw in the towel.
@HealthyDev
@HealthyDev 4 жыл бұрын
It’s a hard skill to learn, but not impossible. I encourage people with some of my other videos to learn consulting skills. It may not seem as impactful as better technical knowledge, but at a certain point in our career (at least in my experience), it is.
@daniel71626
@daniel71626 4 жыл бұрын
I have a understanding CEO, it is a small company. But he also programs, so he knows how hard it can be sometimes.
@DuRoehre90210
@DuRoehre90210 Жыл бұрын
15:14 Well said. Yes, after a while people get a very narrow focus on the local results while it feels more and more like a rat race. And Sprint reviews alone are not necessarily helping much. It's much better to stay in touch with the testers, and have a look at the whole project's output from their point of view, at least from time to time.
@g.v.m7935
@g.v.m7935 4 жыл бұрын
This is such a problem in general in IT I have had some problems aswell with management naging about my project progress. So rest assure, its a gap what seems between what they know about IT or care to know or be told about.
@HealthyDev
@HealthyDev 4 жыл бұрын
Yes software development leadership has a big gap in training and education in our industry currently. I spend a significant amount of time on projects earning trust with management and educating them to try and help the working conditions be more conducive to knowledge work in a highly complex problem domain. I talked about this in many of my videos, an older one “Creative Software Development: Explosive Growth By Letting Go” gets a bit rambly at times (one of my first videos) but there are some good nuggets in there: kzbin.info/www/bejne/m2WbfIOvodyUeJY
@g.v.m7935
@g.v.m7935 4 жыл бұрын
@@HealthyDev I love what you do btw, it is so nessary to close this gap between leadership and IT personal. At the end of the day it will also boost efficiënte. I also want to take your advice to heart in your video's in general, as I notice it is really important in the IT workfield. Thank you for sharing your expertise and work experience.
@VibhorSen1993
@VibhorSen1993 Жыл бұрын
I was working on a functionality on a front end code and due to some backend issue my code was not working as intended , i had communicated that my code is correct and i think the issue is somewhere else , but the managers and leadership kept on nagging me to get it up and running asap ! Got 20-30 diffetent calls from different managers and leads , if its done or not ! It was one of the most frustrating thing i have worked on. Later when the back end issue was solved my code worked without a problem.
@devstories-iv1mw
@devstories-iv1mw 6 ай бұрын
I like how you say different managers and leads. Have you noticed how much unnecessary people are there in typical software company? The best thing is, they don't have a clue about actual work because they never worked as devs but they are "leading" dev teams xD
@CodesGuide
@CodesGuide 3 жыл бұрын
It's a very interesting topic told from perspective of a programmer. I wonder if you'd like to do something similar but from manager's perspective. I would love to have a chat or at least exchange some ideas. I was a programmer for 15+ years (but coded almost whole my life) and now I'm a manger for 5+ years.
@HealthyDev
@HealthyDev 3 жыл бұрын
Full transparency I'm focused more on helping the "line workers" than management in this channel - but I do understand it's a two way street. One of the other videos of mine you may have some feedback on (or relate to more?) is "Healing the Rift Between Programmers and Managers": kzbin.info/www/bejne/lYXPgpVugrB2hNE
@ksjazzguitaryt
@ksjazzguitaryt Жыл бұрын
"Changing scope has costs associated with it." Yeah, I had a job where scope was changing almost daily due to ban planning and things not being thought out. Then management would turn around and ask why things were taking so long and why we couldn't meet our targets. Yeah, never again.
@eberronbruce1328
@eberronbruce1328 3 жыл бұрын
Hits the nail on the head. Exactly list all the problems I seen. But to convince mangers and companies of this message is like deep sea diving with nothing but a speedo. Fat chance management will listen.
@HealthyDev
@HealthyDev 3 жыл бұрын
Absolutely. Today’s developers are tomorrow’s managers :)
@Charliepinman
@Charliepinman 2 жыл бұрын
Just a question, what’s acceptable speed to get things done? Because if I get 10x the work done no place would pay 10x the pay. So what if people are just being lazy? And I’m not talking once per sprint I mean consistently?
@ToadSprockett
@ToadSprockett 2 жыл бұрын
My favorite was a TSA who was trying to do testing and the PM was calling once an hour to see if they where done, he finally moved to a different meeting room and would not tell anyone where he was, he got it done after that...
@joseluna304
@joseluna304 2 жыл бұрын
Tips to be a manager. During design or design review, it is Ok to have meetings to discuss design approach and assign tasks. Coding is not just writing. It is about thinking. Gossip and rumors are different. Gossip is the result of bad intentions, it is a tale with a name. Rumors are a sign of uncertainty so people believe the first thing they hear. Debunk rumors ASAP. If you need to stop everyone's work to debunk, it is Ok. It pays off to debunk rumors ASAP. We need no uncertainty in our lives. There are 3 reasons why people underperform: 1. Does not WANT. Attitude problem. Let that employee go. 2. Does not KNOW. Provide training. 3. CANNOT do it. Resources and tools provided by the company. Experience needed, help employee to connect the dots. Is there a personal situation interfering? Be humane. Normally, bad managers go for the "want" very a priori. That leads to waste a good employee. I advocate for personnel rights over computer rights. If a PC fails, IT comes ipso facto to repair it. But if an employee is sick, people are usually forced to work sick. Not under my watch. There was this new employee who had health issues and he did not want to stop working because he feared being fired. I ordered him to go for healthcare, preventive maintenance is better. He had his exams and had not been addressed, his problems would have been serious soon. Humans have the right to repair under my watch. I needed healthy focused people. When there was high workload I did not go the overtime route. A good manager should not need overtime. 30 years ago overtime was the only answer to workload. Today there are 3 options: 1. Automation. Automate as much of your work as possible. 2. Scheduling. Make stakeholders to streamline the workflow by coordinating their work and talking to each other when needed to not delay anyone's work or to find ways to speed up things. 3. Overtime. That is a symptom of poor estimation of deadlines. Must improve estimation process. People call from they are summoned from. Praise people and people will want to show their best. Insult them and they will show the worst side of them. People always like t show their best side. With or without a degree, a professional attitude is a must. Not negotiable. I treat everyone respectfully like a professional, and I expect the same. If someone has time to play toxic mental games of thrones with coworkers or customers, it is because workload is low. So I increase workload until they have no time for that. And no employee has more credibility than another and I do not make decisions until I have the story of all sides involved. If someone takes the confrontational attitude, I deliver warnings, but if keep insisting in unprofessional behavior, they better be ready to bring that fight to the very end, because I never give up, because professionalism is not negotiable on my watch. Snowflake entitlement is not accepted. We all are professionals who need to bring food to the table, we are not a high school. If someone plays dirty, be advised that I learn quickly and I adapt, and I am totally systematic. Fight to advocate unprofessional attitude and people will know what 4D chess strategy is. Fighting for me is the last resort to bring the best environment for my people. I have no time or energy to waste on unnecessary conflict. I congratulate in public and correct people in private. Never correct in public, that equals public humilliation. When I have to correct someone I follow 3 steps: 1. Describe undesired behavior. "You arrived late several times this week". 2. Describe the desired behavior. "I expect you to be on time from now on" 3. Increase employee self esteem. "You are a very capable person, so I expect that side of you to shine, and I am confident you will be up to expectations so this does not happen ever again. Now go back to work." No emotions. When you get home you can yell, scream or panic. At work, be professional. Honesty is not negotiable. Lie and trust will be lost. Trust is hard to earn, easy to lose. I refer a harsh truth on time than a soft lie. Lies in time are discovered. If discovered in time, a flop could have a workaround. Lies make flops to deliver very bad news when too late and without workaround. A team without unnecessary overtime, where no news is good news because work is delivered, and people deliver their best and feel good at work is the final goal. I systematically work on processes to achieve that. 85% of time dedicated to urgent issues, 15% to important improvements is the target. People get motivated by different levels of the following: 1. Money to make a living 2. A good humane climate 3. Training opportunities to improve resume 4. Career perspectives in the long term It is important to discuss this, without making promises but work to achieve the best mixture of factors at work. As a manager, follow these tips and in time you will have a smooth management process that delivers less stress. There is an incorrect belief that a firefighter manager is the best. So they wait until problems become emergencies, and come up as superhero to save the day. Those are the managers a good company must get rid of. Use a KPI management system. KPIs must create incentives for the right behavior and be objective. Else, performance becomes a tale of narratives where the incompetent could tell superhero stories and the competent is dismissed.
@HealthyDev
@HealthyDev 2 жыл бұрын
Thanks for sharing all of this. You’ll help a lot of readers with many good points. The only thing I’ll add is to your list of reasons a developer is having problems - poor definition of the product. It’s unfortunate how many times I’ve been on projects where whoever is responsible for requirements (product management, business analysts, QA etc) need training but developers are expected to ask all the right questions to get enough information and then deliver on time. In my experience most developers are trying hard enough just to get the code to cooperate and don’t have the time to invest in basically filling in all the details other roles didn’t in the requirements. With that being said your points on motivation are great insights I don’t think managers such as yourself think about enough. It sounds like you care about your team and take your role seriously. That’s awesome!
@shawnh8498
@shawnh8498 4 жыл бұрын
Sound like there are a lot of pointy haired bosses like in Dilbert out there or it's an office space environment both which seem to be bad for the creativity and making sure the quality is in whatever the developers send out to be the final product .
@patricknelson
@patricknelson 4 ай бұрын
10:48 - The holy trinity (best solution, done in the least time and, importantly, most maintainable).
@bigneiltoo
@bigneiltoo 4 жыл бұрын
Exactly - I love programming while Agile Scrum makes me hate my life. Then they have this militant style like HR would. Worst of all, they put non-programmers in charge.
@badboarder4
@badboarder4 3 жыл бұрын
Upper management at my company wants daily status updates for who they view as underperformers. There's generally no positive feedback - there's either silence or negative feedback about minor things. This makes us feel like management does not trust us and only uses these status updates as a way to nitpick someone's work. There's no incentive to try new things or take on work that has any risk of not being completed by the estimated date. It will be nitpicked during these status updates. This hurts the company in the long run and is causing me to actively look for a new job.
@HealthyDev
@HealthyDev 3 жыл бұрын
Bingo. Sorry you're going through this, in my opinion your evaluation of the situation is right on. If all management does is actively look for problems that's all they'll see. I talked about that in another video that might be relatable to your scenario, "Is It Safe To Make Mistakes On Your Software Project?": kzbin.info/www/bejne/Y5XLfaiEmLKIf9E
@hakajiru264
@hakajiru264 Жыл бұрын
If it weren't for the title it would be a great video to share with my manager.
@buffalodebill7986
@buffalodebill7986 3 жыл бұрын
I agree with the contents, as it depicts a rather sad picture of software / contents development today. I worked on both ends, so I believe I can safely say the misunderstanding / ignorance / idiocy are on the rise - possibly a sign of modern era, which I'd put as a 'quantity over quality' approach. Phrase 'just make it work, we'll fix it later' still haunts my memories. My only comment here - I think I'd change 'leaders' to 'managers' in the title - there are very few leaders, but 'waaaaay' (say it loud with pathos) too many managers. In other words, every other idiot can be a manager (and 'waaaaay' too many are), but ('waaaaay' too) few leaders are actually managers.
@fa11en1ce
@fa11en1ce Жыл бұрын
Wow I'm really glad none of the places I've worked at have been like this
@DimaDesu
@DimaDesu 3 жыл бұрын
Bright thoughts.
@marcuko3110
@marcuko3110 4 жыл бұрын
You feel like the developer dad I never had !
@jonnycampbell5623
@jonnycampbell5623 2 жыл бұрын
On the being agile part: We have one very innocent sounding change which comes up a lot and causes us a lot of headaches. On one of our internal systems we have a lot of data capture forms, these include a lot of dropdowns. We ask many times when adding these that they will only ever need to select ONE option and they tell us without a doubt it will only ever be one. Later down the line many of these change to be multi-selects. They wouldn't even tell us how they want this to be reflected in the reporting or document generation 😂 I'm sure when I said if they need to select ONE option or MANY options all programmers will instantly click what type of issues arise here xD
@MrNerdHair
@MrNerdHair 2 жыл бұрын
Oh, that's gotta be flipping annoying. Either you gotta go back and refactor your data model each time, or accept "preemptive denormalization" by designing it to accommodate all the changes anyone might ever want upfront, or (most likely, I'm guessing) completely sacrifice type-checking things and having a consistent data model at all. (Maybe just throw it all in MongoDB and hope it becomes someone else's problem before you have to face the inevitable consequences?)
@HansHagman
@HansHagman Жыл бұрын
As a test engineer going around to SW companies, I agree with all above
@AdamSmith-de5oh
@AdamSmith-de5oh 4 жыл бұрын
Point 7 I would just say be careful about what features and ideas you suggest if you're a developer. For starters no one is going to give you a 100k bonus because you 'thought up a great feature'. If you pitch a generally good idea to the product owner they're probably say something like 'Yes we've been considering something like that for a while but we've not quite there with it yet' even though they're actually trying to work out how they're going to pitch it to the higher ups to make it look like they had that idea all along. In all seriousness there is always a risk you're just going to annoy the product owner because it can look like you're trying to step on their toes or undermine their authority. You're ether coming up with amazing ideas and making them look inferior or they're just having to work out how they're going to diplomatically shoot you down all the time. Generally speaking mastering the lane you're assigned to and will be ultimately evaluated on is better than trying to cut into someone else's.
@HealthyDev
@HealthyDev 4 жыл бұрын
I’d say that’s true in command and control corporate cultures. In more cross functional teams the whole point is to minimize the lanes. Meaning you still have specializations from a division of labor standpoint but there’s team ownership (and rewards) so people can contribute ideas outside of what might traditionally be a lane. You of course have to budget differently and you’re changing people’s motivation from individual to product - but you’re getting higher engagement and creativity - which is where the profit generating theories of value come from. These are slow moving changes in our industry, but they are having some success at companies willing to try them because they do have aspects that gel better with the fact that software development is collaborative knowledge work and not manufacturing.
@qubitblogonmedium6160
@qubitblogonmedium6160 4 жыл бұрын
@@HealthyDev Do you think this is getting more or less common? I know Agile is newish but as the field grows, I see more and more pressure to specialize. The harder it is to find a skillset, the less management wants people with it spending time on other things.
@qubitblogonmedium6160
@qubitblogonmedium6160 4 жыл бұрын
In that regard I think being a junior dev is often more fun than senior, if the company gives you room to explore instead of pigeonholing you at least.
@HealthyDev
@HealthyDev 4 жыл бұрын
@@qubitblogonmedium6160 I'm not sure I have an opinion on whether it's getting more or less common. There is pressure to specialize because of the complexity of the field - but there are also leaders and managers who recognize potential dangers in it and setup their culture to accommodate accordingly. The future is still wide open there...
@lukecapizano3832
@lukecapizano3832 5 жыл бұрын
It would be nice to see a video from the opposite perspective, to help programmers understand why management asks for updates, why timelines exist, etc. A lot of the issues I think that stem between management and production (whether that's software or widgets) is a lack of understanding.
@HealthyDev
@HealthyDev 5 жыл бұрын
Thanks for the feedback Luke. I plan to do some of this, but the way most projects are managed today doesn’t match the characteristics of software. I’ve talked about this in prior videos but I’ll be sure to revisit it. Appreciate your feedback. I made a video called “Healing the rift between programmers and managers” so I want to see this happening! I just find much of the process advice out there caters to managers and not those doing the work.
@simonegiuliani4913
@simonegiuliani4913 2 жыл бұрын
Usually the problem with middle managers is that if they have no clue about software engineering and therefore they are unable to effectively negotiate deadlines with their superiors. With the advent of scrum, middle managers mutate into micromanagers and they rarely negotiate with the Product managers as they are technically unable to do so
@limouzine1529
@limouzine1529 4 жыл бұрын
The best video on KZbin regarding management of sw development! Scrum is a scam. It looks like its not meant to make a project more successfull but to mess up everything.
@mrbam8
@mrbam8 4 жыл бұрын
This issue is due to the economics of the business. Developers need to study the top of company, and understand the nature of the business before joining. There are many "malignant" or even "predatory" dev shops that's literally make money by squeezing labor from a small dev team. These are usually small to medium sized business that typically sell software to the government, and love to hire many cheap junior devs. They place an Agile management which is to simply used for analytics about dev performance... So in my opinion this is a labor issue or even political.. We developers need to form a UNION!!!
@-----0-----
@-----0----- Жыл бұрын
I am right in the progress of leaving project because of this :)
@Casey093
@Casey093 Жыл бұрын
Working as a mechanical engineer.... it's the same for us, too. When you have to explain for the 20th time why a 4-week long environmental test cannot be done within one week, it is soul-crushing. xD
@patricknelson
@patricknelson 4 ай бұрын
7:59 - *and* to top off it being more complicated, how are we supposed to know that now this is going to change mid-stream? Management will get themselves tied up in knots if they don’t understand this. i.e. Now the system is _so over complicated_ thanks to the scatterbrain, it takes longer to make a simple change and now we _hope_ that they don’t change the scope while we’re spending that extra time to get the request done. Ideally
@Cyberfoxxy
@Cyberfoxxy 4 жыл бұрын
I'm one of those developers who is not mature enough to come up front when a task is taking longer. Mostly because they'll grill me for it. Or they'll ask for overtime since it's "my problem"
@Dowlphin
@Dowlphin 4 жыл бұрын
I didn't watch, but would answer the title from a social psychology perspective. (I like to head straight to the root.) ... *It's probably a jocks-vs-nerds thing.* Funny-sad anecdote: I was in a meeting about career development at a company, with people of various ranks/departments present, and the guy did a Powerpoint presentation where he explained two major career paths: "professional" and "managerial". I found it disturbing that I was the only one grinning and hardly able to suppress a snicker. Was I witnessing the widespread absurdity of the business world meeting utterly jaded people who had normalized the cynicism of it? Or were people afraid of losing their job and trying to practice sucking up by going along with the BS? - (I didn't work there for much longer. ... And it didn't get any better. ... Now I'm burned out.)
@qubitblogonmedium6160
@qubitblogonmedium6160 4 жыл бұрын
The cultiness annoys me to no end. Until we can accept that a fashion loving extrovert woman can code as well as a stereotypical geek guy D&I will be limited to tokenism and innovation will be limited to group think.
@brianlaudrupchannel
@brianlaudrupchannel 3 жыл бұрын
It's a trust issue mixed with there lack of knowledge on software development and project management.
@HealthyDev
@HealthyDev 3 жыл бұрын
Yep. Some of the best developers I’ve worked with spend more time educating management than writing code. It makes the job better for everyone else, but it takes incredible patience
@brianlaudrupchannel
@brianlaudrupchannel 3 жыл бұрын
@@HealthyDev welcome to my world. I have to spend weeks debating why code reviews are good. Management want me to re-write everyone's code all the time because they think code reviews slow development down. Lol. But no problem with 2 weeks of rewrite.
@marna_li
@marna_li 3 жыл бұрын
I'm in such a position where I'm being pressured. I'm the only developer building an ERP/CRM/E-commerce solution. 'Boy have I learned a lot about my limitations. But I have to produce so that we can make our customers happy so that they pay us.
@scottferguson866
@scottferguson866 4 жыл бұрын
"Tired programmers make rash decisions." Yes! Been there done that. LOL :-)
@ArpitA5724
@ArpitA5724 4 жыл бұрын
14.18. What is that sound?
@ashishkpoudel
@ashishkpoudel 6 жыл бұрын
I am a php programmer going forward for web app development throught this route with no cs degree. Wanna be a software developer in near future. But nowdays i am loosing motivation because the expectation of people are so high, i'm having a hard time. Somerime i feel like a fraud
@HealthyDev
@HealthyDev 6 жыл бұрын
It’s common for us to feel like that, I did a video on imposter syndrome you can watch that might help. I’m of the opinion that you’re absolutely NOT a fraud. When I feel uncomfortable with something it means I’m growing. If you can find a way to accept that feeling as a necessary emotion for growth, you’re actually ahead of many developers who might think they’re further along than they are. Don’t give up. You can do this. I have to fight with this feeling every time I learn something new. If you learn to embrace and master this part of the job, you’ll have a long career and never get stuck working on outdated technology!
@ashishkpoudel
@ashishkpoudel 6 жыл бұрын
Healthy Software Developer thank you for the sugesstion, can i know which tech stack are you working with. . Net, java, php, node etc?
@HealthyDev
@HealthyDev 6 жыл бұрын
I’m not coding currently, I’m actually in the market for a new consulting contract, or perhaps a product management or coaching gig. My favorite stacks are ruby and .net, but I’ve also done quite a bit of java over the years. Have only messed with node on the side. I like swift for iOS and pretty much all the BI/data manipulation technologies. I also like working with AWS and Azure.
@techwizpc4484
@techwizpc4484 4 жыл бұрын
Make me wonder if this is why we get the unfinished buggy video games these days.
@prateekbhardwaj9943
@prateekbhardwaj9943 4 жыл бұрын
quieting shitty corporate job now where they treat like a child, asking for updates every hour and sitting on our heads all the time pressurize like hell..i cant do programming with this constant pressure.. will drive tractor on the field and do farming in open in positive healthy environment :)
@limouzine1529
@limouzine1529 4 жыл бұрын
Its amazing how some of the biggest projects in the history of mankind such as "The Manhattan project" did not use Scrum, Agile or any other management methods
@samsarasap4911
@samsarasap4911 3 жыл бұрын
Thats because it needed 0 bugs :) really 0 bugs... that was the atomic bomb... if one very small thing didn't work than everything else is doomed.. in software agile you can many many small bugs
@qdeqdeqdeqde
@qdeqdeqdeqde 3 жыл бұрын
it helps immensely if you have one big goal that does not change. you got essentially an unlimited budget and manpower. that is very different to a software project.
@limouzine1529
@limouzine1529 3 жыл бұрын
@@samsarasap4911 True, the methodology implies that the final result is so agile that it produces not only all the desire effects but also some bugs( as a bonus...)
@limouzine1529
@limouzine1529 3 жыл бұрын
@@qdeqdeqdeqde Great observation but the question still remains: if a software development methodology produces errors in the final product than its simply not good enough, so why do we need all these consultants and Agile/Scrum experts to tell an organization how to do their job?
@ashishkpoudel
@ashishkpoudel 6 жыл бұрын
Any recommended resource for someone who wants to get into software development
@HealthyDev
@HealthyDev 6 жыл бұрын
Plural sight is a training website with more videos than anyone could watch if you like learning that way. If you prefer books, try searching Amazon if you haven’t already and sort by the highest review. I think agile web development with rails, even though it’s not a php book, is a good one to understand how to build websites in pieces. If you’re using more advanced front end frameworks like react or angular, it’s really important to have a strong grasp on html and css first (just my opinion). If you can find other students or hobbyists who are hacking on web apps built in php, you could try reaching out to them to see if you can try hacking on pieces of it to learn. Just be up front that you’re learning and try to not take any feedback about your code that’s critical personally. I never attended coding boot camps back when I started, but some people find these are really helpful. Most charge a fee, but sometimes companies will have free ones to raise awareness of their company or product. Going through tutorials in your stack of choice and getting to know the major features of that language or framework can help you build a nice demo or sample project that can help you get your foot in the door at an entry level job if you show and explain what you built during an interview.
@ryusaikou1604
@ryusaikou1604 6 жыл бұрын
I also have no CS degree and i am 100% with Jayme on this, I've got roughly 350 hours spent on pluralsight and they easily have the best collection of resources. Udemy has a few gems here and there as well depending on what your after. I was able to get up to speed with my full .net team with nothing more than a bit of web dev knowledge in about 6 months. Resources only go so far though, best practice would be to build something, regardless of how small it is out of the knowledge you just learned to really get the feel for it, The trick is that of the 8 languages I have learned so far, there is always an IDE or Google to help you remember syntax... Knowing that something can be done and how to do it is much more valuable and far as i can tell, relatively unteachable. I am about 2 and a half years into it professionally at this point and I have no problem keeping up with the senior devs... well.. unless they start bringing up the archaic shit.
@_Mentat
@_Mentat 2 жыл бұрын
Managers know that if the project fails they are fvcked but the developers will just go and get a better paid job somewhere else. This causes deep frustration.
@buckstraw925
@buckstraw925 Жыл бұрын
The part about agile costs is flawed. Yes, IF one knew ALL the requirements up front then it would be easy and more efficient to build the software. However, it has been proven over decades that one NEVER knows all the requirements up front. The entire idea of agile programming takes that fact into account. In the end of the day, it is far more efficient overall to refactor, rebuild, etc. in a continuous looping spiral of change than it is to try to go waterfall and write all the requirements up front. Note: This doesn't totally apply when getting started with something that is brand new, like a brand new product or new architectural layer. There does need to be a chunk of something to build around and those initial chunks are best built by spending some time just thinking about the requirements and need for flexibility before diving in. It is also usually very beneficial to build that initial chunk at least twice, i.e. build once and then redo.
@HealthyDev
@HealthyDev Жыл бұрын
Hey Brad, thanks for the feedback. I think we actually agree. I provide more context in many of my videos about agile. A couple in particular where I address when having loose versus strict requirements make sense are “How to spot a fake agile team” and “can user stories make a software project late?”
@mvargasmoran
@mvargasmoran 4 жыл бұрын
Status pull is something that it's inherited from old school (maybe current school) of project management. stuff you found in the good ol' brick laying projects. I don't know why this is still a thing, we all know that it doesn't work in Software development.
@HealthyDev
@HealthyDev 4 жыл бұрын
I believe there’s a serious shortage of effective training for management of software projects...
Software Project Burnout: Is It Them Or You?
24:15
Thriving Technologist
Рет қаралды 28 М.
Why Do So Many Programmers Lose Hope?
20:27
Thriving Technologist
Рет қаралды 753 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 15 МЛН
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 66 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 54 МЛН
1❤️
00:17
Nonomen ノノメン
Рет қаралды 13 МЛН
How Agile failed software developers and why SCRUM is a bad idea
11:29
Are Programmers Really To Blame For BAD Estimates?
16:51
Thriving Technologist
Рет қаралды 64 М.
Bad managers at work. Why good employees quit!
4:37
Leadership with Mike
Рет қаралды 301 М.
"I Hate Agile!" | Allen Holub On Why He Thinks Agile And Scrum Are Broken
8:33
Your Project Is FAKE Agile, What Now?
23:03
Thriving Technologist
Рет қаралды 28 М.
Why Are You Making Programming HARDER?
17:10
Thriving Technologist
Рет қаралды 52 М.
Coping With A Failing Software Project
35:43
Thriving Technologist
Рет қаралды 22 М.
100+ Linux Things you Need to Know
12:23
Fireship
Рет қаралды 713 М.
The Secret of Scrum Nobody Talks About
7:17
Thriving Technologist
Рет қаралды 63 М.
7 Common Agile Development FAILS
12:57
Thriving Technologist
Рет қаралды 42 М.
готова дочка 🤣
0:13
Равиль Дукат
Рет қаралды 3,3 МЛН
THEY made a RAINBOW M&M 🤩😳 LeoNata family #shorts
0:49
LeoNata Family
Рет қаралды 33 МЛН
В семье появился подросток!
0:15
Victoria Portfolio
Рет қаралды 1,1 МЛН
Заставил себя уважать!
0:52
МИНУС БАЛЛ
Рет қаралды 3,1 МЛН