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

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
T
The Exploit Database - CXSecurity.com
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
F
Fortinet All Blogs
博客园_首页
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
The Cloudflare Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
H
Heimdal Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Security Affairs
The Register - Security
The Register - Security
S
Security @ Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
Schneier on Security
Schneier on Security
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
T
Tailwind CSS Blog
Hacker News: Ask HN
Hacker News: Ask HN
W
WeLiveSecurity
D
Docker
L
LangChain Blog
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
The Hacker News
The Hacker News
AWS News Blog
AWS News Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
宝玉的分享
宝玉的分享
I
Intezer
云风的 BLOG
云风的 BLOG
V2EX - 技术
V2EX - 技术
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

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 Why Distributed Systems Need Consensus Algorithms Like Raft Why Do Databases Deadlock and How Do They Resolve It Why and How Cache Locality Can Make Your Code Faster Why Eventual Consistency is Preferred in Distributed Systems Why does DNS use both UDP and TCP Should You Do a Master's My Honest Take Empathy Makes Great Engineers Unstoppable Good Mentors Build People, Not Just Skills Why You Should Always Have Back-Burner Projects Before You Push Back, Know What You're Standing On Be the One They Can Count On How Much Are People Willing to Bet on You How to Get Leadership to Say Yes to Your Project Don't Let Your Best Ideas Die in Silence Be the Person Everyone Wants to Work With The XY Problem and How to Avoid It The Startup Hiring Lie Nobody Talks About You Won't Be Promoted Unless You Ask It's Not Enough to be Right; Learn to be Heard No One Ships Great Software Alone You Don't Win by Proving Others Wrong Appreciate Generously; It Costs Nothing, But Builds Everything Your Soft Skills Aren't Soft at All Before you form an opinion, experience it Why You Need Both Curiosity and Action to Thrive A Daily Worklog Changed Everything How We Handle Mistakes Defines Us Own Your Mistakes Don't Wait. Step Up. Temporary Fixes Are Permanent Why Interviews Are Biased And What Sets You Apart Saying 'This isn't my problem' is actually the problem How to Write Effective OKRs Never Lose a Battle due to Miscommunication When In Doubt, Code It Out How to Follow Up Without Annoying People Lead Projects That Land, Execution Over Everything Abstract Thinking Will Define Your Next Decade We Engineers Suck at Task Estimation Shiny Obect Syndrome in Tech When to Change Jobs - The 3P Framework Comfort and Competition - Know When to Switch Gears Paper Notes - On-demand Container Loading in AWS Lambda Paper Notes - SQL Has Problems. We Can Fix Them Pipe Syntax In SQL Paper Notes - NanoLog - A Nanosecond Scale Logging System Don't Wait, Learn - The Best Resource is Mythical Paper Notes - WTF - The Who to Follow Service at Twitter The Unexpected Benefit of Reading Random Engineering Articles Roadmaps Are Limiting Your Growth Stop Leaving Money on the Table - Negotiate Your Job Offer Never Bad-Mouth Your Past Employers Show You're a Culture Fit Quantify your resume, Know Your Numbers The Importance of Being Likeable in Interviews Questions to Ask Your Interviewer How to Build Trust Through Collaboration Do This, Once You Are Out of the Interview Cycle Stop Pitching Ideas, Start Pitching Projects Read Those Design Docs, Even the Ones That Seem Irrelevant The Best Engineering Lessons Happen During Outages Great Engineers Start Broad LLM Summaries are Ruining Your Learning Turn System Design Interviews into Discussions Title Inflation At Work, Find Your Own Projects 6 Simple Strategies to Cracking Any Tech Interview Solving the Knapsack Problem with Evolutionary Algorithms Generating Pseudorandom Numbers with LFSR Local vs Global Indexes in Partitioned Databases Partitioning Data - Range, Hash, and When to Use Them
How to Remain Unblocked
Arpit Bhayani · 2023-11-16 · via Arpit Bhayani

We as software engineers encounter roadblocks and moments of frustration every now and then, but a good engineer always remains unblocked. Although counterintuitive, getting yourself unblocked is an art and it indicates a strong problem-solving ability. In this article, let’s talk about how to remain unblocked.

Why should you remain unblocked?

Let me make this clear, it is very common and natural to get stuck and it is a sign that you are exploring new domains or problems, and in general, pushing your limits. However, remaining stuck for prolonged periods can lead to stagnation, frustration, and a loss of motivation.

It becomes quite awkward and guilty to keep saying “Hey, I was stuck …” or “Hey, I was blocked …” too often during your standups. Once in a while it is okay, and acceptable, but this cannot be your daily update.

How to keep yourself unblocked

It is important to somehow find a way to get unblocked, and getting unblocked is an art and like all the art there is a structure to it. Here are a few things I do to remain unblocked.

Broadcast - Ask

Broadcast Ask your teammates to help you out. Sharing your challenges with others can provide fresh perspectives and potential solutions. It is very likely, that while you are explaining the problem to your team, you realize a way to solve it. To improve your chances of getting a quicker response, it is also important to build camaraderie with the team.

If your organization has an internal portal where people ask questions, maybe a Slack channel, google group, or even StackOverflow-like portal, ask…just ask.

Diversion - Take some time off

Diversion and Time off When you’re stuck, it’s often helpful to take a step back and approach the problem from a different angle. If you are at work, consider replying to a few emails and some Slack threads, or completing any mundane activity.

This diversion, will either help your brain process the problem subconsciously and find an answer or it will give you a fresh perspective when you start again. Sometimes, the solution presents itself when you least expect it.

Breakage - Divide and Conquer

Divide and Conquer Complex problems can be overwhelming, leading to mental blocks. Instead, try breaking the problem down into smaller, more manageable components. This approach makes the task less daunting and allows you to tackle each segment systematically.

Grind - Tackle harder

Grind and Tackle Harder Go through the grind, and explore source code, online resources, documentation, and tutorials to gain a deeper understanding and potential solutions. Experiment with different approaches and techniques, keeping track of your insights, attempts, and learnings.

With the advancements in AI, leverage LLMs to get hints to your solutions. Although, LLMs might not be 100% accurate, but use the potential solution as a guide that nudges you in the right direction.

Persuasion and Escalation

Persuasion and Escalation If you are blocked on some other team then you cannot just sit and crib about it; find a way to get unblocked. Build a camaraderie with them and get your work prioritized, if you are good with communication then persuade, if nothing works then escalate through the right channel.

Summary

I would like to conclude it on a note that, getting blocked at work is quite common and natural and it is okay to be blocked once in a while, but find a way to unblock yourself, whatever it takes. Once you unblock yourself, make sure that you do not get blocked for the same reason; learn from it and become a better engineer.