<aside> 💡 Name: Josh

</aside>

<aside> ♠️

Current Skill Level: Tech Lead

</aside>

Your Roadmap to Success:

<aside> ➡️ Track and achieve your engineering goals at every skill level.

A place for you to chart your growth in an unconventional yet highly effective manner. This hub is about tracking where you are and mapping where you're headed. The key is to keep yourself accountable and update your page frequently.

Your personal blueprint for skyrocketing your software engineering skills to level up. This matrix is about turning those 'What if' scenarios into 'I did it' stories. It's practical and actionable; it maps out exactly what skills you need to master at every stage of your development journey. From the basics of coding to system design and beyond, It's here to help you track your growth, pinpoint your goals, and give you that satisfying feeling of ticking off each new achievement. Whether it's carving out time for learning new design patterns or tackling a big project for your Developer Quest — this matrix is the sidekick you need to make sure you're moving forward, never sideways. So, let's roll up our sleeves and get coding – your journey to becoming an Unusual Developer starts now!

</aside>

⏯️ The Board

Levels


Quick Objectives:

<aside> ☝🏽 Here, I like to write out quick objectives I am considering. You can later turn these into quests or place them on your skill levels board.

</aside>

Useful information

Here, we note our skill levels and smart goals- you’ll use these in your Kanban board above. You shouldn’t need to change these too often, but you can change if you’d like to set a different framework for setting goals or what the different skill levels mean to you.

<aside> 1️⃣ Skill Levels

These can change depending on where you’re at, but this will help you form a mental model.

Level 1: Novice - Beginners starting their journey, learning the basics of programming and understanding simple code structures.

Level 2: Software Engineer I - Developers who have grasped fundamental concepts and are now applying them to solve simple problems.

Level 3: Software Engineer II - Practitioners who can independently write functional code and explore complex language features and tools.

Level 4: Software Engineer III - Developers who can design and implement well-structured code, start engaging with design patterns, and work effectively within a team.

Level 5: Senior Software Engineer - Skilled developers capable of managing complex projects, optimizing code for performance, and mentoring others.

Level 6: Staff Software Engineer - Experienced developers who can architect scalable and secure systems, influence technical direction, and handle cross-functional coordination.

Level 7: Senior Staff Software Engineer - Seasoned professionals who lead innovative projects, drive technological advancements, and set industry standards.

Level 8: Principal Software Engineer - Visionary leaders who redefine the boundaries of software engineering

</aside>

<aside> 2️⃣ SMART Goal Template for Software Development

These are set in the cards above inside your learning goals.

Goal

Description:

Clearly define what you want to achieve. This should be a specific objective that addresses what needs to be accomplished. Example:

Develop a functional API for our client’s inventory management system.

Time

Description:

Specify the timeframe in which you plan to achieve your goal. This should be realistic and feasible. Example:

Complete the API development by September 30th, 2024.

Measurement

Description:

Determine how you will measure the achievement of your goal. This should be a quantifiable or observable metric or milestone. Example:

The goal will be when the API supports all CRUD ops, passes all integration tests, and is deployed to the staging environment.

</aside>