Live data from Hacker News

Ask HN: What lessons did you learn from your best or worst colleagues?

news.ycombinator.com

251–260 of 270 posts

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#251
post #105

Earlier quoted context omitted.

> I never understood this way of thinking about touch typing as a distinct skill from typing. Touch typing is a special technique. Typing and touch typing being distinct things isn't a "way of thinking", it's a clear fact. It's not open to interpretation. The keyboard is an instrument. Anyone can use it without learning the proper technique, but the technique helps a great deal. That's the whole point. It is greatly…

I'm not sure why one system of typing gets to call itself "the proper technique". Someone made up a system and to promote it called it "the proper technique", I guess. Also, I don't think that on guitar there is any such thing as "the proper technique". (Musician here.) Different people play the instrument very differently—even within genres, let alone between them. But perhaps guitar was a bad example.

Please see my latest relevant comment about this: https://news.ycombinator.com/item?id=27171906

The reason I call touch typing the proper technique is that it does very good in terms of both wpm, accuracy, comfort, teachability and time of mastery. That's why it is more popular than all other nameless techniques. So until there is a technique that does better in all those terms on average, I think it's not the biggest crime to call it "the proper technique". If you don't like it, call it mainstream, popular, whatever.[1] It's the technique every ambitious typist needs to start with at this age (Unless they are already very good). Because as far as I know there is no better technique that is teachable at this time.

As to the guitar comment; there are so many guitar methods. Everybody picks one or another. People who try to learn the thing without help from any techniques / methods won't have high chances of being successful in a reasonable amount of time. (I'm a musician too.) If we agree on the benefit of a technique, when we apply this to typing we naturally come to touch typing. Because as far as I know it is the only documented and teachable typing technique. I'll be happy to be proven wrong. I've been looking for an alternative technique, but couldn't find any until now.

Everybody likes to bash touch typing saying that they have their own special technique they developed over the years that outperform touch typing, but I don't see how this is relevant. We cannot expect everybody to develop their own perfect typing technique over the years when there is already a tried & tested technique available.

In short, what I'm saying is, name a "more proper" technique, and I will shut up. Personal and obscure "techniques" that are not teachable don't count.

[1] And your philosophical argument doesn't really make sense. Yes, touch typing is a human construct. If we can't call it "proper" just because it was invented by humans, then we are in trouble. I didn't call it "proper" because I was implying that it was a gift from the gods. I called it that because there are a lot of indicators that it is the most proper thing that we have available at the moment.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#252
post #143

I notice that the vast majority of comments here are lessons learned about office dynamics and interpersonal relationships. Which either indicates that soft skills are much more important than tech skills or that HN's mostly technical audience has had more to learn about soft skills than hard skills. To buck the trend, I'm going to add a few "hard skills" lessons I've learned from managers. From the best: "Every if s…

> Every if statement ... has an "else" whether it's written or not. Choose carefully whether to skip writing it, but always know it's there I try to impress that not as much upon developers, but religiously upon folks writing requirements. Many pieces of code work just fine without the else, but the amount of bugs and rewrites due to someone either not considering "but of course it always succeeds!" or because there…

This, so much. Every branch or decision point in either the domain model/flowchart/spec/etc or implementation should be carefully considered. This applies doubly so to error handling. Also, try to make the code paths look like or at least be recognisable by the spec. Try to keep one mental model of what happens that the team all share.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#253
post #28

Best: It was a lesson I got as a fresh grad. I was losing sleep over stress from work. "This is just a job," an older colleague told me. In reality, he really did his job -- he was always on time, his code was impeccable, and he used cool logic to solve any problem. And yet, he was never too emotionally attached to work. He always welcomed criticism of his work. He had the demeanor of a cool-headed hitman finishing h…

Clearly he's got some issues given the reaction. However, was he informed of the bug? Was there an expectation he would fix his own mistakes? I don't work in IT/Software Engineering - I work in law. But when I find fault in other's work, it's a courtesy to let them know and give them an opportunity to address it. It's part of being a team player. I am not trying to be critical of you. It's just reading this reminded…

The bosses behavior is the worst I’ve ever seen.

Sure, if there is time, it is best to file a ticket and notify the code writer so he can fix his own bug. That’s how he learns, but an urgent bug?

The worst part is his reaction. He literally twisted the person’s words to the worst interpretation possible.

What a piece of shit colleague.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#254
Best: never start implementing something if you don't know how it solves the problem or why its needed

Its very common for people to come to you with a suggested solution rather than telling you their problem.

Can't count how many times I've been assigned to build feature X, and upon further digging realized it will not solve the requester's problem or won't do what they think it will.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#255
post #250

Earlier quoted context omitted.

My comment does have content, but it wasn’t for you.

Yes, your "content" includes an ad hominem and a straw man. And still you are choosing not to answer my questions to clarify your points, but trying to taunt me. Obviously because you don't have an answer. You are not very smart and not worth my time. Bye bye

Your therapist deserves a raise.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#256
post #249

To change anything you have to be responsible, empowered, and knowledgeable about it. If you only have one or two of them, seek out the others. If you can't attain all three, stop worrying about it; you can't change it. Transparency leads to trust, but also can be abused. Be transparent in incremental steps, so that you still build trust with those that are trustworthy, and so you aren't hurt too badly by those that…

> To change anything you have to be responsible, empowered, and knowledgeable about it. What do you mean by those that?

So I'm actually planning on writing a blog post on it which at some point I'll share, but, basically -

Responsible: You're the one affected by something, and the one expected to respond to it (first, possibly only). You have incentive to prioritize it highly and deal with it. I.e., if anyone cares about it, it's you. So, for instance, an alert goes off that a service is down. While it may affect the whole company, if it's your service, -you- are responsible for it. "We're all responsible for it" is not true; who feels that sense of ownership, who is going to have to write the post-mortem, who would be blamed if it's a blame culture, etc. Or, more succinctly for this example, "who is waking up to deal with it". This matters because it's too easy to blur lines of responsibility; is the director of the department responsible for it? No; while long down time that leads to revenue loss may require his presence in meetings and things, he isn't expected to actually go fix it himself. He's responsible for hiring the right people, and setting the right policies in place; NOT answering the Pagerduty. Broadly sharing responsibility is an anti-pattern, and, frankly, a lie; it's why "decision by committee" and "too many cooks in the kitchen" are bad ideas.

Empowerment: The changes you need to make, you can make. This might be in terms of organizational authority, or actual technical permissions. In the prior example, if I can't access prod enough to fix the issue, I'm not empowered. What I AM empowered, and responsible, to do, is send emails/call someone who can make the changes. If I don't know who that is, I'm not knowledgeable; I can do what I -am- knowledgeable of (send an email to the whole department? Post it in a seemingly relevant Slack channel? File a ticket?), and then wipe my hands of it until I can either acquire new knowledge (who to reach out to), or new empowerment (the ability to make the changes).

Knowledgeable: Knowing what needs to be done. This might be a business need, or it might be technical. Technical is 'easy', in that you can usually go learn it on your own, but the business is harder, as it comes from somewhere that may not want to work with you, or that you can't identify. As an engineer, I might be responsible and empowered to build things, but I'm not knowledgeable about -what- the business wants/needs; I have to get that information from product or other stakeholders.

If I know what and how something should be done, I'm responsible for delivering it, and I'm empowered to actually go get it done, I can (and if a good employee, will) do it. If I'm missing any of those, I can't; I have to get the missing piece(s). This sounds obvious, and it kind of is, but pretty much every organizational problem I've run into can be framed using this (though sometimes with slightly hand-wavey definitions).

Dev is blocked on product; dev doesn't have the knowledge to know what to build. Go to product; they don't have the knowledge either. Further, they're not empowered to prioritize getting that knowledge; instead, they're spending all their time on what they feel responsible for, say, unrelated meetings, UX design, and documentation of status. A fix: change what product is responsible for (from "gather status and respond to upper management -> unblock dev"), and empower them to prioritize their time accordingly.

Dev feels releases are a pain in the ass; they are responsible, but empowerment to actually push to prod resides in an ops team. The ops team has the empowerment, and the knowledge, but they don't feel responsibility; if a release goes bad it's their issue, but if a release doesn't happen it's the dev team's issue. A fix: Either empower devs to release to prod without the ops team's involvement, or make ops feel responsible for releasing (i.e., time between dev says "we want this released", and when it gets released, is a factor on how the ops team's performance is evaluated).

Determining what is missing provides direction in what to address to solve the problem, and if you're unable to, moves it from something to agonize over, to something to accept as not something under your control.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#257
post #239
post #236

Earlier quoted context omitted.

You're referring to things like home-row touch-typing. My experience matches GP, which is touch-typing, but not home-row.

The OP was referring to "home-row touch-typing" as simply "touch typing", as nearly everybody does, so I didn't feel the need to clarify. I don't see how pedanticism helps here.

The first response was not, then your response to that jumped back to home row without distinguishing non-home-row touch-typing from just typing. It's not just being pedantic when the meaning actually changes.

The first response, as well as myself, went from hunt-and-peck typing to non-home-row touch-typing. The first response was confused about why people have to put effort into "touch-typing" when it's something that comes naturally over time, like it did for us.

It's not useful to conflate the two. "Touch-typing" means "not hunt-and-peck", not "home-row touch-typing".

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#258
post #250

Earlier quoted context omitted.

Yes, your "content" includes an ad hominem and a straw man. And still you are choosing not to answer my questions to clarify your points, but trying to taunt me. Obviously because you don't have an answer. You are not very smart and not worth my time. Bye bye

Your therapist deserves a raise.

[deleted]

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#259
post #163

I worked as a student employee in IT at a university department for two years. Upon graduation, I had no job prospects but the department was posting a full-time job for which I was impeccably qualified (it was basically my student job and then some). I applied to it and got the job. Some of my colleagues recognized the transition from student employee to professional, but strangely enough, my own boss never made the…

> I learned from this that some people are always going to see you like they first saw you.

Yup.

> Your mother is going to always see you as the adolescent with the messy bedroom, even when you're 40.

Nope. She's going to keep seeing you just the same way she saw you when you were the adolescent with the messy bedroom, namely as her little baby.

Even when you're 60.

Re: Ask HN: What lessons did you learn from your best or worst colleagues?

#260
post #251

Earlier quoted context omitted.

I'm not sure why one system of typing gets to call itself "the proper technique". Someone made up a system and to promote it called it "the proper technique", I guess. Also, I don't think that on guitar there is any such thing as "the proper technique". (Musician here.) Different people play the instrument very differently—even within genres, let alone between them. But perhaps guitar was a bad example.

Please see my latest relevant comment about this: https://news.ycombinator.com/item?id=27171906 The reason I call touch typing the proper technique is that it does very good in terms of both wpm, accuracy, comfort, teachability and time of mastery. That's why it is more popular than all other nameless techniques. So until there is a technique that does better in all those terms on average, I think it's not the bigges…

[deleted]
Post reply on HN