TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Heisenberg Developers (2014)

26 点作者 shenoybr将近 9 年前

10 条评论

kuharich将近 9 年前
Previous discussion: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11024656" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11024656</a>
Tenoke将近 9 年前
I definitely see where he is coming from but throwing out all management and issue tracking (although yeah, jira is pretty bad) is definitely not always the answer. There are plenty of examples of teams for which fine-grained issue tracking has worked, as well as counter-examples like this one and it is hard to take this post as more than a generalizing anecdote.<p>From what I read, it honestly sounds like maybe things started slowing down because 1. development generally slows down as a project becomes bigger (even when keeping technical debt in mind) and 2. Because of a shitty feature request. Yeah, it sounds like the PM didn&#x27;t help either but it&#x27;s not clear to me that they were the biggest problem here (although it is true that PMs can definitely be hit and miss, even more so when hired in the middle of the project&#x27;s lifecycle).
评论 #11957469 未加载
ebiester将近 9 年前
I feel like the problem came at the beginning: there was a requirement that was a difficult problem, and the developers needed to take the time then and do some Big Design Up Front to the point that they could get the users to collaborate in a solution to understand how Big a problem it was.<p>The team also needed to evolve, starting with a very small implementation and evolve it to handle each additional use case in a way that the stakeholders felt there was progress in their biggest pain points.<p>It&#x27;s an experienced lead that takes their hands off the keyboard for a few weeks and immerses themselves in the social problem. (And yes, sometimes it means breaking big problems into small pieces as a team and organizing around the work in separate steps, even if that feels unsatisfying.)
mikerichards将近 9 年前
Been there, seen that. Nebulous, pie-n-the-sky requirements coupled with PMs that don&#x27;t understand software development and probably don&#x27;t even understand the product.<p>I feel bad for PMs, because there is a role for them - just usually not the role that they&#x27;ve been assigned to. PMs tied down to small teams usually causes problems. PMs should be facilitating inter-team development. I believe tech-leads and BAs should be assigned the role that PMs seem to find themselves in when they&#x27;re assigned to small teams.<p>And please PMs, learn what the product is all about. Too many times I&#x27;ve seen PMs actively not wanting to know what the hell the product is about and instead love getting bogged down in process (and of course meetings).
评论 #11957157 未加载
capote将近 9 年前
I think time pressure is the worst thing cited here, and it&#x27;s the reason I tend to stay away from methods in which I sense agility.<p>The time estimate and completion time features on tools like Jira make my insides sink a little bit. I think it&#x27;s somewhat difficult to know ahead of time exactly how long something will take to implement, and, even worse, committing yourself to that puts pressure to ignore unforeseen events or complications or to not take care of them properly. I&#x27;d rather be extra careful than quick.<p>Assuming your team isn&#x27;t massive or out of control, I think it&#x27;s possible to have trust in programmers that they won&#x27;t muck about and will deliver work in the time it takes to deliver the work--which for a good programmer isn&#x27;t affected by management or Jira or estimates. It&#x27;s just a constant.
评论 #11957288 未加载
评论 #11957628 未加载
desireco42将近 9 年前
This is probably one of the better posts about development I read this year, full of sound bites, like &quot;Jira strikes fear in a heart of every developer&quot;. I just love it and can read it occasionally nodding my head.
vchynarov将近 9 年前
I view this post as being a rant against this particular shop with potentially subpar management practices which is frustrating, and I sympathesize.<p>However, if you intend this as an argument against general software project management, I must disagree. (See: &quot;He introduced us to ‘Jira’, a word that strikes fear into the soul of a developer.&quot;)<p>Lately I&#x27;ve had the opportunity to work at a place with very forward-thinking, progressive, and helpful PMs and generally good organizational structure.<p>I like our approach and here is why:<p>* We are not afraid to change things. This might lead to some temporary disagreements between technical leads and PMS, but EVERYONE in the team has transparency into the process, and an opportunity to voice an opinion.<p>* We taking scoring tickets very seriously. I&#x27;ve been at places where everyone on a team might vote on a ticket, even if they cannot appreciate the true scope of it. Here it&#x27;s different. For instance, we have seen that in the last couple of weeks, our velocity was unusually high. This might indicate we are scoring tickets too highly, and from what I&#x27;ve seen of my own work, I&#x27;m inclined to agree.<p>I&#x27;ve had a length interview with a PM who spent some time afterwards telling me about his metholodogies (I gladly listened.) When given the choice between Gantt charts which have cliffs (indicating poor future planning and rushing to get things done last minute) and nice step-ladder charts, we see why PMs prefer things the way they do.<p>Sometimes it gets in the way of just writing code sure. But with good organizational structure, especially in a mid-size company that has upcoming deadlines and business features to ship, we identify priorities quickly while still being aware of things like reducing code debt.
alexmingoia将近 9 年前
You can&#x27;t have your cake and eat it too. If managers want accurate estimates, they need to allow just as much time planning and estimating as they do for developing. And requirements must be frozen.<p>Just look at construction - spend years planning for 6 months of development. And there are still schedule overruns!<p>Sure, you can have detailed estimates. But every company I&#x27;ve worked at wants detailed, accurate estimates with maybe one day&#x27;s worth of planning. Often they want &quot;guesses&quot; or &quot;rough estimates&quot; on the spot, literally seconds after telling you what they want. I&#x27;ve also never come across a single company that actually froze requirements.<p>And every developer knows what happens when you say you can&#x27;t give an accurate estimate quickly: They demand you make a guess anyway and that becomes the estimate. If you give a range, they&#x27;ll take the minimum as the estimate.
holtalanm将近 9 年前
I think it really depends on the level to which you use tools like JIRA, and it also depends on how involved the developers are in the project planning.<p>We use JIRA, but our PMs understand the importance of fixing things that are broken. Refactoring code is usually added as a subtask to stories that have to deal with the code that needs refactored.<p>I will agree that micro-managing is not a good way to do software development, but many times if you just go pure laissez fair then a lot of times projects go off the rails.
beatpanda将近 9 年前
I don&#x27;t identify with this at all. One of the first things I started asking for at my most recent job was a better, more clearly-defined process so that we knew exactly what we were building, what it needed to accomplish and what does &quot;finished&quot; mean. I largely got what I was asking for. Its made our engineering team a lot more focused and enabled us to deliver faster than we were before. It also makes it easy to figure out what to work on next.<p>Maybe the difference for me is that software engineering is my job, not my lifestyle or identity. I don&#x27;t know.
评论 #11957356 未加载
评论 #11957455 未加载
评论 #11957211 未加载