Tech Industry job layoffs looking scary

null

...
Joined
Nov 12, 2014
Messages
34,261
Reputation
6,730
Daps
52,704
Reppin
UK, DE, GY, DMV
For people in the Network Engineering space, here is a quick rundown of how to break into FAANG roles which are basically hybrid software/network engineering roles. If you can build BOTH skills, you will be unstoppable out here. You can bridge into software engineering or move into building massive hyper-scale datacenters around the world.

Pay close attention to the notes of being able to articulate every design decision.

------

๐Ÿ“ ๐—ข๐—ก๐—Ÿ๐—œ๐—ก๐—˜ ๐—”๐—ฆ๐—ฆ๐—˜๐—ฆ๐—ฆ๐— ๐—˜๐—ก๐—ง (๐˜”๐˜Š๐˜˜ ๐˜ง๐˜ฐ๐˜ณ๐˜ฎ๐˜ข๐˜ต) - code snippets and logic questions

๐Ÿ”„ ๐—ฃ๐—›๐—”๐—ฆ๐—˜ ๐Ÿญ
๐˜๐˜•๐˜›๐˜Œ๐˜™๐˜๐˜๐˜Œ๐˜ž 1 - ๐˜Š๐˜ฐ๐˜ฅ๐˜ช๐˜ฏ๐˜จ
โ— Array manipulation problem - find pairs that sum to target value
โ— Binary tree post-order traversal - both recursive and iterative
โ— Time and space complexity analysis

๐˜๐˜•๐˜›๐˜Œ๐˜™๐˜๐˜๐˜Œ๐˜ž 2 - ๐˜•๐˜ฆ๐˜ต๐˜ธ๐˜ฐ๐˜ณ๐˜ฌ๐˜ช๐˜ฏ๐˜จ
โ— Layer 2 vs Layer 3 switches
โ— TCP vs UDP deep dive
โ— VLAN configuration and trunking protocols
โ— Spanning Tree Protocol - loop prevention
โ— Troubleshooting: "Users on VLAN 10 can't reach VLAN 20"
โ— ARP process step-by-step
โ— DHCP DORA process
โ— BGP vs OSPF for datacenters
โ— IPv4 exhaustion solutions
โ— Packet walk through multi-VLAN network

๐Ÿ”„ ๐—™๐—จ๐—Ÿ๐—Ÿ ๐—Ÿ๐—ข๐—ข๐—ฃ - ๐Ÿฑ ๐—ฅ๐—ข๐—จ๐—ก๐——๐—ฆ

๐˜™๐˜–๐˜œ๐˜•๐˜‹ 1 - ๐˜Š๐˜ฐ๐˜ฅ๐˜ช๐˜ฏ๐˜จ
โ— Heap-based problem - find k largest elements in stream

๐˜™๐˜–๐˜œ๐˜•๐˜‹ 2 - ๐˜•๐˜ฆ๐˜ต๐˜ธ๐˜ฐ๐˜ณ๐˜ฌ๐˜ช๐˜ฏ๐˜จ ๐˜‹๐˜ฆ๐˜ฆ๐˜ฑ ๐˜‹๐˜ช๐˜ท๐˜ฆ
โ— TCP slow start vs congestion avoidance algorithms
โ— BGP route reflectors and confederation
โ— DNS cache poisoning and DNSSEC
โ— DHCP snooping and rogue DHCP prevention
โ— IPv6 transition: dual-stack vs tunneling vs translation
โ— Wireshark packet analysis - identify the issue from capture

๐˜™๐˜–๐˜œ๐˜•๐˜‹ 3 - ๐˜š๐˜บ๐˜ด๐˜ต๐˜ฆ๐˜ฎ๐˜ด/๐˜“๐˜ช๐˜ฏ๐˜ถ๐˜น
โ— What is a zombie process and how do you kill it?
โ— Virtual memory vs physical memory management
โ— Debug high CPU usage using top, htop, strace
โ— Kernel vs user space networking
โ— iptables rules for traffic filtering
โ— systemd vs init.d

๐˜™๐˜–๐˜œ๐˜•๐˜‹ 4 - ๐˜š๐˜บ๐˜ด๐˜ต๐˜ฆ๐˜ฎ ๐˜‹๐˜ฆ๐˜ด๐˜ช๐˜จ๐˜ฏ/๐˜ˆ๐˜ณ๐˜ค๐˜ฉ๐˜ช๐˜ต๐˜ฆ๐˜ค๐˜ต๐˜ถ๐˜ณ๐˜ฆ
"Design Meta's global CDN network."
โ— Requirements: 3 billion users, <100ms latency
โ— Network design: BGP anycast vs GeoDNS tradeoffs
โ— Edge PoP placement strategy - pros/cons
โ— Peering vs transit decisions
โ— Load balancing: L4 vs L7 - when to use which
โ— System aspects: Caching layers, storage tiers
โ— Had to explain every tradeoff - cost vs performance vs complexity

๐—ž๐—ฒ๐˜† ๐—ง๐—ฎ๐—ธ๐—ฒ๐—ฎ๐˜„๐—ฎ๐˜†๐˜€:
โ— LeetCode ๐‘ฏ๐‘จ๐‘น๐‘ซ for network engineers - ๐˜บ๐˜ฆ๐˜ด, ๐˜ณ๐˜ฆ๐˜ข๐˜ญ๐˜ญ๐˜บ!
โ— System design is 60% networking, 40% systems - know both
โ— Must articulate pros/cons for ๐˜Œ๐˜๐˜Œ๐˜™๐˜  design decision
โ— Linux systems knowledge non-negotiable

isn't strace (well truss) only going to show system calls. that in an of itself doesn't necessarily tell you what the program is doing.

vs. something like pstack.
 
Top