Milan Milanović is a seasoned CTO and author of the 'Tech World with Milan' newsletter. He shares valuable insights on what it takes to be a great engineer, emphasizing that technical skills alone aren't enough. Milan discusses the importance of soft skills, a product-focused mindset, and continuous learning. He talks about mastering engineering fundamentals, dealing with imposter syndrome, and practical strategies for enhancing productivity. Ultimately, he encourages a growth mindset to navigate the evolving tech landscape.
Read more
AI Summary
AI Chapters
Episode notes
auto_awesome
Podcast summary created with Snipd AI
Quick takeaways
Continuous intentional learning, including mastering fundamental concepts like algorithms and data structures, is crucial for engineering excellence.
Balancing technical skills with strong soft skills is essential for career progression and effective teamwork in the engineering field.
Prioritizing focused work sessions over multitasking significantly boosts productivity and problem-solving capabilities for engineers in their roles.
Deep dives
The Importance of Intentional Learning
To excel in engineering, continuous and intentional learning is crucial. Become adept at one or more programming languages and deeply understand essential concepts such as algorithms, data structures, and system design, as these foundational skills serve as a springboard for growth. Moreover, understanding the entire software development life cycle enhances your effectiveness, allowing you to navigate roles from requirements gathering to deployment. Engineers should also embrace a product mindset, understanding customer needs, which ultimately contributes to the value delivered through software.
Mastering Technical and Soft Skills
A great engineer balances technical proficiency with strong soft skills, such as communication, prioritization, and critical thinking. Mastery of a few programming languages provides a solid base, but soft skills become increasingly important as engineers advance to leadership roles, where they must influence teams and foster collaboration. Engineers should not only focus on their preferred technologies but also work to enhance their interpersonal skills, which often play a significant role in career progression. Cultivating this blend of skills helps engineers make a more substantial impact within their organizations and the broader industry.
Avoiding Multitasking to Boost Productivity
Multitasking is identified as a primary productivity killer, obstructing focus and deep work essential for problem-solving. Engineers are encouraged to prioritize single-tasking by blocking time on their calendars for focused work sessions and minimizing distractions like notifications. Utilizing the principles of deep work, engineers can achieve heightened levels of concentration, which is critical for tackling complex engineering challenges. Additionally, adopting frameworks like the Eisenhower Matrix and the Getting Things Done method aids in effective prioritization and organization of tasks.
The Value of Fundamentals Over Fads
Understanding core principles that remain relevant over time is crucial for long-term success in engineering. Concepts such as data structures, algorithms, and design patterns tend to be stable and foundational, contrasting with fleeting technologies that may quickly become obsolete. The Lindy effect suggests that the longevity of a technology implies its enduring relevance, making it essential for engineers to ground their skills in time-tested principles rather than just contemporary frameworks. This knowledge equips engineers with the adaptability required to embrace new technologies while maintaining a solid grasp of fundamental concepts.
Energy Management and Goal Setting for Continuous Growth
Engineers can significantly enhance their productivity and effectiveness by managing their energy levels and setting clear goals. Establishing weekly plans allows for reflection on accomplishments and challenges, enabling a more focused approach in the following week. Engaging in continuous goal-setting helps maintain direction amidst the dynamic nature of technology. Moreover, embracing a culture of continuous learning and encouraging team members to expand their knowledge fosters a more engaged and effective working environment.
“We should always learn intentionally. And the best learning is by doing. Extra time used to practice something is always worth it."
Dr. Milan Milanović is a seasoned CTO and the author of the popular “Tech World with Milan” newsletter. In this episode, Milan shares his insights on what it takes to become a great software engineer.
Milan emphasizes that technical skills, while crucial, are just one part of the equation. Soft skills, a product-focused mindset, and a commitment to continuous learning are equally vital for long-term success in the ever-evolving tech industry. He delves into the key attributes that distinguish great engineers, revealing the surprising truth about why we should focus on learning the fundamentals, how to learn new skills and become an expert, delivering high-quality engineering, and practical strategies to boost productivity.
Listen out for:
Career Journey - [00:02:14]
Attributes of a Great Software Engineer - [00:05:50]
Common Lacking Attribute - [00:10:28]
How to Learn New Skills - [00:12:48]
How to Become an Expert - [00:16:02]
10,000 Hours - [00:22:47]
Dealing with Imposter Syndrome - [00:24:52]
Learn Things That Don’t Change - [00:27:50]
High-Quality Engineering - [00:32:52]
Becoming a More Productive Engineer - [00:39:28]
3 Tech Lead Wisdom - [00:48:53]
_____
Milan Milanović’s Bio Milan is a CTO with more than 20 years of experience in the industry. His main areas of interest include software architecture, cloud computing solutions, web and mobile solutions, agile methods, and managing software teams to deliver innovative and high-quality products. He is an avid author who helps more than 300.000 engineers and managers to build great careers and products. He also works as a High-Performance & Career Coach.
Enjoy an exceptional developer experience with JetBrains. Whatever programming language and technology you use, JetBrains IDEs provide the tools you need to go beyond simple code editing and excel as a developer. Check out FREE coding software options and special offers on jetbrains.com/store/#discounts. Make it happen. With code.
Manning Publications is a premier publisher of technical books on computer and software development topics for both experienced developers and new learners alike. Manning prides itself on being independently owned and operated, and for paving the way for innovative initiatives, such as early access book content and protection-free PDF formats that are now industry standard. Get a 40% discount for Tech Lead Journal listeners by using the code techlead24 for all products in all formats.
Like this episode? Show notes & transcript: techleadjournal.dev/episodes/193. Follow @techleadjournal on LinkedIn, Twitter, and Instagram. Buy me a coffee or become a patron.
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode