Live data from Hacker News

How do I become a Code Ninja or Rockstar?

news.ycombinator.com

11–19 of 19 posts

Re: How do I become a Code Ninja or Rockstar?

#11
Thanks guys for your comments. I didn't know Code Ninja and Rockstars were not liked by the developers community per say. I would refrain from using those terms.

Still I think my question remains un answered. May be I should re-phrase it as "How should I become a good programmer able to crack problems easily"?

What books did most of you used to aspire to be a good programmer?

Thanks again!

Re: How do I become a Code Ninja or Rockstar?

#13
These are dumb expressions ("Code Ninja", "Rockstar") but the intent is fine.

My recommendation is to build a bunch of interesting things that are at a higher level than one-off, design-free algorithm puzzles (well, those sorts of things aren't exactly 'design free' but they typically don't make you think about lots of tradeoffs - you find a plausible way to do something and do it).

I suspect that for most people this means finding an employer who solves interesting problems and getting an job there that actually involves participation in the 'good parts', so that you actually do it. My record of self-motivating after my degrees were done is pretty much zero - best to make this your day job.

Re: How do I become a Code Ninja or Rockstar?

#14
You get to be a good developer by repeatedly building software that solves problems and creates utility. Heed the advice of others who suggest learning different classes of languages that affect the way you think about problem solving. But pick something and don't toil over it too long.

The other part of the "doing" side of things is finding something to do. A good place to start is by solving a problem you have yourself or that you are interested in. Maybe you think all the todo list managers suck, or maybe you want a tool that helps to organize your porn collection. Great, pick a language and get to work.

Another secret is to hang out with smart people and other good programmers. Talk to others about their work and learn from them. The rising tide raises all ships.

Re: How do I become a Code Ninja or Rockstar?

#15
I would say that a truly great programmer isn't necessarily technically amazing. For example, a vast knowledge of programming languages is something that anyone can learn with enough time and patience. However, it's the ability to problem solve: to look at what exists already and make something new out of it, that really makes a developer 'great'. It doesn't really matter if they know a language inside out when tackling a project - it's the ability to help themselves: use the language and any tools available / relevant to solve a problem in an innovative way.

It's kind of a hard thing to evaluate, I suppose. I would say that to 'become great' - you can't just sit around programming all day (although this will no doubt help). It's a kind of 'knack' for working problems out, finding new techniques, using tools in new ways etc. These are all the things that make 'great' programmers great imho, and none of them are actually directly related to programming. In my experience, people who are REALLY good at solving programming problems are REALLY good at it outside of the programming discipline too.

Re: How do I become a Code Ninja or Rockstar?

#16

Thanks guys for your comments. I didn't know Code Ninja and Rockstars were not liked by the developers community per say. I would refrain from using those terms. Still I think my question remains un answered. May be I should re-phrase it as "How should I become a good programmer able to crack problems easily"? What books did most of you used to aspire to be a good programmer? Thanks again!

It's not about books; no book is going to make you a better programmer automatically any more than a book on running will make you a runner. Start programming at whatever skill level you're at, start some independent projects, get a part time job...when you hit your wall, then find a good book. You're going to get a lot more out of doing than reading.

Re: How do I become a Code Ninja or Rockstar?

#17

Thanks guys for your comments. I didn't know Code Ninja and Rockstars were not liked by the developers community per say. I would refrain from using those terms. Still I think my question remains un answered. May be I should re-phrase it as "How should I become a good programmer able to crack problems easily"? What books did most of you used to aspire to be a good programmer? Thanks again!

book? just pick a problem and a language, and solve it dude. Start something. You learn through doing. no book solves this.

Re: How do I become a Code Ninja or Rockstar?

#19
Practice often... and know your language well.

There is a huge difference between knowing and KNOWING. Knowing your tools well enough lets you focus on the problem rather than searching how to hacking your way through. Don't be a copy paste programmer.

Don't be mislead by fast typers either.

Fast turnaround is good, but stable code is better. What's the point of finishing in 1 day instead of 2 if you'll be debugging for a week afterwards? With enough practice you'll be able to get the stable code out in the same time as the fast typer.

Some book recommendations:

-Code Complete 2.

-Refactoring: Improving the Design of Existing Code.

-Clean Code.

-Head first design patterns.

Post reply on HN