To grow from Junior to Senior dev, you need to change the mindset, first. As juniors, we often focus on delivering results QUICKLY. But if you want to work for a bigger company, as a senior, think about the problems that occur in bigger projects/teams: Priority shift no.1. Stability, reliability and performance become more important than the speed of delivery. Price of bugs may be much higher for the business. Priority shift no.2. With bigger team, standards and processes become very important, so everyone would write the code in a similar/same way and could take over someone teammate's code for maintenance. So this is the main jump for a junior dev. Stop thinking as a (solo) junior, and start thinking as a TEAM MEMBER.
It sounds to me like you're mixing two things. The seniority of the developer, and the stage of the project/product. You can be a senior and still have to deliver fast in a newly started startup, short on money. You can also be a junior developer part of a big team, focusing on stability, reliability, performance etc.
Maybe works for product companies but not for project companies
If you raise this concern to your superior, they may prioritize delivering the project to the client swiftly, even if the developer's actions, regardless of their experience level, are technically sound and consider potential future performance issues or other complications.
I’ve come across many sharp junior developers who have strong theoretical knowledge and often prioritize performance over quick delivery. However, with today's affordable CPU and memory, premature optimization isn’t typically a hallmark of an experienced developer. What truly defines experience is a solid grasp of the business side—being more than just a tool but a thoughtful decision-maker who knows when to compromise and when to stand firm on what’s right.
Agregaría a la lista: * Evaluación de tecnologías a usar acorde al proyecto y no solo lo que conocemos. * Estructurar y pensar el proyecto de hoy a 15 años. * Mantenimientos mínimos necesarios para soportar el tiempo de vida de años del sistema.
I believe there should be a balance between speed and delivering high-quality code. To become a senior developer, it's essential to master the best practices that allow you to address challenge effectively, ensuring both fast delivery and clean, maintainable solutions using your experience
100%, Emphasizing stability, reliability, and team-oriented thinking is crucial. 🚀💡
Great advice, Povilas! This shift in mindset is crucial for personal growth and aligning with the needs of larger teams and projects👏👏👏
This has been a difficult experience for me delivering fast since in my usual projects timelines are so constrained.
Intermezzo. Ex * ( Founder and CEO at Maestral Solutions, Inc. | Entrepreneur | Leader | Enabler )
2moImpossible to do with WFH. There's no mentoring, there's no guidance, existing seniors disappear behind their chat screens, and provide no help for juniors due to their absence. Any learning necessary to jump the gap becomes a slow journey of self-discovery.