zlacker

[parent] [thread] 9 comments
1. natmak+(OP)[view] [source] 2023-09-25 08:42:00
Another point is: you don't need scalable now, but may (or even hope) to need it later, and you know that when you will need it you probably won't have time to invest into migrating this component.

Also: you may think that you may one day want to be hired by a FAANG.

replies(5): >>mkl95+z3 >>tmpX7d+68 >>runeks+5Y >>evantb+A41 >>_jal+S81
2. mkl95+z3[view] [source] 2023-09-25 09:12:50
>>natmak+(OP)
How relevant is it to be hired by a FAANG? I have some experience with "web scale" systems, but I tend to reject FAANG recruiters because Leetcode makes me want to become an apple farmer (no pun).
replies(1): >>vineya+z5
◧◩
3. vineya+z5[view] [source] [discussion] 2023-09-25 09:31:47
>>mkl95+z3
> How relevant is it to be hired by a FAANG?

If you want a job there, very relevant.

> I tend to reject FAANG recruiters because Leetcode

I understand the pain of leetcode interviews. They’re terrible. But optimizing your career based on the interview process seems… backwards?

FAANG companies (for example) are very relevant if you want to make a lot of money and live in Silicon Valley without being a successful founder/VC. Apple farmers… not so much. If you live in Tokyo, then FAANG companies might be less relevant.

Either way, doesn’t seem like the interview is where you should draw the line.

replies(1): >>mkl95+69
4. tmpX7d+68[view] [source] 2023-09-25 10:00:25
>>natmak+(OP)
Yeah. Just keep it to side-projects only. Anyone practicing resume-driven development on my team will be (and I’m exaggerating here) shown the door.
replies(1): >>natmak+DK
◧◩◪
5. mkl95+69[view] [source] [discussion] 2023-09-25 10:13:13
>>vineya+z5
I guess my career is pretty close to optimal. I get to work on interesting problems from anywhere I want and save a ton of money. If you are an EU candidate, FAANG companies want you to relocate to some city in the UK or Ireland, which would obliterate my savings rate, and are worse places to live than most mainland EU areas. I understand not everyone is as fortunate as me, which increases their motivation to grind Leetcode and the like.
◧◩
6. natmak+DK[view] [source] [discussion] 2023-09-25 13:56:03
>>tmpX7d+68
Decisions are rarely made upon a single criterion, and such a criterion isn't usually formulated explicitly.
7. runeks+5Y[view] [source] 2023-09-25 14:46:35
>>natmak+(OP)
If your first point holds, then all app components should be “scalable” from the beginning, because you may not have time to make it so later.

And that’s terrible advice, of course. You very likely will have time to scale things up (customer count almost never increase dramatically from one day to the next), and even if you don’t you’ll most likely never deliver a useable product if all components need to be “scalable” from the beginning.

replies(1): >>natmak+uB3
8. evantb+A41[view] [source] 2023-09-25 15:08:39
>>natmak+(OP)
Hard disagree. Some things are difficult to change later on, others not so much, and you can't do everything for v1. The product has to launch at some point. Your choice of queue is one of the things you'll be able to change. Don't complicate things unless you've run the numbers and know you'll need to. A lot of very large companies do just fine with using relational databases as queues.
9. _jal+S81[view] [source] 2023-09-25 15:24:59
>>natmak+(OP)
Building things you don't need in hopes that you'll need them because things you aren't spending time on will grow to demand them is like hiring an investment manager when you're in debt.
◧◩
10. natmak+uB3[view] [source] [discussion] 2023-09-26 05:28:45
>>runeks+5Y
This is all a matter of balancing constraints. I wrote "you know that when you will need it you probably won't have time to invest into migrating this component.". I didn't wrote "always go for the more scalable".

For a starter "the most scalable component is always the most difficult to integrate and use" isn't true, and "whatever your team knows or don't know, the challenges tied to integrating then exploiting a given component are always the same". There are many parameters. In some contexts taking into account the team's subjective preferences is crucial.

There is no universal rule, à la "always go for the most scalable, neglecting any other consideration" or "the minimal immediate effort is always the best option".

[go to top]