tags:

views:

155

answers:

9

Possible Duplicates:
As a programmer what single discovery has given you the greatest boost in productivity?
What Things are Most Conducive to a Productive Programming Environment?

Hello Folks,

I want to ask, What do you think makes you better developer? or what do think or do to develop your development power?

Is it reading books, watching videos, attend sessions, some tools, certifications, work/job, have a mentor, doing session for communities, blogging, social media, listen to music when coding "sound silly but it's work many times", or listen to podcast?

For me, I think reading books is the most thing develop my development power, you can gain the knowledge of person's years in one book, then comes watching videos and attending sessions.

What about you?

+7  A: 

Obligatory:
Contributing regularly (except when around exams) to StackOverflow. Keeps me up-to-date on new technologies and besides, I tend to learn by helping others.

(first answer back after exams!)

GlenCrawford
+3  A: 

There is no "one way" to this. Im sorry I cant say it in englisch well, but its something about "lern types", that means, some ppl learn best when they hear somethin, some when they read, and most when they do. If you consider this, only a combination of all resources (and finding out from which you lern well) will bring you the best results.

For me, its reading and doing. Reading stackoverflow and books, doing at work or small home projects.

InsertNickHere
Yes, very personal. I do think that "doing" is one essential activity.
djna
Yeah styles of learning definitely vary. I guess for most people a mixture of theory and practice is necessary, unless you're so darn smart that you can figure it all out yourself, or some sort of supergenius that can learn it all without actually practicing.
intuited
+1  A: 

Listening, interpreting, understanding, proposing. I think a key differentiator of the effective developer is to focus on "what are we doing?".

A common failing I see in many less effective developers is that when they say "requirement" they mean "the thing I know how to do".

The wise developers really focus on what the customer needs. First by actively engaging when the customer talks, presents or writes, then by formulating an understanding of the problem scope, and finally by defining an art of the possible.

After that getting into technology, figuring the details of making it work, that's the fun bit. Loads of ways to get better at doing that, and I agree that participating in Stack Overflow is one such.

djna
Nice comment, and this's what separate Developers from Coders, and I'm really falling in love with this community, there's group of passionated geeks/developers here
Emad Mokhtar
+1  A: 
  • Working closely with other developers (preferably smarter than yourself)
  • Actually trying new things out in a "sandbox" or real projects
  • Reading, books and a few select blogs
  • Trying to stay atop of major open-source movements
Lauri Lehtinen
A: 

Basics + Logics = Good Developer

Smit
A: 

Here are a few big ones from me:

  • Knowing my strengths, what are those things that I do well.
  • Understanding my learning style and making sure that new material is in the proper format,e.g. I do better with written words than speeches so I prefer that format.
  • Develop my soft skills, communicating with others, using principles from books like "How to Win Friends and Influence People."
  • Harnessing the ability to think logically about abstract ideas.
JB King
A: 
  • Rebull
  • Coffee
Tom Gullen
A: 

As of recent, I find Twitter (of all things) has increasingly become a great tool that allows me to follow the "adventures" of various programmers, projects and #trends - it really is unparalleled in helping you stay on-top of what's new, best practices and so forth. Real-time access to this kind of information beats it making it to printed media by years.

It's also a great tool for picking up useful snippets of code from multiple sources for later use, or seeing new and amazing ways to express technologies that you might not otherwise consider. It also helps in creating a communal feeling around trends and can help you discover, connect and engage with other programmers in your field or people that use your work.

Dimitar Christoff
A: 

Stay curious - the will to learn is what make a good developer.

I found that doing "apprenticeships" with the local guru help me to learn how to become better developer. Have him review your code, ask his advice on difficult tasks and/or pair program with him.

Dror Helper