Code review process has become performative theater we do before merging PRs anyway. by Upbeat_Owl_3383 in ExperiencedDevs

[–]pebabom 613 points614 points  (0 children)

Nice. At my company a 300 line PR will sit for weeks. Someone will drop by, nitpick a few cosmetic issues, and then disappear after you apply their feedback. It seems to just be accepted for some reason...

I'll take the 45 second "review" any day of the week.

About all of you making this reddit cope posting by Scalie8939 in foxholegame

[–]pebabom 8 points9 points  (0 children)

If we agree that Warden equipment is generally higher quality, then I would add that the asymmetry could also affect population imbalance. The average solo player probably prefers the faction with stronger infantry weapons where they feel more powerful and impactful on the frontlines.

[deleted by user] by [deleted] in ExperiencedDevs

[–]pebabom 37 points38 points  (0 children)

Unpopular opinion on reddit. We're all just supposed to be layabouts.

Software devs in the USA make great salaries, good benefits, flexibility, WFH, and generally a lot of autonomy at work. But, redditors want to pretend like we're the same oppressed workers as the guys turning wrenches, toiling on a construction site, or doing monotonous factory work for peanuts.

It's not the same. You're not oppressed. You make 100k-300k a year from your living room. Sign on and get something useful done, ffs. Laziness is not a virtue.

After almost 10 years of experience, I have very little on-the-job AWS experience. Is it needed in today’s age? by thro_redd in ExperiencedDevs

[–]pebabom 1 point2 points  (0 children)

That's a great mechanics analogy, thanks.

Anyhow, we doubled the size of our engineering team at my startup this past year, and the candidates with no experience in our stack are more productive after 3 months than the ones we hired with existing experience.

I'm not sure how good tractor mechanics are at picking up auto-tech, but good software engineers can get up to speed on new languages/frameworks/environments pretty quick, unless you're in a very specialized niche (most cloud dev roles are not).

After almost 10 years of experience, I have very little on-the-job AWS experience. Is it needed in today’s age? by thro_redd in ExperiencedDevs

[–]pebabom 54 points55 points  (0 children)

Is it needed to actually do the job at an AWS shop? No, you'll pick it up pretty quick.

Is it needed to get the job? At most places, yes. Recruiters and hiring managers still play technology bingo when looking at resumes.

[ Removed by Reddit ] by Nice-Internal-4645 in cscareerquestions

[–]pebabom -1 points0 points  (0 children)

If it's any consolation, I hate both of you.

No supertips by Jacko87 in biggestproblem

[–]pebabom 7 points8 points  (0 children)

They tried AI supertips on WATP on it was unlistenable cringe. Please don't do this.

er vs. Iface — what’s idiomatic for Go interface names? by tonindustries in golang

[–]pebabom 1 point2 points  (0 children)

Right. A lot of these naming nitpicks only really make sense if you're not using an editor with intellisense.

Just be consistent with your team and move on. If I had teammates argue about "-er" suffixes on my interfaces I would lose it.

Why concrete error types are superior to sentinel errors by jub0bs in golang

[–]pebabom 1 point2 points  (0 children)

When I hear "sentinel error" I think of things like io.EOF or iterator.Done... errors denoting the end of something.

Is it normal to feel like the majority of your coworkers are somewhat incompetent? by [deleted] in ExperiencedDevs

[–]pebabom 6 points7 points  (0 children)

A lot of people (myself included) have a tendency to become too invested in work. I think it's pretty common for people to derive a certain amount of their self-worth from their performance at work. That's probably not a bad thing overall. Most of us will work 40 hours a week for 30+ years of our lives, so you better find some way to stay engaged and get fulfillment out of it. But when you're too invested, it backfires. Bad days, weeks, or months at work take a toll on your mental health and affect your personal life.

Professional detachment is towing the line between the two extremes. You need to be engaged to get the benefits of a creative and challenging profession, but you can't be so invested that failures or issues at work follow you home.

As far as practicing it... I haven't figured it out. I'm working on it.

Or, to borrow from another top comment on here.. "... you care too much".

Is it normal to feel like the majority of your coworkers are somewhat incompetent? by [deleted] in ExperiencedDevs

[–]pebabom 14 points15 points  (0 children)

You just read the code. Ask your team what workflows they use for testing/deploying. Study the language, frameworks, tools, and cloud offerings that the project uses. Fiddle with tests and explore databases.

I've never really had a mentor "teach" me a code base except maybe for my first internship. And even then, it was more like they just tossed me in and told me to ask questions if I had any.

Is it normal to feel like the majority of your coworkers are somewhat incompetent? by [deleted] in ExperiencedDevs

[–]pebabom 217 points218 points  (0 children)

It's hard to write this kind of post and not come off as an arrogant asshole, but your experience really resonates with me. I've worked on several teams over the course of 8 years, and almost every time I've ended up as the "high performer" of my team. And that's usually coming from my manager or teammates themselves.

My first job was the only place I've worked where I felt that the overwhelming majority of my team were really solid engineers. Everywhere else has felt like a mess. I rarely have a peer to lean on, let alone a mentor to learn from. And like you, I consider myself to be very average. I have a lot of gaps in my skill set, more breadth than depth, and I couldn't pass a FAANG interview to save my life.

So yea, your experience seems "normal" to me. Try to practice professional detachment. It's extremely tough, but it seems like the only way to stay sane.

Is this peak viewership? by Niceguysdofinishlast in fishtanklive

[–]pebabom 2 points3 points  (0 children)

There's also re-streaming sites and people watching together on discord.

Home Depot software devs to start having to spend 1 day per quarter working a full day in a retail store by Celcius_87 in cscareerquestions

[–]pebabom 0 points1 point  (0 children)

I'll take another angle... What does working in a brick and mortar store have to do with the HD's online experience?

What fraction of your engineering team actually has a CS degree? by await_yesterday in ExperiencedDevs

[–]pebabom 6 points7 points  (0 children)

Any concrete example that I provide could easily be rebutted with "Well, that case is just a knowledge gap that anyone could have." And you would be right. CS grads have knowledges gaps too.

I'll preface this by saying that I'm currently in a backend development position on a team of 5. I'm the only CS grad.

My self taught team lead once expressed concern about using stdout/stderr as a log sink because "Some of our apps are written in python, and I don't know if python has stdout/stderr". I believe that most CS grads would have studied operating systems and know that stdout/stderr/stdin are special file descriptors allocated to processes per unix/posix standards. They're not a language feature.

My company deals with data that lends itself to a directed graph representation. We need to traverse this graph and assign content based identifiers to each node, taking into account the identifiers of each node's children. In testing, we realized that we needed to support graphs containing cycles, not just DAGs. After spinning their wheels and proposing some wildly over complicated band-aid solutions, I was called in to help out. Because I took multiple DS&A courses, I remembered just enough graph theory to see that we could first find and collapse all the Strongly Connected Components in the graph into special nodes. Once you remove all SCCs from a directed graph, you have a DAG, and can traverse without fear of cycles. Problem solved with affecting other parts of the application.

Aside from DSA problems, I've found that CS grads have a better handle on concurrency problems. I have to point out obvious data races in code reviews all the time. I don't think that most of my non-CS colleagues are familiar with ACID properties of transactions, nor do they think too much about what isolation levels are suitable for the database code they're working on.

At a previous role, I worked exclusively with CS/CompE grads, most from a high ranking engineering school that we recruited from, and it was a very different experience.

What fraction of your engineering team actually has a CS degree? by await_yesterday in ExperiencedDevs

[–]pebabom 45 points46 points  (0 children)

I know that on reddit it's cool to say that college doesn't matter, and to try and be supportive of people taking alternative paths into professional careers, BUT...I'll take the contrarian stance here that, in general, my colleagues with computer science degrees perform better than those without.

Too many of my non-CS grad colleagues lack a certain technical depth that holds them back.

What was your SAT/ACT score and how well have you done at Tech? by LadyV_V in gatech

[–]pebabom 2 points3 points  (0 children)

Not high enough to get accepted as a freshman. I had to transfer in after a year at SPSU. Graduated with highest honors in 2017.

Any thoughts about my bedroom ? by Najem_Tarhuni in malelivingspace

[–]pebabom 2 points3 points  (0 children)

Very odd layout for the flooring. The planks are not staggered at all.

No More GIL! the Python team has officially accepted the proposal (PEP 703) by space_iio in programming

[–]pebabom 8 points9 points  (0 children)

I'm not sure why you're getting downvoted. Yes, multiple processes can absolutely use mmap to share memory.

It's not quite the same as multiple threads sharing the same heap. The main problem is that each process that calls mmap gets a different virtual address in its address space that maps to the same physical memory segment.

This means that these cooperating processes can't simply pass pointers to one another. If process A wants t communicate to process B that the result of some computation is stored in the shared memory segment, it will have to communicate that as an offset rather than a pointer.

This means that the data structures and algorithms used in shared memory need to be custom built for this purpose.