TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Contributing to Complex Projects

88 pointsby komuWabout 3 years ago

6 comments

notacowardabout 3 years ago
I don&#x27;t claim it&#x27;s better, but a couple of the points here echo those I made myself four years ago so people might find that post interesting as well.<p><a href="https:&#x2F;&#x2F;obdurodon.silvrback.com&#x2F;navigating-a-large-codebase" rel="nofollow">https:&#x2F;&#x2F;obdurodon.silvrback.com&#x2F;navigating-a-large-codebase</a>
评论 #30707002 未加载
Shornabout 3 years ago
&gt; Step 2: Build the Project &gt; Just cargo cult guides, websites, whatever you need<p>No. Look in the readme for the section on building the project.<p>If it doesn&#x27;t have simple, usable instructions outlining all steps and pre-requisites - immediately stop wasting your time.
评论 #30719275 未加载
tpoacherabout 3 years ago
what the author here calls trace down and learn up effectively sounds like the effect and feature sketches from the M Feathers book on working with legacy code.
itsmemattchungabout 3 years ago
Agree with all the above and something that I personally haven&#x27;t always done was &quot;Becoming a user&quot;. Unfortunately, not all products&#x2F;services&#x2F;code bases make it easy to dog food, especially if you are building primitive infrastructure that&#x27;s difficult to test out on your own environment.
andyg_blogabout 3 years ago
Nice article. I&#x27;ll add &quot;write unit tests&quot; to this. Especially if the system isn&#x27;t already under test, getting it there will really force you to understand the expected inputs and outputs. As a bonus it becomes trivial to extend these tests for your new behavior as part of TDD
zeropabout 3 years ago
Good article. It may also applies to someone joining new company and need to understand the product.