Tired of ads? Enjoy an ad-free experience by signing up.
Bernard Chan · · 3 min read

Why learning how to code is not enough

Photo credit: Helloquence.

Photo credit: Helloquence.

As a former electrical engineer and coding bootcamp student, here’s my piece of advice: Learning how to code is not enough.

By that I mean, if your goal is to launch a career in tech, start your own tech startup, then simply learning “coding” would not get you very far towards your goal.

There is a recent explosion of “coding bootcamps” in Singapore, offering coding classes to complete beginners. (Disclaimer: ALPHA Camp, the school I have built, offers one of these programmes) I share the view that the ability to read and write code is an essential skill in the new economy.

But after interviewing a few of our potential applicants, I’ve become increasingly concerned about the expectation and mindset people hold towards such bootcamps.

I attended a coding bootcamp back in 2012. At that time, I just closed my first startup, and was exploring my next idea in education, while working for a venture fund. With the limitation I experienced as a non-technical co-founder, I joined the bootcamp not to build a developer career, but to better prepare myself as both a tech investor and entrepreneur.

Many of my classmates, however, were counting on the programme to help them launch a new career. As it turned out, the deciding factor on who eventually held a successful tech career had very little to do with their level of expertise in coding.

In definition, “coding” is to translate human thoughts into instructions that computers can understand and follow. There are different levels to the skill of translation, building an actual software product and becoming a professional developer.

Comparing to a field we are more familiar with, it would be the difference between learning the English language, writing in fluent prose and becoming a journalist. All require the use of English, but on drastically different levels.

To borrow the words of Larry Wall, the creator of the Perl programming language, there are three great virtues of being a programmer.

Laziness – is what pushes a developer to go to great lengths to reduce overall energy expenditure. It makes one write efficient programs and proper documentations that are useful to others.

Impatience – also known as the anger one feels when the computer is not effective in responding to your needs. This in turn results in the creation of programs that react and anticipate your needs.

Hubris – you take your work personally and do it with pride. Hubris makes you write and maintain programs that you don’t wish for others to criticise.

Traits great leaders in the tech industry share

While I am not a professional programmer, I have observed many great leaders in the tech industry and below are the skills and qualities that they all share.

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Bernard Chan

Bernard is the Founder of ALPHA Camp, a startup school that helps people to launch new careers in tech startups. Bernard is from Hong Kong and graduated from MIT and University of Waterloo (Canada).