The 10 Commandments of 42 Productivity

Navigating the massive 42 Network environment requires a specific set of optimized habits. These 10 strategies are essential for turning the peer-to-peer chaos into focused, rapid skill growth.

1. Master the Norminette First

Don't waste time on code reviews that fail due to style. Treat `norminette` compliance as muscle memory. Fix style issues automatically or in small batches immediately after writing code.

2. Time-Box Your Debugging

Set a hard time limit (e.g., 30 minutes) for any single bug. If you exceed it, immediately switch to rubber-duck debugging or ask a peer. Time saved: weeks.

3. Choose Partners Strategically

Rotate collaboration partners. Don't stick with the same person; seek out peers whose skills are better than yours in the current subject area (e.g., memory, networking, algorithms).

4. Code Review Everything

Reviewing other students' code (especially for older projects) is one of the fastest ways to learn alternative solutions and anti-patterns you shouldn't adopt. Treat validation as a learning opportunity.

5. Document Your Failures

Create a personal 'Fail Log' or knowledge base. Documenting *why* a project failed or *how* a bug was solved prevents you from making the same mistake twice. This is essential for long-term progress.

6. Utilize the Campus Hardware

Your ThinkPad P71 and Quadro P4000 are powerful. Learn to use the Linux terminal and its resource monitoring tools (`htop`, `nvidia-smi`) to manage concurrent processes efficiently, especially for heavy compilation tasks or GPU-intensive projects.

7. Teach What You Mastered

Teaching a concept to a beginner is the definitive test of mastery. If you can explain pointers or threading clearly, you truly understand it. Schedule short mentoring sessions to solidify your knowledge.

8. Focus on Low-Level Fundamentals

Prioritize C, memory allocation, and networking protocols over high-level frameworks. These core concepts (the 'Why') are the permanent, valuable skills that the 42 Network emphasizes.

9. Use the Global Network

Leverage the internal forums and Slack channels for specialized help or inspiration. The network is vast; someone has solved your problem already. Efficient searching and targeted questioning are premium skills.

10. Prioritize Sleep and Breaks

Coding fatigued leads to exponentially more bugs. A rested, focused mind will always outperform an exhausted one over the long term. This is non-negotiable for sustained productivity.