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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Do you make a work breakdown structure before programming?

5 点作者 julienreszka大约 1 年前
Do you make a work breakdown structure before programming?<p>Something like this<p><pre><code> - [ ] Project A - [ ] Feature AA - [ ] Component AAA - [ ] Functionality AAAA Allows users to do something by doing something - [ ] Functionality AAAB Allows users to do something by doing something - [ ] Component AAB - [ ] Feature AB - [ ] Component ABA - [ ] Component ABB - [ ] Component ABC </code></pre> This is just dummy data to give an idea<p>Do you use markdown or do you use dedicated software?

8 条评论

swah大约 1 年前
JIRA because one has to at $JOB.<p>Personally I have the hardest time with breaking down in the sense of having a good estimate. Breaking down in terms of screens&#x2F;pages works super well, backend vs frontend tasks. But more than that I have a hard time. The details I mean.<p>Ideally I would prototype, throw away and then do it properly. I&#x27;m very optimistic and create only 3 or 4 tasks, in the end its always 12 because of details that I missed.
eternityforest大约 1 年前
I make a simple flat todo list if I&#x27;m not following any particular formal methodology.<p>Productivity porn is fun but not quite fun enough that I want to deal with more dedicated tools.<p>Generally I&#x27;ll use Google keep, but I might also use a markdown file right in the repo, or sometimes, I will actually use my tablet and stylus in a Keep note, in an attempt to replicate some of the mental benefits of paper without going to quite that much effort and using the real thing.<p>Semi-real example from personal a project idea:<p>* Show nodes on map layers<p>* Click node to get inspector window<p>* API to create map layers<p>* API must have permission system<p>* Inspector window allows sending chat messages to node<p>* Telemetry data<p>* Persistence and history is handled by backend<p>* API let&#x27;s host query history<p>&quot;It&#x27;s called a &quot;Work Breakdown Structure&quot; because the Work remaining will grow until you have a Breakdown, unless you enforce some Structure on it.&quot;<p><a href="https:&#x2F;&#x2F;spacecraft.ssl.umd.edu&#x2F;akins_laws.html" rel="nofollow">https:&#x2F;&#x2F;spacecraft.ssl.umd.edu&#x2F;akins_laws.html</a>
muzani大约 1 年前
Yeah, exactly that. Workflowy is perfect for this. Use my referral code to get 250 free items: <a href="https:&#x2F;&#x2F;workflowy.com&#x2F;invite&#x2F;fc6cd0b.lnx" rel="nofollow">https:&#x2F;&#x2F;workflowy.com&#x2F;invite&#x2F;fc6cd0b.lnx</a><p>We also do syncs and performance reviews where we reflect on work done in the past X weeks&#x2F;months. So this kind of format is very useful because you can also see effort and frustration around cettain tasks.<p>I break it down further to sprints&#x2F;weeks, days, which items are to be resolved on what days. Normally I try to plan for everything to be done by Wednesday, then it tends to expand into Friday lol.<p>Sometimes a list of tests that should pass as well to consider this item fixed.
vegetablepotpie大约 1 年前
WBS works great if you are building structures.<p>WBS fails hard if you’re trying to achieve an outcome.<p>For most engineering activities, I’ve found developing a knowledge point plan is a better mapping to the work being done.
gsuuon大约 1 年前
I write a hierarchical structured task list (very similar to op) with a neovim plugin I wrote (<a href="https:&#x2F;&#x2F;github.com&#x2F;gsuuon&#x2F;note.nvim">https:&#x2F;&#x2F;github.com&#x2F;gsuuon&#x2F;note.nvim</a>). Sometimes I&#x27;ll write these items as commit messages, make the changes and check them off as I commit. I mark the current task so that if I get interrupted I can recontextualize fairly quickly.
AnimalMuppet大约 1 年前
You should know what you&#x27;re trying to do before you start programming, yes. (Unless you&#x27;re exploring the options.) That could just be a task list, if it&#x27;s a simple, well-known (to you) problem. If not, then you want more. You want a design, maybe even an architecture.<p>Don&#x27;t code before thinking and planning. The bigger the program, the more time and detail in the thinking and planning before you start coding.
pillefitz大约 1 年前
What is your actual question?
bjourne大约 1 年前
Nope. I make mind maps. My development process is much too chaotic to be captured by a checkbox tree.