One helpful tip per day:)
(The English version follows)
- 好的代码是可以被初级工程师理解的代码。优秀的代码可以被 CS 一年级的新生理解。最好的代码是没有代码。
- 我没有在 FAANG 工作过，所以我不知道我错过了什么。但我曾经雇佣过（或没有雇用过）FAANG 的工程师，他们也不知道自己在做什么。
需要更棒的简历，不妨试试我们的 CV Consultation
如果你也想成为更高效的人，欢迎加入我们的 TG group
Today's share is rather special because it is not a serious article, but rather a programmer's drunken speech. This post has a lot of unique insights, so it resonated with a lot of people.
If you find today's sharing helpful, why not share it with your friends?
Need a superb CV, please try our CV Consultation
The best way I've advanced my career is by changing companies.
If I'm unsatisfied at a job, it's probably time to move on.
I've learned to be honest with my manager. Not too honest, but honest enough where I can be authentic at work.
If I'm awaken at 2am from being on-call for more than once per quarter, then something is seriously wrong and I will either fix it or quit.
Qualities of a good manager share a lot of qualities of a good engineer.
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.
The most underrated skill to learn as an engineer is how to document.
If I ever find myself thinking I'm the smartest person in the room, it's time to leave.
We should hire more interns, they're awesome. Those energetic little fucks with their ideas. Even better when they can question or criticize something. I love interns.
For beginners, the most lucrative programming language to learn is SQL. Fuck all other languages.
Third party recruiters are leeches. However, if you find a good one, seriously develop a good relationship with them. They can help bootstrap your career.
How do you know if you have a good one (recruiter)? If they've been a third party recruiter for more than 3 years, they're probably bad.
Work from home is the tits. But lack of whiteboarding sucks.
I've never worked at FAANG so I don't know what I'm missing. But I've hired (and not hired) engineers from FAANGs and they don't know what they're doing either.
My self worth is not a function of or correlated with my total compensation. Capitalism is a poor way to determine self-worth.
Titles mostly don't matter. Principal Distinguished Staff Lead Engineer from Whatever Company, whatever. What did you do and what did you accomplish. That's all people care about.
Later in your career, title changes down are nice. That way, you can get the same compensation but then get an increase when you're promoted.
Be kind to everyone. Not because it'll help your career (it will), but because being kind is rewarding by itself.
If I didn't learn something from the junior engineer or intern this past month, I wasn't paying attention.
You know what the best part of being a software engineer is? You can meet and talk to people who think like you.
Since I work in data, I'm going to give a data-specific lessons learned. Fuck pandas.
Semi-technical because they know programming but not software engineering. This is a blessing because if something doesn't make sense to them, it means that it was probably badly designed. I love the analysts on the team; they've helped me grow so much more than the most brilliant engineers.
Being a good engineer means knowing best practices. Being a senior engineer means knowing when to break best practices.
The best demonstration of great leadership is when my leader took the fall for a mistake that was 100% my fault. You better believe I would've walked over fire for her.
Algorithms and data strictures are important--to a point. I don't see pharmacist interviews test trivia about organic chemistry. There's something fucked with our industry's interview process.
It's not important to do what I like. It's more important to do what I don't hate.
The closer I am to the product, the closer I am to driving revnue, the more I feel valued regardless of how technical my work is. This has been true for even the most progressive companies.
Not all great jobs are in Silicon Valley. But a lot are.