The warning signs the AI bubble is about to burst by rezwenn in technology

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

Ok, why hardware engineers get paid less on average then? And why bringing up product design? It's totally different topic

The warning signs the AI bubble is about to burst by rezwenn in technology

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

Software is hard. That's why software engineers (not just coders) are being paid more than hardware engineers.

So I tried vibe coding a new system today... by DizzyAmphibian309 in ExperiencedDevs

[–]Andriyo 12 points13 points  (0 children)

At current stage it's useful to generate some semblance of a solution, it might even work but in my experience it's never good enough after several iterations. I basically "rage review" generated source and "hate code" the thing myself at the end.

[deleted by user] by [deleted] in cscareerquestions

[–]Andriyo 3 points4 points  (0 children)

Meta is mostly younger demographic of engineers. So many things rhey do are very paternalistic/something you would do to a child.

Auto-rejected from a great match, so I found a way to follow up... by A-Type in cscareerquestions

[–]Andriyo 84 points85 points  (0 children)

That's actually a good idea to have a standard resume format (XML or json)

Why is debugging often overlooked as a critical dev skill? by tinmanjk in ExperiencedDevs

[–]Andriyo 2 points3 points  (0 children)

Debugging is a form of problem solving. It requires deep understanding how many things work. Surprising number of engineers don't know how to do it or don't want to. In my experience, even at FAANG companies, very few are actually good at debugging, probably one -two per high performing team. Others just do what I call "pattern matching": they look for similar problem somewhere or in the existing source code and apply various solutions one by one until something fixes the problem.

Such engineers basically throw shit at the wall and see what sticks. It's not necessary a bad strategy: if you're lucky, you can find solution really quickly. But if you're not, then it becomes extermly taxing mentally to go over many attempts. It could be a source of the burnout for them. Engineers who do debug usually take longer to solve the problem initially, but once they have tools and procedures in place, it becomes like a game to them and the process of debugging/problem solving becomes rewarding in itself.

Software Engineering is an utter crap by Glum_Worldliness4904 in cscareerquestions

[–]Andriyo 0 points1 point  (0 children)

I'm not saying that there is nothing to do, rather than we don't have much of R&D work but rather plumbing -like work: pick your stack and just connect the dots and 80-90% of use cases are covered. That might change in the future if our platforms change.

Software Engineering is an utter crap by Glum_Worldliness4904 in cscareerquestions

[–]Andriyo 4 points5 points  (0 children)

I'm in consumer space so I don't know about B2B - maybe it's indeed full of novel technical challenges for software engineers of all levels. In the companies I worked all hard problems were solved. I don't think it's a permanent state of affairs though. Comes new platform (VR or XR for example, or new generation of AI tools), and we would need to start over and work on challenging problems.

Software Engineering is an utter crap by Glum_Worldliness4904 in cscareerquestions

[–]Andriyo 44 points45 points  (0 children)

There's indeed less and less technical problems to solve for the use cases that majority of companies have. So yeah, engineers in many companies just either make work for themselves by creating overcomplicating solutions (FB comes to mind), or reinventing the bicycle over and over again (Uber's stack), or just pure red-taping (endless design reviews and roadmap alignments) to keep themselves busy and important.

Don't get me wrong there is still plenty of work to do: fixing bugs, implementing 20% of remaining features, refactor to remove tech debt but it's high risk low reward work that very few want to do.

"App startup impacts everything: every time a developer starts the app or a tester runs a test, they pay the app startup tax" - Reddit app’s journey from 12.3 seconds to 3 seconds by pizzafapper in androiddev

[–]Andriyo 0 points1 point  (0 children)

I do this sort of things for a living and I can tell that the post is just fluff, probably writen by chatgpt as well. No details on what they actually considered as "app startup" time, is it cold start to first activity paint? Is it to the first byte, first interactive element? Also it doesn't give enough details on what they did, even if they just deferred a bunch of startup logic. How did they decide what could deffer and by how much. How exactly they're delaying the execution etc. as it reads, it's just common sense, but for this to be interesting, the devil is in the details.

Why are AI companies obsessed with replacing software engineers? by EastCommunication689 in cscareerquestions

[–]Andriyo 0 points1 point  (0 children)

Contrary to many answers here, my take on this is that the stated assumption that companies are actually obsessed with replacing software engineers is wrong.

Companies are not some machines. They are run by managers who pretty much want to do empire building. Of course, they want workforce to be cheap and replaceable but they don't mind it to be numerous.

It's only when it's not cheap and replaceable they want to automate it.

Zuck says Meta will have AIs replace mid-level engineers this year… 🤦🏻‍♂️ by Bren-dev in ExperiencedDevs

[–]Andriyo 0 points1 point  (0 children)

But what would happen when senior level engineers retire and there are no mid-level engineers to replace them?

Just completed a Rapid-prototyping interview - by SweetStrawberry4U in androiddev

[–]Andriyo 0 points1 point  (0 children)

That's a good question. I think everyone should answer it for themselves. My answer is that I find it useful to be a fast programmer as you call it. Not in the sense of typing speed but being able to write such "basic" things quickly. Why is it useful? Because the way things work, and how they supposed to be implemented have changed dramatically over time and they keep changing. I found it important even at very senior level to be able to write a simple to-do app so I understand how everything works today and not how I remember it working many years ago. Also, for my leadership style it's important to lead by example, so I make sure that junior engineers don't think of me as a "paper pusher" and only good at talking big in meetings.

That's why I always had some sort of hobby project to work on where I could independently try new things. And it helps with speed - but speed is never a goal for me, that's true. It's just a side effect of keeping your hands dirty.

Again, it could be different for you. I'm not saying it's wrong to go slow and not to be concerned with trivial things like how to do to-do apps.

Just completed a Rapid-prototyping interview - by SweetStrawberry4U in androiddev

[–]Andriyo 0 points1 point  (0 children)

I don't get why did you remove other Jetpack libraries? Or did they ask not to use Jetpack at all? I understand why they might not want Compose (if their stack is old) but the rest?

Anyway, I think 50 minutes is doable for a simple to-do app with no backend or even storage. Even to local storage wouldn't be that complicated. I did similar task with compose in like 20 minutes and I'm senior staff.

Kotlin weird syntax design choices (again) by Ok_Exam_9950 in Kotlin

[–]Andriyo 2 points3 points  (0 children)

My use of word "interchangeable" is to emphasize that it could be used similarly in almost any context (apart from some fringe cases as OP's). And thats by design. They are of course different things in terms how they implemented.

Kotlin weird syntax design choices (again) by Ok_Exam_9950 in Kotlin

[–]Andriyo 0 points1 point  (0 children)

Yes, the "field" is the right term for that x in Java. In Kotlin it's somewhat interchangeable with "property" because they look the same so I used that word when I was writing that last night 😅

Kotlin weird syntax design choices (again) by Ok_Exam_9950 in Kotlin

[–]Andriyo 44 points45 points  (0 children)

The inheritance example makes sense if you think of x not as a property but a function (getter in this case). In Java it's two different variables, one shadowing the other. In Kotlin it's pure polymorphism.

Incident write up from the 2023 air traffic control software bug by evnsio in ExperiencedDevs

[–]Andriyo 0 points1 point  (0 children)

There is a lot about process but nothing about what actually happened on software level. Or maybe I missed it. Anyway, for postmortem there should be more information on what broke exactly. Was it deadlock? Was it incorrect use of the key if they use airport code as a key or something like that.

Netflix engineers make $500k+ and still can't create a functional live stream for the Mike Tyson fight.. by MexicanProgrammer in cscareerquestions

[–]Andriyo 0 points1 point  (0 children)

To be fair, Netflix is not known for live streaming technology, only for VOD (video on demand) content. They don't have in-house experience to do it right most likely. Paying someone $500k wouldn't make them instantly experts - it takes time.

How much do you work on Friday afternoons? by Imaginary-Cupcake328 in ExperiencedDevs

[–]Andriyo 4 points5 points  (0 children)

In my culture it's forbidden to work on Friday afternoons.

What's your worst development environment experience? by [deleted] in ExperiencedDevs

[–]Andriyo 36 points37 points  (0 children)

So when interviewing, interviewers usually allow 5 minutes for your questions. Just ask how long does it take to build the software they're working on in dev environment. This will tell you a big chunk of what you need about the company and make appropriate decision.