惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Y
Y Combinator Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
D
Docker
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
B
Blog
Vercel News
Vercel News
Recent Announcements
Recent Announcements
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
宝玉的分享
宝玉的分享

Arpit Bhayani

Temporal Primer - Building Long-Running Systems What Matters in Production RAG Structure of Every LLM Chat How LLMs Really Work Your Monolith Is Already A Distributed System Databases Were Not Designed For This BM25 JOIN Algorithms Venting at Work Comes at a Reputation Cost Why Half Your Skills Expire Every Few Years Multi-Paxos - Consensus in Distributed Databases MySQL Replication Internals Bloom Filters When You Increase Kafka Partitions Product Quantization The Q, K, V Matrices The Day I Accidentally Deleted Production How LLM Inference Works What are Blocking Queues and Why We Need Them Heartbeats in Distributed Systems How Writes Work in Apache Cassandra Redis Replication Internals How to Handle Arrogant Colleagues at Work How Does a CDN Handle Content Replication You Can't Fix Everything on Day One When Emotions Spill Over at Work Why gRPC Uses HTTP2 Meetings With No Agenda Are a Waste of Time Career Longevity Beats Constant Job Hopping Stay Relevant at Higher Salary Levels
Great Engineers Start Broad
Arpit Bhayani · 2024-05-27 · via Arpit Bhayani

All good engineers I know are generalists, but if required, it would not have taken much time to become a specialist. They all could grasp any concept quickly and start contributing to any system from day one.

Don’t get me wrong, I am not saying you should not specialize. Specialization is important and you need to eventually become one because early in your career you are paid to get things done, while you are paid to minimize the blunders in your later stages.

During the first 6-8 years focus on becoming a generalist and explore many verticals. While doing this, identify one thing you love, and build raw expertise. To be honest, it takes time to figure out a domain you genuinely are passionate about.

By the way, being a generalist does not mean being mediocre in everything; it means building a strong foundation across core concepts, allowing you to be flexible, adaptable, and ready to tackle any problem statement. The strong foundation and varied experiences will help you

  1. spot gaps in existing systems, which specialists might overlook
  2. cross-pollinate and come up with innovative solutions
  3. become empathetic and hence a better team player

So, don’t say no early in your career; optimize for learning and exploring as much as you can, while building an ability to learn, unlearn, and relearn quickly.