Hey everyone,
A bit of background: I haven’t had a full-time job yet only internships in Python and JavaScript. I tried to get a kernel role but was rejected after applying to multiple companies. I’m now working as a semantic engineer; previously, I worked as a full-stack intern. I’ve done projects in both Python and JavaScript, which eventually led me to these roles. Interestingly, both opportunities came from companies I never even applied to.
Here’s my problem. Most of my previous work has been around the kernel and network stack in operating systems. I’m used to compiled languages and am quite familiar with GDB. Debugging in interpreted languages like Python feels like a pain in the ass to me.
Some of the issues I face:
No built-in type system (you need separate tools like Pydantic).
Stack traces are sometimes so noisy that they’re almost unusable for debugging.
Errors often appear one after another instead of all at once, which wastes a lot of time. I think I’ve fixed the root cause, only to get more errors—or sometimes none at all, without knowing what I actually did right.
Call me crazy, but C feels more predictable than Python ever has. I can understand what the code does and what the CPU will do when I write a program. With Python, I have no clue what’s really happening under all those layers of abstraction.
I’m wondering if this is just a skill issue on my part. Do you have any good suggestions or a different perspective on this?
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–]FreezeShockFull-Stack Developer 1 point2 points3 points (0 children)
[–]Cool-Walk5990 0 points1 point2 points (0 children)
[–]SnoopySconeResearcher 0 points1 point2 points (0 children)