<story><title>What I Wish I Knew When Starting Out as a Software Developer: Slow the Fuck Down</title><url>http://blog.salsitasoft.com/what-i-wish-i-knew-when-starting-out-as-a-software-developer-slow-the-fuck-down/</url></story><parent_chain><item><author>the_hare</author><text>Maybe I&amp;#x27;ve had it pretty hard but from my personal experience, often what happens is that the reason why I can&amp;#x27;t write unit tests, documentation, or spend enough time in a code review so that the code is maintainable is because either the project manager or the client is always screaming at the top of his lungs that he needs everything done by yesterday.</text></item></parent_chain><comment><author>nthj</author><text>If you hire an electrician to wire your house, he doesn&amp;#x27;t say “This costs $3,500 (or whatever) and another $700 to ground everything properly.&amp;quot;  He says &amp;quot;That will cost $4,200&amp;quot;, because he is a professional, and he is going to do the job correctly, or not at all.&lt;p&gt;Part of our jobs as professional developers is to understand the potential business impact on a feature and not invest time on documentation or unit tests for code that will probably be dropped next week. That said, and not to be harsh—but if you want to be treated like a professional, act like one, and set expectations for how much a feature costs to deliver, rather than breaking your work down into separate tasks and inviting your supervisor to discard the tasks he doesn&amp;#x27;t understand.</text></comment>
<story><title>What I Wish I Knew When Starting Out as a Software Developer: Slow the Fuck Down</title><url>http://blog.salsitasoft.com/what-i-wish-i-knew-when-starting-out-as-a-software-developer-slow-the-fuck-down/</url></story><parent_chain><item><author>the_hare</author><text>Maybe I&amp;#x27;ve had it pretty hard but from my personal experience, often what happens is that the reason why I can&amp;#x27;t write unit tests, documentation, or spend enough time in a code review so that the code is maintainable is because either the project manager or the client is always screaming at the top of his lungs that he needs everything done by yesterday.</text></item></parent_chain><comment><author>blktiger</author><text>Spend the time to do all that stuff anyway. It&amp;#x27;s part of your job as a developer and they don&amp;#x27;t need to know the breakdown of how long it took you to finish the work or what you did with every minute of every day.</text></comment>