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

learn more… | top users | synonyms (1)

1
vote
4answers
237 views

Are some people just unable to code? [closed]

So for the past year or so, I've been trying to self-teach myself programming. The problem is, every time I start to try and teach myself (like on Codecademy and such) I start off great and then ...
1
vote
0answers
66 views

Which software methodology should I follow when I do research?

I usually analyze data of experiments and although I have a general schema of steps I need to do, I might need to tweak it to the specifics of the experiments or the questions behind. I am usually ...
10
votes
3answers
428 views

As a programmer, how can I speed up my adoption and understanding of business rules?

I've been a developer for a while. I'm far from the best out there. (As I sit by myself in this room, I wonder if I'm even the best in here.) However, I've come to understand my tools, and I've come ...
56
votes
4answers
14k views

Which algorithms/data structures should I “recognize” and know by name? [closed]

I'd like to consider myself a fairly experienced programmer. I've been programming for over 5 years now. My weak point though is terminology. I'm self-taught, so while I know how to program, I don't ...
1
vote
1answer
132 views

I'm graduating as a CS major from a bad CS program. How can I catch up? How can I get over it? [closed]

I transferred to Computer Science my Freshman year so never really got a chance to look at schools for CS in particular. I breezed through with a 3.9 and never really felt challenged. I did three ...
15
votes
5answers
8k views

What to plan before starting development on a project? [closed]

Say I've received the specifications 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 ...
92
votes
17answers
15k 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 ...
34
votes
2answers
2k views

How do you keep your basic skills from atrophy? [closed]

Coding is only one aspect to professional programming. My job requires me to code, but it also requires me to do other things for extended periods – sometimes days or weeks go by when I'm not just ...
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 ...
6
votes
6answers
699 views

How to make consistent progress towards the goal of becoming better, as opposed to just coding for fun? [closed]

I'm in senior year in high school. I enjoy programming (Java) very much and aspire to do it as a career in the future. However this isn't the topic of this question. My question is: how can I start ...
34
votes
9answers
2k views

At what point does “constructive” criticism of your code become unhelpful?

I recently started as a junior developer. As well as being one of the least experienced people on the team, I'm also a woman, which comes with all sorts of its own challenges working in a male-...
7
votes
1answer
683 views

What benefits do I get from learning Scheme? [closed]

I'm a java programmer and I've decided to learn a bit about theoretical computer science. I don't have a degree in that and a little background would help me a lot since I don't know anything other ...
3
votes
5answers
408 views

How can a developer evaluate the effectiveness of his workflow? [closed]

This question has been on my mind for probably 10 years. Ever since I've started programming for a living. And I've seen multiple discussions about good fit, distractions, being in the zone, etc. But ...
5
votes
3answers
425 views

As a tech team lead, how should I handle team members' coding mistakes and bad practices? [duplicate]

I'm a tech team leader on a team of about 5 developers. The team size is somewhat dynamic as team members periodically leave for other projects and others join the team from other projects. ...
20
votes
5answers
5k views

Why is studying an lisp interpreter in lisp so important?

I have seen many CS curriculums and learning suggestions for new programmers that call for the aspiring programmer to study a lisp interpreter that is specifically written in lisp. All these sites ...
19
votes
1answer
1k views

How much time should I dedicate to refactoring my code? [closed]

I don't know if it's just with me, but when I start refactoring some code I waste a lot time doing that and it never ends. Every time I read the code again, I find something that can be improved, ...
8
votes
4answers
679 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?
2
votes
2answers
410 views

How to transition from “help vampire” to “developer”? [closed]

I've been a computer enthusiast my entire life, but didn't first start programming (web development) until I began College. It is now four years later - I am about to graduate, have had a handful of ...
5
votes
5answers
298 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
4answers
561 views

Methods of ordering function definitions in code

When I work on some programming project (usually command line application in Python with many switches), I'm usually creating about 30 and more functions. Most of the functions are in one file (except ...
10
votes
8answers
6k views

Are there any easy-to-follow/reliable methods for simplifying code? [duplicate]

There is a problem with the way I code. Regardless of how much of a plan I write beforehand, the code becomes overcomplicated quickly. Reading books on good practice and attempting to adhere to their ...
11
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 ...
117
votes
15answers
75k views

Is LISP still useful in today's world? Which version is most used?

I try to teach myself a new programming language in regular intervals of time. Recently, I've read how Lisp and its dialects are at the complete opposite end of the spectrum from languages like C/C++, ...
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. ...
5
votes
1answer
445 views

What activities, outside of writing code, have been shown to improve one skill as a programmer? [closed]

The mantra is to become a better software developer, write more software. However, are there activities I could partake in when I am not actually at the computer programming such as doing certain ...
50
votes
20answers
11k views

What's the best place for a high school programmer to get his work noticed? [closed]

I'm a 16 year old high school student, with a passion for computer programming. I'm in grade 11, and I've been learning it as part of the school syllabus for about 8 months. I've gone beyond what's ...
9
votes
4answers
5k views

What are the advantages and Disadvantages of Using an Aspect Orientated Programming Paradigm [closed]

Ok so here is the question: What are the advantages and Disadvantages of Using an Aspect Orientated Programming Paradigm. My advantages and disadvantages thus far: Advantages: Complements object ...
5
votes
9answers
2k views

How would you rank these programming skills in order of learning them? [closed]

As a general purpose programmer, what should you learn first and what should you learn later on? Here are some skills I wonder about... SQL Regular Expressions Multi-threading / Concurrency ...
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 ...
34
votes
11answers
5k 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 ...
5
votes
5answers
448 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 ...
6
votes
5answers
625 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 ...
18
votes
3answers
2k views

Is it good to review programs with seniors and boss even if it is working fine?

In my company, before delivery of any project, my boss asks my seniors to review programs written by me or other team members or sometimes boss also sits with us for review. I think it is a good way ...
13
votes
7answers
3k 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. ...
9
votes
12answers
4k views

Is it possible to learn maths via programming, or you should learn maths for programming? [closed]

I am not the best in maths, not very horrid either, but lower than the average, I've always been thinking to improve my maths, but schools and books didn't do the job because I get bored too fast. The ...
51
votes
26answers
64k views

How can I improve my problem-solving ability?

Everyone says the same thing: "a real programmer knows how to handle real problems." But they forget how they learned this ability or where: it's not taught in schools. What can I do to improve my ...
29
votes
8answers
4k 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 ...
-2
votes
2answers
980 views

How to really understand programming? [duplicate]

I have started to learn to program. I am interested in it and dont mind how long it takes to learn. But I am using books to start out and I find that there are some things I get and some things I have ...
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 ...
3
votes
2answers
1k views

Programming methodology - best way to level up? [closed]

Ok, so I'm at a point where I think I have my basics down. I'd like to think I'm just starting to become an intermediate dev. So, how do I level up here? It feels like I have reached my threshold, ...
7
votes
6answers
967 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 ...
1
vote
2answers
160 views

Do I continue developing an alternative existing solution, or am I wasting of time? [closed]

Almost 2 years ago I had need for a monitoring system, that monitored servers ping times, databases and various other metrics, but also things things like my email inboxes (for unread email), my game ...
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
313 views

Are design patterns essential for good code? [duplicate]

Are design patterns (e.g. factory pattern, observer, etc...) required to be known to write good code? I often have no idea of what people mean when they talk about inserting pattern name here pattern ...
1
vote
3answers
544 views

Question about moving to embedded systems [closed]

I currently work as a .net developer and have coming up to 3 years experience in the industry as well as a degree in computer science specifically software engineering (I know that means nothing but ...
11
votes
5answers
738 views

Plagued by indecision - how to choose technologies to use for projects? [duplicate]

I have always been fascinated with the newest and best technologies available. I graduate from college this year, and over the course of the past few years, I have spent a lot of time learning new ...
2
votes
5answers
2k views

Two months in my new job, still having trouble learning a new codebase. How can I improve? [duplicate]

I'm a self-taught programmer. Up until now I haven't had too much problems building things I have wanted to. Historically, given an issue, especially one I have caused I haven't had much of a problem ...
42
votes
20answers
5k views

How do you stay motivated for hobby projects? [closed]

I started seriously programming as a hobbiest, student and then intern about 4 years ago and I've always done small projects on the side as a learning exercise. Schools over now though, and I spend ...
0
votes
1answer
847 views

What are `Developmental Milestones` for programming skills? [closed]

I studied in the field of Computer Science for 6 years, bachelor's degree and master's degree. I have studied all the basic programming like C, Java, VB, C#, Python, and etc. When I have free times, ...
4
votes
7answers
433 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?