"Software developer Roadmap-from apprentice to master" Mode list
- Alternative (A Different Road): You find that the direction you want to go is not the same as the path to software skills.
- Just the worst (be the worst): When you quickly go beyond everyone around you, your learning speed is down.
- Brittle Toys (breakable toys): You work in an environment that is not allowed to fail, but need a safe environment to learn.
- Specific skills (concrete Skills): you want to work in a good team, but you have little practical skills.
- Confront ignorance (confront Your ignorance): You discover many of the flaws in your knowledge, and your work requires you to understand these topics.
- Craft over art: you need to deliver solutions to your customers, you can choose to adopt a simpler and proven solution, or take advantage of the opportunity to create something new and wonderful.
- Build the Feed path (Create Feedback Loops): You don't know if you're suffering from "unconscious incompetence" (unconscious incompetence).
- Digging deeper (Dig deeper): You only have a superficial understanding of many tools, techniques and methods, and you are constantly encountering obstacles when trying to solve more difficult problems.
- Custom Route (Draw Your Own Map): The career path that the boss offers to you is not for you.
- Increase bandwidth (Expand Your Bandwidth): Your understanding of software development is narrower, focusing only on the low-level details of your daily work.
- Exposing ignorance (Expose Your ignorance): You discover many of the flaws in your knowledge, and fear that people will think you simply don't understand what you're doing.
- Common tools (familiar tools): you find it difficult to estimate your work because your toolset and technology stack is always changing quickly.
- Find a Guide (find mentors): You discover that you spend a lot of time inventing wheels and then constantly encountering obstacles, but you don't know where to look for directions.
- Fellow (Kindred Spirits): You find yourself unsupervised, helpless, and the atmosphere seems inconsistent with your expectations.
- Learn to Fail (Learn): Learning ability increases your chances of success, but failures and weaknesses persist.
- Cultivate Passion (Nurture Your Passion): You work in a bad environment, it kills your passion for software craftsmanship.
- Continuous Practice (Practice,practice,practice): Routine programming activities do not give you the chance to learn by making mistakes.
- Read constantly: Although you have mastered a lot of things quickly, the deeper and more basic concepts that you have yet to understand continue to emerge.
- Reading list Reading: The number of books you need to read increases rapidly, and you can't read them out.
- Record what you have learned (record Learn): You have learned the same experience over and over again. Nothing seems to last.
- and line and think (Reflect as you work): With the number of years of working and project experience that you have in your belly, you find yourself waiting for a qualitative change that makes you magically become an "experienced" developer.
- To retreat (Retreat into competence): When you discover your vast area of ignorance, you feel overwhelmed.
- Close contact (rubbing elbows): you feel that there are more advanced techniques and methods that you cannot grasp.
- Share what you learn (Share learn): People around you learn to get up without you fast and you feel disappointed.
- Hold your ground (stay in the trenches): you gain an opportunity to ascend, and the organization wants to elevate you to a position that is no longer programmed.
- Delve into the classics (Study the Classics): the more experienced people around you constantly cite some of the concepts in the book, and they think you've read those books.
- Continuous power (Sustainable motivations): You find yourself working in a disappointing world, doing vague projects, facing the customer's constantly swinging and conflicting needs.
- Clean the ground (Sweep the floor): You are a inexperienced developer and need to win the trust of the team.
- Deep End: You start worrying that your career is not at a steady level, but stuck in a ditch.
- Long Road: You aspire to be a software master, and your ambitions are inconsistent with what people expect.
- White Belt: You are struggling to learn because the experience seems to make learning new skills more difficult.
- Unleash your passion (unleash Your enthusiasm): You find yourself suppressing your excitement and curiosity about software development in order to adapt to the team.
- Use the source: If people around you don't have the ability to differentiate between good code and bad code, how can you recognize where you're doing well in your job?
- Use Your title: When you introduce yourself in a professional setting, you feel you have to apologize or explain the difference between your skill level and job description.
- Introductory language (Your first Language): You are familiar with several languages, but none of them are used smoothly.
Reading notes "Software developer Roadmap-from apprentice to master"