14

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?

Walter
  • 16,158
  • 8
  • 58
  • 95
Chankey Pathak
  • 3,249
  • 28
  • 32
  • 12
    You need to provide more context. Obviously, it's not a problem if you're a neurosurgeon, but it is a problem if you're a programmer. –  Sep 14 '10 at 19:10
  • 1
    Are you looking to become a professor or do you actually want to work in the industry? – ChaosPandion Sep 14 '10 at 19:15
  • Related but not exactly a dupe: http://programmers.stackexchange.com/questions/3558/ive-stopped-coding-for-fun-is-this-a-bad-sign – TheLQ Sep 14 '10 at 21:43
  • 2
    I eat rarely. Is that bad? – Job Dec 30 '10 at 17:05
  • Yeah, I agree with huge amount of opinions that have been said here. In order to be a good developer, first off, you should "Develop". For example, if you are practicing Java, take a look at Android application development. – Adil Nov 14 '10 at 06:54

10 Answers10

30

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.

Brian R. Bondy
  • 7,067
  • 32
  • 53
  • 2
    Agree. Writing code is a craft which needs to be exercised to be mastered. –  Nov 14 '10 at 09:54
19

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. :-)

Chris
  • 5,663
  • 3
  • 28
  • 39
8

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.

Dan Rosenstark
  • 2,344
  • 1
  • 20
  • 20
3

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.

Gordon
  • 4,124
  • 26
  • 45
3

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

Programming puzzles.

grokus
  • 7,536
  • 4
  • 31
  • 46
1

"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.

JB King
  • 16,795
  • 1
  • 40
  • 76
1

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.

Bryan Harrington
  • 2,502
  • 1
  • 19
  • 22
1

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.

jean27
  • 119
  • 5
1

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?

MIA
  • 5,264
  • 19
  • 29
  • Exactly ! I am more focusing on the techniques and on the methods for how to find the solution of a particular problem. – Chankey Pathak Sep 15 '10 at 06:01
  • 1
    The danger is that you can fool yourself into thinking that that you've found a solution, but you may have misunderstood the problem or overlooked some complicating circumstance. Actually writing code will often force you to confront your misunderstandings and erroneous assumptions. – Charles E. Grant Oct 09 '10 at 22:07
0

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.

Matt DiTrolio
  • 459
  • 2
  • 10