|
1 | 1 | # WEEK 0: Begin self reflection & choose a language
|
2 | 2 |
|
| 3 | +[](https://www.youtube.com/watch?v=vQ9jt2cecGs) |
| 4 | + |
3 | 5 | ## Learning Objectives
|
4 | 6 |
|
5 | 7 | 1. Understand the implications of language choice
|
|
15 | 17 | 1. What are the benefits of choosing a language that you already know?
|
16 | 18 | 2. What are the advantages of choosing a language your target already uses in production?
|
17 | 19 | 3. Technical interviews will require a low level understanding of how your language works from a hardware perspective. What does that mean for us?
|
18 |
| -4. Big tech *often* operates on a metrics-driven culture. What does that mean? |
| 20 | +4. Big tech _often_ operates on a metrics-driven culture. What does that mean? |
19 | 21 | 5. What is "hustle culture"?
|
20 | 22 | 6. How might this impact your enjoyment of your employment? Family life? Consider total-life-happiness.
|
21 | 23 | 7. What are your goals?
|
22 |
| - * Compensation? |
23 |
| - * Challenge? |
24 |
| - * Prestige? |
| 24 | + - Compensation? |
| 25 | + - Challenge? |
| 26 | + - Prestige? |
25 | 27 |
|
26 | 28 | ## Reading and Research
|
27 | 29 |
|
28 | 30 | There's a lot of video content here, remember that you can watch or listen at 2x speed! Don't waste your time listening to people deliver information in slow-mode! You're here to work dammit!
|
29 | 31 |
|
30 | 32 | ### Language reference
|
31 | 33 |
|
32 |
| -* Douglas Crockford - very good javascript reference starting point. https://www.crockford.com/videos.html |
| 34 | +- Douglas Crockford - very good javascript reference starting point. https://www.crockford.com/videos.html |
33 | 35 |
|
34 | 36 | ### Refresher topics in memory
|
35 | 37 |
|
36 |
| -* [Pointers](https://www.youtube.com/watch?v=XISnO2YhnsY) |
37 |
| -* [Dynamic Memory Allocation](https://www.youtube.com/watch?v=9uhSYDY4sxA) |
| 38 | +- [Pointers](https://www.youtube.com/watch?v=XISnO2YhnsY) |
| 39 | +- [Dynamic Memory Allocation](https://www.youtube.com/watch?v=9uhSYDY4sxA) |
38 | 40 |
|
39 | 41 | ### Total life happiness & burnout
|
40 | 42 |
|
41 |
| -* Mayuko discusses the rat race <https://www.youtube.com/watch?v=b2z4EvK9h0M> |
42 |
| -* Embittered ex-Facebook talks about the culture <https://www.youtube.com/watch?v=-brF6SUXbns> |
| 43 | +- Mayuko discusses the rat race <https://www.youtube.com/watch?v=b2z4EvK9h0M> |
| 44 | +- Embittered ex-Facebook talks about the culture <https://www.youtube.com/watch?v=-brF6SUXbns> |
43 | 45 |
|
44 | 46 | ### Pricing yourself and negotiation
|
45 | 47 |
|
46 |
| -* How to be a millionaire (TechLead) <https://www.youtube.com/watch?v=AbUU-D2Hil0> |
47 |
| -* Negotiate your salary (Mayuko) <https://www.youtube.com/watch?v=a8DptwIC_MQ> |
48 |
| -* You go tthe offer (Pragmatic Engineer) <https://www.youtube.com/watch?v=s75AeaTt0UM> |
| 48 | +- How to be a millionaire (TechLead) <https://www.youtube.com/watch?v=AbUU-D2Hil0> |
| 49 | +- Negotiate your salary (Mayuko) <https://www.youtube.com/watch?v=a8DptwIC_MQ> |
| 50 | +- You go tthe offer (Pragmatic Engineer) <https://www.youtube.com/watch?v=s75AeaTt0UM> |
49 | 51 |
|
50 | 52 | ## Homework
|
51 | 53 |
|
52 |
| -1. Choose a big-tech company and do some research into the languages they use in production. Submit a comment with your findings here: https://github.com/AlexChesser/coding-interview-practice/issues/1 try to check the existing comments to reduce duplication. The end goal of this assignment is to compile a validated list of the best languages to learn with respect to having the broadest appeal to big tech companies. These values will be compiled into a spreadsheet where we can gather stats on which are the most used by faang and which are the ones that are used by the companies you actually want. The language you choose MAY be on the intersection of those lists. |
| 54 | +1. Choose a big-tech company and do some research into the languages they use in production. Submit a comment with your findings here: https://github.com/AlexChesser/coding-interview-practice/issues/1 try to check the existing comments to reduce duplication. The end goal of this assignment is to compile a validated list of the best languages to learn with respect to having the broadest appeal to big tech companies. These values will be compiled into a spreadsheet where we can gather stats on which are the most used by faang and which are the ones that are used by the companies you actually want. The language you choose MAY be on the intersection of those lists. |
53 | 55 | 2. Research the mechanics of how your chosen language allocates memory at a system level
|
54 |
| - * consider sending a PR with a summary and research notes to help others [I've started some C# research here](memory-management.md) you might choose rust, golang, javascript, ruby, *whatever* it'd be super helpful to have that research be more accesisble. |
55 |
| -3. Search for a FAANG company online and find any published information about their company values. Share your findings here: <https://github.com/AlexChesser/coding-interview-practice/issues/2> again, check the list before you start to help avoid duplication of effort. We're going to be looking to (again) find the overlaps while focussing on the values in place at the companies we're targetting. |
| 56 | + - consider sending a PR with a summary and research notes to help others [I've started some C# research here](memory-management.md) you might choose rust, golang, javascript, ruby, _whatever_ it'd be super helpful to have that research be more accesisble. |
| 57 | +3. Search for a FAANG company online and find any published information about their company values. Share your findings here: <https://github.com/AlexChesser/coding-interview-practice/issues/2> again, check the list before you start to help avoid duplication of effort. We're going to be looking to (again) find the overlaps while focussing on the values in place at the companies we're targetting. |
56 | 58 | 4. **Optional** (& warning super toxic website): read some posts on <https://www.teamblind.com/> about workplace cultures at your targetted shops. Anonymous but validated posts by employees at the actual companies in question. Make sure that they're the types of places that you want to be. Consider discussions about work life balance. Code interviews in big tech are said to be the hardest and most gruelling there are. The point of studying for the hardest of the hard code interviews may not even be to get the big tech job. If you can be confident in a Google interview there's every possiblity that you'll ace anywhere else in the world with your eyes closed.
|
57 |
| -5. **Optional** Take up listening to podcasts in professional development. (Consider submitting great professional development resources to <https://github.com/AlexChesser/coding-interview-practice/issues/2>) some places to start: |
58 |
| - * [Front End Happy Hour](https://frontendhappyhour.com/) Ryan Burgess is a Senior Software Engineering Manager at Netflix and has regular discussions with his peers on general topics in development. (Estimating, non-CS backgrounds, documentation) |
59 |
| - * [Soft Skills Engineering](https://softskills.audio/) I like the subject lines, they have a *really* cute logo. I'm going to subscribe to this one tonight. Will delete if it sucks, but dat logo doe. How could anything with a logo that cute be bad? |
60 |
| - * [LGTM: shipit](https://anchor.fm/lgtm-shipit) OK ok ok ok... **YES** this is the audio version of my youtube channel. No. It isn't as good as the previous two (and I haven't even listened to the second one yet). Maybe one day. In the meantime, subscribe on your podcast platform of choice and set it to auto download new episodes. I do think the stories we get are pretty enjoyable and deliver wisdom in engineering and career management, but you're also welcome to download and delete - the analytics trigegr wither way! HA HA HA. |
| 59 | +5. **Optional** Take up listening to podcasts in professional development. (Consider submitting great professional development resources to <https://github.com/AlexChesser/coding-interview-practice/issues/2>) some places to start: |
| 60 | + - [Front End Happy Hour](https://frontendhappyhour.com/) Ryan Burgess is a Senior Software Engineering Manager at Netflix and has regular discussions with his peers on general topics in development. (Estimating, non-CS backgrounds, documentation) |
| 61 | + - [Soft Skills Engineering](https://softskills.audio/) I like the subject lines, they have a _really_ cute logo. I'm going to subscribe to this one tonight. Will delete if it sucks, but dat logo doe. How could anything with a logo that cute be bad? |
| 62 | + - [LGTM: shipit](https://anchor.fm/lgtm-shipit) OK ok ok ok... **YES** this is the audio version of my youtube channel. No. It isn't as good as the previous two (and I haven't even listened to the second one yet). Maybe one day. In the meantime, subscribe on your podcast platform of choice and set it to auto download new episodes. I do think the stories we get are pretty enjoyable and deliver wisdom in engineering and career management, but you're also welcome to download and delete - the analytics trigegr wither way! HA HA HA. |
61 | 63 |
|
62 | 64 | Start planning for the behavioral interviews in week 0 - every company has a motto, vision and set of values that they "secretly" look for in every interview. For example, one of amazon's values is "frugality" if you can start drilling the values of your target into your head in week zero, you should be haighly practised at surfacing samples of your matching behaviors by the time your interview rolls around.
|
0 commit comments