Live data from Hacker News

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

news.ycombinator.com

71–80 of 94 posts

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

#71
1) "Excellent" is a vague notion. Regarding coding for example, do you mean Knuth level excellent, Torvalds level excellent, Brad Fitzpatrick level excellent, some RoR "ninja" level excellent? All those (and more) are very different levels, still one can consider each as "excellent".

So, mainly what you want to ask, is: is it possible for one be competent in both design and coding. That is, produce good results.

Well, it is. There are people that are good at both, and have launched products with success.

I said good, not excellent, and here's why:

Nobody cares about actual "excellent" in a startup.

What you should care about is "good enough". Excellent is the enemy of shipping stuff. If Facebook tried for excellent, it wouldn't be built with messy PHP code and butt-ugly graphics when it was released. If Linus wanted to release something excellent, he wouldn't release a half-baked implementation with tons of problems, drivers missing etc in 1992. You get the point.

I also find advice like "You need to focus on ONE of them", "excellent" etc, non pragmatic. It's pop advice acquired by reading too many bullshit business self-help books. The reality is, especially in a startup, people have to wear many hats at one.

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

#72
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…

>the next I will be writing an ad targeting algorithm in Clojure

Please don't. Leave ad targeting algorithms to the unwashed people, Perl, etc. Let's keep functional languages pure from the scum of the earth that is advertisers.

Half kidding, of course.

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

#73
OK, so this is one question that I have always wanted to ask, and now seems the right time to do so....does one need to study design in college? If not, how do you learn it? (This question might have been asked before; if so a link to it would be really helpful. I'm genuinely curious)

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

#74
Hybrid dev/designer here. My experience:

Being a hybrid is difficult because of these kinds of situations. Even if you get to be very good at one or the other (or both), you're still perceived as inferior by virtue of your supposed "lack of focus."

Bullshit.

I had a hard time with this until I realized that I bring something rare to the table. The ability to traverse these two worlds is an immensely valuable trait. People like you are often the glue that binds great teams together, because you know both professions from the inside, and you're able to communicate with each in their own terms. You can add value constructively ("Here's a possibility that either side isn't aware of because they don't know what the other half can do") and prophylactically ("That's a bad approach to the problem, because the other team will get stuck hard if you do it that way"). You are uniquely able to hash out ideas to the show-somebody phase quickly, because you know how to supply all the requisite ingredients.

At the end of the day, hybrids like you (and me, and lots of others out there) have a harder time demonstrating value because it's assumed we are simply shallow generalists. I'm sorry to say that the onus will always be on you to prove them wrong, and you have to market these rare aspects of yourself. The effects of your presence in a company are often diffuse and hard to measure, which makes your task doubly hard. Welcome to the club.

There are many companies which are desperate for talent like yours. If you are like me, you'll feel unfulfilled working exclusively on one side or the other. Don't settle for a job that only draws upon half your talents—you are more than the sum of your parts. Keep growing both sides of you, and make "marketing myself" a learning goal for this year. :)

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

#75
It sounds like your problem is less about what skills you have, and more about how you're positioning yourself.

Try billing yourself as an "X" who differentiates himself by being good at "Y". For example, my skills are psychology, math, data, and some programming. This sounds like a disparate skillset which could be completely useless. But I position myself as "An Analyst who understands the business from both the technical side and people side.", and follow it up with examples of how the synergy between my different skillsets has helped me contribute massive value to the companies I've worked for.

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

#76
Oh god. I'm doing the job search song-and-dance right now and you wouldn't believe how many interviewers have asked me "So..... you do design, and you also code. Which do you like more?" Which to me is a completely nonsensical question. It's like asking if I prefer spreading peanut butter or spreading jam. No, I like making PB&Js (or web apps). Why is that hard to understand?

Well, some of these interviewers are recruiters, and they have to put me in a well-defined box in order to match me to a position. I have some sympathy there. But the others... are more disappointing.

But: I've found that the people and companies that "get it", really get it, and will reward you for it. Instead of asking about the "design" and "code" boxes, we can have actually useful conversations about subsets of skills within them (user experience research! graphics! Javascript! Python! databases!) What with my technical inferiority complex and such, such people value me even more than I value myself.

And for those that don't, well, when you create your own company down the road, it will build things that are neither vaporware mockups nor asstastic apps, and have a culture of "getting it" from the start, so you can eat their lunch. :)

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

#77
Architects are expected to have both aesthetic and engineering skills, and the great ones (Shigeru Ban, for instance) are clearly excellent in both areas. Leonardo Da Vinci is probably the most famous generalist. Steve Woz said that if you want to be a true artist (and he believes that excellent engineers are really artists), than don't expect to find happiness working for other people. Bosses simply have their own agenda, and fitting you into a hole is probably easier/more convenient.

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

#78
If you want to build a successful startup, your ability to wear many hats and push more than one aspect of the product forward in the early days is super valuable. If that's your goal, continue to straddle the fence.

If you're thinking about this inside of an organization, you have to decide what kind of person you want to be: the nail or the glue.

It's possible to not specialize and to be super valuable. You can even lead teams with this approach - as long as you're very cognizant of where your people are better at one specialty than you (i.e. your designer gets to make the tough calls, not you). When you straddle the lines, you're able to translate between experts and to make sure all of the little details are covered. Often, you are the reason that things stay together instead of splintering apart: the glue.

But if you really want to be able to call the shots and be the expert in an area, to lead the team and to be ultimately responsible for "X" - you need to be focused on it. You need to have the most clear understanding of the problems you're dealing with and the person who spends the most time working on and thinking about it. Your value comes from having a sharp and accurate point of view - the nail.

To those who say that you can be expert in both, the answer is that you're fooling yourself. The world that we live in is such that it's impossible to truly be an "expert" in anything. The best we can be is to be constantly learning through practice, education and discussion.

It's impossible to constantly be on top of code and expert in design at the same time because there's so much to learn about each area that splitting your time leaves you behind the truly focused individuals.

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

#79
Assuming you're competent in both, e.g. you are good enough to be professionally productive in either and can ramp/dial your skills to match, this is dumb advice.

Especially because good designers that understand how software works are freaking hard to find. Half the time I've spent with designers ends up in "yeah, good idea, but it doesn't work that way...".

In fact, for bootstrapped start ups, you're a gold mine whether you do the design or just own getting it done. Want a job?

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

#80
Can one excel at both prongs? I don't know, but i do know that one person can (and has) created excellent Web Apps, entirely on their own. The fewer people involved in building something the lower the coordination costs (time spent communicating, noise introduced into the spec because the reader/listener never comprehends with 100% accuracy). This doesn't mean the smaller team wins, but it is a primary reason why the bigger team doesn't always win.

As an aside, while again i don't know if excellence in design and coding are achievable by the same person ,i suspect parity probably is. For instance, i'm an average coder and a bad designer, but with enough practice mediocrity in the latter should be attainable.

Post reply on HN