Live data from Hacker News

Things Many People Find Too Obvious to Have Told You Already

threadreaderapp.com

151–160 of 506 posts

Re: Things Many People Find Too Obvious to Have Told You Already

#151
post #66

Earlier quoted context omitted.

There's also often a messy transition period where a team goes from a bunch of generalists to more specialists. This can be extremely rocky for all involved as often generalists have lots of historic operational knowledge and strong opinions, but the new specialists come with external knowledge of best practices and how to scale. It is important that historic knowledge is respected for the context it provides, while…

>often generalists have lots of historic operational knowledge and strong opinions *citation needed Edit: to be clear, in my experience the specialists that aren't also generalists on some level are the least productive on the team because they have trouble participating outside their knowledge domain. Maybe I have worked at the wrong places though...

Starting dev of some product, you might have a lot of generalists. They make the original architecture and design decisions, do the first implementations of features, etc. It's their baby. Later on, the company identifies laser-focus areas where specialists are appropriate, and you contract or hire some. The original devs (the generalists) will have knowledge about why something was built a certain way, and might react strongly when the specialist advises deep changes to the program to help it scale up.

That's the messy part of the transition: There's kind of the implication that past decisions weren't correct. It's easy for people to get emotionally involved and take personal offense.

Example: Backup product. Design started in the late 90s. By late-aughts, multiple CPUs were obviously a serious thing. New guy was brought in, and set on the project of re-architecting the core program into a more asynch data processing model. 6 or 8 months later, the changes were working for base cases, but the senior devs threw an absolute hissy fit focused on how much of their code was changed. We should've banded together and fixed the edge cases. Instead, we spent years fighting over the structure of the program, and that dev transferred to another group.

Bringing in security-focused employees worked out better. Their changes were more around the edges of the various programs, rather than in their cores. Fewer toes stepped on, fewer disagreements.

Re: Things Many People Find Too Obvious to Have Told You Already

#152
post #72

Earlier quoted context omitted.

I think he's arguing that the average wage in our industry is low simply because the workforce leans so young, so a disproportionate number of software engineers are still junior—and making junior wages—compared to other industries where the age curve is more spread out.

> the average wage in our industry is low Is this a joke?

It's probably true. There are more CS majors now than ever in the history of the US.

Re: Things Many People Find Too Obvious to Have Told You Already

#153

> People underestimate how effective a generalist can be at things which are done by specialists. People underestimate how deep specialties can run. These are simultaneously true. This is really, really important. In my experience, this is not just unknown but actively ignored and disagreed with (either explicitly or effectively) by a large majority of people involved in software businesses. This hamstrings: companie…

There's also often a messy transition period where a team goes from a bunch of generalists to more specialists. This can be extremely rocky for all involved as often generalists have lots of historic operational knowledge and strong opinions, but the new specialists come with external knowledge of best practices and how to scale. It is important that historic knowledge is respected for the context it provides, while…

Disclaimer: I would categorize myself as a generalist so I might be biased here

> Unfortunately, this change often means generalists lose jobs in favor of specialists as a company grows

> And this is not inherently a bad thing for the company

Yes, it is not _inherently_ a bad thing, but I would say that it is _generally_ a bad thing. Sure, if you are raising a Series C and everything is about optimizing the hell out of your product, there might not be a place for generalists.

However, I would claim that if you throw out generalists, you throw out some of the core/most valuable people who could help the company establish new products and help you grow into a multi-product company (diversifying your portfolio is generally a good thing). If the company is only left with specialists it will slowly transform into another one of those industry giants that struggle with innovation.

Re: Things Many People Find Too Obvious to Have Told You Already

#156
post #96

Earlier quoted context omitted.

He also used "which" improperly (instead of "that") like 7-8 times. Majorly distracting.

In real English, as native speakers and good writers use it, allows "which" as as "that" in restrictive relative clauses (although it no longer allows "that" -- only "which" -- in supplementary clauses). See http://itre.cis.upenn.edu/%7Emyl/languagelog/archives/001464... ("although there is a clear frequency difference between the dialect groups [British and American English], ... both that and which are grammatical…

Nope.

https://www.grammarly.com/blog/which-vs-that/

http://www.quickanddirtytips.com/education/grammar/which-ver...

http://www.kentlaw.edu/academics/lrw/grinker/LwtaThat_Versus...

Re: Things Many People Find Too Obvious to Have Told You Already

#157
post #104

> Charge more. Charge more still. Go on. This might sound stupid, and maybe it's my inner hippie talking, but did this make anyone else slightly uncomfortable? I get that it's "good business", but something feels kinda gross about saying "extract as much money from other people as you possibly can." Like... shouldn't you just charge whatever you think something (a product, your time) is worth? I realize that "what so…

Patio11 talks about charging more a lot: http://www.kalzumeus.com/2012/09/21/ramit-sethi-and-patrick-... http://www.kalzumeus.com/2015/05/01/talking-about-money/ https://training.kalzumeus.com/newsletters/archive/consultin...

His argument basically is that, businesses/consultants/employees fail because they charge/bill/demand in salary negotiations too little WAY more often than they fail for charging too much. Therefore, you should charge more than all of the decision making biases in your head say you should charge.

Re: Things Many People Find Too Obvious to Have Told You Already

#159

This one had me stop >The explosive growth of the tech sector keeps average age down and depresses average wages. Compared to industries which existed in materially the same form in 1970, we have a stupidly compressed experience spectrum: 5+ years rounds to "senior." This is not a joke. I agree that it compresses the experience spectrum, but has the opposite effect on wages. It's tough to find any industry that pays…

Tech does not pay for experience. A new grad's compensation is often equal and some times greater than someone who's been in the trenches for 20 years. I don't know any other profession with this absurd inversion. And with a few notable exceptions, the idea that someone with 5 years of experience is Senior-anything is ridiculous. I remember myself at 5 years out, I didn't know shit compared to today. Yet, adjusted fo…

I've definitely been part of a hiring process where "over-experienced" gets thrown around a lot. Here's stuff that comes up all the time:

- The main and probably unfair assumption that they will want more money and special treatment for the same amount of grunt work.

- They will not respect the (majority 20-something) peers and will try to subtly enforce seniority (again, unfair).

- They will refuse to do grunt work and only want to work on high level problems. We have enough chefs, we need line cooks.

- Veterans can come well-seasoned, but they can also be old cranks who are stuck in their ways and can drag a team backwards. It takes experience to tell the difference (irony).

- If they were truly experienced, they would be getting poached or going through a headhunter. If they are experienced and on the market, they must be damaged good. (This one is truly unfair, but it justifies people relying on paying the premium for a recruiter).

Re: Things Many People Find Too Obvious to Have Told You Already

#160
post #104

> Charge more. Charge more still. Go on. This might sound stupid, and maybe it's my inner hippie talking, but did this make anyone else slightly uncomfortable? I get that it's "good business", but something feels kinda gross about saying "extract as much money from other people as you possibly can." Like... shouldn't you just charge whatever you think something (a product, your time) is worth? I realize that "what so…

He's not writing "extract as much money from other people as you possibly can". He's making a subtler point, similar to Hofstadter's Law, in that you're not charging enough, even if you know that you aren't!

So, the point isn't too extract as much money from other people as possible. It's too charge more than you'd otherwise be comfortable charging because, even when you do, you may still be under-charging relative to the actual costs required and value provided.

Post reply on HN