DEV Community

Discussion on: Continuous Learning & Curiosity: Fuels of Top-notch Coders?

Collapse
 
edwardgunawan profile image
Edward Huang

Hi, 👋 it's Edward here. I have worked as a software engineer for multiple years in both a big tech and high-growth startup. I wrote about actionable advice and knowledge for software engineers to level up.

I believe that when exploring new technology and programming languages, it's essential to have a clear purpose. Without a purpose, learning about the latest trends and technologies can be a waste of time. As a software engineer, time is our most valuable asset, and we need to use it wisely. Therefore, it's crucial to understand how the new technology can help solve business problems instead of just satisfying our curiosity. The best engineers I've worked with are skilled in leveraging the frameworks and programming languages they know to solve business problems. Additionally, I've noticed that they have a solid understanding of the programming languages and technologies used in the team, whether it's a new language like Rust or an older language like C++.

Instead of being tempted by new and shiny programming languages or web frameworks, it is more beneficial to focus on deepening your knowledge of the programming languages or frameworks that YOUR team is currently using. This approach has several advantages in terms of your learning journey:

  • Getting motivated to apply what you learn is most effective when you align your goals with those of your team.
  • Now that you have learned these tools, you can immediately apply them in your workplace to make direct impact.
  • You instantly become the subject matter expert in that field - which gives you an edge of influence in the team.

I delved into learning new technology to see if it would benefit my team. During my time at Disney Streaming Service, I studied functional programming and the Scala programming language. To ensure proper design and writing techniques, I read numerous articles and books. My extensive knowledge of Scala earned me the trust of my team and led to a significant project that optimized the payment processing system for Disney+.

To sum up, it's best to focus on learning technology and programming languages when they're necessary to solve business problems, rather than just for the sake of learning. It's important to prioritize learning that will have the greatest impact on your team. Learning without considering your team's goals is less effective.

Collapse
 
krlz profile image
krlz

Totally agree, thanks for sharing, I also got a chance to work with Scala and the journey started mostly in the same terms, the company I ve been working needed to implement this technology for the sake of the streaming services, this was a great experience

Collapse
 
edwardgunawan profile image
Edward Huang

Hi krlz! Thanks for sharing your experience.

Collapse
 
angelotheman profile image
Angel Oduro-Temeng Twumasi

I would love to connect with you. Kindly share your socials. Or better still, here is mine.

Facebook
LinkedIn
Twitter

Collapse
 
edwardgunawan profile image
Edward Huang

Hi Angel! I'd love to connect with you. You can find me at path to senior and my email address will be included in the welcome letter. Looking forward to hearing from you soon! 😀