DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • On-Call That Doesn’t Suck: A Guide for Data Engineers
  • From Engineer to Leader: Scaling Impact Beyond Code
  • How to Grow Fast From an Intern to Senior Software Engineer
  • How Data Test Engineers Ensure Compliance and Security With Automation

Trending

  • Docker Model Runner: Streamlining AI Deployment for Developers
  • A Guide to Developing Large Language Models Part 1: Pretraining
  • It’s Not About Control — It’s About Collaboration Between Architecture and Security
  • Mastering Fluent Bit: Installing and Configuring Fluent Bit on Kubernetes (Part 3)
  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. Why Technical Skill Isn’t the Most Important Proficiency for Engineers

Why Technical Skill Isn’t the Most Important Proficiency for Engineers

Although technical knowledge is necessary to be an engineer, the ability to communicate effectively is too often overlooked.

By 
Tiago Ramalho user avatar
Tiago Ramalho
·
Dec. 13, 22 · Opinion
Likes (1)
Comment
Save
Tweet
Share
4.2K Views

Join the DZone community and get the full member experience.

Join For Free

When making a list of key skills for an engineer, developers and engineers likely focus heavily on technical proficiencies. Although technical knowledge is necessary to be an engineer, the ability to communicate effectively is too often overlooked.

Why Do Engineers Need Communication Skills?

The answer is simple: Today’s challenges are too big for one individual to tackle alone; they require collaboration across large teams of people with distinct skill sets. This is especially true in transformative projects involving advanced technologies such as artificial intelligence and machine learning. People from different backgrounds communicate in unique ways, and being aware of this can make us more efficient.

Technology development requires contributions from engineers, researchers, program managers, ethics researchers, psychologists, businesspeople, and other stakeholders. It’s critical to effectively gather input and perspectives from all these contributors early to prevent duplicated or wasted work.

This involves a few requirements, such as:

  • Ensuring everyone is aligned with a shared goal,
  • Communicating the vision of the deliverables and road map to get there, and
  • Embracing uncertainty through constant testing throughout development.

As you can see, technical knowledge isn’t even on the list of factors that make a great project. So, why is communication important in engineering?

It’s because communication is at the foundation of teamwork and keeps everyone on the same page, working toward a unified goal. That makes it just one of the key skills for an engineer to learn, foster, and showcase when applying for jobs.

Essential Engineer Skills and Qualities

There are four basic engineering tiers, and where you rank depends solely on your skill set.

Great engineers have a working knowledge of formulas and theory fundamentals. Those who can only work at the code level will only be able to work with existing implementations done by others. Creating new methods requires understanding what you’re doing on the math level; otherwise, you’ll always be following others.

Top engineers also know what’s happening in both the business and the outside world. If you don’t keep up with what others are doing, you will eventually fall behind. This is true of every scientific field, and AI moves particularly fast. Integrating others’ ideas into your own work will turbocharge your results. Using a peer-reviewed digital repository prior to publication is beneficial. However, make sure you find good curation channels that work for you (e.g., conferences, subject matter experts on Twitter, etc.).

Excellent engineers understand the full stack. Anyone can code Python these days, but very few people can go up and down the abstraction ladder. If you want to train a large AI model, you must understand what’s happening at a hardware level. As model sizes grow and accelerator architecture gets more exotic, this will only get harder.

God-tier engineers know how to talk to people. Most assume people can read their minds, which leads to team friction and unnecessary overhead. Simplify what you’re saying, even if you’re talking to a fellow engineer. Draw a diagram, and then simplify it again. The difference between good and great work is how well it’s explained.

This leaves three steps to improve your communications skills and level up your engineering prowess:

1. Learn to Listen to Others

Understand that other people communicate differently than you. Next time you talk with someone difficult, try to be aware of how they process and view the world. Understand how you would communicate the same thing and make a mental note of the differences. Next time you interact with them, experiment with sharing your view of the world in “their language.” This technique is called mirroring and is an effective verbal and nonverbal communication method.

2. Start Talking More

It sounds counterintuitive, but you need to talk more to get better at it. Present your work and thoughts in public as often as possible, whether it’s through a talk, video seminar, or simply speaking up in crowds. Each time you do it, reflect on what you did right and what could be better. Don’t worry about the outcome of the talk itself because you already succeeded by gathering data to further improve your communication skills.

3. Develop Genuine Empathy

The hardest part is developing empathy. Assume people have good intentions, and if someone communicates something that ruins your day, consider the restraints they’re operating under. Think about how you would do it under the same circumstances and directly ask them, “Why was it necessary to do it this way?” Asking questions to understand somebody is one of the best engineering skills and qualities you can learn in your career.

We often view technical proficiencies as the key skills for an engineer to develop. Certainly, being able to code is critical, but if you can’t succinctly communicate what it is you’re coding, you won’t get far. Communication is a vital skill for engineers to learn, as it can help you stand out from the pack as a next-level expert.

Engineer People skills Keynote (presentation software)

Opinions expressed by DZone contributors are their own.

Related

  • On-Call That Doesn’t Suck: A Guide for Data Engineers
  • From Engineer to Leader: Scaling Impact Beyond Code
  • How to Grow Fast From an Intern to Senior Software Engineer
  • How Data Test Engineers Ensure Compliance and Security With Automation

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!