Senior developers shared their software development philosophies to guide junior developers. Key topics discussed include the dangers of ground-up rewrites, the importance of managing technical debt, balancing new features with code consolidation, and the need for thorough testing and proper time management. Automating best practices was also emphasized to maintain code quality and prevent recurring issues.

6m read timeFrom qntm.org
Post cover image
Table of contents
Avoid, at all costs, arriving at a scenario where the ground-up rewrite starts to look attractiveAim to be 90% done in 50% of the available timeAutomate good practiceThink about pathological dataThere is usually a simpler way to write itWrite code to be testableIt is insufficient for code to be provably correct; it should be obviously, visibly, trivially correct

Sort: