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

推荐订阅源

月光博客
月光博客
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
量子位
小众软件
小众软件
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
G
Google Developers Blog
博客园 - 叶小钗
H
Help Net Security
Jina AI
Jina AI
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Vercel News
Vercel News

Rach Smith's digital garden

Who needs a flying car when you have display: grid A letter to myself: Strategies A stack of browsers Pages CMS The difference between programs and products A lack of frequency increases the pressure to deliver quality In the way 2024 Planner plans for 2025 Social skills Big black trash bag energy Home-cooked web apps It Daily lettering week 4 Daily lettering week 3 Field notes Daily lettering week 2 Daily lettering week 1 Comedy series I
Comfortable with the struggle
Rach Smith · 2024-07-08 · via Rach Smith's digital garden

Sometimes I get asked by newcomers how one can become a developer like me - specifically, with a job and career like mine.

I find this sort of question impossible to answer. My personal situation is the result of the time I started, local and international economic forces, politics, and happenstance. I can’t tell you how to recreate it from scratch in 2024!

It does create a little thought exercise in my head though: if you were to remove all external variables, what traits in an individual developer are most likely to lead them to their version of success?

There was a time when everyone was going on about how you had to have “passion” for web development if you wanted to be a top performer. I don’t think that’s right. I don’t think you need to be particularly passionate about the field you’re in or the job you have to do well. There are heaps of great developers who don’t make their job their identity or source of fulfilment.

If I had to pick one trait, it would be the ability to be comfortable with “the struggle”. That part of the day/hour/minute where the code isn’t doing what you expected, things aren’t looking like they should, or where things are going wrong and you don’t know why. The times where you’ve planned out a system, realised you’ve screwed it up and missed something crucial, again. The times where you swear at the screen, let out a massive sigh or hit rest your head on the desk in exasperation.

I’ve known developers who’ve put up with the struggle with the expectation that one day it will go away: one day they’ll be an expert and never have to struggle again. This day never arrives, and so they bail out of the field.

Unfortunately, I don’t think the struggle ever goes away. I’ve been doing this professionally for 14 years now and I still have to deal with the struggle almost every work day.

If you can be comfortable with the struggle and build up your tolerance for it. If you’re able to sit in that moment and be okay without drama or a total crisis of confidence, I’m fairly sure you’re going to do just great.

And if you’re someone (like me) who happens to go one step further and enjoy the struggle, you’ve found the perfect career1.

  1. and may God help you, because I can’t. ↩