Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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?

share|improve this question

closed as primarily opinion-based by maple_shaft Oct 7 '13 at 10:58

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

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. –  user8 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: programmers.stackexchange.com/questions/3558/… –  TheLQ Sep 14 '10 at 21:43
    
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 6:54
2  
I eat rarely. Is that bad? –  Job Dec 30 '10 at 17:05
add comment

10 Answers

up vote 30 down vote accepted

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.

share|improve this answer
2  
Agree. Writing code is a craft which needs to be exercised to be mastered. –  user1249 Nov 14 '10 at 9:54
add comment

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

share|improve this answer
2  
+1 - "Are you in the right profession?" More people need to ask themselves this question. –  ChaosPandion Sep 14 '10 at 19:56
add comment

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.

share|improve this answer
    
Good one. Thanks :) –  Chankey Pathak Nov 15 '10 at 4:31
    
@Chankey Pathak, sure thing and good luck. –  Yar Nov 16 '10 at 19:21
    
+1 Learn engineering concepts. –  Orbling Nov 28 '10 at 17:26
    
In my experience most software development concepts require actual coding to stick. –  user1249 Mar 5 '11 at 23:22
add comment

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

Programming puzzles.

share|improve this answer
add comment

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.

share|improve this answer
add comment

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.

share|improve this answer
    
I am solving the problems given in the book. Is that enough? –  Chankey Pathak Sep 15 '10 at 5:59
    
Ok. Just keep on practicing. Anyway, you can also try to start a small project. –  jean27 Sep 17 '10 at 3:42
    
What kinda projects? please elaborate. –  Chankey Pathak Sep 18 '10 at 13:57
    
Projects that are interesting for you. –  jean27 Sep 20 '10 at 10:00
1  
@chankey, if you easily solve problems in the book, you need a harder book next. –  user1249 Nov 14 '10 at 9:56
show 1 more comment

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.

share|improve this answer
add comment

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?

share|improve this answer
    
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 6: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 9 '10 at 22:07
add comment

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

share|improve this answer
add comment

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.

share|improve this answer
    
yeah same problem, other subjects are also there, have to study all in same proportion. –  Chankey Pathak Nov 14 '10 at 8:18
    
same here, I'd love to code something cool besides the assignments but you rarely got enough time for this. –  Oliver Weiler Nov 28 '10 at 20:56
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.