Pros
Learning Environment: The current state of codebase offers a unique learning experience on the importance of code quality and maintainability, providing practical lessons on what not to do in software development. Job Stability: The company provides a stable work environment with experienced, though not knowledgeable, professionals who have been with the company for a long time. Working on Improvements: The company is becoming aware of the issues related to code quality and knowledge gaps and is actively working on addressing these concerns, which presents an opportunity for employees to contribute to meaningful improvements.
Cons
Knowledge Gaps in Basic Concepts: Despite their experience, the developer leads lack knowledge of some fundamental software development concepts, which can hinder project maintainability, and extensibility. Poor Code Quality Standards: There are very low, if any, standards for code quality, leading to poorly structured and difficult-to-maintain project files with tens of thousands of lines of code. Maintenance Challenges: The lack of code quality standards results in significant maintenance challenges, making it harder to manage and update projects efficiently. Limited Growth in Best Practices: The environment is not conducive to applying modern software development best practices, which can limit professional growth and skill advancement. Potential for Technical Debt: The absence of robust code quality practices leads to the accumulation of technical debt, which slows down future development and increases the risk of bugs and system failures.