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

learn more… | top users | synonyms (1)

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 ...
10
votes
5answers
8k views

Programming practice - Is there a site that has a daily “write a method to do X” type challange? [duplicate]

Possible Duplicate: Programming Puzzles Looking for ways to help me improve my C# coding skills. I thought it would be handy if there was a site that asked you to write a new method every ...
3
votes
2answers
431 views

Is there anything like chorewars for programming? [closed]

Chorewars gives rpg style rewards for household chores. Does anyone do this for programming? I know about coderwall and workforpie.
6
votes
5answers
575 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 ...
2
votes
2answers
115 views

Recommend self-talk logger software or technique

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

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

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
4k 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
749 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, ...
12
votes
6answers
574 views

What can / should be done with regular expressions?

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

What does Dijkstra mean when he recommends an exceptionally good mastery of one's native tongue? [closed]

Dijkstra writes here: Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer. I do not understand the ...
2
votes
9answers
2k views

How do you stop yourself from making mistakes? [duplicate]

I used to pride myself with the high quality of the code I delivered. Today I made a mistake that wiped the grin off my face. It was a null reference exception caused by a hasty fix to an edge case ...
6
votes
6answers
688 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
302 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 ...
19
votes
6answers
3k views

Should you solve programming puzzles as a routine? [closed]

At the moment, the only times I try solving programming puzzles are: When I'm bored When I happened to find an interesting puzzle, while not actually searching for such (e.g. someone asked about ...
2
votes
1answer
350 views

Essential Technologies for Senior (.NET) Developer [closed]

I was recently laid off, and now I'm looking to take this opportunity to add new technologies to my resume. I don't mean just padding with keywords; I mean developing real (albeit possibly small), ...
10
votes
6answers
1k views

How Do I Become a More Autonomous and Self-Sufficient Programmer? [closed]

The single largest factor in what is holding me back from being a stellar developer is my reliance on others. I feel like I ask too many questions because I fear the consequences of breaking ...
16
votes
6answers
1k views

How do I become a real expert? [closed]

Being a freelancer, I don't have a luxury of corporate training and a circle of professional employees. Even though I have been programming for the last few years and developed professional projects, ...
12
votes
5answers
6k views

What to plan before starting development on a project?

Say I've received the specs for a project from a client, and now its time to start developing it. Normally, I just start with the first module (usually user registration) and then go from one module ...
74
votes
12answers
4k views

Do you spend your working hours on learning? [closed]

Do you spend your working hours learning new stuff, reading tech blogs, books on programming etc.? What's your opinion on it? Can an employer have benefits allowing developers to spend about 1-1.5 hrs ...
12
votes
7answers
898 views

Do you also forget the code after getting the task done?

I'm a new programmer and want to ask senior programmers (programmers who have some experience in the real world). I do my work and after coding, my project gets completed but honestly speaking I ...
12
votes
11answers
4k views

Can one forget programming if it is not practiced for some time? [duplicate]

Someone told me that easiest way to 'destroy' a programmer is to prevent them from programming for a month or so. Is that correct? What should I do to make sure I stay in practice if I'm not in a ...
11
votes
6answers
1k views

Should I try to do practice problems in assembly?

I was looking at Project Euler Problem 48: The series, 11 + 22 + 33 + ... + 1010 = 10405071317. Find the last ten digits of the series, 11 + 22 + 33 + ... + 10001000. In Python I can do ...
16
votes
16answers
3k views

Is job hopping the best way to keep moving and learning at work? [closed]

Leaving aside anything you could do outside of work like OSS or self study, do you think job hopping is a good way of continuously learning new skills. In this context, my definition of job hopping ...
9
votes
5answers
627 views

Must strong developers carry the weight of the world on their shoulders?

As developers we constantly strive to solve problems of the masses. We also constantly look for new methodologies, languages and possibly organizations to help us further our ability to solve ...
6
votes
8answers
1k views

How do I improve my memory and recall? [closed]

How do I go about improving my memory and recall as it relates to Programming? I have a tendency to cache API information short term and then immediately put it out of my head as I move on to ...
6
votes
3answers
666 views

As a professional .NET developer, should you learn to work with MSIL using reflection?

I was reading through the code of StackOverflow's new SQL Object Mapper. And I noticed at the bottom of the SqlMapper.cs there is some code that I had never seen before. After reading some of the ...
37
votes
14answers
2k views

Do most companies not know how to write software? [closed]

If you're an active reader here, try to think about how many times you've heard (and even agreed) when someone here has told someone else to start looking for a new job. Personally, I've seen it a lot ...
13
votes
12answers
4k views

Getting Overwhelmed: Tips for noobs [duplicate]

As a newbie, I am overwhelmed by the amount of information out there and the amount of self-direction that one needs to develop as a programmer. How did you get oriented in the programming world? Are ...
18
votes
9answers
592 views

Balance between “right tool for the job” and familiarity

So when choosing what language to use for a project, in an ideal world the language is chosen because it's the right tool for the job. However, I often prefer to use a language that I am fluent in ...
25
votes
11answers
1k views

How do you cope with the dynamic nature of high-level software development? [closed]

I consider myself a high level software developer. I enjoy reading a lot, and it's helped me over the course of my career. I think I am doing well. Right now, I spend a lot of time learning new ...
5
votes
5answers
283 views

Should documentation be a company policy or every programmer's responsibility? [closed]

I have been struggling lately with the whole subject of documentation at my current position. I am at a point in my programming career in which I feel I have just been birthed into the whole world of ...
3
votes
3answers
1k views

Am I a code monkey? [closed]

I just tried integrating my website with facebook. I got a lot of copy-paste code from the facebook developers site. I just put the code and it works fine. Do you call this kind of programmers "code ...
11
votes
10answers
1k views

Sucking Less Every Year?

Sucking Less Every Year -Jeff Atwood I had come across this insightful article.Quoting directly from the post I've often thought that sucking less every year is how humble programmers ...
4
votes
7answers
386 views

Technique/visualisation aids to help ourselves to have a clearer picture of the code? [duplicate]

Sometimes when code is too complex, I break it down into parts. Is there another kind of technique/visualisation to help have a more clear picture of the code?
21
votes
11answers
3k views

How to write efficient code despite heavy deadlines

I am working in an environment wherein we have many projects with strict deadlines on deliverables. We even talk directly to the clients so getting the jobs done and fast is a must. My issue is that ...
8
votes
6answers
1k views

Time management and self improvement [closed]

I hope I can open a discussion on this topic as this is not a specific problem. It's a topic I hope to get some ideas on how people in similar situation as mine manage their time. OK, I'm a single ...
32
votes
8answers
1k views

What are the best ways to professionally increase your online presence? [closed]

I've been hunting around the job market for a little bit now and I've been shocked by some of the things I'm seeing. Software developers who make themselves more "known" online are getting far more ...
10
votes
4answers
3k views

Switching to a career in Machine Learning [closed]

My day job is plain old software development. I am also doing my Masters in CS (part time, course based). I took a course on AI and found machine learning quite fascinating but like most courses it ...
4
votes
7answers
471 views

Doing practice jobsearch/technical interviews? [duplicate]

Possible Duplicate: How can I really “wow” an employer at an interview? I graduated college last year & I've never gone through the interview process - my current ...
7
votes
6answers
402 views

Getting graduates up to speed?

This question got me thinking about how comapnies deal with newly-hired graduated. Do experienced programmers expect CS graduates to write clean code (by clean I mean code easily understandable by ...
21
votes
2answers
1k views

How do you keep your basic skills from atrophy?

I've been programming for about 10 years, and I've started to migrate to more of a project management position. I still do coding, but less often now. One of the things that I think is holding me back ...
13
votes
9answers
868 views

Do professional software developers still dream of creating industry/world-changing apps? [closed]

I'm a hobby programmer. The absence of real world deadlines, customer feedback, or performance reviews leaves me free to daydream about having and implementing The Next Great Idea That Changes the ...
31
votes
11answers
4k views

Random number generation algorithm for human brains? [closed]

Are you aware of, or have you devised, any practical, simple-to-learn "in-head" algorithms that let humans generate (somewhat "true") random numbers? By "in-head" I mean.. preferably without any ...
12
votes
6answers
560 views

How to improve testing your own code

Today I checked in a change on some code which turned out to be not working at all due to something rather stupid yet very crucial. I feel really bad about it and I hope I finally learn something from ...
11
votes
7answers
2k views

What should a C programmer know? [closed]

What are some concepts/techniques/language features that every decent C programmer should know/be aware of (exclude general software engineering and similar and focus only on C specific stuff). I ...
4
votes
7answers
2k views

How to ensure quality of code? [closed]

I have been learning programming in C# for about a year and a half now. How should I ensure that the code that I am writing and the habits are forming are good ones? ie. I don't want to end up having ...
6
votes
3answers
613 views

Finding the balance between the important and the interesting [closed]

Sometimes I go for what I find interesting instead of what is considered important. Having this attitude has been educational and it has let me produce work that I'm exceptionally proud of but it has ...
21
votes
13answers
1k views

What are your suggestions on learning how to think? [closed]

First of all, this is not the generic 'make me a better programmer' question, even though the outcome of asking this question might seem similar to it. On programmers.SE, I've read and seen these get ...