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

learn more… | top users | synonyms (1)

7
votes
2answers
4k views

Where can I safely learn about computer security? [closed]

I find it really hard to find resources about computer security. I asked questions on message boards about key loggers and viruses and I got negative assumption from people assuming the the worse. ...
7
votes
5answers
1k views

How to gain experience? [closed]

This is a problem that I think many people will find very common and some guidance from the expert users around here will be appreciated. Background Basically I'm a junior web developer in a team of ...
7
votes
6answers
756 views

Challenges for the experienced coder to learn functional programming? [closed]

What are the challenges that an experienced programmer with the usual C++/UNIX background would face when trying to learn functional programming? The main motive for learning is to gain a fresh ...
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 ...
7
votes
4answers
677 views

Hating your own code - for good or bad, how do you deal with it? [closed]

Have you ever had this feeling that your code is bad, the whole project is a mess, and you just want to step off? On your daily job you can explain this feeling away with your coworkers, asshole boss, ...
7
votes
4answers
1k views

Solving programming problems or contributing code? [closed]

What are the best skills to develop for a college graduate?? Should one spend hours/days trying to solve problems on codechef or topcoder or contribute code to open source organizations? My personal ...
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 ...
7
votes
4answers
546 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?
7
votes
4answers
640 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
3answers
375 views

Is there a 'design pattern' type listing of common algorithms? [closed]

Is there a 'design pattern' styled listing of common/popular algorithms anywhere? Specifically, something that has a similar format along the lines of: Algorithm Name: e.g., Quick Sort, Bubble Sort, ...
7
votes
1answer
688 views

Plug-in based software design

I'm a software developer who is willing to improve his software design skills. I think software should not only work but have a solid and elegant design too to be reusable and extensive to later ...
7
votes
3answers
3k views

Career in Embedded Systems For CS Major [closed]

I'm entering my last few semesters of a CS degree and looking to start a career in Embedded Systems. From talking to a lot of people it seems like I might have been better off with a Computer ...
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 ...
7
votes
4answers
5k views

How should I study programming languages? [closed]

I am a student of computer engineering. I have never done any programming before, and as you can understand, I don't know how to study it or how to make my own programs. My English is weak [edited for ...
7
votes
4answers
695 views

Would I gain enough by reading these books or would you recommend some other? [closed]

I've been on this job for mere 5 years now. I feel like I've learned a lot in that time, and I continue to challenge myself whenever I can, even though my job doesn't allow that very often. Still, I ...
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. ...
6
votes
13answers
3k views

Google is good or bad for programmer? [closed]

Recently I was being interviewed by a company and faced one question. The interviewer asked me a question and at that time I didn't know the answer but if I had been asked about just 4 months ago, I ...
6
votes
7answers
466 views

Does working with good code make you a better developer or does it make you soft?

Does working with good code make you a better developer or does it make you soft and reluctant to work with anything less than quality code?
6
votes
6answers
670 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 ...
6
votes
12answers
3k views

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

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

At what point does programming become a useful skill? [closed]

This is probably a very difficult question to answer, because of its subjectivity, but even a vague guess would help me out: Now that Khan Academy is beginning to offer Computer Science lectures I'm ...
6
votes
11answers
1k views

What is the reason most people have predetermined fear of programming & how should skilled make them fearless? [duplicate]

When it comes to programming most people (non-programmers or sys_eng) react like you're calling them to publicly speak in front of 10^6 people. How would you as a programmer convince someone at least ...
6
votes
4answers
2k views

Jack of all trades, master of none [closed]

I've got a question similar to this one: Is constantly looking for code examples a sign of a bad developer? though not entirely. I got off college 2 years ago and I'm currently struggling with a ...
6
votes
8answers
585 views

How much time do you invest in exploring new technology?

Sometimes, I see potential in a new technology eg. AIR (not new but I haven't tried it much), and I play around with it. After sometime, I feel inspired to try a new personal project out of it. It was ...
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, ...
6
votes
5answers
533 views

Which way is practical for improving your skills with pet project?

About your own project, in which way does it give you more improvement? Read high quality code in the same domain, implement your own. Write one project from scratch with your imagination. My ...
6
votes
5answers
544 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 ...
6
votes
5answers
418 views

What are the most common stumbling blocks when it comes to learning programming, in order of difficulty? [closed]

I seem to remember that linked lists, recursion, pointers, and memory management are all good examples of stumbling blocks - places where the aspiring programmer typically ends up spending significant ...
6
votes
6answers
664 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, ...
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
4answers
303 views

Should I expect my peers to read or practice on a regular basis? [closed]

I've been debating asking this question for some time. Based several of the comments I read in this question I decided I had to ask. This feels like I'm stating the obvious, but I believe that ...
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 ...
6
votes
4answers
310 views

How do you learn to effectively use more than one framework [closed]

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 ...
6
votes
3answers
654 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 ...
6
votes
4answers
442 views

Being a good mentee - a protégé [closed]

The complement of the Being a good mentor question. I work with many very senior people that have vast amounts of knowledge and wisdom in Software, Engineering and our business domain. What are ...
6
votes
3answers
195 views

Publishing: Hows and Whos of Peer Reviews

So, I'm sitting here, chewing on a couple of novel data structures. I'm thinking of coding them up, but I'ven't got any professional use for them at the moment. Nonetheless, they solve interesting ...
6
votes
1answer
304 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 ...
6
votes
3answers
394 views

It is inconsiderate to place editor settings inside code files?

I know this is kind of a subjective question, but I'm curious if there's any good reason to place (or not place) editor settings inside code files. I'm thinking in vi modelines, but it is possible ...
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 ...
6
votes
5answers
288 views

When returning from a period of not programming, do you find you've improved?

It seems as though whenever I take an extended break from programming—whether to pursue other interests or simply because I fall out of the habit for a while—I invariably find that when I ...
6
votes
2answers
162 views

Does the term “Learning Curve” include the knowing of the gotchas? [closed]

When you learn new technology you spend time understanding its concepts and tools. But when technology meets real life strange and not pleasant things happen. Reuqirements are often far from ideal and ...
6
votes
2answers
455 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 ...
6
votes
2answers
618 views

Where can I find interesting project to work on?

If I want to learn a new programming language, I cannot master it without digging it deeply. Maybe a project would be good, but I am lacking idea for them. Where can I find projects to work on, maybe ...
5
votes
4answers
573 views

How to ask a programmer a question without getting a solution as the answer [closed]

We've all had the experience. You go to someone who you know has the answer to a question, ask that person the question and they answer with the typical response "why?". You explain why you need to ...
5
votes
9answers
1k 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 ...
5
votes
5answers
443 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 ...
5
votes
3answers
474 views

How do you prevent getting stuck in “research-mode” on a big project you're unfamiliar with?

I'm in a situation where there's a big project that I need a lot of background know-how to accomplish. yet I'm not moving fast enough in the research/study phase - and seeing myself off-track ...
5
votes
7answers
614 views

How can I learn old school know how [closed]

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 ...
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 ...