Questions on self-guided improvement. Because no one cares as much about you as you do.

learn more… | top users | synonyms (1)

13
votes
7answers
2k views

How to refactor code to some common code?

Background I'm working on an ongoing C# project. I'm not a C# programmer, primarily a C++ programmer. So I was assigned basically easy and refactoring tasks. The code is a mess. It's a huge project. ...
3
votes
3answers
593 views

Progressing past CRUD applications in PHP? [closed]

I've been programming in PHP for about a year and am at the following stage: Have a good 'feel' for the language Can create CRUD applications competently Can utilize an MVC structure to allow for ...
6
votes
4answers
298 views

How do you learn to effectively use more than one framework

Someday, my leader told me that don't reinvent the wheels, use framework built-in classes. (with a serious mood) when I implement some algorithm has been supported by .NET fx. And seriously, I didn't ...
51
votes
12answers
2k views

Releasing an open source project without getting embarrassed

I've been working by myself on a fairly large open source project for quite a while and it's nearing the point where I'd like to release it. However, I'm self-taught and I don't really know anyone who ...
0
votes
2answers
396 views

How to concentrate on one project at a time. Divide and Conquer doesn't work for me [duplicate]

Possible Duplicate: Tips for staying focused and motivated on a project I have serious issues on concentrating on one project at a time. I cant even follow the Divide and Conquer Approach. ...
24
votes
6answers
10k views

How to Deliberately Practice Software Engineering? [duplicate]

I just finished reading this recent article. It's a very interesting read, and it makes some great points. The point that specifically jumped out at me was this: The difference was in how they ...
6
votes
5answers
2k views

Becoming a polyglot programmer

I know a few programming languages. The most marketable ones being Java, Javascript, as well as non-trival stored procedures. I also know some Python, Actionscript and a few dinosaurs language. I ...
14
votes
3answers
7k views

On the path to Enlightenment: Scheme, Common Lisp, Clojure? [closed]

A lot of people smarter than me keep writing about when you learn Lisp it makes you a better programmer because you "get it". Maybe all I hear about Lisp(s) changing your life is just a big practical ...
4
votes
5answers
14k views

How long would it take for someone completely new to programming to get enough knowledge to make it to the job market as a junior programmer?(C#) [closed]

I just want to know how long would it take me to become proficient enough (in let's say C#) in order to be able to get into the job market as a junior/entry level programmer. I have read all those ...
15
votes
16answers
2k views

How to spend less time on debugging? [closed]

Following the Pareto rule, a programmer spends only 20% of his time for really useful things. I spend 80% of my time debugging, fixing small things to get everything working. Is there a way to spend ...
1
vote
3answers
156 views

What are the development procedures on large web applications? [closed]

I am interested in learning of the different procedures and environments it takes to maintain a large application. For example, in my case I use a CentOS local server, where I develop my applications ...
9
votes
2answers
949 views

How long should I practice a code kata?

I recently found out about the idea of code katas at Dave Thomas's blog and was really interested in it. I'd like to hear the opinions of people who have experience with code katas; is it assumed ...
6
votes
7answers
592 views

How can I learn old school know how

I recently read this article online and began to question my knowledge. Now I went to uni(ish) and have a honours degree, I program in c++ using pointers but I wonder if i would have made it in ...
23
votes
8answers
1k views

Is it necessary to understand what's happening at the hardware level to be a good programmer?

I'm a self-taught programmer, just in case this question is answered in CS 101. I've learned and used lots of languages, mostly for my own personal use, but occasionally for professional stuff. It ...
7
votes
4answers
589 views

What books or resources would you recommend to learn practical OO design and development concepts? [closed]

I'm a self taught programmer; I understand the foundations of programming and what classes are, but my code tends to be messy with class methods interacting with a half a dozen other classes, and my ...
13
votes
5answers
633 views

What can I do to keep my skills sharp without the internet? [closed]

This probably sounds like a funny question from the graybeards out there, but I seriously don't know what I'm supposed to do without the Google to offer help. Long story short, I'm planning on being ...
4
votes
4answers
3k views

How I do become a better programmer as a junior developer [closed]

I am a junior developer in South Africa. I just graduated from college last year. My current employers hired me as a developer but they do not give me anything to develop and I've been working here ...
8
votes
11answers
1k views

How does one become proficient in a language and its idioms?

I'm a recent graduate and there are a few (three generally) languages I switch between based on the requirement. What I've found is I always have to look up syntax whenever I code. I know I'm not ...
6
votes
6answers
644 views

What kinds of development jobs require knowledge of advanced concepts? [closed]

When I was in university, I participated in a programming contest; the problems turned out to be extremely difficult and boring, and they required previous knowledge about a particular set of problem, ...
4
votes
5answers
1k views

Site for programming tasks [duplicate]

Possible Duplicate: Programming Puzzles This may sound crazy, but is there a website where you can pick and choose a programming task for someone? Unpayed. As a matter of exercise. I would ...
-1
votes
2answers
337 views

Could I learn more about programming from deconstructing drupal rather than continuing with ZF? [closed]

When I was deciding how to go about learning to design PHP web applications, it made sense to sort of shoot toward the middle and go with Zend Framework so that I could be closer to the lower level, ...
0
votes
4answers
683 views

Why do we tend to make things too complicated? [closed]

The fact that principles like KISS and YAGNI are so popular, speaks clearly about our inclination to make things too complicated. Is this inclination a part of our nature or is it a part of our ...
4
votes
4answers
953 views

Should I learn design patterns or algorithms to improve my logical thinking skills? [duplicate]

Possible Duplicate: How can I improve my problem-solving ability? When starting a programming task, I have trouble breaking it up into steps and figuring out how to go about solving it. I ...
10
votes
4answers
1k views

How should I bring my C++ back up to date with modern developments?

How should I bring some very rusty C++ up to date, as I'm sure the language and best practices have evolved? I realise this might be close to being off-topic so let my clarify some details. About 10 ...
7
votes
4answers
496 views

Are Quines useful as anything more than a programming puzzle?

Quines, which are programs that generate their own code as part or all of their output are a neat idea for a programming puzzle. However, do they have any use beyond that?
26
votes
8answers
2k views

Writing robust code vs. overengineering

How do you guys know that you are writing the most robust code possible without overengineering? I find myself thinking too much about every possible path that my code can take, and it feels like a ...
1
vote
2answers
678 views

Hate repetition to the extreme [closed]

I program in a style that everything it's expensive or I really do hate repeating anything, mostly because I develop for embedded systems. So I get very annoyed when I have to do something that causes ...
15
votes
7answers
2k views

Is it common to have downtime at a programming job?

At my company, I find that there are some days that there are very few tasks to do. I make it a point to do research to learn new things about my craft on these days. I would say that on average, I ...
3
votes
2answers
130 views

Where can I find high-quality resources for programmers who are not-English speakers?

I've recently reviewed a resume for a very promising student who is not a native English speaker (I believe his native language is Bengali). His academic record has some gaps, too - he could use a ...
44
votes
9answers
3k views

Could spending time on Programmers.SE or Stack Overflow be substitute of good programming books for a non-beginner? [closed]

Could spending time (and actively participating) on Programmers.SE and Stack Overflow help me improve my programming skills any close to what spending time on reading a book like Code Complete 2 ...
1
vote
3answers
601 views

Starting a hobby project [duplicate]

Possible Duplicate: What to plan before starting development on a project? I have been going through the SE for quite a while but could not find a relevant answer for my question.The ...
3
votes
4answers
2k views

Can you write a (dynamic) website using only XHTML and CSS?

I am more of a desktop developer that a web developer. Therefore I only know XHTML and CSS when it comes to the web (and C#, if that is in any way useful). I have a little experience with ASP.NET with ...
91
votes
17answers
6k views

Being stupid to get better productivity?

I've spent a lot of time reading different books about "good design", "design patterns", etc. I'm a big fan of the SOLID approach and every time I need to write a simple piece of code, I think about ...
5
votes
5answers
433 views

Learning potentially unrelated materials on company's dime, is it acceptable?

I am facing a similar problem as the OP of this question where my environment is good, but I feel like my learning is stagnating and I don't have the ability/resources to change positions/quit my job ...
4
votes
3answers
5k views

How can I practice implementing data structures and algorithms? [duplicate]

I just finished learning the basics on data structures and algorithms using Python and C, completing some of the exercises from the book I read. I feel that it is necessary to implement some of these ...
3
votes
4answers
566 views

Starting a second undergraduate degree [closed]

Some background I've started programming when I was about 10 years old and truly loved it ever since. This year I've graduated from a mediocre university with a CS degree in Eastern Europe and two ...
7
votes
7answers
523 views

Determine Better Coding Practice

As a new programmer, it has always been hard to create applications, because I am still at the learning stage. I understand that to achieve a particular affect or function in an application, there ...
10
votes
5answers
4k views

Are RSpec and Cucumber really worth it?

I'm a quite new programmer to Rails (about a year) always trying to discover new gems, new ways of thinking, I just love this framework. The only thing that's kind of disturbing me is testing. I know ...
1
vote
5answers
481 views

Scaling yourself up against a better programmer/role model? [closed]

After having watched this video I have to ask how a programmer can go about measuring themselves against other, better programmers much as a chess player would. How would you decide who is a role ...
2
votes
2answers
2k views

Best resources to really understand run-time complexity

I'm familiar with the basics of run-time analysis such as what makes certain types of code O(n) and O(n^2). But I'm having real trouble learning, understanding, and really remembering how to analyze ...
3
votes
2answers
603 views

How to deal with TODO List Overflowing? [closed]

Seriously... I need more time, and I can't find it. I've got my main project and I spent most of my time on it. I'm trying to, BUT I got a lot of minor projects, old projects support. I'm very ...
11
votes
6answers
959 views

How do you learn a language's standard framework/API/functionality?

I understand how to code. I know how to get around the basics of the languages I use regularly. I know how to write slightly-above-basic regular expressions, I can talk to databases, I can accept ...
7
votes
2answers
4k views

How do I grok NHibernate's QueryOver API? [closed]

I've run into the limits of what NHibernate 3.0's LINQ provider is capable of and decided it's time to learn about one of the more powerful (or at least feature-complete) options: the QueryOver API. ...
3
votes
3answers
2k views

What tools do PHP Developers use? [duplicate]

Possible Duplicate: What would you consider best practice workflow tools for web application (PHP) development? I start my new job next week as a PHP Developer which is my dream job but ...
6
votes
2answers
452 views

How do I improve my skills working in a small shop? [closed]

I'm a self-taught programmer and I'm working for a company that doesn't deal directly with building software (a glass manufacturer with a small IT team). I'm the only .NET developer there, although ...
11
votes
7answers
857 views

How can you measure your own daily contributions?

I've recently finished the The Three Signs of a Miserable Job by Patrick Lencioni and one of his core ideas is that you need to have some form of measurement. I have a pretty standard internal ...
6
votes
8answers
2k views

Can I take a year off without hurting my career?

I've been working since I graduated for the past year at a bank as a developer, first starting out maintaining a legacy application, then transitioning into developing new workflows. The work's okay, ...
5
votes
5answers
1k views

How can I improve my user interface and usability design skills? [closed]

I invested most my time and resources in programming, and now I think it's time I should invest some time in learning about user interface design, user experience, and usability. What are some good ...
81
votes
17answers
10k views

Does Scrum turn active developers into passive developers?

I'm a web developer working in a team of three developers and one designer. It's now about five months that we've implemented the agile scrum software development methodology. But I have a weird ...
12
votes
4answers
605 views

The best method to get personal projects done

I have numerous personal projects I've begun and never seem to finish because I get sidetracked with other ideas. I was wondering what the best method to get personal projects done is? Any tricks or ...