SlideShare a Scribd company logo
Great Coding Skills Aren't Enough!
- Ganesh Samarthyam, CodeOps Technologies
I have been fortunate to have worked with some geeks with incredible coding skills. I
felt amazed at how they can play games with compilers, perform magic with their
incantations on the shell, and solve some insanely complex algorithm problems with
ease. I naively assumed that they are going to achieve greatness in near future.
Alas, I was wrong. Really wrong.
I am prompted to write this article when I came to know about one such geek who is
now struggling to find or keep jobs. I remember how I was in awe observing the
same coder early in my career and wanted to emulate his coding skills. One the
other hand, I find many of my so-called "average" school and college classmates
doing really well in life now.
As Calvin Coolidge said: “There is nothing more common than unsuccessful men
with talent”. May be we can take it for granted that “talent != success”. But WHY?
First things first: Talent matters. I would search and employ programmers with best
talent that I can find and afford to pay. However, the world gives undue attention to
raw talent. What young kids achieve is amazing and regularly makes news, for
example, I recently read a news item about a kid who recites the whole Quran!.
Now, what is more important: raw talent is never enough. To illustrate, consider
amazing programmers like Brian Kernighan, Bill Gates, Linus Torvalds and Mark
Zuckerberg. Their programming talent is very evident, even from the early days in
their career. But other than the raw talent, there is something more that makes them
special and successful.
• Brian Kernighan is known for his amazing writing skills and is an inspiration for
so many tech writers, including me. Example: Arguably, his excellence in writing,
as in co-authoring the classic The C Programming Language book contributed to
the popularity and wide-spread acceptance of the language.
• Bill Gates is known for his business acumen. For example, Microsoft did not
transfer the copyright of the DOS operating system it sold to IBM and that made
the foundation for the success of Microsoft as a company.
• Linus Torvalds brought together an open source community together. Linux is a
success not just because of his coding acumen, but mainly due to the community
he built around it.
• Mark Zuckerberg called himself a hacker but he is certainly more than that. The
way he experimented with his ideas in the real-world, the way he built FaceBook
and led to business success and his philanthropy shows he is not just yet another
ace programmer.
In fact, the idea doesn't just apply to great coders, it can be generalized to
technologists in general.
Take Andy Grove, for example. He was technically brilliant, but what took him
(and Intel) to great heights was his management approach and strategic
thinking. His books "High Output Management" and "Only the Paranoid
Survive" document his management style and approach that made him
successful.
Consider his approach towards life and success from his most famous quote (which
is nothing to do with technology): "Success breeds complacency. Complacency
breeds failure. Only the paranoid survive."
I can give more examples, but I think the point is loud and clear: There are so many
people with raw talent, but there is something more that is needed to lead them to
extraordinary success. For example, in addition to incredible coding skills, it could be
writing, speaking/presenting, business acumen, management ability, building
communities, or having a knack for making right moves at the right time.
Now, how can YOU benefit from this understanding and move forward? It does not
matter if you are a person who appear to have no in-born talents or ones who have
evidently special talents, there are many things you can do to grow from "good to
great".
• Become teachable. Most talented people stop learning after sometime and have
bloated egos. This is especially true for those who make it to top institutions (like
the famed IITs, Harvard, or Stanford). Learn from those who are around you and
from the experiences in the real-world.
“Talented people often think they know it all. And it makes it difficult for them
to continually expand their talent.” - John C. Maxwell
• Get versatile. Try different things and experiment. My favourite example is
Robert C. Martin. From writing to speaking, from coding to developing courses,
he is quite versatile and has built his career over a few decades that is worth
emulating.
• Build on your strength - programming. Programming wizardry for the sake of
programming is amusing and interesting but is practically not very useful.
Mediocre programs that solve a problem or meet a customer requirement is far
better than great code that serves no useful purpose. Yes, it is a strength to have
super cool coding skills; but build something useful on top of that foundational
skill.
• Get incredibly good at something (other than your coding skill). My favourite
example is Venkat Subramaniam who has gained fans world over for his
passionate and simply superb technical presentations.
• Get better at working with people. No matter how smart you are, you will
eventually be outsmarted by someone else. Also, one is too small a number for
greatness. No doubt those who win Nobel prizes, Academy awards, or Turing
Awards are incredibly talented folks - but there are always people leading them,
with them, or working for them. The people factor in greatness is often not
evident to us so we often naively assume that it does not exist or that it is not
needed for greatness.
Unfortunately, there aren't any excellent books on this topic. But two books stand out
that come to my mind that may be useful:
• Soft skills. This is one of the few books that focuses on the often ignored skills -
so called soft skills - for geeks and nerds.
• Talent is never enough. Maxwell talks about why talent is not enough and
explains why "talent-plus" people are successful. Also provides strategies and
steps for becoming a "talent-plus" person.
Bottom-line: great coding skills alone aren't enough for greatness. So, work on your
greatness from early on – get versatile, build on your strength in programming, get
incredibly good at something other than your coding skill and get better at working
with people. May the force be with you!
References:
[1] Soft Skills: The Software Developer's Life Manual, John Z. Sonmez, Manning
Publications, 2014
[2] Talent Is Never Enough, John Maxwell, Nelson, 2007
About the author:
Ganesh Samarthyam started out as a programmer. In the last 15 years he has
explored the wider world of software by playing various roles: he has written articles,
research papers & books, conducted training programs & coached young
developers, and organized meetups & conferences. He is now an entrepreneur with
his budding and successful start-up CodeOps Technologies in Bangalore.

More Related Content

What's hot

Chapter 3, Daniel Pinks A Whole New Mind
Chapter 3, Daniel Pinks A Whole New MindChapter 3, Daniel Pinks A Whole New Mind
Chapter 3, Daniel Pinks A Whole New Mindnataliebrandhorst
 
The precision blade
The precision bladeThe precision blade
The precision blade
Alberto Brandolini
 
yousuckatpowerpoint-120316164355-phpapp02
yousuckatpowerpoint-120316164355-phpapp02yousuckatpowerpoint-120316164355-phpapp02
yousuckatpowerpoint-120316164355-phpapp02Rosalind Robins
 
The Skills and Tools You Need to be a Successful Designer
The Skills and Tools You Need to be a Successful DesignerThe Skills and Tools You Need to be a Successful Designer
The Skills and Tools You Need to be a Successful Designer
FITC
 
23 Amazing Lessons Learned From Interviewing The World's Top Developers!
23 Amazing Lessons Learned From Interviewing The World's Top Developers!23 Amazing Lessons Learned From Interviewing The World's Top Developers!
23 Amazing Lessons Learned From Interviewing The World's Top Developers!
Usersnap
 
Work Rules!
Work Rules!Work Rules!
Work Rules!
Laszlo Bock
 

What's hot (7)

Chapter 3, Daniel Pinks A Whole New Mind
Chapter 3, Daniel Pinks A Whole New MindChapter 3, Daniel Pinks A Whole New Mind
Chapter 3, Daniel Pinks A Whole New Mind
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
yousuckatpowerpoint-120316164355-phpapp02
yousuckatpowerpoint-120316164355-phpapp02yousuckatpowerpoint-120316164355-phpapp02
yousuckatpowerpoint-120316164355-phpapp02
 
The Skills and Tools You Need to be a Successful Designer
The Skills and Tools You Need to be a Successful DesignerThe Skills and Tools You Need to be a Successful Designer
The Skills and Tools You Need to be a Successful Designer
 
23 Amazing Lessons Learned From Interviewing The World's Top Developers!
23 Amazing Lessons Learned From Interviewing The World's Top Developers!23 Amazing Lessons Learned From Interviewing The World's Top Developers!
23 Amazing Lessons Learned From Interviewing The World's Top Developers!
 
Work Rules!
Work Rules!Work Rules!
Work Rules!
 
Linchpin
LinchpinLinchpin
Linchpin
 

Similar to Great Coding Skills Aren't Enough

Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
Jeffrey Ryan Thalhammer
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
FusionCharts
 
Salzburg Keynote March 27, 2007
Salzburg Keynote March 27, 2007Salzburg Keynote March 27, 2007
Salzburg Keynote March 27, 2007
Wayne Hodgins
 
The 2X Secret: What Nobody Tells You About Earning More From Your Skills
The 2X Secret: What Nobody Tells You About Earning More From Your Skills   The 2X Secret: What Nobody Tells You About Earning More From Your Skills
The 2X Secret: What Nobody Tells You About Earning More From Your Skills
James The Sellout
 
Recruiting and Managing Millennials
Recruiting and Managing MillennialsRecruiting and Managing Millennials
Recruiting and Managing Millennials
Lucas Group
 
Patterns of fail
Patterns of failPatterns of fail
Patterns of fail
Gleicon Moraes
 
Malaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN LearningMalaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN Learning
Wayne Hodgins
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
Christian Heilmann
 
Common Questions about Career & Entrepreneurship
Common Questions about Career & EntrepreneurshipCommon Questions about Career & Entrepreneurship
Common Questions about Career & Entrepreneurship
Aamir Qutub
 
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
Mad*Pow
 
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, ArgentinaStartups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
sebastian sastre
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)
Camille Fournier
 
Advice for the next-generation planner
Advice for the next-generation plannerAdvice for the next-generation planner
Advice for the next-generation planner
carlosbronze
 
How to build your personal brand
How to build your personal brandHow to build your personal brand
How to build your personal brand
Andrew Turnbull
 
ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerJohn Greer
 
Why learn how to code
Why learn how to codeWhy learn how to code
Why learn how to code
Joey Rigor
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
PHP Experience 2016 - CTOTalks: Startup Developer Mindset
PHP Experience 2016 - CTOTalks: Startup Developer MindsetPHP Experience 2016 - CTOTalks: Startup Developer Mindset
PHP Experience 2016 - CTOTalks: Startup Developer Mindset
iMasters
 
Startup shocker: Bootstrapping for the non-geek
Startup shocker: Bootstrapping for the non-geekStartup shocker: Bootstrapping for the non-geek
Startup shocker: Bootstrapping for the non-geek
Saul Fleischman
 

Similar to Great Coding Skills Aren't Enough (20)

Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
 
Salzburg Keynote March 27, 2007
Salzburg Keynote March 27, 2007Salzburg Keynote March 27, 2007
Salzburg Keynote March 27, 2007
 
The 2X Secret: What Nobody Tells You About Earning More From Your Skills
The 2X Secret: What Nobody Tells You About Earning More From Your Skills   The 2X Secret: What Nobody Tells You About Earning More From Your Skills
The 2X Secret: What Nobody Tells You About Earning More From Your Skills
 
Going Pro
Going ProGoing Pro
Going Pro
 
Recruiting and Managing Millennials
Recruiting and Managing MillennialsRecruiting and Managing Millennials
Recruiting and Managing Millennials
 
Patterns of fail
Patterns of failPatterns of fail
Patterns of fail
 
Malaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN LearningMalaysian Higher Ed-UN Learning
Malaysian Higher Ed-UN Learning
 
Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010Reasons to be cheerful - Fronteers 2010
Reasons to be cheerful - Fronteers 2010
 
Common Questions about Career & Entrepreneurship
Common Questions about Career & EntrepreneurshipCommon Questions about Career & Entrepreneurship
Common Questions about Career & Entrepreneurship
 
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
Becoming a UX Specialist, Generalist, or Both - David Thomas, 2016
 
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, ArgentinaStartups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
Startups and Smalltak - Presented at Smalltalks2014 Córdoba, Argentina
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)
 
Advice for the next-generation planner
Advice for the next-generation plannerAdvice for the next-generation planner
Advice for the next-generation planner
 
How to build your personal brand
How to build your personal brandHow to build your personal brand
How to build your personal brand
 
ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John Greer
 
Why learn how to code
Why learn how to codeWhy learn how to code
Why learn how to code
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
PHP Experience 2016 - CTOTalks: Startup Developer Mindset
PHP Experience 2016 - CTOTalks: Startup Developer MindsetPHP Experience 2016 - CTOTalks: Startup Developer Mindset
PHP Experience 2016 - CTOTalks: Startup Developer Mindset
 
Startup shocker: Bootstrapping for the non-geek
Startup shocker: Bootstrapping for the non-geekStartup shocker: Bootstrapping for the non-geek
Startup shocker: Bootstrapping for the non-geek
 

More from Ganesh Samarthyam

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
Ganesh Samarthyam
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
Ganesh Samarthyam
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
Ganesh Samarthyam
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
Ganesh Samarthyam
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
Ganesh Samarthyam
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
Ganesh Samarthyam
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
Ganesh Samarthyam
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
Ganesh Samarthyam
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
Ganesh Samarthyam
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
Ganesh Samarthyam
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
Ganesh Samarthyam
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
Ganesh Samarthyam
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
Ganesh Samarthyam
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
Ganesh Samarthyam
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
Ganesh Samarthyam
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
Ganesh Samarthyam
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
Ganesh Samarthyam
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java Bytecodes
Ganesh Samarthyam
 

More from Ganesh Samarthyam (20)

Wonders of the Sea
Wonders of the SeaWonders of the Sea
Wonders of the Sea
 
Animals - for kids
Animals - for kids Animals - for kids
Animals - for kids
 
Applying Refactoring Tools in Practice
Applying Refactoring Tools in PracticeApplying Refactoring Tools in Practice
Applying Refactoring Tools in Practice
 
CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”CFP - 1st Workshop on “AI Meets Blockchain”
CFP - 1st Workshop on “AI Meets Blockchain”
 
College Project - Java Disassembler - Description
College Project - Java Disassembler - DescriptionCollege Project - Java Disassembler - Description
College Project - Java Disassembler - Description
 
Coding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean CodeCoding Guidelines - Crafting Clean Code
Coding Guidelines - Crafting Clean Code
 
Design Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on ExamplesDesign Patterns - Compiler Case Study - Hands-on Examples
Design Patterns - Compiler Case Study - Hands-on Examples
 
Bangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief PresentationBangalore Container Conference 2017 - Brief Presentation
Bangalore Container Conference 2017 - Brief Presentation
 
Bangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - PosterBangalore Container Conference 2017 - Poster
Bangalore Container Conference 2017 - Poster
 
Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)Software Design in Practice (with Java examples)
Software Design in Practice (with Java examples)
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
 
Bangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship DeckBangalore Container Conference 2017 - Sponsorship Deck
Bangalore Container Conference 2017 - Sponsorship Deck
 
Let's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming LanguageLet's Go: Introduction to Google's Go Programming Language
Let's Go: Introduction to Google's Go Programming Language
 
Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction Google's Go Programming Language - Introduction
Google's Go Programming Language - Introduction
 
Java Generics - Quiz Questions
Java Generics - Quiz QuestionsJava Generics - Quiz Questions
Java Generics - Quiz Questions
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
Core Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quizCore Java: Best practices and bytecodes quiz
Core Java: Best practices and bytecodes quiz
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java Bytecodes
 

Recently uploaded

Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..
SocioCosmos
 
7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy
Digital Marketing Lab
 
Your Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts HereYour Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts Here
SocioCosmos
 
Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........
SocioCosmos
 
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
AJHSSR Journal
 
Multilingual SEO Services | Multilingual Keyword Research | Filose
Multilingual SEO Services |  Multilingual Keyword Research | FiloseMultilingual SEO Services |  Multilingual Keyword Research | Filose
Multilingual SEO Services | Multilingual Keyword Research | Filose
madisonsmith478075
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
digitalcourseshop4
 
“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
AJHSSR Journal
 
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
SocioCosmos
 
SluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final ProposalSluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final Proposal
grogshiregames
 
Social Media Marketing Strategies .
Social Media Marketing Strategies                     .Social Media Marketing Strategies                     .
Social Media Marketing Strategies .
Virtual Real Design
 
SluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor ProposalSluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor Proposal
grogshiregames
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLOLORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
lorraineandreiamcidl
 

Recently uploaded (13)

Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..Unlock TikTok Success with Sociocosmos..
Unlock TikTok Success with Sociocosmos..
 
7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy7 Tips on Social Media Marketing strategy
7 Tips on Social Media Marketing strategy
 
Your Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts HereYour Path to YouTube Stardom Starts Here
Your Path to YouTube Stardom Starts Here
 
Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........Grow Your Reddit Community Fast.........
Grow Your Reddit Community Fast.........
 
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
Improving Workplace Safety Performance in Malaysian SMEs: The Role of Safety ...
 
Multilingual SEO Services | Multilingual Keyword Research | Filose
Multilingual SEO Services |  Multilingual Keyword Research | FiloseMultilingual SEO Services |  Multilingual Keyword Research | Filose
Multilingual SEO Services | Multilingual Keyword Research | Filose
 
Surat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculumSurat Digital Marketing School - course curriculum
Surat Digital Marketing School - course curriculum
 
“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...“To be integrated is to feel secure, to feel connected.” The views and experi...
“To be integrated is to feel secure, to feel connected.” The views and experi...
 
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...Buy Pinterest Followers, Reactions & Repins  Go Viral on Pinterest with Socio...
Buy Pinterest Followers, Reactions & Repins Go Viral on Pinterest with Socio...
 
SluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final ProposalSluggerPunk Angel Investor Final Proposal
SluggerPunk Angel Investor Final Proposal
 
Social Media Marketing Strategies .
Social Media Marketing Strategies                     .Social Media Marketing Strategies                     .
Social Media Marketing Strategies .
 
SluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor ProposalSluggerPunk Final Angel Investor Proposal
SluggerPunk Final Angel Investor Proposal
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLOLORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
LORRAINE ANDREI_LEQUIGAN_HOW TO USE TRELLO
 

Great Coding Skills Aren't Enough

  • 1. Great Coding Skills Aren't Enough! - Ganesh Samarthyam, CodeOps Technologies I have been fortunate to have worked with some geeks with incredible coding skills. I felt amazed at how they can play games with compilers, perform magic with their incantations on the shell, and solve some insanely complex algorithm problems with ease. I naively assumed that they are going to achieve greatness in near future. Alas, I was wrong. Really wrong. I am prompted to write this article when I came to know about one such geek who is now struggling to find or keep jobs. I remember how I was in awe observing the same coder early in my career and wanted to emulate his coding skills. One the other hand, I find many of my so-called "average" school and college classmates doing really well in life now. As Calvin Coolidge said: “There is nothing more common than unsuccessful men with talent”. May be we can take it for granted that “talent != success”. But WHY? First things first: Talent matters. I would search and employ programmers with best talent that I can find and afford to pay. However, the world gives undue attention to raw talent. What young kids achieve is amazing and regularly makes news, for example, I recently read a news item about a kid who recites the whole Quran!. Now, what is more important: raw talent is never enough. To illustrate, consider amazing programmers like Brian Kernighan, Bill Gates, Linus Torvalds and Mark Zuckerberg. Their programming talent is very evident, even from the early days in their career. But other than the raw talent, there is something more that makes them special and successful. • Brian Kernighan is known for his amazing writing skills and is an inspiration for so many tech writers, including me. Example: Arguably, his excellence in writing, as in co-authoring the classic The C Programming Language book contributed to the popularity and wide-spread acceptance of the language. • Bill Gates is known for his business acumen. For example, Microsoft did not transfer the copyright of the DOS operating system it sold to IBM and that made the foundation for the success of Microsoft as a company. • Linus Torvalds brought together an open source community together. Linux is a success not just because of his coding acumen, but mainly due to the community he built around it. • Mark Zuckerberg called himself a hacker but he is certainly more than that. The way he experimented with his ideas in the real-world, the way he built FaceBook and led to business success and his philanthropy shows he is not just yet another ace programmer. In fact, the idea doesn't just apply to great coders, it can be generalized to technologists in general.
  • 2. Take Andy Grove, for example. He was technically brilliant, but what took him (and Intel) to great heights was his management approach and strategic thinking. His books "High Output Management" and "Only the Paranoid Survive" document his management style and approach that made him successful. Consider his approach towards life and success from his most famous quote (which is nothing to do with technology): "Success breeds complacency. Complacency breeds failure. Only the paranoid survive." I can give more examples, but I think the point is loud and clear: There are so many people with raw talent, but there is something more that is needed to lead them to extraordinary success. For example, in addition to incredible coding skills, it could be writing, speaking/presenting, business acumen, management ability, building communities, or having a knack for making right moves at the right time. Now, how can YOU benefit from this understanding and move forward? It does not matter if you are a person who appear to have no in-born talents or ones who have evidently special talents, there are many things you can do to grow from "good to great". • Become teachable. Most talented people stop learning after sometime and have bloated egos. This is especially true for those who make it to top institutions (like the famed IITs, Harvard, or Stanford). Learn from those who are around you and from the experiences in the real-world. “Talented people often think they know it all. And it makes it difficult for them to continually expand their talent.” - John C. Maxwell • Get versatile. Try different things and experiment. My favourite example is Robert C. Martin. From writing to speaking, from coding to developing courses, he is quite versatile and has built his career over a few decades that is worth emulating. • Build on your strength - programming. Programming wizardry for the sake of programming is amusing and interesting but is practically not very useful. Mediocre programs that solve a problem or meet a customer requirement is far better than great code that serves no useful purpose. Yes, it is a strength to have super cool coding skills; but build something useful on top of that foundational skill. • Get incredibly good at something (other than your coding skill). My favourite example is Venkat Subramaniam who has gained fans world over for his passionate and simply superb technical presentations. • Get better at working with people. No matter how smart you are, you will eventually be outsmarted by someone else. Also, one is too small a number for greatness. No doubt those who win Nobel prizes, Academy awards, or Turing Awards are incredibly talented folks - but there are always people leading them,
  • 3. with them, or working for them. The people factor in greatness is often not evident to us so we often naively assume that it does not exist or that it is not needed for greatness. Unfortunately, there aren't any excellent books on this topic. But two books stand out that come to my mind that may be useful: • Soft skills. This is one of the few books that focuses on the often ignored skills - so called soft skills - for geeks and nerds. • Talent is never enough. Maxwell talks about why talent is not enough and explains why "talent-plus" people are successful. Also provides strategies and steps for becoming a "talent-plus" person. Bottom-line: great coding skills alone aren't enough for greatness. So, work on your greatness from early on – get versatile, build on your strength in programming, get incredibly good at something other than your coding skill and get better at working with people. May the force be with you! References: [1] Soft Skills: The Software Developer's Life Manual, John Z. Sonmez, Manning Publications, 2014 [2] Talent Is Never Enough, John Maxwell, Nelson, 2007 About the author: Ganesh Samarthyam started out as a programmer. In the last 15 years he has explored the wider world of software by playing various roles: he has written articles, research papers & books, conducted training programs & coached young developers, and organized meetups & conferences. He is now an entrepreneur with his budding and successful start-up CodeOps Technologies in Bangalore.