self-improvement

Open source Application demonstrating layer Architcture

Many of u will agree that learning from open source project is another way of improving programming skills .Can me make list of open source applications that best demonstrates the use of layer architecture. ...

How important is a bug tracking tool for a lone developer, and which one along with a VCS should I look at?

This might be a stupid question, but if I'm a lone developer and only ever going to be working off of my development laptop, how important is using bug tracking software? I am currently debating between using Subversion or SourceGear Vault as my VCS of choice, and SourceGear has an integrated bug tracker (Fortress) while the Subversion ...

Hobbies/Careers that complement programming

Do you cultivate an alternative career/hobby which complements or refreshes your primary role as a developer? If so, what is it and why? Also see these related questions: If you weren't a programmer what would you be doing How do you vent stress as a programmer? What are some exercises you do to make you a better programmer? How do yo...

How to deal with those TDD breaking people?

Personally I really prefer Unit Testing and write them for "good" coverage. (let's say I try as hard as possible to write good tests ;) As usual some time later someone different needs to add some features to the code (add methods to classes and so on). He doesn't break those written unit tests but refuses to write additional (which wou...

How should I set my priorities learning new technologies?

Hi, As many new and new technologies, tools, books, patterns emerging in the today's software world, How to decide on the which one to move on? Setting the priority today is becoming the largest challenge. Today's situation demands to know a lot of things but in which one to build expertise is the main thing. Please suggest how to be fo...

If you could take one computer science course now, what would it be?

If you had the opportunity to take one computer science course now, and as a result significantly increase your knowledge in a subject area, what would it be? Undergraduate or graduate level. Compilers? Distributed algorithms? Concurrency theory? Advanced operating systems? Let me know why. (Note that I appreciate this isn't a far fet...

Programming under pressure - How to dissipate the heat

I am sure most programmers out there know how its like to code under the hood of redhot deadlines and seemingly almost impossible requirements. How do you deal with such pressure? Spent sleepless nights? ...

Helps participating in an System Verification Test team getting a better programmer?

Hi all, I am developing applications for 9 years now - meanly Java. Now am asked to participate in the SVT team for the next release. Overall this means installing complex system setups and running specific user scenarios on these setups as well as doing long runs and load runs. Overall I am positive about it as I will learn something...

Is it worth keeping up on COBOL? What compilers would you recommend?

In the past, I suffered through a course on COBOL in order to get a grade. Some people have suggested that, although nasty, this language still has a lot of relevance in the job market. My question: Is it even worth keeping up on COBOL? If so, are there any FOSS compilers you recommend? Thanks ...

What's a good way to study algorithms?

Duplicate of: How to get started on algorithms After overloading my classes one fateful semester in my college days, I ended up dropping my algorithms course and never taking it again. I'd like to finally fix this by doing some self study, but I'm wondering how best to approach it. I've got a few algorithm texts, notably the CLR...

What's Python good practice for importing and offering optional features?

I'm writing a piece of software over on github. It's basically a tray icon with some extra features. I want to provide a working piece of code without actually having to make the user install what are essentially dependencies for optional features and I don't actually want to import things I'm not going to use so I thought code like this...

Do you save the code you wrote at your previous jobs?

If so, how do you organize it? Do you refer to it often? Are there ethical implications? I have a bunch of tarballs lying around that I keep telling myself I'll organize some day, but I've yet to get around to it. And when I do sneak peaks at it, I find that it's mostly obsolete and not applicable to current technologies anyway. But...

is a great memory a requirement for great programming

Do you think having a great memory is REQUIRED to be a great programmer? I don't consider myself a great programmer but I do think I am decent. But my memory is REALLY bad so I find myself always having to remind myself how to do things. I mean I "know where to look" but sometimes it makes me feel like I am just a crappy programmer. Wh...

What C++ open-source projects have good and clean code to learn from?

What C++ open-source projects have good and clean code? I would like to go through it and learn the design and implementation tricks used there. There was a similar question about C code here, but I would be specifically interested in C++ projects, especially in ones that use modern programming approaches and have modular but not bloate...

What learning habits can you suggest?

Hi, Our profession often requires deep learning; sitting down and reading, and understanding. I'm currently undergoing an exam period, and I'm looking for ways to learn more effectively. I'm not asking about what to learn, or whether to prefer blogs over books, etc. My question is much more physical than that - What do you do when ne...

Hiring a programmer: looking for the "right attitude"

It's actually two questions in one: What is the right attitude for a programmer? How do you (or would you) look for one when interviewing or during hiring process? Please note this question is not about personality or traits of a candidate, it is about their attitude towards what they do for living. This is also not about reverse of ...

Did "general education" classes make you a better programmer?

I'm surprised by the number of general education classes computer science students must complete to get their bachelors. For example, I must take: three English classes two history classes public speaking economics biology I hardly think these general education requirements are unique to the university I attend. My question is (for t...

Is there a better way to reverse an array of bytes in memory?

typedef unsigned char Byte; ... void ReverseBytes( void *start, int size ) { Byte *buffer = (Byte *)(start); for( int i = 0; i < size / 2; i++ ) { std::swap( buffer[i], buffer[size - i - 1] ); } } What this method does right now is it reverses bytes in memory. What I would like to know is, is there a better way to g...

Best Way to Get Motivated to Learn New Technologies

I enjoy building websites, But with my work load I try but still feel tough to get motivated to learn new technologies because the requirements don't call for it; and they drive my skillset Please share your tips to get motivated or the best techniques to learn these new technologies. ...

The process of starting a technology business

I am employed in a fairly secure job currently. I am interested in the area of entreprenuership in technology. I would like to use my spare time to build a business. I have already incorporated a company but haven't had a chance to work on developing it. Eventually, I would like to create a software product and although I have a few ide...