Live data from Hacker News

Drunk Post: Things I've Learned as a Sr Engineer

old.reddit.com

321–330 of 510 posts

Re: Drunk Post: Things I've Learned as a Sr Engineer

#321
post #202

This is good he is not drunk enough to tell the main dark truth - there are no senior engineers, only some people who finally managed how to cope with their imposter syndrome. Oh whait...

If you keep learning and improving, imposter syndrome never goes away. After you settle in, you can get used to what you are capable of. I’ve never lost mine, it’s learn one thing, discover two more you didn’t realize were important that you don’t (yet) know, recursively

Re: Drunk Post: Things I've Learned as a Sr Engineer

#322

>> Third party recruiters are leeches Can confirm this and it was surprise for me when I discovered it. I assumed they would try to maximize $$ in my offer in order to maximize their profit. Yet most of them were trying to get offer accepted as quick as possible. Seems like more offers with less money in each is preferred over less offers with more money in each.

The same dynamic occurs with real estate agents. A successful agent optimises for quick sales, while giving the appearance of trying to get the best price. Very important to know when dealing with agents if either selling or buying a home.

A quick tip for homebuyers/sellers to save on realtor fees. Contact the title company and they'll gladly tell you what you need to do to close the loan. Maybe not ASAP, but they are more vested in you doing the busy work and doing it right than they are the worthless realtors. Half the time realtors in my state wouldn't even sign the offer to purchase and include their info even though it's illegal and they can lose their license.

Re: Drunk Post: Things I've Learned as a Sr Engineer

#323

Earlier quoted context omitted.

You have a great point, but let's balance this out with a few of the author's other comments. - OP uses the phrasing senior engineer. - Never worked for FAANG. This is relevant because $120k + bonus/benefits is basically a FAANG new grad. Fairly normal for SV tech companies. - Those numbers likely provide a solid standard of living, but as a senior engineer you are likely underpaid. - Esoteric and proprietary knowled…

I'm an intermediate dev, masters degree, 9 years experience, non-FAANG, higher cost of living area (not SV, NYC or NVA), and work with obscure tech and proprietary tools. It sucks that I suck. Oh well.

You might suck, but it seems more likely that you're getting ripped off by an employer who hopes you don't know what your skills are worth.

Are you on LinkedIn? Do you ever speak with recruiters about other opportunities? That's a great way to get a feel for the 'market rate' for your skillset in your area. When's the last time you changed jobs?

Re: Drunk Post: Things I've Learned as a Sr Engineer

#324
post #192

> The older I get, the more I appreciate dynamic languages. Fuck, I said it. Fight me. I see this in myself also. Static typing is such a fever at work especially amongst juniors and mids. Sometimes it’s almost as if they believe object types will spontaneously change at runtime, unpredictability.

But that’s exactly the point. It is too easy to introduce a code change that effectively will unpredictably (because it was unintended) change a type to something unexpected. And then blow up much later in spectacular ways. Try writing something asynchronous in python with futures and complex nested data types. See how long you enjoy being told that you’re trying to look up a key in something that doesn’t seem to be…

Better refactoring tools alone make static typing worthwhile

Re: Drunk Post: Things I've Learned as a Sr Engineer

#325

> The most underrated skill to learn as an engineer is how to document. Fuck, someone please teach me how to write good documentation. Seriously, if there's any recommendations, I'd seriously pay for a course (like probably a lot of money, maybe 1k for a course if it guaranteed that I could write good docs.) Highly recommend a journalism class at local community college.

Or just learn how to take notes. Notes should be made with the intent that someone new could understand what's going on. With that approach, if you can't make good notes, you're thinking too much about what you know and less about what others don't.

Re: Drunk Post: Things I've Learned as a Sr Engineer

#326
post #192

Earlier quoted context omitted.

But that’s exactly the point. It is too easy to introduce a code change that effectively will unpredictably (because it was unintended) change a type to something unexpected. And then blow up much later in spectacular ways. Try writing something asynchronous in python with futures and complex nested data types. See how long you enjoy being told that you’re trying to look up a key in something that doesn’t seem to be…

I get all that, however I am saying that they’re being superstitious about it. I’ve been programming at least 20 years and thoroughly love programming in a dynamic language. My preferred being Common Lisp.

Common Lisp is great.

That said, the reason I like static languages for teams is where the "burden of proof" lies. With dynamic languages, the default being rather loosey goosey means my colleague writes a function that "asks" whether the thing handed to it is a list or an object and I have to somehow convince them that it should just take a single type, for consistency's sake... but with a static language even though people try probably exactly the same amount of weird, shit, it sticks out like a sore thumb and needs justification to include in the first place.

Re: Drunk Post: Things I've Learned as a Sr Engineer

#327

Earlier quoted context omitted.

I've been programming for over 20 years too, and I like dynamic languages. I like them a lot more when they're properly tested and well architected, but even the tire fire codebases are at least debuggable. The compiled stuff helps with types catching the trivial bugs, yes, but it's way too complicated to quickly debug things like seg faults. Dynamic languages let you introspect and modify things way more easily, and…

What's a seg fault? I jest, but static languages have come incredibly far since C++ (where they are already less common than in C) and I truly haven't dealt with a segmentation fault in the past many years working with static languages.

My c++ code has so many someptr!= null checks it’s not even funny. But js has those same checks. What languages don’t?

Re: Drunk Post: Things I've Learned as a Sr Engineer

#329

Earlier quoted context omitted.

Also, most companies like to brand themselves as ‘tech’ to signal that they are growth based. Why is Peloton a tech company? They’re not. A lot of us have jobs because companies need to fulfill the image. It’s half the reason why so many people are allowed to do full-stack when in reality they would have no business dealing with those parts of the stack in a real operation. So no, you don’t actually deserve more mone…

Isn't their core product some kind of a streaming service that you pay for monthly?

I’m pretty sure it’s a treadmill.

Re: Drunk Post: Things I've Learned as a Sr Engineer

#330
post #5

> Good code is code that can be understood by a junior engineer. Great code can be understood by a first year CS freshman. The best code is no code at all. This a thousand times. Having empathy for future devs, maintenance, and bug fixes is so important.

Thats what I've noticed with TDD advocates - the amount of code required is enormous and distracts from the flow of control. Everything replaced with mocks and stubs and there's objects replaced with instances from global scope, not very good.
Post reply on HN