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

learn more… | top users | synonyms

119
votes
16answers
5k 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 ...
46
votes
16answers
3k views

How do I deal with analysis paralysis?

Very frequently, I am stuck when choosing the best design decision. Even for small details, such as function definitions, control flow, and variable names, I spend unusually long periods perusing the ...
16
votes
13answers
1k views

What to do if a co-worker is editing your code just to change the appearance?

What should you do, if a co-worker is editing your code? Without the purpose of adding functionality or fixing bugs, just to change how it looks...
30
votes
7answers
5k views

How do you get into the zone? How long does it take? What steps do you take before? [closed]

Getting into zone is a pleasurable and fruitful process. We produce good source code and we get lots of satisfaction from our work done while being in the zone. But, how does one get into the 'zone'? ...
1
vote
1answer
65 views

How to deal with extended testing times?

I often find myself writing programs that operate on fairly large datasets and complex problem formulations, which usually take on the order of 30 minutes to 2 days of running to identify a bug. The ...
15
votes
10answers
916 views

How to deal with a CEO making all technical decision but with little technical knowledge?

Question posted anonymously for obvious reasons. I am working in a company with a dev group of 5-6 developers, and I am in a situation which I have a hard time dealing with. Every technical choice ...
2
votes
2answers
277 views

Interfaces and abstraction: takes more time?

At the company I work for I want to improve the way we write software: designing our applications more SOLID. We've been in a new project for a few weeks and I've tried to apply some good practices in ...
8
votes
13answers
2k views

Convince developer to use IDE [closed]

There is a developer, let's call him John (currently on probationary period) in company(pretty small company approx. 10 persons, 3 developers, one of them works long in this company know business ...
-2
votes
0answers
34 views

Browsing a repo on Android?

For example, I want to understand CPython's implementation of dict, enough to rewrite parts of it. Desired features: Remember where I left off. I want to be able to do something else, and come back ...
46
votes
8answers
2k views

How to advocate Stack Overflow at work [closed]

I am thinking of doing a short presentation at work about using Stack Overflow as a resource for your day job. What is your experience doing this? Would you deem it a valid resource to tell ...
136
votes
22answers
23k views

Stuck due to “knowing too much” [closed]

Note more discussion at http://news.ycombinator.com/item?id=4037794 I have a relatively simple development task, but every time I try to attack it, I end up spiraling in deep thoughts - how could it ...
0
votes
3answers
85 views

Determining the optimal amount of unit tests?

I think I may be writing -too- many unit tests. For example, say I was doing a coursework management system, and I coded a feature for submitting coursework on behalf of a student. If invalid ...
21
votes
14answers
2k views

Motivating yourself to actually write the code after you've designed something [closed]

Does it happen only to me or is this familiar to you too? It's like this: You have to create something; a module, a feature, an entire application... whatever. It is something interesting that you ...
11
votes
2answers
450 views

Exploiting creativity with “free time”

Some companies have discovered, to their surprise and profit, that programmers are very creative people. I think of Google and Atlassian, for example, who allow regular (monthly, I believe) "free ...
2
votes
1answer
293 views

How much pair programming is ideal? [duplicate]

I think pair programming can be incredibly effective, and I don't mind doing it every now and then, but a company I've interviewed with states they pair program "95% of the time" (they're a consulting ...
3
votes
1answer
453 views

In my situation, how could I learn to program without a mentor? [closed]

So my problem may be relatively rare, at least the majority of the "how to learn to code" questions I've come across deal with a lack of fundamental understanding of computers or languages. I'm fluent ...
10
votes
3answers
878 views

Is it ok if I can't solve a problem when sitting in front of a computer? [closed]

I am a hobbyist programmer and a beginner. Most of the time, I cannot solve the problem while sitting in front of the computer. For example, I was trying to find out if one number is a power of ...
53
votes
12answers
3k views

How to take a step back and look at code with fresh eyes? [closed]

I've spent the last year as a one-man team developing a rich-client application (35,000+ LoC, for what it's worth). It's currently stable and in production. However, I know that my skills were rusty ...
2
votes
1answer
162 views

How to respond to bizarre requests in code reviews? [closed]

I think that code reviews are great and very helpful for everyone. With that being said, from time to time I've received feedback on a pull request (leading to the PR being delayed for at least as ...
19
votes
7answers
4k 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 ...
41
votes
13answers
6k views

I am making 4-5x more story points than average, but producing bugs at half the rate. Graphs say it's 2x more bugs, how to deal with that?

So it is generally accepted that top tier programmers can produce an order of magnitude more/better code than their more average peers. It's also generally accepted that the rate of errors made in ...
40
votes
9answers
2k views

What can one do when “lead by example” doesn't work? [closed]

I have been working for a big company (8000+ employees) for almost 2 years now, and was hired just after I finished my study course. Everyone here has to deal daily with legacy code which is often ...
18
votes
5answers
639 views

Interested in a million things, have a million goals: how to choose what to focus on [closed]

I am currently working as a Web Application developer using .NET Technologies. I am interested in learning more about the technologies that I work with, but I am ALSO interested in a million other ...
5
votes
2answers
2k views

How to avoid context switching while developing full stack web apps?

To give some context, I've been a Ruby & Rails developer for the past few years, and just recently started doing quite a lot of JavaScript to add more responsiveness to the apps. When programming ...
25
votes
2answers
6k views

Why should developers have private offices?

So I know everyone here is all about private offices, how many developers actually have them. I am sort of half skeptical. I can believe that lead developers have them, but that's normally just one ...
-2
votes
2answers
184 views

How to know if I'm slow or fast at programming?

I understand that it's extremely depends on a particular case, but I really would like to know at least roughly how long a specific task can take for completion to average programmer. Is there any ...
62
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, ...
34
votes
12answers
3k views

How to explain my 5 burnt-out years off to a new employer? [closed]

Five years ago, I lost my ability to concentrate long-term, and therefore ability to code with professional efficiency. I know why it happened, I understood how it happened, and on top of being able ...
104
votes
9answers
12k views

Am I too young to burn out? [closed]

I feel like I have burned out, even though I am only out of college for 5 years. For the first 3 years of my career, things were going awesome. I was never anything special in school, but I felt ...
39
votes
23answers
12k views

Do you actually write 'clean code'? [closed]

I have seen some programmers tweaking their code over and over again not only to make it 'work good', but also to make it 'look good'. IMO, 'clean code' is actually a compliment indicating your code ...
38
votes
19answers
4k views

Would you purchase hardware with your own money to use at work to do your job better? [closed]

At work, I was given a reasonably-spec'ed machine (dual quad 2GHz, 4GB RAM, 160GB 7200RPM drive, Win7), but it was lacking in a few places (HDD / RAM). The IT staff was OK with me replacing hardware ...
55
votes
11answers
2k 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 ...
29
votes
11answers
20k views

What to do when coding begins to feel boring, like it is all just more of the same? [closed]

I started programming at the age of 6 on a Commodore 64. Now I'm 28, and I have to complete 4 courses from a first degree in Computer Science. I'm starting to get bored with writing code after all ...
10
votes
3answers
685 views

How do I make up for a lack of feedback as a solo developer? [duplicate]

As a newly self-employed software developer, my concern is that I am not getting the stream of feedback I have received in the past when working in groups. (I do have feedback (mostly positive) from ...
7
votes
6answers
2k views

Programming by dictation? [closed]

ie. you speak out the code, and someone else across the room types it in Anyone tried this? Obviously the person taking the dictation would need to be a coder too, so you didn't have to explain ...
20
votes
9answers
741 views

What are good techniques for keeping your place in code?

I understand using bookmarks to remember a single point in your code. However, how does one keep track of the flow of the code they are investigating? Eg: multiple bookmarks and the order in which ...
18
votes
4answers
2k views

How is programming affected by spatial aptitude? [closed]

Background The longer I work on a project, the less clear it becomes. It's like I cannot seperate various classes/objects anymore in my head. Everything starts mixing up, and it's extremely hard to ...
12
votes
8answers
693 views

Are enforced Professional Development Plans useful?

Many companies, especially larger ones have mandatory professional development plans for their employees. Employees and managers set out a personalized professional development plan and follow up on ...
4
votes
2answers
508 views

I feel that my manager slows my work, how to deal with it? [closed]

It seems strange, but my manager sits right next to me and, well, when he isn't near, I feel free, and I'm planning, doing, etc, doing my work with flashes in the eyes, feel accomplishments. But ...
15
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 ...
22
votes
24answers
1k 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?
0
votes
4answers
572 views

How do you create interest in your projects? [duplicate]

Possible Duplicate: Ideas to get you programming mojo back? Its almost 10 years for me working in Java based applications (mainly on Web). Sometimes I feel really bored of the regular ...
14
votes
10answers
767 views

The distributed office, is it viable? [closed]

I've played with the thought of how I would construct my dream company and how one could make it highly attractive to great programmers. If one could employ a few "superstar" programmers instead of ...
9
votes
4answers
6k views

Office design and layout for agile development

(moved from stackoverflow) I have found lot of discussions here on about which keyboard, desk, light or colored background is best - but I can't find one addressing the layout of the whole office. ...
27
votes
26answers
2k views

Should managers prohibit programmers from using IM in office? [duplicate]

Possible Duplicate: Would you allow your programmers to use Messenger and social networks like Facebook? A manager may believe that using IM clients in the office is not acceptable, but ...
52
votes
15answers
7k views

Dealing with frustration when things don't work [closed]

You ever try to implement something simple but for some strange reason it doesn't work. So you try a possible solution but then something else doesn't work. You keep trying different workarounds but ...
79
votes
17answers
7k views

How do you stop yourself from bringing work home? [closed]

Programming is a highly cerebral job, and one of the biggest problems I have is bringing my work home with me. It's so easy to do: whenever I get the chance to think, my mind naturally wanders to ...
19
votes
6answers
1k views

Options for a lead programmer who prefers programming to leading? [closed]

At the beginning of this year I was promoted to a lead developer role after our team's lead developer moved to a different department. I have about 5 years of job experience and due to availability ...
3
votes
5answers
498 views

Office arangement - comfort vs. teamwork? [closed]

Our team works in an open-space office. Luckily the cubicles are quite big (L shaped tables for everyone!), there is quite a lot of space so we are not sandwiched. Without going into further detail, ...
4
votes
6answers
421 views

What do you do to make sure you take proper/enough breaks, while avoiding unwanted side-effects of break taking? [closed]

preamble> It seems to me that computer programmers are one of a select few groups of people who actually take pleasure from sitting in front of computers for long periods of time. Most people in ...