https://www.levels.fyi/companies/spacex/salaries/software-en...
What is porn?
> No politics.
What is political?
> No racism or any form of bigotry.
What is bigoted?
> A soft rule of: Don't be an asshole.
What is an asshole?
1) At the level you can understand it, you don't need it. There are better, more in-depth, shorter books.
1) At the level you can't, it's incomprehensible. You'll run into a brick wall.
It's hard to recommend something without knowing background, but to do electronics well, you need to know basic linear algebra and differential equations, and understand (at least on a cursory level) the Laplace domain. You also need to be comfortable with poles, zeros, and rational functions.
That's a high bar. The most common mistake I see is trying to get further without being over that bar. Below that, you have popular books, many cartoonish, which explain what voltage and current are and the basic components. That's enough to do some basic Arduino projects and robotics, but not really get what's going on more deeply.
Above that bar, there are much more in-depth and theoretical approaches one is ready for the Art of Electronics.
Horowitz and Hill tries to compress that stuff down, toss in a bunch of oddball topics, and it doesn't really work.
1. Security (Application Security, Cloud Security, Network Security), developers who are security champions are always valued (and you can always switch careers), and even with LLMs, security is (even more so) still not going anywhere.
2. Learn some basic ML/AI/ETL/Data Engineering. Someone needs to connect LLMs to the real world, create training sets (might be AI assisted... but for at least a few years someone will still need to do some actual coding that will keep the self maintaining LLMs in case it goes down...)
3. Same for Platform Engineering / DevOps.
4. UX skills. LLMs can assist but not yet fully replace humans.
5. People skills. Some things LLMs can't replace. If you are fun to work with, that might be the one thing to keep you hired instead of Alice3.0, the LLM developer that creates boring memes.
I like 1, already have some experience with it, but security is such a big field, I don’t know which direction would be the best.
Do you have any suggestion for 5? I know I am bad with people skills, but I’m kind of an introvert. How can I improve in this?
- Becoming famous/known in a tech niche like Uncle Bob oder Martin Fowler? - Founding a tech-driven unicorn? - The feeling of admiration of your colleagues and potential employers? - A high salary and high paying job over the next 10 to 20 years? - The intelectual stimulation most of us tech people feel when we play with new shiny things?
I feel like all of these reasons are valid, respectable and OK. Different answers/picks/strategies might apply though.
Seeing forward for you reply. I'm happy to help!
No I don’t want to be famous :D
I want high paying salary and/or to stand out during an interview. If there are 30 candidates for a position, right now there is nothing I would stand out with.
Last but not least, I want to work on interesting stuff. I’ve had enough of writing REST APIs.
I’m also thinking about starting my own business, and I feel like if I have some specialized knowledge I have better chance to succeed or to find a business opportunity.
With this type of interview you rule out a LOT of people, and only keep in the pool who either works on open source, or do great projects in their free time.
If that’s the intention, do it. But otherwise I don’t think it’s a good idea.
I think a _ WELL PAID_ take home project is much better way to interview people.
(Saying all this from the interviewee perspective)