3 ms·
This essay is full of awful advice and is more about the author venting that their work isn't organized how they like. I would recommend they found a startup an
by olsonjeffery 6y ago
This essay is full of awful advice and is more about the author venting that their work isn't organized how they like. I would recommend they found a startup and experiment with the kind of structure they think would work best and see how it scales!
>No backlog grooming meetings or burn-down charts either. Your manager simply looked at how your products were coming along. A little trust, some accountability, and a healthy portion of “give me some space to do my work.”
The author speaks as though they have never been in the situation where their team delivered a product that meets the spec but isn't actually useful to their customers. Agile (what the author means when they speak about tasks/backlogs) doesn't guarantee this problem will be fully solved by doing by-the-numbers scrum or w/e, but the system they are flirting with in this essay is almost certainly worse. It's a complete recapitulation of waterfall/cowboy and adhoc design processes, without the honesty to interrogate why these processes failed organizations large and small.
>As I see it, little tasks are born of a fundamentally different management attitude. Small tasks are a not-so-subtle way of saying that all the product vision lies with management. Keep away. Don’t touch.
The author is talking, here, about how encountering agile makes them feel. This is not a universal experience. I would reply that we have a division of labor/responsibility because technical personnel are often some of the worst people to speak for the customer, and history has born this out.
>Then you went back to your private office (I sure miss private offices, but that is a topic for another day) and fixed a few things. Later, in a weekly status meeting you would tell people how it went — yep, that’s right, no daily stand-ups where you look mournfully at your shoes and admit that you didn’t make any notable progress yet.
Once again, the author is telling on themselves If they don't like feeling like they aren't making progress, it's almost always because they aren't motivated or need help. Certain team strutures (e.g. Mob Programming) actually produce incentives for this sort of task-going-nowhere problem to be addressed constructively (also against silo-ing, another perverse tendency that this author implicitly endorses throughout the essay).
As an aside, I agree about the communal working space trend in tech being shitty, if you team can't work communally. This is a problem that agile practices are only beginning to address (again, please see Mob Programming for a way to deal with this).
>Sadly, as developers, we do it to ourselves as well. Once someone gives us a better title, we are right on board with the program. When a regular developer might have had a chance to do some research or design, we immediately snatch it away for ourselves.
This is a philosophical non-sequitur. How are tasks related to snatching design work away from non-architect/technical-lead developers? Any team that wants to spread around design work can address this and whether a team does agile/task-based work has no bearing.
>Worse yet, we design every product’s architecture, and expect any deviation to be approved by us first. All that is left are tiny morsels. Grunt work for the foot soldiers once the fun has been stripped away.
The author moves and back and forth between speaking as a grunt developer and speaking as an architect/technical-lead, and it's quite confusing. They are also, per their bio, a fan of "organizational self-management". Furthermore:
>“I am Amerigo, the product guy. Heretofore, no developer will make product decisions, for they are mine.”
>“And I am Ferdinand, process guy. Heretofore, no developer will make process decisions, for they are mine.”
>“I Bartolomeu will enforce compliance.”
>“I Vasco used to be pretty good at Microsoft Access, I guess I’ll be the database guy.”
I feel like you put all of these things together and get a picture of a programmer who I, personally, would be absolutely terrified to allow in front of a customer, let alone expect them to work constructively with other functional stakeholders.
For the record: I'm a technical lead in a medium-sized (~150 developer seats, many more non-technical roles) enterprise software organization. Most of my experience is in the enterprise/consulting space and my perspective reflects that.
I think the kind of unstructured/responsibility-based approach the author advocates is naive and says more about their problems working with others than it does about how dysfunctional agile can be. I think the main barriers to teams delivering is how to cooperate to deliver consistently and sustainably, and not that rockstars needs to be set free to pursue their own agenda within vaguely defined boundaries of responsibility.
- nzmsv 6y agoWhenever anyone says "no, the problem is completely with the other guy", usually they are the ones with the problem. Did you notice how many insults you hurled at the author? And what is his offense exactly? Writing something you happen to disagree with? Ask yourself this: could it be that some people on your team, on some days when they are frustrated, sleep deprived, and stuck on a problem feel like this guy? Do you think they would be comfortable discussing this with you given how you react?
- Zaskoda 6y agoI took a similar feeling away from this comment. It reads like someone who feels the need to defend a top down model of control. In my experience, these models are really more about perception management and creating the illusion of productivity while a lot of developer talent under their umbrella is wasted. I might be a bit jaded, but I honestly think a lot of the popular "agile" methodologies of today are directly responsible for the commonality of software bugs and glitches in production code. Most devs today will never get to experience a feeling of ownership over the technology they ultimately produce.
- fogetti 6y agoIf you are a technical lead as you claim and that's your reaction to developers' need for responsibility it tells a lot about you. You seem like a control freak and a person who quickly puts down anyone without even considering new thoughts and opposing perspectives. Which can be completely hold against anyone who works as a consultant, because that's a red flag that the person is not cooperative enough. Please post us your public profile so that we can avoid ever working with you.
- throwingaway0 6y agoHi [redacted] (fogetti), It’s humorous that I came across your post calling someone a "control freak" and to expose themselves on HN so you can avoid working with them. Last I remember you got fired from our company within a year. The reason was mostly for bad mouthing every single engineer as well as the CEO behind their backs and sometimes even to their faces when you were in a managerial role. You constantly power harassed the engineers to the point where we all decided to completely ignore you and some of us even thought about leaving the company. One time you even got into a screaming match in the middle of our open office with an engineer in front of all the other employees in the office. Also you cannot call someone a “control freak”. You would monitor every engineer meticulously and complain to the CEO over any little thing anyone did. You are a complete narcissist who would only talk about himself. Things always had to be your way. You absolutely would not want to hear any “new thoughts” or “opposing perspectives”. You were so bad in fact we would call you the “dictator”. There were so many complaints against you that CEO himself had to demote you and put someone far more experienced from our team in charge instead. However due to you being such control freak you protested with the CEO and HR and refused to even attend the meeting discussing it and started to bad mouth them on slack in the public channel. During your last few weeks at the company every single employee avoided you like the plague. Having you at our company was a miserable experience and I would not wish it on any other start up. We almost threw a party when they finally kicked you out. Since I hurt the narcissist, I fully expect a long reply about how you “worked” in many other countries and how you were an engineer at Nokia that one time etc. I also want to say I’m in no way defending the person you are replying to I just find the whole comment you made extremely ironic. If you are an employer in Tokyo stay far away from [redacted].