self-improvement

How to Think in OO

Besides the general, "What is OO?" question, I want to understand how one transitions from a procedural-based programmer to someone who gets OO. I'm anticipating the winning answer would contain thoughts on SOLID, as well as some practices/drills for increasing our skills in design and development that fully leverages OO. Books/classes...

How do you beat procrastination?

I have had horrible procrastination habits since gradeschool, and now that I'm in college, I still am having a hard time beating this bad habit. I find myself easily distracted from doing real "work" and find myself wandering off doing something else that I enjoy more. Tell me how you personally beat procrastination; or share your strug...

How to transition to Functional Programming

It seems that the next major transition / fad will be towards Functional Programming. What resources / experiences are you finding necessary to grok functional programming?...

One piece of advice

If you could go back and give yourself one piece of advice at the start of your programming life/career to help you on your way what would it be ? ...

What are some interesting coding exercises?

How do you practice coding? I've seen the great CodeKata and also Steve Yegge's Practicing Programming. What are some more interesting exercises? ...

Coding for fun

I would describe myself as a career coder - i.e. a developer at work but never really coded for fun. Early in my career I've hit the management track though. I really like my current job and can't see me going back to coding anytime soon so: Whats the best way to develop my coding skills and learn new languages in my spare time?...

How do you ensure you follow through on ideas?

I have a terrible habit of half-cooking up an idea for a project and then once I feel that I've solved the interesting bits it gets boring and I move on. Of course, experience with the projects that I do end up following through on says that I haven't solved it at all. What techniques do you employ to try and deal with this sort of behav...

How can you tell whether you're ready to start your own blog?

Hi, I'm curious whether I should start my own blog or not. I've been working as a programmer for 3 years and have some good and bad experience I can share. On the other hand I'm not sure I will be able to post very often (maybe even less then one time per week). They say writing a blog will improve your writing skill and it seems appe...

Lisp/Scheme interpreter without Emacs?

Hi, I've been wanting to teach myself Lisp for a while. However, all the interpreters of which I've heard involve some flavor of emacs. Are there any command line interpreters, such that I could type this into the command line: lispinterpret sourcefile.lisp just like I can run perl or python. While I'd also like to become more fa...

What are you doing to become a better developer?

These are the things which I do regularly: Read other people's code Read blogs Listen to podcasts Posting to my blog Read books (mostly technical) I'm curious if there's something which does not seem to be programming related but helps you to become better. ...

Do the arts make you a better programmer?

I remember some time ago reading in Dr. Dobb's Journal, years ago, that there may be some correlation between people who program and playing musical instruments. Do you play a musical instrument? Do you think this might affect how you program? What about other arts -- painting or other visual arts, writing, acting? ...

Contribute to OS project or write something on my own

I'm computer science student and I have been programming for some time (few years mostly as hobby). Recently I've been thinking, which option would be better way to improve my programming skills. On the one hand I like to write everything by myself, it gives me opportunity to experiment, decide about it and so on... On the other hand I...

Books for software architect

What would be good books and websites to read to become an software architect. And just basic tips and tricks are also welcome. ...

Essential concepts to remember to be a better programmer

What concepts should you memorize to make yourself a better programming problem solver? For example, remembering Big-O complexity for the most widely used data structures. ...

How to plan your learning process efficiently?

I wonder is there a good strategy to use when you're about to start learning completely new stuff. For example, you want to learn LISP and you know nothing about functional programming and you've been always working with imperative languages, or you want to learn Aspect-Oriented programming and have no clue what's all about. There are...

How do you organize your (online) resources and researched data?

Reading up on some of the answers to another question I found a tip about a book I wanted to take a closer look at. The provided link goes to amazon.com, but for historical reasons I have my wish lists at amazon.co.uk. I have quite a few titles on my various lists, so I prefer to add all new books to the same site, making it easier to ke...

Increases Skills what should I learn?

My path to a 'fulltime'- developer stated as a analyst using VBA with Excel, Access, and then onto C#. I went to college part time once I discovered I had a passion for coding not business. I do about most of my coding in C#, but being an ASP.NET developer I also write in HTML, JavaScript, SQL etc. . . the usual suspects. I like to k...

Where can I find good technical video podcasts or videos for download?

When I'm eating, or generally feeling bored, I like to watch a TV-series or something for entertainment. However, being somewhat of a geek, I was wondering if there were any technical video podcasts out there that I should be subscribing to? Any site that provides programming or technology-related videos for streaming or download will do...

Starting out in Consultancy

What extra skills should developers interested in Consulting possess and what is the best way to gain them? see also this followup by Kristopher Johnson How does one get a true "consultant" gig, rather than just being a contract programmer? ...

Simple programming practice (Fizz Buzz, Print Primes)

I want to practice my skills away from a keyboard (i.e. pen and paper) and I'm after simple practice questions like Fizz Buzz, Print the first N primes. What are your favourite simple programming questions? ...