Question

I am a computer science student and learning Java now a days.

I want to be a good developer/programmer.

I like reading books. I search on the internet for the related topics and study them. I refer to StackOverflow and other good programming websites daily but I code rarely. Is this a bad sign? If yes then what should I do to overcome this problem?

Was it helpful?

Solution

Experience trumps all, if you aren't getting experience then yes you definitely have a problem if you want to be a great programmer.

Start on a new project or join another person's open source project. Get some experience. Write some code.

OTHER TIPS

Other answers were great, to me it all boils down to this:

  • if you have trouble programming are you in the right profession?
  • if you have trouble finding a problem (computer related) and coming up with a implementation to solve it are you in the right profession?
  • if you don't think about your programming assignments (work, school or personal) in your free time are you in the right profession?

There is a fine line between a hobbyist and a professional and this is what I think you need to determine for yourself by doing some self evaluation and soul searching. :-)

Almost all of the other answers contain the basic premise that coding is the best thing to learn coding. If your goal is to pass the FizzBuzz test, this is true, and at some point you do have to start writing a lot of code to get good at writing code.

However, your question is not "should I ever code" but rather, "I am learning and not focusing on coding: is that bad." But then you say in other comments that you do write some code doing exercises in books.

In my opinion, there's way too much emphasis on writing-code-to-learn-programming. I think it's just silly. Coding is the last thing you should be worried about. Studying software development is much more important than actually writing thousands of lines of code. You'll always end up writing a lot of code. While you're studying, you should not be focusing on what will best prepare you to code, but rather whatever part of your studies you actually like. If you like studying techniques and methodologies, study that.

Jobs usually come out of your specific strengths. If you have none -- and you're just another person who wrote a lot of code, and can write good code -- then you won't have any competitive advantage. Play to your likes. You'll code enough in due time.

If you do want to code more you should try a programming challenge website.

They're a great way to learn languages and flex your programmings muscles.

I am a big fan of the pythonchallenge.

Really good site to start.

Find some projects to work on. If you can't then find some puzzles to solve. See my answer to this question.

Programming puzzles.

You need to practice coding if you really want to be a good developer. If you're reading programming books, try to solve the provided exercises.

It depends on whether you're someone's manager that's always trying to tell them the "right way" to do it.

Seriously though... having a broad knowledge has served me well. And, if you're learning, than maybe the issue is you're focusing too much on technique and technology than finding problems to solve or neat ideas to bring to fruition?

"It depends" would be my short answer to this. It isn't necessarily a bad sign, as my first programming job out of university I remember having to learn how to use Visual Studio, IIS, and MS-SQL Server on the job which I did accomplish, though this was back in 1997. I would suggest investigating how you learn something as well as what kind of algorithms do you know as some of them got drilled into my head like divide and conquer.

If your still a student, I would fret so much. Your course studies are for more important right now. However, once you leave the world of Academia, you might have a problem if you still have yet to find what your interested in within this field and don't code.

I'm in a similar dilemma, I'm a senior finishing my B.S in Computer Science I don't code outside of my course work at the moment.

It really frustrates me right now to be studying AP Statistics and Geological Sciences with respect to weather than work on my personal projects.

I have a Game project I so desperately want to work on but I got to graduate as well. (I know why Marc Zuckerburg and Bill Gates Dropped out now).

If these things are what prevent you from coding, don't worry. But if Coding doesn't motivate you, drive you, and the urge to create something really cool to you doesn't kick in by the time you graduate, I think you might have a problem.

Depends on what platforms you're using. I know I'm finding that many newer platforms and technologies require less actual coding but more rigorous engineering. As a result, I'm coding less and less as time goes on.

Licensed under: CC-BY-SA with attribution
scroll top