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

learn more… | top users | synonyms (1)

6
votes
5answers
21k 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
162 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
1k views

How long should I practice a code kata? [closed]

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 ...
23
votes
8answers
2k 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
692 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 ...
7
votes
9answers
2k views

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

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
715 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, ...
-1
votes
2answers
440 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, ...
1
vote
4answers
1k 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 ...
5
votes
4answers
1k 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 ...
11
votes
4answers
2k views

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

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 ...
8
votes
4answers
648 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?
28
votes
8answers
3k 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
770 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 ...
14
votes
7answers
2k views

Is it common to have downtime at a programming job? [closed]

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
141 views

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

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 ...
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 ...
97
votes
17answers
7k 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
447 views

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

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
9k 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 ...
8
votes
7answers
542 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 ...
1
vote
5answers
598 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
4answers
3k views

Best resources to really understand run-time complexity [closed]

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 ...
12
votes
6answers
2k views

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

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. ...
4
votes
3answers
3k 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 ...
11
votes
7answers
1k 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 ...
5
votes
5answers
2k 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 ...
90
votes
17answers
14k 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 ...
1
vote
1answer
522 views

Technical manager (not lead architect) of development team [closed]

Can you be a technical manager of a development team, without knowing the technology they work with? I'm very technical, having been a tech lead for a while, now I'm a manager, and the new team ...
5
votes
2answers
869 views

Improving analysis skills [closed]

I am a software engineer with a couple of years of experience. However I feel my problem solving skills need to be improved. To put in crude terms given facts A and fact B I have difficulty in ...
8
votes
2answers
260 views

How to evaluate how well one knows functional programming [closed]

I've been wondering how to determine if I know functional programming. By know I mean in a Journeyman sense, not a master, but competent enough to do the work. I like languages w/ query/data shaping ...
2
votes
2answers
257 views

Social Impact projects [closed]

I'm working at a software consultancy that a has a lot of volunteers available for about a month and a half at a time (when we're between projects and learning things) and we'd like to start ...
5
votes
3answers
254 views

Is it worth trying my IT experience in a totally different domain? [closed]

I have a good breadth of experience now (over a dozen) primarily as a dba,developer, BI admin, data analyst. I started my career in a couple of startups and now for a big internet company. The culture ...
8
votes
8answers
1k views

Programmer / Developer Personal Organization [closed]

What tools / methodologies / strategies do you use to keep organized in doing your work as a developer? Can you provide details?
29
votes
11answers
2k views

Should a developer be forced to memorize details? [closed]

Many times I forget things about my application. I don't memorize the table names or what a query did and I search to get what I want. My team leader told me I'm supposed to memorize the table names ...
6
votes
3answers
517 views

Should I be looking up the answers to programming exercises? [closed]

I have recently started my journey to learn programming, and got my self a book on Objective-C. The thing is though: I get stuck quite often, trying to figure out how to solve the different ...
11
votes
4answers
3k views

How to start learning J2EE, especially JPA [closed]

I am trying to start learning the J2EE part of Java. But I don't know where to start. I am familier with Core Java and mainly, I want to learn JPA and basics of Hibernate and Spring Framework. The ...
6
votes
5answers
624 views

Learning a new concept - write from scratch or use frameworks? [closed]

I have recently been trying to learn about MVVM and all of the associated concepts such as repositories, mediators, data access. I made a decision that I would not use any frameworks for this so that ...
1
vote
2answers
126 views

Recommend self-talk logger software or technique [closed]

I observed that discussing with your self about a problem is a fairly common practice. I find it is even better to write what you think. Not only it forces you to materialize your problem, but the ...
7
votes
3answers
5k views

How can I practice design patterns and refactoring in a deliberate way? [closed]

I was reading the book Refactoring to patterns and was wondering how I can get chance to practice the skills, because without deliberate practice on new ways to refactor and use patterns, my skills ...
30
votes
8answers
5k views

What are the three most important questions you should ask your team about your performance as their team leader?

I'm approaching the 1 year mark as a leader of a small development team (4 members, including myself) inside of a small software company. I'd like to give my team the opportunity to evaluate how I am ...
5
votes
6answers
767 views

How to bootstrap managerial experience? [closed]

Most engineering manager positions require X years of managerial experience in the job description. That means as an individual contributor I can never qualify. But this experience has to come from ...
8
votes
0answers
3k views

How can I work on my reverse-engineering skills? [closed]

I would like to start building up some software reverse engineering skills, and I'm looking for exercises or "challenges" to work on. Are there definitive or go-to sites, like Project Euler, ...
13
votes
6answers
675 views

What can / should be done with regular expressions? [closed]

I've recently learnt regular expressions and I love writing / using them. I'm looking for ideas and more opportunities to use them, however I don't want to overuse them as an all purpose tool, as ...
22
votes
8answers
8k views

How to improve programming skills as a Junior without Senior [duplicate]

At the moment I'm 23 and working as a junior programmer at a software service provider. While I'm really happy with my job and my colleagues, I sometimes would love to have someone who could tell me ...
7
votes
6answers
929 views

When to write Abstract code and when to be more specific?

I'm working on a small tool as a toy project to show the difference between two directories, showing which files/directories were added, removed, modified, etc. I was trying to represent these ...
7
votes
1answer
311 views

Incremental self-education [closed]

What is the best way to incrementally educating yourself? I mean I have a team, we work in scrum with 14 days long sprint and I would like to reserve each sprint some time for self-education including ...