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

推荐订阅源

N
News and Events Feed by Topic
V
V2EX
博客园 - 【当耐特】
Vercel News
Vercel News
雷峰网
雷峰网
爱范儿
爱范儿
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
NISL@THU
NISL@THU
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
P
Proofpoint News Feed
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
I
InfoQ
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
V
Visual Studio Blog
AI
AI
Schneier on Security
Schneier on Security
B
Blog RSS Feed
T
Tor Project blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
Arctic Wolf
Webroot Blog
Webroot Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main

Oskyla 烹茶室

修复 Joplin on KDE 菜单栏显示问题 Copy Fail:Linux 内核 2017 年至今的高危漏洞(附临时缓解方案) | CVE-2026-31431 Hermes Agent — 在 K3s / K8s 中运行指南 在 K3s 节点上安装并使用 nerdctl Mouser:轻量开源的罗技鼠标驱动替代方案 Claude Opus 4.7:优缺点与评测信息汇总 openFuyao NPU-Operator故障排查 openFuyao 2603 共测测试报告 openFuyao InferNex AI推理集成部署 310P(300I Pro) 环境问题记录及解决 ceph mon Operation not permitted 问题解决 Ascend 310P + openFuyao + NPU-Operator 故障排查 KDE Plasma6 禁用全局菜单,恢复正常应用菜单 终极指南:在 Linux 裸机服务器上快速部署 Moltbot (原 Clawbot) 并集成飞书 Windows 配置 Claude Code 解决 settings.json 不生效 Windows 配置 Claude Code 全流程 2025-12-31 | 年终总结 AI 生图精品提示词|第二期:城市星球 AI 生图精品提示词|第一期 Kubernetes kubectl --raw 使用指南 彻底解决阿里云和 tailscale 冲突 2025-10-21 | 沉淀思维 macOS 单独为鼠标或触控板开启自然滚动 2025-10-16 | 负载高低 2025-10-15 | 睡眠周期 2025-10-14 | 转换情绪与独立观点 go 拉取 gitcode.com 私有 mod Git 将某个文件恢复到其他分支的状态 SSH 通过跳板机连接 lxc 使用 chronyc 构建 ntp 服务 2025-10-13 | 独立思考于未来能源 2025-10-12|AI Review 及高质量工作流 2025-10-11 | 人生阶段 2025-10-10 | AI Logo | 远程操控 AI 2025-10-09 | 去班味|银杏|域名 2025-10-08 2025-10-07 2025-10-06 2025-10-05 优秀的 SubReddit 清单 Synology 群晖重置 Syncthing 密码 让 LLM 看到真实世界的 Playwright MCP 磁盘占用分析利器 ncdu 自建 gitlab 徽标问题导致项目 500 问题解决 harbor Chartmuseum helm 图表缓存刷新 grep exclude 排除 Debian 11 + PVE LACP Mac 冲突问题调查与解决方案 Claude Code 实用技巧 CentOS 7 重置 root 密码 telnet 如何退出 kubernetes 的挂载传播(mount propagation)机制 vim 将命令输出到当前位置 harbor 替换 ssl 证书 AI提效之使用 cherry-studio + k8sgpt 实现 AI 巡检 k8s Claude Code Subagents 快速开始 《我看见的世界:李飞飞自传》 Lyra - AI Prompt Optimization Specialist Linux 自签名 CA 证书安装方法 超级玛丽、魂斗罗等经典小游戏聚合站 | PlayUnb 个人业余开发项目清单 快速选出收益最高的理财产品 | finance-calculator 苹果液态玻璃风格图像生成和模拟器 | LiquedGlass.icu Linux 进程绑定NUMA节点或CPU核心 判断GPT是否降智的几个问题 Harmony next hap 安装 名侦探柯南贝尔摩德出场集数 k3s k8s 快速部署轻量节点监控方案 beszel k3s-k8s 实现 DevOps 方案横向对比 k8s 配置访问私有镜像仓库 GoAccess 分析多网站日志方法 Octant - 以开发人员为中心的开源 Kubernetes Web 界面 Tailscale 自建 DERP 并配置 SSL 完整教程 OpenManus 使用记录 Plausible 缺失 location 信息的研究 解决 Nginx Ingress returns 413 Entity Too Large 绘图模型效果对比之城市气象 【转】k8s 认知路线 OpenFOAM 两大分支的详细比较 第一个 CUDA 程序之矩阵运算计算效能对比 Archlinux KDE Apache JMeter 配置高分屏缩放 解决 gitlab-runner 移除残留文件 permission denied nginx-ingress 配置路由 302 k8s 触发 pod 重新拉取镜像平滑升级的方法 Clickhouse 迁移后 permission denied 问题解决 Linux CPU 运行模式及功耗分析 Linux vim vi 翻页跳转命令快捷键 git 拉取所有 branch 和 tag 到本地并推送到远程 Rails 性能分析工具 rack-mini-profiler 和 bullet 全球国家、城市、地区开源数据库 Rails Active Record 常用命令 Rails Rake 简介与编写 如何调试 Vim 脚本 名侦探柯南松田阵平出场集数(最新1069话) 名侦探柯南妃英理出场集数(最新1069话) 《名侦探柯南》官方人气投票结果 名侦探柯南TV安室透出场集数(最新1110话) 名侦探柯南TV赤井秀一出场集数(更新至1194话) [转]名侦探柯南TV主线集数整理(截止1165集) 架构风格总结 [转译] 如何成为一个好的开发者? 【影评】名侦探柯南·零的执行人
[转译] 别相信任何告诉你编程很简单的人
Tianlun Song · 2024-09-28 · via Oskyla 烹茶室

本文 首发于 🌱 煎茶转载 请注明 来源

原文发布于 太平洋夏令时间下午 6:00 • 2014年5月24日

告诉刚开始学习编程的人编程很简单,这是我见过最危险的事情之一。

这是你的大脑做的反应:

rage-programming2

我的画作。(我编程比画画好。)

大多数编程并不需要特殊的大脑,但比起别人让你感觉的样子,它更让人沮丧且更混乱。有成千上万热情洋溢的博客文章、课程和应用程序,它们旨在以学习编程有一套简单明了的过程来吸引你。但它们很少提到设置环境的乏味过程(相信我,即使是你最善良的程序员朋友也不愿帮你,因为那东西太让人沮丧,没人记得自己是怎么搞定的)。

它们没告诉你,很多编程技巧其实在于培养在Google上提问的能力和知道哪些代码最适合复制粘贴。它们也没有告诉你一个大秘密:没有真正的掌握,没有最终级别。感觉迷失和愚蠢的焦虑不是你学会征服的东西,而是你学会共处的东西。

这个冬天我决定学习iOS。我在大学暑假自学了编程,所以我对自己学新语言的能力非常自负。我忘记了这有多难。在超越了我对Xcode的怨恨之后(这个“Storyboard”看起来像给小孩的,这不是真正的编程),我开始了一系列对我来说太高级的项目。结果iOS和网页开发不同;我预期会难的东西很容易,而那些应该容易的却很难。我对自己不耐烦和恼火。

我忘记了,对于程序员来说,最常见的状态是自我不满。作为一个程序员,有无限的东西要学。你可以成为某种语言或框架的专家,但如果你的工作是有效地构建东西,你会不断学习新工具,感觉不断被淹没。心理准备好感觉愚蠢会有所帮助。

心理学家Mihaly Csikszentmihalyi 提出了一个可视化学习过程的洞见方式(适用于任何学科):

anxiety-boredom-3

来自“Flow: The Psychology of Optimal Experience”一书中的图片改编

我发现我的经历与这条线非常接近,并提出了这个递归编程学习食谱:

  1. 按部就班地跟随教程,即便你并不总是理解自己在做什么。我喜欢把这部分比作Hunter S. Thompson 用打字机抄写伟大大师的书。你在感受用新的语言/框架如何完成事情。这部分应该很容易但有些无聊,因为你只是在照做。 [乐观之坡]
  2. 重建你刚做的东西或是它的稍许变体。尽量不依赖教程。意识到你理解得非常少。 [恐惧牵扯,拖慢你的上升]
  3. 尝试做一些你真正想做的简单项目。发现你完全不知道自己在做什么。 [绝望之海]
  4. 找一个与新项目相关的新教程。(希望你的教程能逐步提供你对语言的背景知识。)按步骤操作。 [微弱的理解感,自我价值提升]
  5. 自己重建那个东西。 [恐惧]
  6. 开始一个新项目。 [绝望]
  7. 重复步骤1到6。

我是教程的忠实粉丝。在这个过程中,我做了一个应用来收集最好教程的推荐,这些都是程序员们用过并推荐的。希望它能缩短你在摸索阶段的时间,帮助你快速找到好的内容。

只要你学会在沮丧中磨练,你就会爬上山坡,看到自己的进步。接受自己无法理解一切,信任自己即便看不到进步也在变得更好,并且不要急 。祝你好运。

特别感谢Shuttleworth Foundation,他们的神奇快速资助促使我踏上学习新事物的道路,并给了我时间来做Teach Yourself To Code。也感谢Cody Brown,他在这篇文章上的帮助。

来源: Don’t Believe Anyone Who Tells You Learning To Code Is Easy 作者: Kate Ray