Slashdot Mirror


Do You Like Your Job?

G-shock asks: "I've worked for the government (NASA), large public companies, and small startups as a software engineer. They all have something in common. It seems like management at this company is just winging it. I find myself putting all my energy, both mental and emotional, into a project only to be disappointed by decisions made by management. I really feel like management at my current employer is disconnected from what is actually going on. They manage a project, but not the people. They also seem to lack any real vision. Direction is constantly changing and proper time is not given to engineer these changes correctly. This leads to mandated quick and dirty solutions that end up being maintained with great pain for long periods of time. All this leads to me feeling cynical about the work I'm doing. What I want to know is, how can I feel good about the work I'm doing if I don't have confidence in my management? How many of you are happy with your management? Why? Why not? What can I do about this? Thanks in advance for your insight." Considering that this seems to be a common problem in technology companies, and seeing as we have been producing software for basically half a century, do you think that managing software projects is a different beast than the management of anything else? How many of you have had this problem in your career and what did you do to adjust?

13 of 1,115 comments (clear)

  1. Ex-programmers make the best managers by Tigris666 · · Score: 5, Interesting

    because they understand what is needed.

    When I started at my current job, I was not sure what to expect, being under the assumption that management knows nothing. But later finding out that most of the management here has done some programming before. In fact one of the main managers was the only programmer here when the business started up.

    I believe this makes for the best workplace as a programmer because everyone above you knows how you are feeling. What to expect from you. What is hard/easy etc.

    Atleast that's my view on it anyways.

    --
    Kids, you tried your best and you failed miserably. The lesson is, never try. -- Homer J. Simpson
  2. Welcome to the real world by tf23 · · Score: 4, Interesting

    Unfortunately, the longer I've worked, the more I've come to realize that *many* (too many) companies are run exactly like this.

    Infact, I've not yet worked for one, or contracted for one, that wasn't.

    It's frustrating to work for these places. Sometimes degrading, but most of all back breaking. Nothing's ever finished 100%, there's no time for proper design, nor implementation. And sometimes you just have to wonder what the fuck goes on behind the door in those management meetings!!

    I think I'm slowly giving up. I'd always hoped that I'd find that "one place" where things were done *right*. Each job I take, I get a little closer. But I'm not there yet.

    Luckily I'm approaching that middle-management-age, so at the right place, I may be able to change things for the better (for the developers). That'd be a huge accomplishment, because at most places all the other department's (publications, marketing) are hindered with similar management/policy/timeframe problems. Except they sometimes get a sense of finality - when a print publication is printed and sent - they can sigh in relief. Ours - well, there's always something that needs to be changed on one of the websites, the code, the network, security policy, servers, hardware... just add it to the to-do list. It's the neverending beast.

  3. Not all companies have bad managers... by forehead · · Score: 4, Interesting

    I've found that if you are in an engineering field, competent former engineers make the best managers. They have first hand experience about what it takes to do a job and do it correctly. Of course, not all engineers make good managers, but most good managers were at one point a good engineer. This applies equally well to other diciplines, of course.

    The reason for this is because they have good working knowledge from both sides of the fence. They are aware of the buisiness concerns (time schedules, money, the competition) and engineering concerns. For instance, they can take the long view and recognize that putting a little more design and documentation work up front usually results in a better, more maintainable project. It also keeps the engineers happy (and by extention more productive) which is better for the company.

    However, there are occasions where it does make better business sense to kill or rush a project. Former engineers are much more capable of conveying this to the workforce in a manner that they can accept.

    --
    --
  4. Old Job :: New Job by Wakko+Warner · · Score: 4, Interesting

    A month and a week ago, I was laid off from here. I've been at my new job now for three weeks; I've had a little bit of time to get my bearings and I can already see striking differences.

    At my old job, management (not my boss, but management) was abysmal. We were constantly being handed something that needed to be done yesterday, being told to get it done ASAP and drop everything else we were doing to come up with a solution given inadequate resources. We were always short on machines, manpower, time, budget, and respect. In the midst of the latest Hot Project, management would walk in and tell us there was something else we should be doing instead, and why the hell weren't we doing that?

    At my new job, there are a few levels of management. I'm only really directly affected by the level directly above me. This is similar to my old job, but with one important difference: so far, my boss has sheltered us from most of the crap raining down from above (the raining of crap is to be expected anywhere, really.)

    We actually have money to get our tasks done. We have the time to get them done in (more or less). We also aren't reassigned all over the fucking place because management fucked something up.

    I like it so far. Plus I got free money from my old job, w00t!

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  5. Scientific research is a little different... by iotaborg · · Score: 4, Interesting
    I'm a research assistant/student in a biochemistry laboratory, so not exactly "tech" in the terms you put it (software, computers, etc). Do I like my "job"? Yes, I do, very much.

    Research in situations such as mine in academic institutions is very different from work elsewhere... you work usually by yourself and just with the higher ups (really, only the professor) and get a lot of work done, by yourself. Thus, there is a self achievement factor involved that motivates you, and a "I must do this so I can figure out if this works and I discover this" driving you to work. You are not slowed down because you are not dependant on other's (directly that is) so you know everything that is happening on your part of the project. Such factors motivate me and even allows me to not even worry about money, but just the work. Setting your hours is another plus, it is a very flexible environment really, and I would not mind research in my future (though, in a slightly more engineering field for myself).

    Also, everyone in these workplaces, like academic instututions, are all smart (at least at Yale University); "management" is good and everyone is happy and is willing. What one can do about poor management is something I'm not sure about, without getting yourself fired that is. A new job in a different place/field may help, or getting the courage to do something radically differrent (be creative) may also help. Really, you need to find a job that you will like with management you will like and not move out of it once you find it... little idealistic, but it is possible. Maybe a company is simply not the workplace for you.

  6. Management doesn't know the software dev. process by CoolGopher · · Score: 4, Interesting

    I had exactly the same problem at my last job (which I quit partly because of exactly this).

    In that job, I ended up being the jack of all trades, running around and patching things up (not so much code, but design decisions, manager awareness, team skills, etc). And even though I put in a considerable amount of effort, the project still ended up slipping the dead line by a long shot (which was waaaaay too tight in the first place).

    All throughout I constantly tried to look ahead and warn the project manager of dangers and difficulties that lay ahead that could endanger the project. Only to not be taken seriously, or simply being too late for management to be able to do something about.

    To me it appears that management doesn't know the software development process very well. They expect things to be easy, quick, and impactless. Documentation is required, but no real time set aside for it. Design before coding is of course mandatory, but if we get any time at all that's a real surprise (in my experience). Getting the development environment set up with daily builds, automated regression test (and integration tests where possible) is given no attention. In my last project we were four weeks into the coding before we got a semi-working development environment. Go figure.

    So well, my experience is that most project managers simply lack awareness of what is involved in a software development project.

    One of my goals is to get around to writing a book; "The software development process explained" (or something) targeted directly at managers to help them get an understanding of what's involved and how it all interacts. And no, it won't be a tome, I'm hoping to keeping it to 2-300 pages, so a manager doesn't feel too intimidated by it.

    As a bottom note, I am now employed doing second line global technical support, and while dealing with some customers can be quite frustrating and painful, the management here has a good idea of what they are doing. It makes a world of a difference. Even though I'm more or less on call 24/7, the stress levels are nowhere near what I had in my last development position.

  7. Simple solution, work for yourself by NewtonsLaw · · Score: 5, Interesting

    I've been working for myself since 1989.

    I always found it incredibly difficult to suffer the incompetence of "managers" who, more often than not, get paid far too much money to do far too little work -- at least that's what I thought.

    Since becoming self-employed however, I have a much greater respect for the time, effort and skill required to "manage" a business.

    In fact, I've deliberately kept my own operations small whenever possible so as to avoid getting caught in the inevitable drift towards management that occurs when you start expanding and employing others. I'd rather remain down and dirty at the coalface.

    One unfortunate side-effect of being self-employed in a fast-moving and highly competitive industry is that you can find yourself working 12-14 hours a day, 7 days a week.

    I haven't had a vacation for over a decade and most years Christmas passed by almost without me noticing.

    This type of thing is okay when you're young and you can survive on 4 hours sleep a night with a constant diet of Coke and pizza -- but I'm knocking on 50 now and it's getting bloody hard.

    Sometimes I dream of retiring to become just another employee. Let someone else worry about paying my salary, keeping the overdraft topped up and filing endless government forms -- I'll just pop in for 8-9 hours a day and go fishing on the weekends.

    If you're thinking of bitching about management, don't forget the old saying "never judge a man until you've walked a mile in his shoes."

    There are some real asshole managers out there -- but then again, there are also some real asshole employees.

    If you're really ticked off -- break away and start your own corporation.

  8. The mith of American management is that it exists by crovira · · Score: 4, Interesting

    I've been working for twenty five years for people that I wouldn't trust to know which end of a [expletive deleted] to suck.

    I have come to the realization that the ONLY people I ever worked for who had a clue as to what management is about, what projects are about and what the deliverable was supposed to be were in the military.

    Not that they were all that great but you could count on them not to try to 'fix' the steering on truck while its careening around a curve and heading for a cliff.

    That's why a military toilet seat costs six hundred bucks. Because you can at least be sure that your ass will fit, that its over a latrine and that it will have a hole in it.

    With civilian (mis-)management, they'd skip cutting out the hole and justify it as cutting out the cost. And there'd be shit everywhere.

    Read "systemantics." It'll clue you in on why things are so screwed up. It won't help a damn but at least you'll know why you're getting reamed.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  9. Self-managing engineering teams by andaru · · Score: 4, Interesting
    At one of my previous jobs, I was part of a very successfull experiment in engineering self-management. The engineers communicated directly with marketing to formulate a plan which took into account the market's desire for features and fixes, but was also grounded in the reality of what would be possible, and when.

    Both teams provided visibility on what they were doing to the execs, so the execs only had to step into the details when they thought that there was a problem. This way, the execs could treat the various departments more like black box units, and deal more with steering the ship.

    It helped that the engineers were all good friends and the head of marketing for the project was smart AND reasonable....

    --

    Why is Grand Theft Auto a much more serious crime than Reckless Driving?

  10. Re:What is your real job? by Jeremi · · Score: 5, Interesting
    One of the best things about my company (and probably the #1 reason I'm still with them) is that they let me release some of my code as open source. This has several nice benefits:
    1. I get to use the same code for my own 'side projects', and will get to use it even after I leave the company. I'll never have to rewrite it! :^)
    2. Having the public see my code encourages me to keep it in tip-top shape, as a matter of pride
    3. The code now functions as a public resume for my skills (better than a resume, because it is actual proof, not just my say-so)
    4. Other people help me debug :^)


    I realize this post mostly just reiterates the parent post, but from the opposite directions.... but I have to say, I'm very happy with the situation.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  11. Re:What is your real job? by infiniti99 · · Score: 5, Interesting

    It all depends on how much money you need, if you need more than $4 a month you better keep your day job.

    Very true. However, I wrote under the assumption that you could just get another job, not that you would run for the hills and code like a hermit. Even a lesser paying job would suffice.. I guess it would depend on what quality of living you are shooting for. Even my friend who works at a gas station makes enough to pay rent. Just because my night job is free software does not mean my day job has to be programming. Hmm, I wonder how many people actually hold non-software jobs, but do free software in their spare time? Sounds like fun.

    I've thought about just quitting my day job and working at the nearby Chili's restaurant. It would be a lot more social than the boring office, and I need to get out anyway. Not to mention there are lots of cute girls there too. :) I could handle it, I think.

    -Justin

  12. Re:Job Board Sites are dead by Squeeze+Truck · · Score: 5, Interesting

    Just as a side note, Japan has a nation-wide government run job database called Hello Work.
    I know in the US "government-run" is synonymous with "piece of crap." Not so in this case. It is detailed and very very comprehensive.

    Basically, it works like this: You find a job via the website or using the touchscreen terminals in the Hello Work offices, then print out the jobs you're interested in (up to five per day).
    You then take the printouts to the office and give them to the people who work there, who then call the company for you and set up an interview with two of the companies you're interested in. Then they give you a card with your info and the company's info on it.
    After the interview, you give the card to the company. The neat part is, if the company doesn't want you, they have to give a good reason why not. This is to help fight job discrimination (especially against women and people over 50).

    I got my current job this way. It's a very pleasant experience, not degrading at all the way I remember it being in the US.

    One company tried to turn me down flat for an interview because I was non-Japanese. The wonderful public servant who was trying to set up the interview for me (Mr. Ikejiri, God bless his soul) actually got angry with the guy and browbeat them into meeting with me. Of course I didn't take that job, but it was cool having someone in your corner.

    --

    "Reactionaries must be deprived of the right to voice their opinions; only the people have that right." - Mao

  13. Programmers can be managers from hell. by igomaniac · · Score: 5, Interesting
    My previous manager was once a programmer (a very bad programmer, I guess). This lead to him
    1. being totally lacking in people-skills.
    2. Thinking he could do every piece of code better than me.
    3. When I disagreed with him on point 2, he would call meetings with the other programmers to 'teach me how to do things'. These meetings tended to be three programmers spending three hours convincing him he was wrong to start with.
    4. He would check out my code when I wasn't looking and 'optimize' it -- that is making it run slower and introduce subtle bugs that I would spend days tracking down.
    5. Finally, when I pointed out his inadequacies as a manager, he got all vengeful and removed all resources from my project, hoping to kill it and get me fired.
    6. When the project succeeded anyway, he took all credit for it.
    7. Now tell me again that programmers make good managers, and I will laugh in your general direction. The best managers I've had knew nothing about programming, but they knew how to ask the right questions (when will it be done, what do you need to do it faster, how can I help you achieve your goals) and leave the programming to the experts.

    --

    The interactive way to Go -- http://www.playgo.to/iwtg/en/