Back to resources

Building Up Your Technical Skills in a Fast-Paced Industry

Productivity
Career Growth
Transitioning into a New Management Role

8 July, 2022

Otavio Santana
Otavio Santana

Java champion, software engineer, architect, and open-source Contributor at Independent Technical Advisor

Otavio Santana, Distinguished Software Engineer at Zup Innovation, shares his best practices for upskilling without stretching yourself too thin.

Too Many Technologies, Too Little Time

A huge number of new technologies come up in software development every month – nay, every week. Different styles, databases, cloud technologies… There’s a lot going on in the tech world at any given moment.

How can you keep up? You can’t. Not with everything.

Then, how can you decide what to learn in order to stay current?

With so much unconquered territory, what’s worth digging into?

A Steady Routine to Up Your Technical Knowledge

1. Evalute the why.

Refer to Simon Sinek’s Golden Circle of what-how-why. Before deciding on what you want to learn and how you’ll go about doing that, contemplate why you think it’s going to be beneficial to you. Will you use it at work? Will it make your or your team's life easier?

For example, if you work in microservices, studying an out-of-scope new language is probably not the best decision. You’d be better off deepening your knowledge of a language that you can apply to microservices first, and then move on to a new language.

2. Upskill the fundamental technologies first.

Prioritize perfecting your knowledge on the fundamentals of technology. Master the fundamentals first, then upskill on new frameworks.

Looking at Java, ten new versions and frameworks were released in the past decade. But the basics haven’t changed for a while, such as the SOLID or the CAP theorem. They’re still valid.

3. Accept that you can’t know everything.

Software development isn’t a one-person job. Don’t try to be an ‘everything specialist.’ It’s impossible for one person to know everything around tech, so choose one or two areas to specialize in.

There is a concept called the T-shape skills. It symbolizes the abilities of a person in the work context. Think of the T shape. The vertical bar is your deep expertise in one area. The horizontal bar represents your ability to collaborate with others on cross-discipline areas. Both are equally important.

T-shape

4. Don’t be afraid to delegate.

Be a maestro, not a solo player: It’s essential for staff plus engineers to give opportunities to others. The music will be richer if you give space to the violin, guitar, and piano. The idea of a one-person orchestra is no longer valid. The programmer genius is a myth that doesn’t exist.

5. Don’t neglect your soft skills.

As a staff plus engineer, your role impacts the whole business strategically. Widen your reach beyond just technical skills. Learn about business, and think of ways to align code with business.

I like to read books that are outside of the IT area entirely; it helps me think outside the box. Resources on history, economics, and philosophy have helped me to make analogies and connections in the context of communication, relationship building, and collaboration.

On Being a Well-Rounded Software Engineer

  • It’s impossible for one person to specialize in everything. Find yourself a focus, talk with a mentor, and head into that focused direction.
  • There’s a lot of ground to cover other than technical skills. Work on your communication skills. Storytelling isn’t just for writers; it will be of great value to you. (When talking to stakeholders, which do you think is more effective: saying, “Let’s upgrade the Java,” or “Let’s guarantee a shorter response time for our application and deliver with higher quality”?)
  • Read Software Engineering at Google: Lessons Learned from Programming Over Time by Titus Winters.

Discover Plato

Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader


Related stories

4 E's of Leadership

21 March

A short overview of a very effective leadership assessment by Jack Welch, that is easily transferred to other industries is the 4Es of leadership – energy, energize, edge, and execution.

Leadership
Career Growth
Strategy and Vision
Ramesh Dewangan

Ramesh Dewangan

CEO at Quantum Vision Consulting

Performing Focused Work in a Distracted World

21 March

Based on an awesome book titled "Deep Work" by Cal Newport we provide provide a brief overview of the Rules for Focused Success in a Distracted World.

Leadership
Productivity
Communication and Collaboration
Ramesh Dewangan

Ramesh Dewangan

CEO at Quantum Vision Consulting

Applying The Rules of IKIGAI for a more fulfilled life!

20 March

Learn about 10 rules from the wisdom of these long-living residents from Ogimi, a small village in Okinawa, Japan. You could interpret the rules as the lifestyle habits that enable the senior residents of Ogami to live long and enjoy their ikigai.

Leadership
Productivity
Career Growth
Communication and Collaboration
Hiring, Retaining, or Firing
Managing Stress and Burnout
Ramesh Dewangan

Ramesh Dewangan

CEO at Quantum Vision Consulting

Relationships, like products, need to be designed.

7 March

3 ways leaders can cultivate relationships that lead to better products.

Leadership
Building and Scaling Teams
Career Growth
Team Management
Strategy and Vision
Guy Jenkins

Guy Jenkins

SVP Global Customer Experience at Salesforce

My experience shadowing an Engineering Director for a week

28 February

Recently I had the opportunity to remotely job shadow another Engineering Director and Mentor from Plato for a week. The article describes how the week unfolded and some of the stats and my key observations from the shadow program.

Transitioning into a New Management Role
Working and Leading Remote Teams
Mrunal Kapade

Mrunal Kapade

Director of Engineering at Inspire Energy