Skip to main contentdfsdf

Joel Liu's List: Product managment

    • It helps, as a program manager, to be pretty good at coding yourself. This is unfair. Program managers aren’t supposed to write code. But programmers tend to respect programmers a lot more than non-programmers, no matter how smart they are. It is possible to be an effective program manager without being a coder, but the burden of earning the respect of the programming team will be higher.
    • The other way to earn the programming team’s respect is to demonstrate intelligence, open-mindedness, and fairness in any debates that come up. If a program manager says dumb things, the programmer might flip the bozo bit on them. If a program manager becomes personally or emotionally attached to a certain way of doing things, to the point at which they’re being unreasonable, they’re going to lose a lot of credibility… both sides, but especially the program manager, need to be emotionally detached from the debate and willing to consider new evidence and change their opinions when the facts merit it. Finally, if a program manager is seen as playing politics, having private meetings with the boss or trying to divide-and-conquer to win a debate instead of debating on the merits, they’re going to lose a lot of trust of the programmers.

    1 more annotation...

    • If the developer wants to design, let them!  Just be there to guide them rationally and fill in the gaps when they have to go back to developing.  If you need an artistic outlet, do it at home, or you’ll always be bitter.
    •  

      I finally realized this after being a developer and then a designer.  Your job as a designer is to get the computer to act more human and to be more understanding of human communication.

    2 more annotations...

    • This being HN, let's talk about software.

      I have seen people very wrong-headedly trying to apply rules to all employees because of one misbehaving person, under the misguided notion that this is somehow "fair". For example, a long time ago there was a person in the admin group that was basically a slacker - came in late, left early and didn't work very hard. Management got really annoyed by this and made a "Everybody in by 9am OR ELSE, no exceptions" rule. Well you can imagine how that went down will all us geeks who were slaving 14 hours a day till the witching hour to fix problems. They managed to piss off the most productive people in the building, instead of standing up to one person and saying "you will be in by 9am, because that is when your manager needs you, and if you're not, you will be fired".

      So, unless you are managing an organisation that is so large, and you trust your middle management so little, that you can not address problems on a case-by-case basis, then stay away from sweeping rules. I'm with the OP on this one.

    • I believe this "more features = better" mindset is at the root of the misjudgment, and is also the reason why so many otherwise smart people are bad at product design (e.g. most open source projects).
    • What's the right approach to new products? Pick three key attributes or features, get those things very, very right, and then forget about everything else. Those three attributes define the fundamental essence and value of the product -- the rest is noise. For example, the original iPod was: 1) small enough to fit in your pocket, 2) had enough storage to hold many hours of music and 3) easy to sync with your Mac (most hardware companies can't make software, so I bet the others got this wrong). That's it -- no wireless, no ability to edit playlists on the device, no support for Ogg -- nothing but the essentials, well executed.

    4 more annotations...

1 - 9 of 9
20 items/page
List Comments (0)