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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How the hell do you stay organized as a dev?

3 点作者 overthemoon11 个月前
I think of myself as reasonably competent and intelligent. I have seven years of experience. Recently I was given a task I&#x27;ve wanted to do for my entire career, which was being in charge of a greenfield project from the ground up that, most importantly, is not a web app. I was so excited to dig in and get away from front end development and learn a new set of skills. EOQ is next week and I&#x27;m worried I&#x27;m going to blow the deadline. This isn&#x27;t the end of the world, I&#x27;m not going to get fired, but it&#x27;s not great for my reputation and catastrophic for my ego. I&#x27;m looking back and trying to figure out what I&#x27;ve been doing wrong.<p>Why didn&#x27;t I ask for help? Day to day, I didn&#x27;t really see anything wrong. Things were progressing. One red flag that I ignored was that my manager, who I have a good relationship with, was getting on my case for not staying on top of my tickets. I wasn&#x27;t updating them, I wasn&#x27;t adding more when it was necessary. I just find that I go blank when I try to organize a task, especially one as large as this. I don&#x27;t know how to break them down. I had an idea of what tasks were remaining, but it was just in my head. I hate--HATE--adding more points to a ticket because I feel like it makes me look incompetent as it grows and grows. At some point you&#x27;re supposed to break down tickets like that, but I&#x27;m all but incapable of breaking a task down. It&#x27;s either done or its not. This results in giant PRs, shambolic commits, scattered debug crap. Overall good code, I&#x27;m told, but messy sometimes.<p>Why didn&#x27;t I ask for help? I was doing a lot of new stuff, and I learn by doing. I need to suffer at the hands of the task or I&#x27;m not learning. There&#x27;s a limit to this, I know. You can only spend so long on it. I don&#x27;t know where that limit is.<p>Why didn&#x27;t I ask for help? Pride. I wanted to prove myself. I&#x27;m on a new team with people whose technical skills, depth and breadth of experience, and ability to reason about software I greatly admire. I wanted to show that I could handle a project like this, so I&#x27;d get more in the future.<p>Why didn&#x27;t I ask for help? Where&#x27;s the line between seeking help and having other people just do your job? I don&#x27;t know!<p>So I was humming along, flitting from one problem to another, and now the deadline approaches and I don&#x27;t have functioning software, I have a pile of sorta kinda there code.<p>Possibly relevant, possibly not, is that I was diagnosed with ADHD a few months ago. I&#x27;ve always known that I&#x27;m scattered and have a hard time staying on task and being motivated, but I have a job and a family, so I wasn&#x27;t so dysfunctional that I couldn&#x27;t participate in society at all. I got this job, after all. I&#x27;m doing okay. I knew I could be more productive, I just didn&#x27;t know how, or chalked it up to requiring more willpower that I didn&#x27;t have. Anyway, post diagnosis I&#x27;ve been working on things and it&#x27;s been helping. No magic bullets, but I&#x27;m less scattered overall.<p>If any of this rings a bell, and you&#x27;ve found solutions, I&#x27;d love to hear them.

2 条评论

mtmail11 个月前
Related discussion yesterday &quot;Ask HN: How do you stay organized for solo dev?&quot; <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40742831">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40742831</a>
perrygeo11 个月前
Two thoughts here. First, you say you&#x27;re not done and don&#x27;t have functioning software yet. Sounds like you&#x27;ve built many of the components in isolation? A bottom-up approach can work if you know exactly how they&#x27;ll fit together (either through experience or part of a well-known framework or design pattern) but it sounds like you need a top-down approach here: Build the public interface and a test harness for it first. Then fill in the scaffolding until it meets your objectives, ie commit to working software from day 1 no matter how clunky. Top-down and bottom-up approaches aren&#x27;t mutually exclusive, as long as they meet in the middle somewhere.<p>The second issue is more of a process one. Ask why do you hate adding points to tickets as though a ticket should be set in stone? Why do you avoid updating them? It sounds like your ticket system is providing unnecessary friction for you. This is fairly common in greenfield projects - there are so many microdecisions to be made on a minute-by-minute basis that capturing them all in tickets would be insane. Ticket systems are designed for a steady flow of bug&#x2F;feature reports on existing software. So while it&#x27;s nice to have the chaotic freedom of a greenfield scenario, it&#x27;s usually worth it to get to &quot;stable&quot; quickly so you can treat it like a standard iterative project. But in that pre-stability time when the problem is still coalescing in your mind, it&#x27;s a bit foolish to try and capture every microdecision in a ticket up front. You still need to capture it <i>somewhere</i> but it&#x27;s more important to write coherent design documentation than individual tickets at this point.