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

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
AWS News Blog
AWS News Blog
Google DeepMind News
Google DeepMind News
U
Unit 42
博客园 - 叶小钗
博客园 - 聂微东
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
D
DataBreaches.Net
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Jina AI
Jina AI
美团技术团队
The Cloudflare Blog
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
S
Schneier on Security
C
Check Point Blog
Project Zero
Project Zero
The Hacker News
The Hacker News
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Cisco Talos Blog
Cisco Talos Blog
P
Privacy International News Feed
SecWiki News
SecWiki News
Latest news
Latest news
MongoDB | Blog
MongoDB | Blog
S
Secure Thoughts
Google Online Security Blog
Google Online Security Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
H
Help Net Security
TaoSecurity Blog
TaoSecurity Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Last Week in AI
Last Week in AI
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
G
GRAHAM CLULEY
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity
A
About on SuperTechFans
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
PCI Perspectives
PCI Perspectives
大猫的无限游戏
大猫的无限游戏
T
Troy Hunt's Blog
H
Hacker News: Front Page
Vercel News
Vercel News

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 脚本 Tailscale 自建 Derp 名侦探柯南松田阵平出场集数(最新1069话) 名侦探柯南妃英理出场集数(最新1069话) 《名侦探柯南》官方人气投票结果 名侦探柯南TV安室透出场集数(最新1110话) 名侦探柯南TV赤井秀一出场集数(更新至1194话) [转]名侦探柯南TV主线集数整理(截止1165集) 架构风格总结 【影评】名侦探柯南·零的执行人
[转译] 如何成为一个好的开发者?
Tianlun Song · 2024-09-26 · via Oskyla 烹茶室

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

原文 发表于2013年5月10日星期五

这应该是一个能吸引注意力的好标题。我最近一直在思考这个问题。在 HMB 参与招聘过程的一部分是思考人们是谁,他们在我们为他们考虑的角色中表现如何,以及他们是否会对此感到快乐。

什么是一个好的程序员?兴奋 。这基本上就是无论你是在谈论一个初级开发人员还是高级架构师/技术负责人。区别在于:对什么感到兴奋。

优秀的初级开发人员

一个优秀的初级开发人员因为对创造事物的兴奋而在他的同龄人中脱颖而出。无论是网站、桌面应用、手机上的东西还是其他什么,好的初级开发人员会说:

“OMG OMG 我刚刚把这个东西变成蓝色了。嘿,大家看看这… HOLY CRAP JQUERY!!!”

Sackboy

大多数真正优秀的初级开发人员刚刚发现制造可以与之交互的东西是多么令人兴奋。他们对战术问题解决和设计更具战略性的解决方案感到兴奋,但这肯定是次要的:

初级开发人员工作分解

当你是一个新开发人员时,一切都是通过构建东西来学习新思想。你不知道你不知道什么,而且你不知道很多!每一个新概念都应该让人兴奋,并感觉像是改变人生的。

我相信有例外情况,但对于刚刚毕业的人说他们对中间件感兴趣,我有点怀疑。有一些非常优秀的初级开发人员是硬核代码极客,他们想要构建语言和数据库。这些开发人员未来可能会变得很棒,但在大多数环境中,他们的前几年会很艰难。要对建设东西充满热情! 初级开发人员对于需要活力的团队来说是很好的,但他们需要更有经验的人来担当锚。

优秀的中级开发人员

中级开发人员应该有更广泛的让他们感到兴奋的事情。这部分是因为开发人员接触到了更多的东西,并且擅长新的类型任务。另一部分是简单的厌烦;如果你已经构建了9次小部件,第10次构建它就不那么令人兴奋了。一个好的中级开发人员会说:

“我们去年解决的那个库,今年用它来建造一个巨大的杀手机器人。我相信我们已经解决了所有的bug。” 1

中级开发人员开始思考业务问题,不再把所有问题都看作代码问题。他们意识到,解决问题是我们所做的,而不是编写代码。然而,代码仍然是他们关注的焦点:

中级开发人员工作分解

中级开发人员应该仍然对构建事物充满激情,但他们应该开始看到大局。他们仍然会低估需要的时间,并且会陷入第一个看到的兔子洞。

这些开发人员对有一个高级人员可以让他们集中注意力和参与度的团队来说是非常有价值的。没有这种聚焦,他们往往会过度。一名初级开发人员不知道TDD是什么。一名中级开发人员希望一直TDD所有东西!

优秀的高级开发人员

软件开发的老牌大胡子(或非胡子的情况)是一个极其重要的群体;许多组织低估了他们的价值,甚至如果他们足够老还会对他们进行歧视。不过那是另一篇博文的话题。

灰袍甘道夫 胡子里满是知识

一个好的高级开发人员可以构建东西并仍然喜欢这么做,但对一个团队来说非常重要,因为他或她提供了方向、稳定性以及偶尔的直觉感到有什么不对劲。有时候,唯一能看到问题巴士的方法就是过去被它撞过。

“我很确定巨大的杀手机器人不是个好主意。我们20年前在用COBOL做这个的时候几乎丢了加拿大。让我们改建一个Web应用吧。”

一个真正优秀的高级开发人员在编写代码时可以跟上年轻人,但真正的价值在于找到解决方案。他们生活的目的就是了解系统并弄清楚如何对齐关键部分:

高级开发人员工作分解

一个好的高级开发人员或两个在团队中帮助教初级开发人员如何做新事情,并防止中级人员过于使用他们的技术锤子。他们知道什么时候使用工具,什么时候不用。他们意识到代码不是解决方案,找到其他方法解决问题。

结论

优秀的高级开发人员和初级开发人员之间的最大区别在于全局和战略性的东西。无论哪种情况,一个好的开发人员都对构建东西和解决问题充满激情。随着经验的增长,他们感兴趣的事物的宽度应该增加。

你同意还是不同意?请在评论中告诉我我哪里错了:)

来源:What Makes A Good Developer?

1. 你应该始终有100%的目标识别代码覆盖率。你真的不想通过艰难的方式得知这一点。