Earlier quoted context omitted.
Using the word "wageslave" to describe 300k TC office workers is out of touch at best and downright offensive at worst.
ah, yes. The American Dream of living in a 50 year old shitbox fixer that costs $2M in the suburbs of Cupertino. If you can make that much remote out in Nebraska then sure, fine. There are people doing a lot worse. But when doing much better looks like that, what even is the point?
Getting a job at Apple without going to college or doing LeetCode
351–360 of 399 posts
Re: Getting a job at Apple without going to college or doing LeetCode
#352Clickbait. This isn't a FTE with TC, it's an internship. Unlike Apple, most MANGs cut internships to functionally zero. You're never going to get a corporate coding job without multiple rounds of technical interview because common sense.
> Unlike Apple, most MANGs cut internships to functionally zero. Uh, when are they supposed to have done that?
It's the classic failure of overshooting cutbacks, driving away talent, and harming future talent acquisition. This is generally an anti-pattern Apple avoids by neither overhiring nor doing layoffs and becoming gunshy with interns and hires. It's quite astute business acumen to avoid megacorporatitis.
Re: Getting a job at Apple without going to college or doing LeetCode
#353Earlier quoted context omitted.
Whether this should be done in-place or not is a completely valid direction in which to take the discussion and would be a "pass" from me. Also a "pass" would be `return itoa(atoi(input)+1))` with relevant caveats. An O(1) in-place solution with a sane API exists in C++ and the form of it is also a handy indicator of whether candidate who proposes solving this in C++ is familiar with more recent standards or not.
I don’t see how you can increment `9999` in O(1) if the string length is considered the size of the input. You have to rewrite the string with zeroes, which is O(n) of the size of the string.
Re: Getting a job at Apple without going to college or doing LeetCode
#354Earlier quoted context omitted.
Something I've noticed over the past 5 or so years is a "hobby project" is increasingly becoming the standard. Your GitHub portfolio is almost as important as your resumé itself in many cases. It starts the conversation and grabs attention with potential employers, but doesn't act in lieu of a technical evaluation. Almost every competitive applicant at the intern level has some tool or webapp that they've built out e…
Do you actually have any evidence for this? While having zero personal projects is probably a red flag, in my last job search I saw almost no clicks on links to projects. From personal experience, most hiring managers are so busy they barely even read the resume. They are definitely not going to comb through someone's github submissions.
Re: Getting a job at Apple without going to college or doing LeetCode
#355Earlier quoted context omitted.
LeetCode has no correlation with great software development. Great development is more about paying attention to the end users, having an eye for usability and design and great communication & the ability to execute. The current LeetCode churning explains why Google hasn't produced anything worth using since Brin & Page checked out and why so much of software today is absolute garbage - but it is what it is I suppose…
> LeetCode has no correlation with great software development. Great development is more about paying attention to the end users You can’t make blanket statements about software like that. Our field is way too varied. For example, if you’re doing high frequency trading, then performance absolutely 100% matters. And knowing your data structures and algorithms backwards is part of that. On the other hand, if you’re bui…
Re: Getting a job at Apple without going to college or doing LeetCode
#356Earlier quoted context omitted.
I'm fairly certain I would not perform well with this, unless the library was trivial. Refactoring is a task that's mostly about reading, understanding context, and a bit of rumination. I think having them design the library, or a fraction of it, from scratch, would give a more momentum.
> I think having them design the library, or a fraction of it, from scratch, would give a more momentum. I have done this as a take home test and I am ok with this as long as it doesn't take more than 5 hours.
Re: Getting a job at Apple without going to college or doing LeetCode
#357Earlier quoted context omitted.
I don’t see how you can increment `9999` in O(1) if the string length is considered the size of the input. You have to rewrite the string with zeroes, which is O(n) of the size of the string.
You could return the 0s with a carry flag.
Re: Getting a job at Apple without going to college or doing LeetCode
#358Earlier quoted context omitted.
LeetCode has no correlation with great software development. Great development is more about paying attention to the end users, having an eye for usability and design and great communication & the ability to execute. The current LeetCode churning explains why Google hasn't produced anything worth using since Brin & Page checked out and why so much of software today is absolute garbage - but it is what it is I suppose…
This isn't really fair. All of Android, the Go programming language, TensorFlow, MapReduce, Big Table, Kubernetes, V8, Chrome are all very good engineering, software that stands the test of time and is likely to remain in use for decades. It's not garbage. They're great at libraries, plumbing, infrastructure layer tooling that enables Internet scale. What they aren't good at is consumer-facing web services with graph…
Chrome: hmm - was Chrome developed after Brin & Page left? I never realized this but OK you got me on that one if that indeed is the case.
Go: I liked it initially and I love the performance, but i don't necessarily love the language syntax and design.
The rest: mostly tools which make scaling Google's infrastructure easier. I don't count these as outstanding accomplishments but I suppose you may have had me here too (albeit the scope I was referring to mostly referred to regular ppl not infra teams but meh I suppose I'll give you this one as well).
Re: Getting a job at Apple without going to college or doing LeetCode
#359Earlier quoted context omitted.
Do you actually have any evidence for this? While having zero personal projects is probably a red flag, in my last job search I saw almost no clicks on links to projects. From personal experience, most hiring managers are so busy they barely even read the resume. They are definitely not going to comb through someone's github submissions.
This has been my experience on the hiring side too. Nowadays almost all resumes have a link to GitHub, but 80%+ of the time the accounts have been dead for months/years. My favorite was a candidate whose GitHub was totally empty - they had just created an account, done nothing on it, and still included it in their resume!!
I’m hiring too, but few of my applicants include a GH link. I’ve never seen a GL link, much less Gitea, etc.
And mind you, I’m looking. Hard. I’ll often Google the person to see if I can find a GH account for them. I hit rarely, and it’s weird.
Today one of my applicants had a GH profile and a README, a couple dozen projects in various stages of abandonment, etc, and I was deliriously happy.
I’m not very experienced in hiring (this is the first opening that I’ve written the JD for, reviewed the applications, wrote the tech interview questions, etc), but we’re clearly doing something wrong. We have a few great applicants (mostly from here and Reddit) and a whole lot of low-effort, low-value noise.
Re: Getting a job at Apple without going to college or doing LeetCode
#360Earlier quoted context omitted.
Eh… You’re given `99999`. Increment it. A naive approach would turn this into `9999:`. Making this work is a bit complicated and involves memory reallocation if you’re in a C-like language and you need to increase the length of the string in order to increment it. You’ll probably want a system where the caller passes a buffer of sufficient size to use for rewriting the string, in case you overflow. Make sure to have…
Ironically, you just answered the "difficult" interview question in a few lines of casual commenting. If you're not allowed to use atoi and itoa, it's still not all that difficult to do in C. Incrementing ASCII characters and handling carries is really trivial. I'd be kind of worried if I was hiring a C developer who didn't know the basic things you described above. I'm not sure why you think those are esoteric conce…