机器之心报道
机器之心编辑部
任何人都可以写代码 , 但并不是所有人都适合写代码 。近日 , 新闻网站 Hacker News 一个帖子可谓火爆 , 该贴内容讲的是一位有 20 年软件经验的工程师 , 学到的 20 件事 。
文章图片
如果你在科技领域工作多年 , 有什么对后来人要说的话?这篇文章中包含 20 条建议 , 许多建议都是来自他人的一些经验总结 。 文章作者 Justin Etheredge 工作经历可谓丰富 , 他的职业生涯中前半部分是软件工程师 , 为各种小型企业和初创公司工作 , 然后进入咨询行业并在许多真正的大型企业中任职 。 之后 Justin Etheredge 职业发展良好 , 团队从 2 人发展到 25 人 。 10 年前 , Justin Etheredge 主要与中小型企业合作 , 现在他们与大型和小型企业合作 。
这 20 条建议主要来自以下这些人的经验总结:
- 那些几乎总是在小的、精益的团队中工作的人 , 因为他们能用很少的资源做更多的事情;
- 那些重视工作软件开发而不是特定工具的人;
- 那些一直都在开展新的项目 , 而且还要兼顾维护一些其他系统的人;
- 那些将工程师的生产力当作第一要务 , 置于其他工作之上的人 。
Justin Etheredge 的 20 条经验分享
1. 我还是什么都不懂
我们中的大多数人可能都会频繁听到类似这样的话 , 「你怎么会不知道什么是 BGP?你从没听说过 Rust?」我们中的许多人喜欢软件的原因是因为我们是终身学习者 , 在软件领域 , 无论你朝哪个方向发展 , 都有广阔的知识视野向各个方向传播 , 并且发展方向每天都在扩展 。 这意味着你可以在职业生涯中度过几十年 , 但与在看似相似的角色上也花了几十年的人相比 , 软件领域的人仍然存在巨大的知识差距 。 你越早意识到这一点 , 你就可以越早摆脱冒名顶替综合症 , 而是乐于向他人学习和教导他人 。
2. 软件最困难的部分是构建正确的内容
大多数软件工程师不相信这一点的原因是因为他们认为这贬低了自己的工作 。 然而相反的是 , 恰恰是这一点突出了软件工程师工作环境的复杂性和非理性 , 这进一步加剧了软件工程师的挑战 。 你可以设计出在技术上最令人惊叹的东西 , 然而糟糕的是 , 最后没人愿意使用它 。 这种事情无时无刻不在发生 。 设计软件主要是一种倾听需求的活动 , 通常我们必须兼任软件工程师、聆听者和人类学家的身份 。 专注于这个设计过程 , 无论是通过专门的 UX 团队成员还是通过简单的自我教育 , 都将带来巨大的回报 。
推荐阅读
- 代码|GGV纪源资本连投三轮,这家无代码公司想让运营流程变简单
- IT|NFL警告汤姆·布雷迪不要再砸Surface,否则要面临罚款处罚
- 限制|多国拒绝禁用“杀手机器人”,潘多拉魔盒还是被打开了?
- Tesla|“车顶维权”案庭审爆料:车主称特斯拉希望撤诉被其拒绝
- 葡萄|金印联携手葡萄城,低代码技术实现“万物皆可集成”
- 葡萄|中恒五金携手葡萄城:10年软件开发经验,凭借活字格低代码平台再创业
- 装备|12月29日:不要做装备派,要做装备精良的实力派
- 普鲁斯特|2022年,我不要再和任何人进行该死的愚蠢交谈
- Microsoft|Mesa D3D12最新代码中已添加对SSBOs的支持
- 网络|深圳高交会上“大咖”开讲,对量子计算不要捧杀也不要棒杀