The TRUTH About Becoming a Software Engineer in 2024 - Culture of Code Podcast - The Podcast for Indie Hackers Recap
Podcast: Culture of Code Podcast - The Podcast for Indie Hackers
Published: 2024-03-12
Duration: 15 min
Guests: Hunter Meyer, Ranga Kanan, Michael Avrufkin, Julian Dunn, Ritendra Dutta
Summary
The episode provides insights from industry leaders on what it takes to start and succeed as a software engineer today, emphasizing the blend of technical skills, soft skills, and choosing the right work environment.
What Happened
Hunter Meyer from Box suggests that aspiring software engineers should first familiarize themselves with coding by solving real problems. He emphasizes starting with simple projects that can automate everyday tasks to spark interest in the field.
Ranga Kanan from Google discusses the choice between working at startups and big tech companies. He notes that startups offer faster skill development due to less structure, while big companies provide more coaching and stability.
Shivram, an engineering manager at Cash App, highlights the importance of teamwork and communication skills in software engineering. He stresses that working effectively with others is crucial for solving problems for users and businesses.
Michael Avrufkin from Google Sheets argues that future software engineers need to be more business-minded. He believes engineers will increasingly influence product and revenue directions based on their understanding of customer needs.
Vineet from Google underscores the importance of soft skills, particularly in earning trust among colleagues. He points out that communication, active listening, and feedback are key components in building professional relationships.
Julian Dunn from GitHub advises engineers who prefer being generalists to choose either large companies with diverse domains or startups where they can wear multiple hats and gain varied experience.
Ritendra Dutta from Meta advises software engineers transitioning to machine learning to refresh their knowledge of linear algebra, statistics, and probability before diving into machine learning courses. He suggests practical application through projects within their current companies.
Key Insights
- Aspiring software engineers are advised to start with simple coding projects that automate everyday tasks, which helps in understanding real-world problem-solving and sparks interest in the field.
- Future software engineers are expected to be more business-minded, with an increasing influence on product and revenue directions based on their understanding of customer needs.
- Engineers transitioning to machine learning should refresh their knowledge of linear algebra, statistics, and probability, and apply this knowledge practically through projects within their current companies.
- Generalist engineers seeking diverse experience should consider working at large companies with varied domains or startups where they can take on multiple roles.