self-improvement

Struggling on implementation idea

Hello, What I mean is that when I want to implement something and I have an idea how to do it, I always try to think for other implementation solutions and if I haven't get any I start to struggle about my first though/idea of implementation.Is it really good? Or will other developers think that I did wrong? So these thoughts consumes m...

Best algorithm for matching colours.

Hi, I got array of some (about 200) colours in RGB format. I want to write program that taking any RGB colour and trying to match colour from my array that is most "similar". Of course I need better definition for "similar". Unfortunately I don't have any. It want it to act like a parson asked the same question. I want to show some inf...

Building professional self-esteem when you think you're a hack

Background: I'm 27, have an A.S. degree in Information Technology Management (it was basically a network admin program with some web design and a database class). I've had several jobs in a few years, all of which have been as a sole programmer/IT Guy and maintaining existing code (among other things), without writing anything new. I'...

What are the best RSS feeds for C++ ?

What are the best RSS feeds for C++ ? ...

Can software developing in a large team be interesting and fun?

I've been in the business of developing hardware and software for 19 years now. In the earlier days the projects and teams I worked on were smaller, much more effective and more fun. The effect of the input of one single developer to the final product and to its success was evident to everybody. We had direct contact to and feedback fro...

wrapping controls

I'm getting started in c# development, and heard it said that all the standard controls should be 'wrapped' in a custom class, even if I don't add any extra functionality at this point. The example that cited this case was an application where someone had developed a system, and the night before deployment the customer asked for the text...

How do I bridge the gap between my database design and the user interface design?

I know how that question looks, but I'm quite serious. I am trying to create an application that will help me in learning databases (sql, queries, proper database design, etc). I'm using a pet project at work so I have something to focus on with actual requirements. The original project was written ("Frankensteined together", as the orig...

Assignments, i.e. Code Kata, for Coding Dojos

I would like to gather a list of assignments, i.e. Code Kata, for Coding Dojos. Please provide a name and a short description of the assignment or a link. I'll kick off things with FizzBuzz. Update There are some good links in the answers so far but I don't believe that mathematical and algorithmic puzzles are the best for a coding do...

How to create a smart chat-bot?

I know that it's still an open problem so I don't expect to see complete answers here. I just want to find some approaches to solve the next problem: I have a model (assume that is's bot's memory), and different words are associated with different objects in the model. Speaking with the bot is like executing sql-queries with a DB. Langu...

Which books or resources would you recommend for learning event-driven programming?

The question says it all, really. I am looking for books or resources I can use to self-teach regarding event-driven programming. I have a decent grasp on the program flow of smaller programs that don't have a GUI (procedural programming, I think); basically the code doesn't interact with the user beyond command-line arguments, or someti...

Resources To Learn About Batch Files

In my new project I need to use batch files(many of them), but now I need to know about they and where can I read some good tutorials to use they very good ;) PS: I need to distribute my application for end-users. ...

Resources/Exercises to do when learning a new language

I was looking around SO to find some exercises or interesting problems to do when learning a new language. Mostly of the time learning a language directly from reading the book does not work, even when a book tries to make an application from scratch to end. Besides Code Kata, 15 Exercises to know... and Project Euler what are some ot...

IM (Instant Messaging) increase or decrease developer's productivity?

In my team I have some developers that always have two or three IM windows open. The majority of these windows are not related with the project where they are nor with asking or offering programming help. I also use IM and, off course, some of my "talks" are not related with the job. But I feel that when I am using IM my productivity dr...

Where To Get Some Resources To Learn HyperTalk?

Hello, I'm now emulating a Macintosh IIci(System 7.5.5 68k) and now I want to learn HyperTalk(HyperCard), but I don't know where to start, then if someone can help me I will be very happy! :D ...

Good Bison Books Recommendation

Hello, I'm now going to do the things right, now I'm going to learn how to develop a compiled language using Bison by books, then I want some books recommendations(better if I can have they for Kindle). ...

Ruby without Rails

I've already developed some simple applications in Rails(just to test) without any knowleadge of Ruby, but now I want to change my life, I'm going to start learning Ruby(and never learn Rails for some personal reasons) and focus only on it, but before doing this I need tp know some things: How can I build GUI applications with it? It'...

Java: Code Review: Binary Search

I wrote this for self education. How does it look? (It passes all my junit tests.) /** * find needle in haystack * @param haystack a sorted list * @param needle * @return i such that <code>haystack[i] == needle</code>, or -1 if it is not found */ public static int find(char[] haystack, char needle) { int minWindow = 0; // lower ...

Hobbyist - Developer Book Recommendations

It will be a gift for a family member. He's older, a retired school teacher and likes to tinker with programming mostly as a mental exercise to stop the old brain cells from gelatinizing. I've seen him make some pretty creative and moderately complex games in BASIC (QBASIC to be precise), and I believe he's making the hop to VB.NET this...

How to help a struggling newbie do a better job?

I have been the only developer and the de-facto "senior developer" on my company's flagship product for a while (a .NET WinForms app, but that is not related). Just recently, they brought in a "newbie" developer with a fresh computer science degree. No experience with source control, unit testing, software maintenance, etc. I recently ...

How do I manage my ideas/personal projects to completion?

I suspect many developers are in the same boat I am. There are many itches in the world to scratch, some so terribly simple, they "could be done in a weekend". And yet they never are. We have jobs, families, other hobbies to juggle... It can be frustrating! I have a lengthy list of projects I would like to get to some day, annotated and...