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

推荐订阅源

D
DataBreaches.Net
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Webroot Blog
Webroot Blog
AI
AI
P
Palo Alto Networks Blog
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Spread Privacy
Spread Privacy
T
Tor Project blog
罗磊的独立博客
小众软件
小众软件
S
Security Affairs
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
NISL@THU
NISL@THU
博客园_首页
PCI Perspectives
PCI Perspectives
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Forbes - Security
Forbes - Security
博客园 - 叶小钗
D
Darknet – Hacking Tools, Hacker News & Cyber Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
腾讯CDC
Security Latest
Security Latest
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Cloudflare Blog
A
About on SuperTechFans
爱范儿
爱范儿
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
TaoSecurity Blog
TaoSecurity Blog
宝玉的分享
宝玉的分享
G
GRAHAM CLULEY
雷峰网
雷峰网
F
Full Disclosure
I
Intezer
Cloudbric
Cloudbric
博客园 - 三生石上(FineUI控件)
U
Unit 42

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. ↩