Productivity is a measure of output from a production process, per unit of input.

learn more… | top users | synonyms

48
votes
11answers
7k views

Metric by which to hold developers accountable [duplicate]

I asked a question on lines of code per hour and got torn a new one. So my matured follow-up question is this: If not lines of code, then what is a good metric by which to measure (by the ...
48
votes
9answers
4k views

When do you know it's time to move on from your current job? [closed]

Have you ever reached a point at your job when you just know it's time to move on? When do you move to the point that you're willing to let go of the demons you know for the ones you don't know? ...
104
votes
16answers
3k views

Does craftsmanship pay off? [duplicate]

Possible Duplicates: Prototyping vs. Clean Code at the early stages Frankly, do you prefer Cowboy coding? After working in a number of companies, I am starting to realize that my ...
45
votes
6answers
3k views

Dynamically vs Statically typed languages studies

Do there exist studies done on the effectiveness of statically vs dynamically typed languages? In particular: Measurements of programmer productivity Defect Rate Also including the effects of ...
55
votes
38answers
3k views

What are the warning signs of impending doom to watch out for on a project? [closed]

Having worked on a failed project is one of the few things that most programmers have in common, regardless of language used, industry or experience. These projects can be great learning experiences, ...
27
votes
10answers
1k views

How do you stay productive when dealing with extremely badly written code?

I don't have much experience in working in software industry, being self-taught and having participated in open source before deciding to take a job. Now that I work for money, I also have to deal ...
13
votes
6answers
4k views

What technologies are used for Game development now days? [closed]

Whenever I ask a question about game development in an online forum I always get suggestions like learning line drawing algorithms, bit level image manipulation and video decompression etc. However ...
7
votes
9answers
1k views

What is the way to understand someone else's giant uncommented spaghetti code? [duplicate]

Possible Duplicate: I’ve inherited 200K lines of spaghetti code — what now? I have been recently handled a giant multithreaded program with no comments and have been asked to understand ...
78
votes
17answers
11k views

(Why) Should I learn a new programming language?

I'm quite proficient with Java, C/C++, JavaScript/jQuery and decently good at Objective-C. I'm quite productive with the languages and their corresponding frameworks too and do produce enterprise ...
20
votes
16answers
3k views

How many programming languages do you work with on a daily basis and how do you effectively manage language specific tasks [closed]

Edit: How do you manage individual tasks when working on multiple languages In day to day task handling, how many different programming languages do you work with? Do you make a mental shift when ...
15
votes
5answers
5k views

How to productively spend “free time” at the office [closed]

After shipping a release, once in two to three months, I get 10 to 15 days of free time. By free time, I mean no work, no one cares what you are doing etc., but you have to come to the office and go. ...
40
votes
27answers
4k views

Tips for working fast [closed]

What are some tips for helping to design and construct applications faster?
77
votes
18answers
10k views

How to explain a layperson why a developer should not be interrupted while neck-deep in coding?

If you just consider the second part of my question, "Why a developer should not be interrupted while neck-deep in coding", that has been discussed a number of times by smart people. Heck, even the ...
38
votes
18answers
21k views

What is better for coding - desktop or laptop? [closed]

Use of desktops are decreasing day by day in daily life but for coding purpose are there any reasons for using desktop over laptop?
15
votes
8answers
986 views

How can I stay focused and motivated on a project?

I'm working on starting my own software development business, but I've noticed that I have major issues getting projects out by their deadlines, and in general getting them out of the "almost-done" ...
12
votes
12answers
1k views

How much of your time at work is actually devoted to working? [closed]

A friend of mine told me that at a very big company, the programmers were told they are expected to actually work about 60% of the time Added: She meant 60% of the time they were at work, they are ...
7
votes
5answers
622 views

Interrupting Work Productivity: The Name? [closed]

Certainly it is a productivity killer when a developer is constantly interrupted by other workers, bosses, etc - but it is even worse when the developer is constantly interrupted by his or her own ...
41
votes
6answers
12k views

“A good programmer can be as 10X times more productive than a mediocre one”

I had read an interview with a great programmer (it is not in English) and in it he said that "a great programmer can be as 10 times as good as a mediocre one" giving reason for why good programmers ...
77
votes
20answers
5k views

Move on and look elsewhere, or confront the boss? [duplicate]

Possible Duplicate: When do you know it's time to move on from your current job? Problem: I had no prior experience when I interviewed, so I didn't know exactly what to ask them about ...
19
votes
12answers
978 views

I program from home. What can I do to be more productive? [closed]

Programming from home has its advantages, but also its disadvantages. One of the disadvantages is the productivity is less constant. What would you suggest me to be more productive?
50
votes
8answers
2k views

When stuck, how quickly should one resort to Stack Overflow? [closed]

I'm self-learning iOS development through the iTunes U CS193p course, and I often find myself stuck. I've been trying to get unstuck myself, but it might take me hours and hours to figure out what I'm ...
14
votes
7answers
1k views

Pros and Cons of working Remotely/from Home [closed]

I have never had the opportunity to work from home on certain days, but I would definitely like to try it if I can. What are the pros and cons? I'll list a few that I can think of. Pros: You ...
17
votes
3answers
1k views

How to avoid jumping to a solution when under pressure?

When under a particularly strict programming deadline (like an hour), if I panic at all, my tendency is to jump into coding without a real plan and hope I figure it out as I go along. Given enough ...
16
votes
9answers
1k views

Does keeping a journal help in your job?

Years ago, in my first real programming job, my boss encouraged me to keep a journal of my daily activities. I still do so, although no longer a paper and hand-written one. Do you keep a journal, if ...
12
votes
11answers
1k views

How do you prepare yourself before you start coding? [closed]

Before you start coding something, how do you prepare yourself? Do you make diagrams, pseudocode, mockups or any of that kind of stuff or you just start coding and see what comes along the way. ...
17
votes
7answers
2k views

Great Programmer Productivity - Accounting for 10,000 fold difference? [closed]

"A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer." - Bill Gates ...
12
votes
2answers
781 views

Have you tried programming via Collaborative Text Editing? [duplicate]

Lately I've been experimenting with using a collaborative text editor (or plugin such as NppNetNote for Notepad++) for two or more partners to edit source code. I've been met with unexpected success, ...
38
votes
19answers
1k views

What to do about “stopping point syndrome”?

I have noticed a behavior in myself that I call "stopping point syndrome"... it means I cannot stop working until I reach a "stopping point" (or I become exhausted). In other words, if I am in the ...
10
votes
13answers
633 views

Would you allow your programmers to use Messenger and social networks like Facebook? [closed]

I had many bosses, each one had a different approach about allowing or not use of Windows Live Messenger, Facebook, and many other Internet sites. Of course Internet is really needed to research ...
66
votes
2answers
15k views

Studies on how noise affects productivity of programmers [closed]

Does anyone have any links to studies that show how noise affects the productivity of programmers? Specifically I would like to see how/if productivity rises when noise levels decrease. As pointed in ...
18
votes
1answer
1k views

Freelancers: How Do You Go About Gathering Requirements?

As a freelance programmer: What is your process for gathering requirements from a client? How much time does the requirement gathering process take you? I know this is not fixed, and there are ...
16
votes
5answers
2k views

How to avoid distractions during programming and keep up to date? [closed]

People always need concentration during work tasks, but i feel programming requires even a higher level. In general my biggest problem is getting distracted by my articles feeds, but i also give it a ...
22
votes
13answers
2k views

What do you do when you have nothing to do? [closed]

Let's say that you are idling. There is no ongoing project and you are left nothing to do sometimes. Or there are probably some project is running but you can't proceed. So, you have nothing to do and ...
26
votes
6answers
3k views

Programming with Dyslexia

I have very severe Dyslexia along with Dysnomia and Dysgraphia. I have known about it since I was a child. My reading and writing skills are pretty crippled, but I have learned to deal with it. ...
25
votes
10answers
1k views

How do you KISS? [closed]

The KISS principle is a highly quoted design mantra. The aim of this principle is to stamp out unnecessary complexity on a project. This is a good thing, saving time, energy and money. It can lead to ...
21
votes
12answers
1k views

How to overcome the “being fed up” on a project

I've been working on this contracted project for over a year now and I'm the only developer (as a contractor delivering the product) on a mis-planned project with unrealistic deadlines. I've pointed ...
20
votes
25answers
13k views

How many lines of code can a C# developer produce per month? [closed]

An executive at my workplace asked me and my group of developers the question: How many lines of code can a C# developer produce per month? An old system was to be ported to C# and he would ...
20
votes
14answers
1k views

What to do when the programming activity becomes a problem? [duplicate]

I once saw a program (can't remember which) where it talked about people "experiencing flow" when they are doing something they are passionate about. When "in flow", they tend to lose track of time ...
20
votes
11answers
3k views

Should your best programmers have to check everyone else's code into source control?

One of the differences between svn and git is the ability to control access to the repository. It's hard to compare the two because there is a difference of perspective about who should be allowed to ...
22
votes
13answers
1k views

Is paper indispensable in a programmer's everyday work? [closed]

As a programmer who work in a company whose vision is to make paperless office possible, is there any way I can work effectively while using less paper? I can list at least several kinds of papers I ...
22
votes
12answers
3k views

Does music increase your productivity? [closed]

I wanted to know whether you think and audio background is just a distraction or could be of some help while programming. For me, it works like this: when I'm writing pseudocode, or implementing ...
5
votes
3answers
892 views

Techniques and methods to improve and speedup development [closed]

I just got a new project. It’s a WinForm app. And it’s interesting because I will have the possibility to learn how fish farms work and are managed. I will have to develop touch interfaces, and use ...
13
votes
14answers
670 views

Should we encourage coding styles in favor of developer's autonomy, or discourage it in favor of consistency?

A developer writes if/else blocks with one-line code statements like: if (condition) // Do this one-line code else // Do this one-line code Another uses curly braces for all of them: if ...
13
votes
8answers
618 views

How have you made unit testing more enjoyable?

If you've always loved unit testing, good for you! But for the unfortunate ones who weren't born with a liking for it, how have you managed to make this task more enjoyable ? This is not a "what is ...
8
votes
10answers
3k views

Does anyone use virtual machines for web development, and why? [closed]

I see a few developers that like to use virtual machines for web development. Are there others that do this? If there are, why do you do it? Are there any pros / cons to developing on a VM rather ...
6
votes
4answers
883 views

How to stop gold-plating and just be content to release working developments [closed]

The development team that I'm a member of has recently adapted to work according to Agile practices. This has personally highlighted the fact that I can't stop myself gold-plating code (and ...
27
votes
15answers
3k views

Is it wrong or bad to use autocomplete? [duplicate]

Possible Duplicate: Should newbies use IDE autocomplete (Intellisense)? I have a friend at school who wrote a program in VB.net in notepad, took it home fixed any errors that came up, and ...
7
votes
8answers
1k views

How much experience on average should a Sr. developer have to be competent with a framework or library? [closed]

If you are a Senior developer with say 8+ years experience, how much time spent doing programming is reasonable for competency on average? Specifically working with some library or framework ...
5
votes
6answers
596 views

Why are marketing employees, product managers, etc. deserving of their own office, yet programmers are jammed in a room as many as possible?

I don't understand why many (many) companies treat software developers like they are assembly line workers making widgets. Joel Spolsky has a great example of the problems this creates: With ...
4
votes
4answers
664 views

How can I be more productive at work? (additional context inside)

I work at a larger startup with a maturing codebase. I've only worked here a few months. I have few issues to work on currently because we are near a release. I don't have many assigned issues / bugs ...