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

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Troy Hunt's Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
T
Tenable Blog
L
LINUX DO - 热门话题
V
Visual Studio Blog
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
Cisco Talos Blog
Cisco Talos Blog
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
N
Netflix TechBlog - Medium
SecWiki News
SecWiki News
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
W
WeLiveSecurity
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Recorded Future
Recorded Future
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
S
Securelist
Spread Privacy
Spread Privacy
L
LangChain Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The Last Watchdog
The Last Watchdog
Attack and Defense Labs
Attack and Defense Labs
博客园 - 司徒正美
Help Net Security
Help Net Security
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
Forbes - Security
Forbes - Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
PCI Perspectives
PCI Perspectives
博客园 - 【当耐特】
T
Tor Project blog

ashishb.net

A day in Luxembourg - the richest country in the world I was asked to install malware during a fake interview Book summary: Breakneck - China's quest to engineer the future by Dan Wang Book summary: How to Teach Your Baby to Read Book Summary: The Discontented Little Baby Book by Pamela Douglas Introducing Amazing Sandbox - run third-party tools and AI agents securely on your machine Why software outsourcing gets a bad reputation? Book summary: The Natural Baby Sleep Solution by Polly Moore A day in Antwerp, Belgium Journey of online influencers Two days in Brussels, Belgium Shortcuts - when we love them and when we don't A visit to Rakhigarhi Three days in overhyped Paris Empty Japan, crowded Tokyo The real lock-in in GitHub is not the code, but the stars 11-day Norwegian Breakaway East Caribbean cruise Sanskrit and Sri Lankan Air Force Use REST with Open API The Achilles heel of American capitalism Costa Rica in 4 days At a juice stall in Sri Lanka A short stay at Warsaw, Poland Best practices for using Python & uv inside Docker Two days in Vilnius, Lithuania How IntelliJ IDEs waste disk space Pregnancy Why there aren't many digital nomads from India Two days in Riga, Latvia To keep your machine secure, run third-party tools inside Docker Family Ties in Your DNA: Some relatives are closer than others Doctors per capita Two days in Tallinn, Estonia Ship tools as standalone static binaries Made in America Two days in Helsinki, Finland Maintaining an Android app is a lot of work The land of good deals Two days in Oslo, Norway FastAPI vs Flask performance comparison Google Search is losing to Perplexity Two days in Dublin, Ireland Continuous integration ≠ Continuous delivery World's simplest project success heuristic London in 5 days It is hard to recommend Python in production Inflation, IRS, Credit cards, and Vendors Temu and the Chinese approach Things to do in Miami Florida Revenue vs Cost Axis Language learning as an adult The unanchored babies of the green card limbo Price variance in the United States A day in Louisville, Kentucky A surprisingly positive experience with Air India Unhospitable Airports Android: Don't use stale views USA = Union of Sales and Advertisement A day in Nashville, Tennessee Minimize Javascript in your codebase A day in Birmingham, Alabama In defense of ad-supported products Real vs artificial world The science behind Punjabi singers Hiking Mt. Fuji The Indian startup bubble is insane Repairing database on the fly for millions of users Book Summary: One up on Wall Street by Peter Lynch It is hard to recommend Google Cloud At the Prague airport Kyoto in three days Migrating from WordPress to Hugo Book summary: Sick Societies by Robert B. Edgerton Statistical outcomes require statistical games Illegal immigrants to Europe via Cairo Tokyo in three days Mobs are Status Games Writing Script matters as much as the spoken language Sri Lanka in 5 days LLMs: great for business but bad business Book Summary: Safe Haven by Mark Spitznagel Mac shortcut for typing Avagraha symbol On a bus with an asylum seeker Nicaragua in 5 days When to commit Generated code to version control Why I always buy a local SIM in a foreign country Use Makefile for Android Four days in Guadalajara, Mexico Android Navigation: Up vs Back Hotels vs Airbnb vs Hostels Currency issues in Argentina Abstractions should be deep not wide Some data on podcasting Always support compressed response in an API service A day in El Calafate - Patagonia, Argentina Hermetic docker images with Hugging Face machine learning models American Elections The sound of "ch" API services should always have usage Limits Hiking in El Chaltén - trekking capital of Argentina
Book Summary: Staff Engineer by Will Larson
Ashish Bhatia · 2023-04-10 · via ashishb.net

The book talks about what it means to be a staff engineer. It is an interesting read for those who would prefer to stay on the engineering as opposed to the management track of career growth.

There are four common archetypes of a Staff Engineer

  1. Tech Lead - usually leads a single project
  2. Architect - usually focuses on a single area (and all projects within it)
  3. Solver - jumps from one hotspot to another
  4. Right hand - to an executive, providing technical leadership

What to do

  1. One advantage of writing code in a staff role is that one’s technical strategy is guided by on-the-ground experience.
  2. Develop precise definitions, for example, for technical code quality. The definition does not have to be rigid and can evolve over time.
  3. For things like technical code quality, it is best to start with small improvements and iterate slowly. In complex systems with interdependencies, moving quickly results in good optics but it’s the methodical movement that gets the job done.
  4. Continued growth requires learning to incorporate your worldview into the worldviews of those around you. It accelerates overall progress even if it means tolerating a detour from your original vision.
  5. A staff engineer should be able to think about various engineering decisions as a series of tradeoffs.
  6. Do spend time reading good-quality computer science papers.
  7. Sometimes, it is important to see things without the full historical context.
  8. To become a senior technical director, you must build a deep perspective on technology and architecture. To operate as such a leader, you must then develop an equally deep pragmatism and agnosticism to technical religion to remain skeptical of yourself.
  9. The intern cares about a small aspect of the feature that can be built in three months. The full-time engineer cares about the entire lifecycle of the feature. The team lead cares about the suite of features that form a product. The director cares about the suite of products owned by the organization.

What to avoid

  1. Low-effort low-impact work is like a “snack”. Avoid snacking.
  2. Low-impact high-visibility work is “preening”. Avoid preening.
  3. The right reason to go into engineering management is to support other people.
  4. To grow, you have to escape from where you are best to where you will be average.

Organizational Priorities

  1. In a staff role, you are accountable to the business and organization first and yourself second.
  2. Sometimes the current business is too valuable to prioritize a new business direction even if the current growth rate is slowing down. Organizations, in such cases, form new teams with a few trusted individuals to explore a new direction.
  3. Teaching a company to value something it doesn’t care about is one of the hardest works. It often fails. Do as little of it as you can but no less.

Organizational Culture

  1. One problem with not having formal gauges of seniority is that it leads to informal gauges of seniority. They might seem to evaluate an idea objectively but become a broad vector of bias, conflating confidence with competence.
  2. Two most effective ways to deal with jerks -
    1. Include their manager in the meeting
    2. Invest heavily in aligning with them before the meeting so that they feel heard
  3. Opportunities are never evenly distributed. If a company sees infrastructure engineering as more complex then opportunities will consolidate in infrastructure teams. If the company emphasizes shipping features then it is easier to be rewarded for fixing an outage you cause instead of preventing future outages. Your work will get more visibility in headquarter than in a distributed office.
  4. To reach senior levels, it is not only important to enter the rooms but to stay in them.
  5. To be promoted to a leadership role, the most important kind of internal visibility is executive visibility.
  6. Well-run organizations value you for what you are good at. Less well-run ones will value you for your identity.
  7. Some companies are meritocratic. Some are proceduralists. Neither is superior. However, it is best to pick one that aligns with one’s personality.

Relationship with your Manager

  1. Develop a relationship with your manager where they trust you, and you implicitly trust them. Building this trust requires delivering on things they ask you to work on.
  2. Never surprise your manager.
  3. If you spend six months trying to proactively fix the relationship with your manager, and it doesn’t work then it is time to move on to a different team or a company.

Communication

  1. SQCA (Situation, Complication, Question, Answer) is a good format for writing documents.
  2. Your ability to collaborate with a specific person could be easier if a relationship was built beforehand.
  3. Understanding something is only half the battle. Expressing it clearly is equally important.

Mentoring

  1. Mentoring junior is an important part of the staff role.
  2. Never ignore existential issues. Companies operate in an eternal iterative elimination tournament, balancing future success against current survival. If you see your company is about to lose one of those rounds, then always focus there.
  3. When sponsoring someone to grow, instead of involving someone in your work, make the work theirs.
  4. The only way to remain a long-term leader of a genuinely successful company is to continually create space for others to take recognition, reward, and work that got you to where you are.

Job changes

  1. If you are being interviewed by junior engineers, you are not being hired for a senior role.
  2. When switching jobs find the best available opportunity, not the first available opportunity.
  3. At small companies, you get to do many different things. At larger companies, you can specialize in your passions.