- **Epistemic status:** #seedlings We all have preferences, but being pragmatic is being divorced from those preferences by having a broad enough background and experience base to choose good solutions in particular solutions. As the work progresses, you will need to adjust your approach to suit the current circumstances and environment. Every piece of technology has its own quirks and positive traits. Just because you hate JavaScript does not mean you need to get rid of it. Identify and judge all the factors affecting a project and use your skills to produce appropriate solutions. Increase the knowledge of your background by understanding the basic principles of computer science. Your experience will also increase from working on a wide range of practical projects. As that knowledge accumulates, it will become easier to transfer your skills from stack to stack. --- ## References - “Drunk Post: Things I’ve Learned as a Sr Engineer : ExperiencedDevs.” Accessed February 7, 2022. <https://www.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/?utm_source=share&utm_medium=web2x&context=3>. - Thomas, David, and Andrew Hunt. _The Pragmatic Programmer, 20th Anniversary Edition: Journey to Mastery_. Second edition. Boston: Addison-Wesley, 2019.