Discover reviews on "architecture pain points" based on Reddit discussions and experiences.
Last updated: December 19, 2024 at 03:21 AM
Query: Architecture pain points
Reddit Comments Summary:
Code Organization and Structure
- Rails: Organization can become a problem, leading to classes solving different problems in the same place, especially with Rails.
- MVC: "The god class smell," with logic getting congested in the model due to MVC structure.
- DTOs: Using DTOs can slow down development and add overhead, leading to maintenance and debugging issues.
Framework-Related Issues
- Tech Debt: Common in all codebases with issues that surface as apps increase.
- Rails Updates: Difficulty with Rails updates and JS management, especially from 6 to 7.
Performance and Query Challenges
- Query Optimization: Challenges related to heavy queries, missing indices, bad data structures, and misunderstood idioms.
- Speed and Table Count: No direct relationship between app speed and the number of tables/ActiveRecord models defined.
Team Collaboration
- Communication: Challenges with Communication between teams and managing Tech Debt.
- Legacy Code: Issues arise when experienced team members leave, leading to tackling identified issues and code style changes.
Personal Experience and Insights
- Maintaining Tests: Difficulty in maintaining test quality after initial deployment, leading to inconsistent testing.
- Transitioning from .NET: Struggle for new contributors transitioning from .NET backgrounds.
- Performance Optimization: Efforts to improve performance, including moving functions to small Elixir apps for better concurrency.
Career Considerations
- Job Change: Consider transitioning to senior IC roles or mid-level management positions for new experiences.
- Salary Concerns: Recommendations to save, invest, and aim for higher paying roles in line with experience.
- Technical Specialization: Focus on prototyping projects using new technologies or frameworks to stay engaged.
Management Perspectives
- Bureaucracy: Challenges navigating bureaucracy, politics, and leadership in management roles.
- IC vs Management: Opportunities to shift between IC and management roles based on individual preferences and company dynamics.
- Career Progression: Considerations for internal promotions, skill development, and salary growth through role transitions.
Financial and Job Search Tips
- Levels Comparison: Levels.fyi to compare pay scales and assess opportunities at other companies.
- Investing & Savings: Emphasize financial freedom through saving, investing, and long-term financial planning.
- Job Application: Apply for roles with higher compensation that align with experience and skillset for better professional growth.
This comprehensive summary covers a wide range of pain points related to architecture, development frameworks, performance optimization, career considerations, and personal insights shared by Reddit users. It provides a nuanced view of challenges and opportunities in the tech industry, offering advice on code organization, career progression, and financial planning.