Ask HN: Explaining how programmers work to non-programmer workplace?
I am the first on-site programmer and I find it super hard to get any significant programming work done during the working hours on weekdays. This is mainly due to the physical office setup(open, non-quiet office) and folks needing something from me or having a question at least once an hour.
So, what do I do? We have a bunch of offshore devs and I sit next to the PMs. I am able to offer advice in terms of prioritizing features etc. and doing the management part of my job.
However, the coding part of my job(at least 50%), I can rarely do anything that involves even tiniest of problem solving. I am left mostly to do quick 5 minute fixes or copy edits.
The real coding? I do it over the weekend. I just pushed a tiny feature that took me 45 minutes. I spent five scattered hours on Friday on the same thing making zero progress.
Ideas? Solutions? I already tried proposing to my boss(the CEO) to let me play with my hours and work evenings but he felt I should be around the office when others are.
4 comments
[ 2.8 ms ] story [ 18.4 ms ] threadBottom line: I feel I can get more output done by just working alone than trying to delegate the same programming task among the devs. This won't scale obviously. But the company is pre-rev and not at a point where it needs scaling(the CEO probably disagrees with me on this).
CEO's hope by brining me in - vs - what i want to get done
I think I'd follow the CEOs lead — my bet is there's something that is making him unhappy with the offshore team and they know it. And frankly it doesn't matter what you or the offshore team team -- what should matter is what the CEO wants. Frankly my bet is that the CEO is seeing something in you that you haven't yet.
Suggestion: Why don't you learn something about managing? Even if you learn to manage your own time it can only help you. I'd suggest reading the "Mythical Man Month" -- it's one of the best software project management books ever written and would help you explain what's needed to management.