Live data from Hacker News

Is it possible to become 'excellent' at both design and coding?

news.ycombinator.com

21–30 of 94 posts

Re: Is it possible to become 'excellent' at both design and coding?

#21
Right now, the field has decided that the coder-designers are worth their weight in gold. As such, at this moment and for the foreseeable future, you are in a great position to pretty much write your own ticket wherever you want to go in the startup world. This will occur even if you don't ever progress your craft beyond being 'very good' at both design and front-end development. For this reason, you now have a good opportunity to decide for yourself what you will enjoy doing most without having to worry about pigeonholing yourself into some particular job description.

Also, consider this: if you have become 'very good' at design and 'very good' at coding in 5-6 years of applied practice, then how much further will you push your skill with another 5 years of dedicated effort?

Re: Is it possible to become 'excellent' at both design and coding?

#23
post #15

I consider myself both a designer and a developer, and wouldn't have it any other way. One day I will be pushing pixels, the next I will be writing an ad targeting algorithm in Clojure. Do you think it's impossible to be good both at Graphic Design and playing the piano? No. Why should it be any different with development? Your mixed skill-set makes you an easily differentiable and incredibly valuable personality. I…

>I consider myself both a designer and a developer

But do you consider yourself 'excellent' at both?

Re: Is it possible to become 'excellent' at both design and coding?

#25
If he was talking about '[visual/user-interface] design' and '[algorithmically/architecturally-scalable] development', I could see there being a tangible tradeoff in acquiring expertise. Effort spent on one may offer little spillover benefit for the other, meaning larger returns to specialization.

But '[visual/UI] design' and 'front-end development'? I'm perplexed that so much of a culture of splitting these roles has arisen. In my mind they overlap so much that enforcing a formal division, in either process or the recognition of 'expertise', introduces wasteful mismatches of expectations and cost/value estimates. That is, the dividing "fence" you say your career has been straddling shouldn't even exist.

The cynic in me thinks the advice you've received, from the boss and 'people from both camps', has been more about them defending their traditional turf and comfortable silos than what you should do to be 'excellent'.

Re: Is it possible to become 'excellent' at both design and coding?

#26
I had folk give me similar advice when I was young. It's dumb advice.

Imagine you go the coder route. When you going to specialise in there. Big data? Databases? Embedded coding? 3D graphics? Game coding? Web app coding? Front-end? Back-end? Testing? People can make careers out of any of them - and many more besides. It's pretty much impossible to be an expert in everything on the coder side.

Imagine you go the designer route. What are you going to specialise in there? User testing? Icon design? Branding? Web design? Print design? Interaction design? Information Architecture? People can make careers out of any of them - and many more besides. It's pretty much impossible to be an expert in everything on the design side.

I've had a pretty successful career with a bunch of things from the developer side and a bunch of things from the designer/UX side.... and some other bits and bobs from other things like project management and business folk.

I'm really good at interaction design. I'm really lousy at visual design. I'm really good at testing. I have no embedded coding skills. I'm great at... well... you get the idea...

Design and Development aren't "things". They're communities of practice. They're social constructs. New ones appear and disappear over time.

Pick "front-end developer" for example. Twenty years ago that role didn't exist. A bit of layout knowledge. I bit of a design eye. A bit of development. A bit of markup. And so on. Those skills existed - but there wasn't a 'role' where you needed to be expert in all of them.

In another ten or twenty years I'll be surprised if anything like "front end developer" exists in the same way (look at how folk using stuff like node.js blurs the coding side of front/back end development for example).

Figure out what you want to do. Then acquire the skills you need to do that - and be excellent at those. The choice isn't between being a design expert and a development expert. Instead make a choice to be excellent at the things you enjoy and are good at - and then go find career where you can use those skills.

Re: Is it possible to become 'excellent' at both design and coding?

#27

Yes, it's possible. I don't suggest it. The upside: you will develop the ability to create things that the communication barrier between excellent developers and excellent designers make very difficult. The downside: You will have to be an expert in both to keep up with the expert designers and expert developers you will work with later in your career... and every company you work for will try to pigeon-hole you (as…

Isn't this only a problem at some organizations, for example over a certain size/age?

And if you're a true 'double threat', stuck in an organization that doesn't let your synergy be 1.5x+ more productive than others in specialized cages, wouldn't that be a signal to move on?

Re: Is it possible to become 'excellent' at both design and coding?

#28
Is not that you can not be an expert on both things. It is that you can not "execute" on both at the same time because you don't have time.

Time is your main resource and nobody can do it all at the same time. Some things take a lot of time just starting to work and if you change from one thing to another during the day you don't do anything.

But don't believe me. Test it yourself. Measure your time, take your smartphone timer and monitor yourself along the day, write it down how you spend your time, not as you should, but as it really is.

If you are as good as you said you can pick one as your main area and them choose someone who knows how to do the other. Having "taste" and knowing who to choose is not as easy as it sounds.

(*) Yes, there are examples of generalist who have led successful startups, most of them are done by generalists, if for generalists you mean someone who is able to trust others doing the specifics because they know they can't do it all. With a startup you have to be accountant, tax payer, product evangelist, sales manager, marketing head, engineering head all yourself...

Re: Is it possible to become 'excellent' at both design and coding?

#29
My design skills are on par with most of the designers I've worked with, and pretty much same goes for coding. I'm not excellent in any, ignoring few bright moments. I've also done game music, play few instruments, and the list goes on. I DO NOT EXCEL in any of those, but that might just be my high standards. However, in the companies I've worked I've always been THE most useful person.

Earlier this year, I've started my own company and ran it sucessfully basically by myself.

The point being - you probably cannot be excellent at both design and coding but being very good at more than one skill makes you excellent in itself.

Exceptions to the rule always apply.

Re: Is it possible to become 'excellent' at both design and coding?

#30

I think there is simply too much stuff to know about in both coding and design. There is simply not enough not time to become really knowledgable in both. However, I am not sure if you really need to be super knowledgeable to benefit from knowing both sides of the fence. I’m sure it’s possible to become really good at a subset of coding and design. By the way: these are just my musings. I’m very early in my career my…

I think there is simply too much stuff to know about in both coding and design. There is simply not enough not time to become really knowledgable in both.

It's actually "worse" than that. It's pretty impossible to be expert in one field.

I don't know anybody who is expert in, for example, embedded development and game development and back-end web development.

I don't know anybody who is expert in, for example, font design and user testing and icon design.

Yet developers and designers can be successful by picking subsets of "design" and "development" to be expert in.

There is nothing stopping folk being expert in subsets of "design" and "development" - apart from the notion some people seem to have that one skill set interferes with the other.

Post reply on HN