Slashdot Mirror


Twitter's Tech Lead On Making Software Engineers More Efficient

Tekla Perry writes: "Engineering productivity is hard to measure," said Peter Seibel, the tech lead of Twitter's engineering effectiveness group. "But we certainly can harm it." Seibel spoke this week at the @Scale conference in San Jose, hosted by Facebook. He says in large companies one third of software engineers shouldn't be working on the company's products, but should be dedicated to making other engineers more effective. "As an industry we know how to scale up software," he said. "We also know how to scale up organizations, to put in management that lets thousands of people work together. But we don't have a handle on how to scale up that intersection between engineering and human organization. And maybe we don't understand the importance of that. We massively underinvest in this kind of work."

146 comments

  1. TWITTER!? by Anonymous Coward · · Score: 0

    Wait, why should anyone listen to someone at Twitter for how to do anything?

    The only thing that's more of a joke than Twitter engineering is Twitter business development.

    1. Re:TWITTER!? by phantomfive · · Score: 2

      People do listen to Twitter about software engineering. Twitter pretty much single-handedly killed the Ruby web development trend.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:TWITTER!? by Darinbob · · Score: 1

      I was amazed to learn that Twitter had engineers.

    3. Re: TWITTER!? by Anonymous Coward · · Score: 0

      Isn't it just a Web front end for IRC?

  2. Motivation by Anonymous Coward · · Score: 0

    Motivation is a wrinkled, green thing that sometimes smells faintly of ass.

    Sub in game rooms for dancing dogs.

    1. Re:Motivation by Anonymous Coward · · Score: 1

      It has been proven that employees that don't have to worry about their financial situation (including financial security) are more productive because it removes a primary stressor that you can control. If people that think deeply and need to focus intensely for you can afford a top-80th percentile lifestyle in your local area without thinking about it, you're paying them about right. They don't need to be made independently wealthy (though that would also serve this purpose), but enough that they always have money left over after their obligations (provided their choices are rational) will go a long way to getting the best results.

    2. Re:Motivation by ebh · · Score: 1

      And yet, most companies' "careers" pages will say in one place, "We strive to hire and retain top talent," while in another place it describes their pay as "market competitive".

      Translation: We want 80th percentile people for 50th percentile salaries.

    3. Re:Motivation by Anonymous Coward · · Score: 0

      Translation: We want 80th percentile people for 50th percentile salaries.

      Yup. Which is why I started looking for a new job the week after I was hired at an extremely low rate and HR refused to negotiate even a dollar raise over their stated offer. I put little stock in such things (I know what I'm worth), but Glassdoor said I was paid more than 0% of people in my job category :)

      * I took the job as I was unemployed and my savings were dwindling. It is, sadly, easier to get a new job at a higher rate if one is already employed.

      Today I had two great interviews, one of which appears to be directly leading to an offer. If the job comes through, it'll be right in my sweet spot of getting paid enough to not worry about money.

      My current employer is so focused on paying low wages, but then is surprised that they can't retain anyone (the guy I replaced left with several fires burning and they were desperate to have me on board to put them out, which I did; the cycle will continue).

  3. Scaling by fluffernutter · · Score: 2, Interesting

    I'm kind of surprised twitter has more than one Software Engineer.. Don't they just send short messages around and count hash tags?

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    1. Re:Scaling by Anonymous Coward · · Score: 0

      kind of undermines their credibility to comment, doesn't it?

    2. Re:Scaling by phantomfive · · Score: 2

      They also have software they build for their customers......tools for managing ad campaigns, recognizing target demographics, etc.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Scaling by TheRealMindChild · · Score: 1

      Don't they just send short messages around and count hash tags?

      Even less impressive. IRC over HTML, but with the burden of tiered responses instead of linear. So Newsgroups + IRC jammed into a webpage.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    4. Re:Scaling by Anonymous Coward · · Score: 0

      He says in large companies one third of software engineers shouldn't be working on the company's products, but should be dedicated to making other engineers more effective.

      In most other companies they call that function 'IT.'

      Well, they should but a lot of Information Technology staff at larger companies ends up being glorified electronic janitors for HR, Finance, and Corporate. Pretty people-oriented persons who grew up thinking Computer meant punch cards or if lucky, Nintendo.

      From the article:

      Good tools are also important, Siebel said, because they are simply fun to work with

      As the MBAs say, if you really need that many people developing your own support infrastructure then that gap might actually be a product space to fill. I know there is some serious money spent, if not made, getting 1% more out of a lot of things.

      Funny, the captcha is 'unionize.' I wonder what that has to do with improving employee productivity...

    5. Re:Scaling by Anonymous Coward · · Score: 0

      Yes, but they are web scale!

    6. Re:Scaling by Anonymous Coward · · Score: 0

      I'm kind of surprised twitter has more than one Software Engineer.. Don't they just send short messages around and count hash tags?

      Even short messages add up if enough of them are being sent. Dealing with the volumes of data that Twitter does is a challenge, especially when there are sudden spikes. In fact, Twitter open-sourced the (now Apache) Storm (https://storm.apache.org/) distributed stream processing framework.

    7. Re:Scaling by fluffernutter · · Score: 1

      Shouldn’t be an issue for anyone who knows what a tree looks like.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  4. Has twitter made a profit? by Anonymous Coward · · Score: 0

    Ever?

    1. Re:Has twitter made a profit? by Anonymous Coward · · Score: 0

      Have you seen the spam in your feed? Guess?

  5. The magic word by Anonymous Coward · · Score: 1

    is cost center. Things like this don't exist because the bean counters only understand cost per head and revenue per head. Long term value is an anathema in the world of quarterly profits.

  6. MMM by phantomfive · · Score: 3, Interesting

    The Mythical Man Month is still extremely relevant on this topic. It's hard for me to take anyone seriously on this topic unless they've read it. Communication is, of course, one of the major challenges with scaling an engineering team.

    One thing the MMM points out is that some engineers are 10 times more efficient than others. The obvious solution is to teach the "others" to do the things the efficient programmers do.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:MMM by glitch! · · Score: 1

      Yes, communication is a huge cost. Use it as much as needed, but nor more! Excess communication is expensive! If you don't get it, read the book!!

      --
      A dingo ate my sig...
    2. Re:MMM by FranTaylor · · Score: 1

      The Mythical Man Month is still extremely relevant on this topic. It's hard for me to take anyone seriously on this topic unless they've read it.

      Should we take you seriously? It's clear you didn't bother to RTFA.

    3. Re:MMM by phantomfive · · Score: 1

      Should we take you seriously?

      You don't have to lol, up to you.

      It's clear you didn't bother to RTFA.

      The article doesn't say much.......just a few quotes, for me it's hard to get a real idea of what the speaker was trying to convey.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:MMM by FranTaylor · · Score: 1

      The article doesn't say much.......just a few quotes, for me it's hard to get a real idea of what the speaker was trying to convey.

      One thing the MMM points out is that some engineers are 10 times more efficient than others. The obvious solution is to teach the "others" to do the things the efficient programmers do.

      This is like saying we can all hit home runs like David Ortiz if we only take the time to learn how he does it

    5. Re:MMM by FranTaylor · · Score: 1

      Yes, communication is a huge cost. Use it as much as needed, but nor more! Excess communication is expensive! If you don't get it, read the book!!

      MMM today is like reading "the idiot's guide to the volkswagen beetle" and expecting to be able to fix a modern car.

    6. Re:MMM by phantomfive · · Score: 1

      I get your point, that there will always be natural variability in programmer ability.
      It doesn't need to be as bad as now, though. There are a lot of simple things top programmers do that bottom programmers tend not to. For example:

      * checking documentation (or actually reading the body of the function) to make sure the function does what you hope before calling it.
      * when you change a line of code, double-check all places affected by that change code to make sure it won't cause problems.

      I've found one of the biggest problems can be convincing programmers that they should even try to have less bugs. They will argue for hours that it's impossible to get rid of all bugs, so they shouldn't try to do better than now. I don't think I could ever hit home runs like David Ortiz but I'm sure if I did batting practice with him, I would get better than I am now.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:MMM by FranTaylor · · Score: 1

      I've found one of the biggest problems can be convincing programmers that they should even try to have less bugs.

      Why don't you actually practice the "modern programming technique" you say you know, and convince the "programmers" to write their own unit tests? You claim expertise in the area and yet you don't even mention the #1 technique for reducing bugs and educating developers about them: write their own damned tests. It's much more effective than your nonsense.

    8. Re:MMM by phantomfive · · Score: 1

      Unit tests are good but I doubt there is one single technique that will solve all your problems.

      If you force your programmers to write unit tests, they will write lousy unit tests that don't catch any bugs.
      If the programmers are trying to write better code, then they will think of ways to avoid bugs you didn't even think of.

      --
      "First they came for the slanderers and i said nothing."
    9. Re: MMM by Anonymous Coward · · Score: 0

      That's the truth. I have nine total levels of management between me and the people testing my code. Even a simple question about changing the text label on a button can take weeks to resolve. When I started here at Microsoft things used to move much quicker. Now everyone is more concerned with the process and with CYA. Even asking for a Friday off can easily involve a dozen people and five dozen email messages back and forth. Many of my coworkers have just resorted to not going to work and claiming to work from home rather than deal with the hassle.

    10. Re: MMM by Anonymous Coward · · Score: 0

      Here's a story about 43 people involved with one small Microsoft feature:

      http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html?m=1

      It's much worse now. I had a meeting today with nearly sixty people. I can't do a damn think without making two dozen people angry. Of course everything gets so screwed up and late that vacations get canceled. Well, that is if you haven't already bought plane tickets to Asia. Then you get to take time off while the Americans are stuck still working.

    11. Re:MMM by Darinbob · · Score: 1

      Helps to define what "efficient" is also. Times have changed since MMM. People still think that efficient means writing the most cost. But I test things at least preliminary before checking it in, so I find myself slower than others over all, but I also spend less time going back and fixing it later while spending more time fixing other people's hastily checked in code.

    12. Re:MMM by Cederic · · Score: 1

      Yeah, but imagine a world in which no other books told that cars have four wheels, why, and how to assure that they're in the corners.

      Ok, it didn't know about ABS, ECUs, automagic gearboxes and electric windows, but MMM still contains core basic insights that people need to understand and learn.

      Then read the material that's followed, that advances the discipline, and learn from that too.

    13. Re:MMM by Darinbob · · Score: 5, Insightful

      Not really. People keep coming up with new management fads which then fade away and get replaced, but eventually they all come back to MMM and realize it had it right. If you can't understand the concepts in the Idiot's Guide to the Volkswagen Beetle, you will be utterly unable to understand a modern car. Understanding the older stuff is an absolute prerequisite to becoming an expert, even for software, and it's a shame so many incompetent programmers refuse to believe this.

      It's not even just for programming that's dysfunctional, everything gets screwed up with management. I see software people whine that it should be done like other engineering, except that other engineering is dysfunctional as well. Seriously, picking pre-built and well tested components, applying the math, and creating a circuit is a myth too. Most places just cobble things together, they'll argue forever about saving two cents on a board but then go and add a component that's never used. If the boss designs part of it then everyone's too afraid to correct it, or politics gets involved. When it's done, it's tossed over the brick wall to software who are told to work around any defects.

    14. Re: MMM by jhoger · · Score: 1

      If you're testing a tricky algorithm unit tests are great proving the code works and at preventing breakage. Other than that don't waste your company's time. If you want to build test suites with the most bang for the buck spend your time on integration / regression tests.

      I notice you used the word "proven" in regard to unit testing. I've seen plenty of hand waving and evangelism. No proof.

    15. Re:MMM by gweihir · · Score: 1

      Actually, you cannot make the less efficient engineers as efficient as the most efficient ones. It is not something they learned that makes them exceptional, it is who they are.

      As to the MMM, I completely agree. And it will stay hugely relevant as long as it gets ignored. Current technical management has usually never even heard of it.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    16. Re:MMM by gweihir · · Score: 1

      Not at all. In fact, the industry keeps making exactly the same mistakes that Brooks describes. You seem to have missed basically all he writes and seem to have focused to the technology in use back then.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    17. Re:MMM by gweihir · · Score: 1

      It's not even just for programming that's dysfunctional, everything gets screwed up with management. I see software people whine that it should be done like other engineering, except that other engineering is dysfunctional as well. Seriously, picking pre-built and well tested components, applying the math, and creating a circuit is a myth too. Most places just cobble things together, they'll argue forever about saving two cents on a board but then go and add a component that's never used. If the boss designs part of it then everyone's too afraid to correct it, or politics gets involved. When it's done, it's tossed over the brick wall to software who are told to work around any defects.

      I completely agree. It is absolutely staggering how bad a lot of electronics are designed. By now I have a close look at everything I buy before even switching it on, and usually I find some gross developer incompetence at work. These people often do not even understand the basics and manage to screw-up the reference designs by "improving" them. And the number of people that cannot even read the basic information in datasheets (like "Absolute Maximum Ratings") is truly astonishing.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    18. Re:MMM by goose-incarnated · · Score: 1

      I've found one of the biggest problems can be convincing programmers that they should even try to have less bugs.

      Why don't you actually practice the "modern programming technique" you say you know, and convince the "programmers" to write their own unit tests? You claim expertise in the area and yet you don't even mention the #1 technique for reducing bugs and educating developers about them: write their own damned tests. It's much more effective than your nonsense.

      Because if you are going to convince a team of only one thing you may as well convince them of reducing the bugcount. That will get you the unit tests and a whole lot of other things as well. If you convince them to implement unit-tests all you'll get are unit tests.

      You are basically asserting that it is better to convince a programmer to do a subset of $F00. OP is asserting that it is better to convince a programmer to just aim for $FOO instead.

      --
      I'm a minority race. Save your vitriol for white people.
    19. Re: MMM by Anonymous Coward · · Score: 0

      I know how you feel. Once I got assigned to a project where the test cases never test for anything. I wanted to throw the whole thing out.

    20. Re:MMM by Anonymous Coward · · Score: 0

      The Mythical Man Month is still extremely relevant on this topic.

      Meh.

      Those who realizes that there is a structural problem in the company that needs to be corrected already knows everything it has to say. Those who doesn't would never read it anyway.

    21. Re:MMM by phantomfive · · Score: 1

      Actually, you cannot make the less efficient engineers as efficient as the most efficient ones.

      Why not? I've spent plenty of time working to make programmers more efficient.

      It is not something they learned that makes them exceptional, it is who they are.

      It is "something?" What is "something?" If you can not even say what "something" is, then how can you even claim that it can't be taught?

      --
      "First they came for the slanderers and i said nothing."
    22. Re:MMM by gweihir · · Score: 1

      Experience and observation. Making bad programmers less bad is not the same as making average programmers exceptional.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    23. Re:MMM by phantomfive · · Score: 1

      That's a better point than you had before, but you still haven't defined what "something" is that good programmers have, that mediocre programmers don't have lol.

      My experience is the opposite, that it's something that can be taught.

      --
      "First they came for the slanderers and i said nothing."
    24. Re:MMM by david_thornley · · Score: 1

      Mythical Man-Month has stuff that is now common knowledge among everybody, stuff that we've found out since is wrong, stuff that's irrelevant today, and lessons that people still need. That's why some of us keep recommending it.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    25. Re:MMM by gweihir · · Score: 1

      Maybe your standards are just too low...

      I would actually not blame you, because most coders out there are abysmally bad. Bringing them up to "fair" is quite an accomplishment. They will still be nowhere near "exceptional".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    26. Re:MMM by phantomfive · · Score: 1
      You still haven't said what that "something" is which good coders have, which others don't.

      most coders out there are abysmally bad. Bringing them up to "fair" is quite an accomplishment.

      The sad truth.

      --
      "First they came for the slanderers and i said nothing."
    27. Re:MMM by Hognoxious · · Score: 1

      If you read between the lines, MMM isn't really about software at all; it's about people.

      They haven't changed much.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  7. Sounds like Human Resources Redux by Anonymous Coward · · Score: 0

    HR was the Great Corporate Hope of the '90s. It was going to make the entire corporate workforce happy, productive, creative, and interacting with one another in unexpected, cross-functional combinations, while also recruiting the best and brightest... from diverse backgrounds of course. The head of HR was practically a C-level employee.

    Here's what happened to HR, 15 years later.

  8. Productivity tip #1 for engineers by JoeyRox · · Score: 1

    Don't waste time browsing on twitter.

    1. Re:Productivity tip #1 for engineers by viperidaenz · · Score: 1

      Don't waste time on slashdot either.

      Perhaps I should get back to work.

  9. In reality by Anonymous Coward · · Score: 0

    Observation from an organization filled with computer scientist and engineers. More often that not there are massive amounts of duplication of effort. Many projects focus on the quickest way to get attention and credit at the expense of long term solutions. Disingenuous managers play games with definitions to explain that their project is actuall "different" and they are not competing at all and wasting money.

  10. Optimizing the process by QuietLagoon · · Score: 1

    Some good ideas in TFA for optimizing the process. While all or some of the ideas may not be appropriate in your environment, the article is worth the read to see how others do stuff.

  11. Bootstrap by Stewie241 · · Score: 0

    What is most interesting about twitter is that so many people interact with twitter technology on a daily business without even knowing it. Bootstrap is everywhere and beyond twitter.com is the most influential technology that twitter has built for the web.

    1. Re:Bootstrap by Anonymous Coward · · Score: 0

      Bootstrap is not a technology, it is a library at best, and people only use it because some "manager" heard a buzzword at a conference.

  12. Re:Get rid of open plan offices by Austerity+Empowers · · Score: 0

    Amen. Preach it.

  13. yes, they're profitable & $2 billion revenue by raymorris · · Score: 5, Insightful

    Yes, the company is now profitable and revenue continues to grow, with 2015 revenue expected to be around $2 billion.

    I don't get the point of Twitter and don't use Twitter. Having said that, anyone who has thousands of engineers and coders and the project doesn't completely explode has probably learned a few lessons along the way. I'm sure I could learn some things from them. Also, I'm willing to learn from anyone who has brought it billions of dollars.

      The attitude of people here suggesting there is nothing to be learned from Twitter's experience is silly - because we've ALL built multi-billion dollar companies around a platfom"with tens of millions of users, right? They only have a few tens of millions of users, they don't know anything about scale. We all know way better than them, because each of has BILLIONS of users on our servers, right?

  14. This seems like a good idea by SuperKendall · · Score: 2

    There are so many times that tooling or system issues get in the way of development - we all know you can get into a nice flow of development and it doesn't take much to bring you to of it.

    Someone spending a little time on preparing the runway so to speak, could have a large difference in productivity. He said with ten people you didn't need anyone dedicated to this but I disagree - just make it a rotating position so each person on the team gets a month at a time to fix whatever endemic company system issues bug them the most. You would get some huge gains from software engineers fixing the systems around the software they work on...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:This seems like a good idea by phantomfive · · Score: 1

      just make it a rotating position so each person on the team gets a month at a time to fix whatever endemic company system issues bug them the most.

      Good idea. I like the "rotating position" idea, and I've seen it used successfully with a new scrum master each month, but I've never thought of applying it at that situation.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:This seems like a good idea by ADRA · · Score: 1

      The idea ideally looks good on paper, but maybe not so well in reality.

      Some people like me will naturally embrace the concept, because I'm generally always thinking of ways to improve my workflows anyways. Add someone else who could come up with completely different scenarios I miss or don't spend enough time on, and you have a good trajectory of improving productivity.

      On the negative side of things, many people are really good at figuring out how to improve production workflows, and then there are those that are either terrible at it, or just have no interest in bothering. In these cases, you could actually damage effectiveness or simply have a do-nothing doing next to nothing. Its a tough line to say, well Bob, n months ago, all your ideas were crap, so we're going to skip you over this time around.

      --
      Bye!
    3. Re:This seems like a good idea by turp182 · · Score: 1

      I would actually recommend dedicated optimization resources. I'm on a small architecture team and this is just the sort of thing we deal with.

      I like to ask both developers and business users "What sucks the most?" and "What makes you feel like a robot?". The last question identifies repeating tasks, in most cases automation can be applied.

      Most of the time, developers and business users stick to the status-quo and suffer with crap processes. I always look for process optimizations, in many cases a bit of effort (under 40 hours for one person) can save many hours per week once addressed. I usually don't ask permission to address these situations, just do it and everyone is happier (including management once they hear about it - this is a good way to get on an architecture team...).

      --
      BlameBillCosby.com
    4. Re:This seems like a good idea by SuperKendall · · Score: 1

      That's a great point that not everyone may be interested enough to do anything useful with the time... so perhaps a rotating role among all those interested. Although perhaps everyone should have one pass to see if they get interested?

      Or perhaps something like Google's 20% program but for infrastructure work that actually matters... :-)

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    5. Re:This seems like a good idea by SuperKendall · · Score: 1

      I think the nice thing about it coming from inside a working team though, is they really know what they are suffering from, or would be willing to fix things that don't seem like a big deal so they wouldn't mention them to a dedicated team, but that in practice they wold fix when it's up to them to change something...

      Perhaps a mixture of a dedicated team (for companies large enough) that also adds rotating members from key teams who are allowed to choose some items to work on?

      I say this because I worked at a company where I was both on a few different teams, then in an architecture group for a time... I felt like in the architecture group it was very easy to lose touch with what really mattered to teams, no matter how much you talked to them. Inside a team it's easy to go blind to what really are problems because you are so used to how things work, so it's not something that you raise as an issue.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  15. IMHO, management should act as a snow plow by Snotnose · · Score: 5, Interesting

    Let my manager set my goals, then prevent other groups/managers from wasting my time. I spent 14 years at Qualcomm ('94 to '08), I never worked harder, got more done, and had more fun than those 14 years. The secret? Management was very good at keeping distractions to a minimum.

    Sadly, from what I hear now that's no longer the case. At the Parade of Lights last, I dunno, November? I met the new boyfriend of a long time friend. He was in his 50's/60's, spent most of his career in Texas at TI, and had been at QC for a year. He hated it. Why? He didn't want to talk about it and I didn't pry.

    About 6 months ago I ran across a guy I knew at QC, he'd been there from the beginning. He said they'd cancelled the Christmas parties (which were epic), and the summer picnics (which were epic if you had kids). He was about to take a 6 month leave of absence and wasn't sure if he'd go back.

    Then 2 months ago QC announces a 15% layoff in 2 months. That 2 months hit yesterday. I'm hesitant to contact folks I knew when I worked there, but it sounds like QC has gone from good, engineering management, to bad, MBA/cronyism management.

    1. Re:IMHO, management should act as a snow plow by Anonymous Coward · · Score: 1

      It only takes those MBAs and their accountant cronys getting a foothold before it all goes downhill... Chasing the next quarter's profits to the detriment of long-term profitability.

    2. Re:IMHO, management should act as a snow plow by Anonymous Coward · · Score: 0

      This is what happens when Quarterly profits are what decide what happens a few years from now.

      It's gone from "If it aint broke don't fix it" to "Lets see if we can make things better"
      Sometimes this is for the better, most of the time is isn't. The side effect of a who you know is more important than what you know society.

    3. Re:IMHO, management should act as a snow plow by Darinbob · · Score: 1

      I interviewed a couple recent layoffs from Qualcomm from a particular group. It seems like both were pigeon holed to work on one particular small part of a design, and neither understood anything outside of their small part. In other words, zero knowledge about the system. They get data from A, massage it, and send it to B, if there's any confusion they let some other group figure it out.

    4. Re:IMHO, management should act as a snow plow by gweihir · · Score: 2

      Short-term planning is detrimental to long-term survival. Seems to be applicable on a global level, including survival of the current civilization. I predict that in a few centuries, the current time will be known as the "Age of Stupidity", where we had everything to turn this planet into a paradise and failed abysmally because of greed and stupidity.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:IMHO, management should act as a snow plow by CanadianMacFan · · Score: 1

      I had a number of contracts at Nortel and only one good manager. He did exactly what you were saying and kept the stuff out of my way so that I could do my work. One time the manager of one of our client groups sent me an email asking me why it was taking so long to get his update which happened to be a graph of the number of lines in each load build. Basically something that he wanted to use to show how "productive" his team was. The email was copied to a bunch of the senior managers of the company. Within 15 or 30 minutes my manager was over at my desk saying that he would take care of it and he did. I didn't hear a thing about it again. Though I didn't get his response which is too bad. I would have like to see it.

      And the thing that was holding me up from doing his task. I was creating the build environment for the CEOs pet project where he wanted to turn any computer into a switch (or router, it's been a while). Actually I was kind of looking forward to replying to that message, CC'ing the CEO, and asking the manager which project I should put my priority on.

    6. Re:IMHO, management should act as a snow plow by Anonymous Coward · · Score: 0

      It only takes those MBAs and their accountant cronys getting a foothold before it all goes downhill... Chasing the next quarter's profits to the detriment of long-term profitability.

      So true, never put the bean counters in charge of anything. Everything they touch turns to shit.

      R&D should be run by engineers, and Marketing by salespeople. When their direction is set by MBAs, you're headed for an iceberg.

  16. Easy! by Anonymous Coward · · Score: 0

    1. Layoff your American Deva
    2. Replace them with H1-B visa workers
    3. ???
    4. Profit

    1. Re:Easy! by gweihir · · Score: 1

      I believe the cycle goes something like that:
      1. fire competent local people
      2. import incompetent foreign ones that are cheap
      3. wait for a while
      4. huge loss of profit.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Easy! by __aaclcg7560 · · Score: 1

      OP stated the short-term view that most bean counters implement. You stated the long-term view that most people who get paid the big bucks to clean up the mess understand too well.

    3. Re:Easy! by gweihir · · Score: 1

      A fair summary.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  17. No by Anonymous Coward · · Score: 0

    If one third of your engineers are focused solely on improving the "effectiveness" of other engineers, that implies you think you can improve their efficiency by at least 1/3 by doing this. I don't buy it. Furthermore, you don't need an engineer to take care of these problems, you need a project manager. If an engineer is the right person to deal with it, you don't need a second engineer to do it for them.

    1. Re:No by beelsebob · · Score: 2

      No, your maths is wrong. It implies that you can improve their efficiency by 50%. 1/.66 = 1.5.

    2. Re:No by CanadianMacFan · · Score: 1

      A project manager isn't going to modify the tools that your developers are using to make them more productive.

      For example, if they spend 15 seconds to create the formatting for the comments above a function in code then create a macro in the editor. It saves 15 seconds for every function and makes your developers happier because it's drudge work they won't have to do. I know about this because there's one for Xcode.

      Or if you deal with colours a lot make a library that defines many colours by name instead of having developers look up by RBG numbers all of the time. I wrote one for Xcode and also rewrote a plugin to use my library that lets you preview the colour (no matter how it's defined in code) and even change it with a colour picker.

    3. Re: No by Anonymous Coward · · Score: 0

      Post the code.

  18. "As an industry we know how to scale up software" by Casandro · · Score: 1

    No you don't. The industry certainly knows how to solve trivial problems in hugely over complex ways, but those mountains of code quickly become unmaintainable. One of the prime examples of this is Android which tries to solve the near trivial problem of "application launcher" with so much code, entering a to long password can trigger an application crash which unlocks your phone.

  19. Re:Get rid of open plan offices by beelsebob · · Score: 1

    That's exactly what I came here to say. It's really that simple. Stick me in an office (preferably with one other, two will do). Keep things quiet, but with a rubber duck available if you really need it, that'll make me 10 times more productive.

  20. Re:Learn Microsoft tooling for efficiency by FranTaylor · · Score: 1

    Choose whatever language you want. None of you are even competitive with me when I choose C# under Visual Studio with a notebook full of pseudocode.

    gee, that's great. now get your code running on MSP430 and PIC32. Can you have it working by morning?

  21. Re:"As an industry we know how to scale up softwar by FranTaylor · · Score: 1

    One of the prime examples of this is Android which tries to solve the near trivial problem of "application launcher"

    If it's SO trivial then why has Microsoft re-written theirs a half-dozen times?

  22. Only engineers? by Krishnoid · · Score: 1

    If you've got one third of your engineers working at it, why not work on improving the effectiveness of all the employees? It seems like you'd just be locally optimizing and making everything else a bottleneck -- not to mention generating a potential double-ended morale problem where engineers start complaining about the comparative inefficiency of the rest of the company.

    1. Re:Only engineers? by FranTaylor · · Score: 1

      If you've got one third of your engineers working at it, why not work on improving the effectiveness of all the employees?

      Because the other employees are already actually doing their jobs. Do you see the empty wastebasket? Does your paycheck show up on time?

  23. For the younger techs? by the_Bionic_lemming · · Score: 1

    The easiest way to improve efficiency for the younger IT crowd is to take their smartphone away.

    That way their thumbs can be used on a keyboard instead of in IM's.

    Smartphones waste more time than smoke breaks do. I smile every time a tapatalker gets walked out.

    --
    _ _ _ Go for the eyes Boo! GO FOR THE EYES!
    1. Re:For the younger techs? by FranTaylor · · Score: 1

      The easiest way to improve efficiency for the younger IT crowd is to take their smartphone away.

      That way their thumbs can be used on a keyboard instead of in IM's.

      Smartphones waste more time than smoke breaks do. I smile every time a tapatalker gets walked out.

      it's even easier to just ignore them and fire them when they fail their performance review

    2. Re:For the younger techs? by Anonymous Coward · · Score: 0

      The easiest way to improve efficiency for the younger IT crowd is to take their smartphone away.

      That way their thumbs can be used on a keyboard instead of in IM's.

      Smartphones waste more time than smoke breaks do. I smile every time a tapatalker gets walked out.

      To be honest, that sounds more like your work is boring the hell out of your younger workers. Either you aren't able to capture your younger workers attention, or you aren't able to hire the good ones. There are just as many focused, nerdy, tech people as there have always been.

    3. Re:For the younger techs? by Anonymous Coward · · Score: 0

      To be honest, that sounds more like your work is boring the hell out of your younger workers.

      Of course it is. If it was fun I would be doing it myself in my spare time instead of paying someone else to do it for me.

    4. Re:For the younger techs? by Anonymous Coward · · Score: 0

      If it is that boring and monotonous, it is probably possible to automate.

    5. Re:For the younger techs? by Anonymous Coward · · Score: 0

      I smile every time a tapatalker gets walked out.

      I hope you shake your walker at them, so they know how badly they messed up.

  24. Re:Learn Microsoft tooling for efficiency by WalrusSlayer · · Score: 1

    Choose whatever language you want. None of you are even competitive with me when I choose C# under Visual Studio with a notebook full of pseudocode.

    gee, that's great. now get your code running on MSP430 and PIC32. Can you have it working by morning?

    Gee, that's great. An embedded processor with 2-16K of RAM using C. An environment that's the epitomy of Rapid Application Development. Can you have any non-trivial code working by morning on that thing?

  25. give them better tools by Anonymous Coward · · Score: 0

    I work in a company where most of the programmers still only have a single monitor. And where most people don't even attend a single class for the year. Where management is more interested in getting the cheapest consultant instead of the most productivity. A company where the system manager make design decisions over the technical lead.

    1. Re:give them better tools by __aaclcg7560 · · Score: 1

      *cough* Cisco *cough*

  26. Re:Learn Microsoft tooling for efficiency by FranTaylor · · Score: 1

    An environment that's the epitomy of Rapid Application Development. Can you have any non-trivial code working by morning on that thing?

    i made no such assertion, but the parent did

  27. Re:Learn Microsoft tooling for efficiency by WalrusSlayer · · Score: 1

    An environment that's the epitomy of Rapid Application Development. Can you have any non-trivial code working by morning on that thing?

    i made no such assertion, but the parent did

    Uhhhh... I see no such assertion in the parent either. If by that you mean the "having something working by morning" part. No timelines whatsoever stated or implied. If by that you mean C# being a productive language for RAD environments, then yeah, that's arguably a point he's making.

    But its a stretch to the point of being obtuse that you would introduce an embedded environment as required platform in a topic that clearly refers to web technologies. I guess the next time someone deploys a server farm to host a continuously evolving web application using only embedded processors, you're the guy for the job.

  28. Re:"As an industry we know how to scale up softwar by Casandro · · Score: 2

    Marketing reasons, it's not like the Windows 8 "application launcher" is any better than the Windows 95 one, or for that matter the Windows 3.1 one.

  29. Re:Learn Microsoft tooling for efficiency by phantomfive · · Score: 1

    Choose whatever language you want. None of you are even competitive with me when I choose C# under Visual Studio with a notebook full of pseudocode.

    Most of the time spent programming is thinking (if it's not, you're spending too much of your time writing boiler-plate code). If you think it's the language that makes you a 'fast' programmer, then you are not good enough, and I will code circles around you with assembly and a decent macro library.

    --
    "First they came for the slanderers and i said nothing."
  30. Too bad they can't figure out how to make profits by Anonymous Coward · · Score: 0

    Twitter has lost money every quarter of it's private and public existence. They know how to issue stock to pay high salaries and bonuses, but not so much how to make a profit. That part of business must be low priority. Hey, slurp it up, Twitter stock holders. I don't care how you waste your money.

  31. Re:yes, they're profitable & $2 billion revenu by Anonymous Coward · · Score: 0

    The article itself makes a lot more sense than the summary.

    Lots of people build tools. Lots of people build the parts people interact with. In small shops you do both, hoping to cover enough of each to stay productive. Dedicating some meaningful percentage of a very large staff to doing the first one so that the larger, second set can realize massive productivity gains... that makes a lot of sense. I don't think it's a very radical concept, either.

  32. Getting more efficient? No problem! by Anonymous Coward · · Score: 0

    Let's just get rid of PHP, Javascript, Ruby and all that other poorly typed languages.

    1. Re:Getting more efficient? No problem! by gweihir · · Score: 1

      And thereby making anybody competent less efficient. Strong typing is akin to training wheels. If your people are so incompetent or inexperienced that their productivity increases with strong typing, then your problem is not the language. You knowledge of language impact on productivity is at least 10 years out of date.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Getting more efficient? No problem! by Anonymous Coward · · Score: 0

      Okay, I'll bite, I'm not the most incredible developer out there, but I am pretty good. My usual performance reviews rate me as excellent. And having to just do my first foray into javascript, I am going to say your assertion that strong typing is training wheels tells me you're a terrible, awful, horrible developer. Strong typing catches the most basic and easy to commit errors. Typos. How often in javascript did I accidentally have a minor typo, and not find out about it until I tried to actually exercise the code? All these arguments about higher level languages protecting you from buffer overflows and memory leaks and such, yet one of these high level languages doesn't have anything to protect against something so simple as a typo? That's effing ridiculous.

    3. Re:Getting more efficient? No problem! by Anonymous Coward · · Score: 0

      Strong typing comes into its own during the maintenance phase of software. It prevents New Guy X from making dumb mistakes with software he's not familiar with, and after 6 months to a year, even the original author of that part of the system is New Guy X.

    4. Re:Getting more efficient? No problem! by gweihir · · Score: 1

      Nice ad-Hominem argument. It just says you have nothing better.

      You "typo" argument is bogus. There is only a small class of "typos" that can be found by strong typing. Most of them can also be found by a reasonable "warning" system where the compiler allows it but tells you it is probably not a good idea, and quite often by better naming. In the greater scheme of things, these errors are irrelevant. The added freedom that non-strong typing provides is worth much, much more in the hands of an expert. For low-competence coders, strong typing helps, no argument about that.

      And when we are doing ad Hominem, here is one for you: If JavaScript is your only not strongly typed language and you are just getting into it, then you are simply incompetent.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:Getting more efficient? No problem! by gweihir · · Score: 1

      Strong typing can only prevent a small minority of dumb mistakes. Really, strong typing was seen as a "silver bullet" 10-20 years ago, but that time is past. And back then people should have known better, as Brooks is still right that there is "No Silver Bullet".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Getting more efficient? No problem! by Anonymous Coward · · Score: 0

      How does strong typing protect against typos? If you're confusing variables due to typos, you really need to learn how to name your variables and properly factor your code.

    7. Re: Getting more efficient? No problem! by Anonymous Coward · · Score: 0

      You have presented no arguments at all to support your assertion.

      You come across as a primadonna who doesn't work on a sizeable team nor has to maintain code you didn't write yourself. If those are true, then enjoy the freedom that comes with that.

  33. Re:Learn Microsoft tooling for efficiency by Anonymous Coward · · Score: 0

    Choose whatever language you want. None of you are even competitive with me when I choose C# under Visual Studio with a notebook full of pseudocode.

    Most of the time spent programming is thinking (if it's not, you're spending too much of your time writing boiler-plate code). If you think it's the language that makes you a 'fast' programmer, then you are not good enough, and I will code circles around you with assembly and a decent macro library.

    Of course the language has a part to play. If you don't believe this then simply write a program in C# then write the same program in INTERCAL, MALBOLGE or BRAINF*CK. Who is not good enough now?
    The libraries and your knowledge of them are even more important. If you don't believe this then simply write a webservice in C# and then write it in assembly. I doubt there are macros for webservices.

  34. Re:Learn Microsoft tooling for efficiency by phantomfive · · Score: 1

    I doubt there are macros for webservices.

    You can call functions from assembly, you know.
    The biggest thing you lose with assembly is type safety, so you have to be extra careful that your objects are what you think they are.

    --
    "First they came for the slanderers and i said nothing."
  35. Re:yes, they're profitable & $2 billion revenu by Hognoxious · · Score: 4, Interesting

    It sounds awfully like a rehash of Fred Brooks' surgical team model.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  36. Re:Learn Microsoft tooling for efficiency by Darinbob · · Score: 1

    Being a wiz at C# under Visual Studio is absolutely useless except for Windows application development. That's a relatively small fraction of all programming activity in the world, yet they act like it's the entire world.

  37. Effective engineers by jandersen · · Score: 4, Insightful

    Time for a couple of rants from an old man.

    Engineer: I think this word is used far too much. People are not engineers just because they can write code or install applications or whatever. 'Engineer' should describe a mindset, I think: the sort of analytical can-do attitude that some people seem to have quite naturally, which makes them look at structure and seek rational solutions. The archetypical engineer, to me, would be the magnificantly named Isombard Kingdom Brunel.

    Effective: This, if I remember correctly, describes the fact that something works. An effective solution is one that gives the desired result - it may not be efficient, though, meaning that it works well, quickly or whatever. No, I couldn't be bothered reaching for one of the countless, online dictionaries, because when you are old, you just know you are right, never mind the facts ;-)

    So, that out of the way, and assuming that we are talking about real SW engineers and their efficiency - is that really what holds back projects? Looking at other sectors of production in wider sense, like manufacturing or building construction, the role of the engineer is not actually to whip out as many engineering solutions as possible, but to find the relatively small number of good solutions to structural problems, and to communicate this effectively (and not necessarily efficiently) to the workers. I think it is the same situation we have in software production; calling the everyday coding staff 'engineers' is little more than a bluff - a trick to make people feel they are somehow at a higher level than the common factory worker, so they don't notice how they are actually treated in a rather shoddy way.

    Don't get me wrong, though, I think being a SW worker is a very worthy profession; I am one myself, and I think it is something to be proud of. I also think it is a load of nonsense to say that it is somehow our fault that SW projects don't go as well as management would like - at the end of the day, this is a management issue. As a coder, developer, or if you must, engineer, you should be able to rely on managers to make sure that things like good communication and documentation practices as well as other best practices are worked into the team. I think this is what the article is saying as well, although from the 30secs of skimming I didn't see him actually pointing the finger at management as such.

    1. Re:Effective engineers by coofercat · · Score: 1

      Another oldish man ranting...

      What I get from this article is that he's saying that some proportion of one's R&D output should be on internal tools or process improvements. He claims 30%, I'd say 10% is probably plenty, but he's far more senior and richer than me, so maybe he's right.

      From my sysadmin (now known as devops engineer) position, I can see some really shoddy tools, systems and processes that applications have to use. A few years back I built a system to alleviate a whole load of productivity problems and solve a raft of technical problems as well. It's only just getting traction from the dev side of the house because it's literally taken this long for any of the devs to have enough latitude to engineer it into their builds. The thing is, as with so many things like this, it's hard to put a solid "price" on any of this, so it's hard to factor it into the normal dev cycle (which is a management failing, IMHO).

      Herein lies the failings of many a technical organisation - developing features is not enough. Spending some proportion of your time fixing up legacy, decom'ing old crap, or building new tools isn't actually going to slow you down - in truth it probably won't speed you up either, but it means you can raise the base level of technology in your organisation and so can build better systems, applications and features in the future. For people like a number of my employers, and indeed Twitter, this means you get to create barriers to entry and can outperform your existing competition.

      I see this 'continuous improvement' thing as *engineering* - it's part of what I learned about the craft of engineering at college and uni, yet it's something that's completely lacking in many so-called "engineering" organisations. Nice to see someone with some credentials talking about it - maybe one or two outfits will be listening.

    2. Re:Effective engineers by Anonymous Coward · · Score: 1

      Another old man here. I don't see programmer productivity as the problem. What I see is layer upon layer of bureaucracy that has become part of project management. I have four places to log time: HR, Scrum Tool, HR Vacation request system and the team calendar in Sharepoint. I used to just send one email to my manager. Well I still have to send out the email because no one reads the previously mentioned systems.

      Add to the fact that apparently there is only way way to solve a problem. That's using the sanctioned frameworks and tools that the so-called architects have chosen. Critical thinking isn't part of the job anymore. Instead you're required to code reviews on the smallest changes.

      Speaking of code reviews, Agile methodologies have taken stories to the extreme where I have one task to research a code change, another to make a code change and a third to submit it to a code review before embarking on my last task to merge the change.

      As someone who mistakenly chose to remain a programmer, I see that I have less and less control over the way I do my work and, at the same time, more and more criticism about the way I do my work. All semblance of common sense is gone from IT.

      The original goal of Object-Oriented programming (and I believe Agile methodologies) was commoditize the programmer. BA and architects would spell out everything and the programmer simply implemented their dreams. Well, you got that. I would seriously look to other parts of the organization to find efficiencies.

  38. Ruby wasn't good enough .... by Anonymous Coward · · Score: 0

    ... for Twitter and many others so why don't accept the fact that Ruby isn't some magic programming potion which is going to solve all our development issues and bring world peace.

  39. Re:yes, they're profitable & $2 billion revenu by Anonymous Coward · · Score: 0

    Well, this is /. after all. What did you expect?

    Basically, I come here for some good stories and technical insights now and then, but the attitudes and self-serving closed-mindedness is absolute crap.

    200 years ago science had figured it all out. Nothing more to learn. Wait...

  40. Know how to scale up? by gweihir · · Score: 4, Insightful

    I seriously doubt that. Creation of large pieces of software is abysmally inefficient in basically all examples I have seen. The only exception are situations where a small team of up to 5 people does it all, akin to Brook's "Surgical Team'. These small teams are routinely much more efficient and effective than teams of 20, 30 or 50 people. It has been known since Brook's seminal "the Mythical Man-Month" that creating software does not scale and the only way to accelerate a project is to use better people, but not to use more of them after a certain, very low limit.

    As to scaling up organizations, measuring things is more difficult here, but my impression is that something very similar applies: In a large organization, bureaucracy, meetings, infighting, careerism, etc. kill so much productivity, that it is often surprising they get anything done at all.

    I think this person has no clue what he is talking about.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  41. Re:"As an industry we know how to scale up softwar by gweihir · · Score: 1

    I couldn't agree more. The industry certainly has the arrogance to overlook its abysmal failings, but that is about where its capabilities end.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  42. Re:"As an industry we know how to scale up softwar by gweihir · · Score: 1

    Indeed. They had to push some new 'better' thing to make even more money. Remember how DOS used to support slightly larger disks every release and the only way to upgrade was to buy the next version at full price? That is what made Microsoft rich.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  43. Software Engineers? by advocate_one · · Score: 1
    or just code monkeys...

    your software engineers shouldn't really be coding but getting the design of the application right before it comes to coding.

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  44. Bad math... by MenThal · · Score: 1

    "In a group of 1000, he suggests, 255 engineers... "

    Gah, either you are a computer tech or you aren't! It should be 256 out of 1024!

    Damn irrational fractions, how are we to use it in our sub 30 employee company?

    1. Re:Bad math... by Anonymous Coward · · Score: 0

      Actually, fractions are rational by definition.

    2. Re: Bad math... by MenThal · · Score: 1

      Damn it, I meant factors. Mea culpa.

  45. Silicon Valley likes myth no facts on productivity by pcause · · Score: 3, Insightful

    Since the mid 1970's every single study shows that the ideal work environment for programmers is a private office (even a very small one) where they can shut the door and mute a phone. Interruptions are the enemy of software productivity. Despite all the evidence, Silicon Valley pushes the open office concept. The rationale is that this improves collaboration, but studies have shown this is another myth and that collaboration isn't really improved by these office layouts.

    We all know the reason for this is to save money on office space. But the real question to ask is given the talent shortage and the need to improve productivity is this a "penny wise pound foolish" approach.

  46. Re:Learn Microsoft tooling for efficiency by WalrusSlayer · · Score: 1

    Being a wiz at C# under Visual Studio is absolutely useless except for Windows application development. That's a relatively small fraction of all programming activity in the world, yet they act like it's the entire world.

    Windows is certainly the favorite target for C# apps, but it's not absolutely useless for everything else. While it's also not the panacea the GP is suggesting, it does encourage and support sound engineering practices, alongside many other languages in the same category (Java, et al).

    As for a language representing a small minority of development, yet having a vocal, myopic developer base, one could argue that for many, many languages. C# most certainly does not have a monopoly on that.

    BTW, I've done a number of commercial-grade applications in C#, and like a lot of what is has to offer. I also realize that it's one of many options, and would no more suggest C# on a PIC than I would suggest assembly for a web front-end. Lest I be painted as yet another narrow-minded, no-nothing Microsoft apologist (not that that ever happens on Slashdot).

  47. Re:yes, they're profitable & $2 billion revenu by Anonymous Coward · · Score: 1

    Did a bit of research. So 2014 revenue was 1.4 billion (which percentage wise, is quite away from 2 billion). As for profit, in Q2 2015, they lost 136.7 million, which was somewhat better than the 144.6 million they lost in Q2 of 2014.

    So to the GPs question and contrary to your response, no, they have never made a profit. Though the revenue did grow faster than expected. But revenue != profit.

  48. book: The Psychology of Computer Programming by ei4anb · · Score: 2

    Those who have never read "The Psychology of Computer Programming (Weinberg, 1971)" are doomed to re-invent small parts of it over and over and over. http://www.geraldmweinberg.com...

  49. Make your software more efficient too by Anonymous Coward · · Score: 0

    Maybe you should make your SOFTWARE actually efficient.
    Twitter is a laggy piece of shit on even reasonably older machines using Chrome and FF.
    Stop abusing the DOM, the DOM doesn't like it. She abuses you. Can't you even into BDSM? Damn it Twitter!

    Also, make the damn UI consistent. Half the time I don't know what to expect when I click somewhere.
    Will this click open up in the page?! Will it open a new page, replacing the old page and making me lose my place on INFINITE scrolling pages?
    And on that, to hell with infinite scrolling as well. Infinite scrolling is the worst thing to happen to the web. At least make use of URL anchors like Google do in Gmail. URL editing has been in the damn spec since forever!

    Screw making your team more efficient, that doesn't matter to the client-end in the slightest!
    Make the damn site better if your team is so wonderful! Maybe then I might actually consider actively using it!

  50. Earned 7 cents per share of each Q1, Q2 by raymorris · · Score: 2

    Using the calculations most investors use, they earned 7 cents per share in each of 2015-Q1 and 2015-Q2. See:
    http://quotes.wsj.com/TWTR/res...

    By GAAP they lost a little bit. GAAP treats certain payments to stockholders as "expenses". Most analysts call it "profit" when investors get paid.

    1. Re:Earned 7 cents per share of each Q1, Q2 by tomhath · · Score: 1

      EBITA (aka Earnings on Operations) is not profit. In fact EBITA is smoke they blow in your face, never trust a company that even mentions it. Look at these numbers and explain where they ever made a profit

    2. Re:Earned 7 cents per share of each Q1, Q2 by Anonymous Coward · · Score: 0

      Dude, as the original AC that posted some of their financials, you're aware that the beginning of July 2015, they company was doing so bad that their CEO resigned, and during the earnings call that I was quoting, the interm CEO did nothing but go on about how badly they were doing and apologizing.

  51. how big is infinity by Anonymous Coward · · Score: 0

    engeniering is very much a research thing , can we do this or taht and how , and anyone who's opened the PMBOK and read a few pages will tell you that you cannot schedule research activities for the simple reason that you have no prior experience doing this work unit therefore cannot say how long it will take or how much it will cost

  52. Re:Silicon Valley likes myth no facts on productiv by phantomfive · · Score: 1

    I never thought I'd see the day where I missed cubicles, but that day has come. At least in a cubicle you can't smell if your neighbor has showered or not.

    --
    "First they came for the slanderers and i said nothing."
  53. Re:Silicon Valley likes myth no facts on productiv by __aaclcg7560 · · Score: 1

    I did a PC refresh project at one Fortune 500 company where the software engineer had 40 half-empty cups of moldy coffee sitting on his desk. I got permission from my boss to skip upgrading that user's PC, my boss escalated the issue with the client company, and the engineer got fired. A hazmat team had to dispose of the cups and sanitize the cube.

  54. Re:Get rid of open plan offices by david_thornley · · Score: 1

    I'd think that mandatory overwork would be right up there also. Try to get forty hours a week or so out of your developers, let them get away to refresh, and they'll work well. Last week off I took, I left for the vacation with no idea how to do something. Come the first day of work, despite being woozy from dental work, I knew exactly what would work.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  55. You don't know how to scale up organizations by GuB-42 · · Score: 2

    "We also know how to scale up organizations, to put in management that lets thousands of people work together. But we don't have a handle on how to scale up that intersection between engineering and human organization. And maybe we don't understand the importance of that. We massively underinvest in this kind of work."

    In other words, you know how to hire more managers to manage managers but have yet to find a reason why you hired all these managers in the first place.

  56. Re:Learn Microsoft tooling for efficiency by Darinbob · · Score: 1

    C# only runs on Windows though, except for Mono which is only used by people anxious to prove that C# is available outside of Windows.
    I'm not saying this because of the culture of C# users, but because Microsoft created C# when they were thwarted at their attempts to embrace/extend/extinguish Java. If Mono ever took off and became popular, Microsoft would change C#.

  57. I can make programmers more efficient by Anonymous Coward · · Score: 0

    Easy:
    1. Allow interface developers TALK TO END USERS, not the department head.
    2. Except for show stoppers (i.e., we didn't think of that, and that breaks the whole thing!!!),
                  NO CHANGES TO SPEC allowed for project being delivered. All enhancements pushed to
                  the next release, which will NOT be the same day, or the day after, the current version is due.
    3. Have at least one actual person who is Q/A/Q/C, and knows what regression tests are.

    And have a manager that knows how to divide up the work, so that many people are not working on the same files, same method, at the same time - that indicates that you don't know what you're doing, and are doing *vastly* too much in one method.

                            mark

  58. old fashion tried-n-true by Anonymous Coward · · Score: 0

    2/3rd of the company is building the company.
    1/3rd of the company is building customer products/solutions.

    Wall Street & SV love 3/3rds building products.... cause in the end it's higher profit margins as operating costs goto zero. Then again, that practice is typically not sustainable.

  59. Re:Learn Microsoft tooling for efficiency by mrchaotica · · Score: 1

    At my previous job, I used C# under Visual Studio for web development (ASP.NET). As much as I loathe Microsoft's business practices, I have to admit C# is pretty nice to program in.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  60. ORLY? by Anonymous Coward · · Score: 0

    Mythical Man-Month has stuff that is now common knowledge among everybody,

    Sure, name one.

    My counterpoint: gweihir had it exactly right; we keep making the same mistakes over and over again.

  61. Re:Get rid of open plan offices by Anonymous Coward · · Score: 0

    Try to get forty hours a week or so out of your developers

    Not even close. Study after study (IBM's was the most authoritative) has shown that expecting more than 6-6.5 hours/day of productivity is unreasonable. Pushing for more than 8 is the surest path to hell: requiring rework, increased introduction of bugs and lower quality.

  62. Re:yes, they're profitable & $2 billion revenu by Javamonkey · · Score: 1

    It sounds awfully like a rehash of Fred Brooks' surgical team model.

    Well, Surgical Team was a way of organizing a standing team. I was talking about a group of engineers who would roam around the code base working on reducing technical debt; it has nothing to do with how normal project teams are organized.

  63. Re:Get rid of open plan offices by david_thornley · · Score: 1

    My apologies, I was unclear. Forty hours max, with the understanding that they're not going to be actually productive all that time. I tend not to hit 6 hours of serious productivity, but I'm sufficiently productive then that nobody seems to mind.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes