首页 程序笔记 七年程序员生涯,我学到最重要的6个教训

七年程序员生涯,我学到最重要的6个教训

身为开发者的你是否思考过这个问题:在编程过程中,到底什么才是最重要的?作者的编程生涯始于 2012,到今年正好 7 年的时间。面对“七年之痒”,作者带来了对编程的一些思考,希望能够对你有所帮助。时间如梭,不是吗?我的编程之旅始于 2012 年,当时我还只是个 C++ 编程实习生。说实话,我根本不知道自己在做什么。即使是到了现在,这种状况依然没有改变。不过,在这个过程中,我确实学到了很多东西。问题来了:在编程过程中,什么语言才是最重要的?是英语?西班牙语?中文?波兰语?还是其他在工作中用来与其他人进行沟通的语言?与人沟通比与机器沟更重要编程是一项团队活动。很少有出色的软件产品是完全由一个人从头到尾做出来的(CodeSandbox 算是一个,但后来 Ives 还是请了一些人),大多数产品需要一个团队来打造。沟通技巧可以成就一个项目,也可能会毁了它。相比存粹的技术,软技能对一个项目的成功起到更重要的作用。试想一下,你把世界上最好的 5 个数据库专家都请来了,但如果他们各自为政,互不沟通,最后他们会给你搞出 5 个不同的 MySQL、Aurora 或 MongoDB 实例。了解你在做什么以及为什么人一旦有了目标感,就会感觉好一些,这在工作中也是一样的。作为软件开发人员,你的目标不应该只是把 JIRA 中的问题变成 JavaScript,或者把 Trello 中的项目变成 C#。你的目标应该是用代码来解决问题。如果你对正在构建或维护的系统很了解,就可以抛开技术做决策。这个功能是必需的吗?它解决了什么问题?可以用其他方式来解决这个问题吗?真的有必要解决这个问题吗?这些都是业务问题,如果你想把工作做好,不仅要理解这些业务,还要主动参与其中。即使你在公司里不是 C 级别的人,也不影响你这么做,至少,你要明白自己在做什么。如果代码评审让你感到有压力,那肯定是打开方式出错了虽然我们没有必要那么想,但把自己写的代码放出来让其他人“围观评论”,这种体验跟写代码还真是有点不一样,也难怪人们会感到焦虑。有人因为不坎忍受某些人的吹毛求疵,选择在这个人不在公司的时候提交代码评审。试想,如果你在一个新手的 PR 底下轰炸式地给出 50 个不那么友好的评论,你其实不只是在证明自己作为一名高级程序员的优越感,也是在证明你不是一个“好人”。那么,正确的打开方式应该是怎样的?你可以私底下找那个人,跟他好好聊聊,问他为什么把代码写成那样。其实大多数人也不想把代码写臭,如果你看到臭代码,可能其中会有一些不为人知的原因。当然,也有可能是因为他们的编程技能还不够好,这个时候你要承担起“导师”的角色,给他们提供一些指导。未雨绸缪墨菲定律:会出错的事情就一定会出错。这就像是一个真理,在设计系统时总会有一些东西会出错。在开发一个登陆表单时,你要假设会有一些居心叵测的人把整本书的内容拷贝到密码输入框里。在开发一个可见即所得的窗口时,你要假设会有人试图搞破坏,而且他们通常都能如愿以偿。如果系统中使用了数据库,它一定会在某个时刻挂掉。如果你没有尝试使用备份来恢复数据库,那它们就算不上是备份。如果你在给别人做演示,请确保这个演示在任何情况下都能正常进行,哪怕把它翻个底朝天,甚至是把它丢到水底下。不要害怕让别人看到自己的无知作为高级程序员的一个好处是,当别人问一些我不懂的问题时,我可以很淡然地告诉他们:这个东西我也不懂,因为以前没有遇到过,不过我可以看一下,然后再告诉你。当我还是一个初级程序员的时候,我总是很害怕别人会看到我的无知。经过几年的磨练,我才明白,如果碰到了自己不懂的东西,说明学习的机会来了。终身学习绝对不只是一个“口头禅”,它应该被付诸实践。分享等你把不懂的东西搞懂了,就要把它们分享出来。写一篇博客,录个教学视频,或者在公司里搞个分享演讲……你不要认为你刚学会的东西别人也都懂,即使是一个非常资深的人,他们也能从初级人员身上学到东西,反过来也是。分享的过程其实是一个检验你是否真正理解所学的东西的过程。有句话说得好:当你在教一个人的时候,其实有两个人在学。

站星网

身为开发者的你是否思考过这个问题:在编程过程中,到底什么才是最重要的?作者的编程生涯始于 2012,到今..

为您推荐

程序员是不是都要两个显示器?两个键盘?

作为一个在程序员这条路上摸爬滚打了十多年的老码农,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想和大家聊聊程序员的"装备"问题。每次看到..

35+程序员的转型之路:经济寒冬中的希望与策略

1.继续打工?有一次在网上看到有人讨论一个问题:程序员到了35到40岁,是不是就到了中年危机?是继续找工作,还是自己创业?我在想,核心问题是:你能不能打一辈子工?现实中,合适的工作机会并不多。35、40岁再去找..

一个自认为理想主义者的程序员,写了5年公众号、博客的初衷

1. 前言今天登录公众号、博客后台,看到好多朋友私信,非常感动。感觉自己做的事情,写技术博客、公众号、做小程序,还是非常有价值的,可以帮助到一些朋友。说理想化一点,我希望自己做的事情有价值,可以帮助到一..

时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问

一、写在开头距离上一次更新博客已经过去有半年时间了,这半年工作上确实比较忙,前领导回去生孩子,我顶替了她的工作,导致一人干了2人的活,在这个过程中逐渐的产生了很多的怀疑。岁数越来越大,技术迭代越来越快..

《程序员的底层思维》读后感

一、 什么是“底层思维”?超越表面技法: “底层思维”不是指具体的编程技巧或某个框架的使用方法。它指的是程序员在面对问题时所依赖的那些基础的、普遍适用的认知模式和原则。打个比方: 就像盖房子,表面看是漂..

微软 SQL Server 2025 全新特性解析 | AI 加持、向量搜索、T‑SQL 革新

AI 原生嵌入:Copilot & 向量功能Copilot 集成 SSMS 21:在 SQL Server Management Studio 中添加 AI 助手,支持自然语言生成和优化 T‑SQL 查询。向量数据类型与索引:新增原生向量字段(支持单精度浮点),并提供..

2025年最佳.NET C#实现PDF转Word:主流库功能与对比

在日常工作中,将 PDF 文件高质量地转换为 Word 文档已成为许多企业和办公人员的常见需求,尤其是在文档归档、编辑流程自动化和办公系统集成等场景中尤为重要。对于使用 .NET 平台,特别是 C# 的开发者来说,选择一..

2025年安装Chrome谷歌浏览器插件全攻略:解决无法安装扩展程序的问题

在国内使用谷歌浏览器(Google Chrome)时,用户常常遇到无法安装扩展程序(插件)的困扰。这主要是由于网络限制、Chrome政策更新以及浏览器安全设置等因素导致的。本文将为你详细解析原因,并提供多种解决方案,帮..

程序员职业发展与技能要求

程序员是从事计算机程序开发、维护和优化的专业人员。他们通过编写代码,设计软件系统,解决技术问题,推动技术创新。以下是程序员的一些关键信息:核心技能编程语言:掌握如Python、Java、C++、JavaScript等语言。..

程序员离职时删除代码注释算违法吗?

程序员离职前删除代码注释是否违法,取决于多个因素,包括雇佣合同、公司规定、法律条款以及删除行为的动机。以下是几个关键分析点:1. 合同与公司规定劳动合同或保密协议:如果合同或公司规定明确要求代码的完整性..

创造型职业程序员的无奈

编程是为数不多的一种既能满足个人爱好,又能赚钱的职业之一。烹饪是另一个这样的例子。在一般情况下,大多数职业要么不可能让你待在家里(例如医生和电工),要么你没有兴趣在家里做(例如清洁)。同样的,大多数好..

程序员副业探索之电商

目录一、小程序化妆品1.1 小程序准备(营业执照&微信支付&小程序appId)1.2 小程序开发二、拼多多电商三、跨境电商四、总结在腾讯广告工作期间,我主要负责小程序电商与广告业务,见证了互联网电商行业的剧变,特别..

谈程序员如何做好业务

前言技术能做两种事情,通过技术实现业务和通过技术支持技术。我们大部分时候做的是前者,养活我们的大部分也是业务。 近两个月,作为项目负责人角色从0到1经历了新项目的几个版本迭代,跨入了部分新领域,也有一定..

程序员增加收入的几种方法

在这个互联网飞速发展的社会,学会如何make money很重要。咱们是个俗人,赚钱才是社会生存的头等大事。这不是高山流水的世界,而是能力创造财富,对于程序员来说,更是如此。作为程序员,我们有更多挣钱的姿势,注意..

程序员跳槽到对手公司,被前老板设计陷害

这件事发生在2007年,我就职的第一家公司。今天把它整理写出来,希望它对程序员有一个警醒的作用。永远要记住,程序员的世界除了有代码,还有被套路。资深工程师的苦恼第一天到公司,是浩子带着我办理了入职手续。浩..

程序员如何提一个好问题

提出好的问题是在编写软件时的一个非常重要的技能。这么多年来我对此也算略有小成。这里有一些我用着觉得很棒的指导方针!开始我实际上是那种总是会问出愚蠢问题或“不好”问题的大信徒。我一直在问人们一些愚蠢并且..

我是李玉宝,我是个程序员!

听说今天我的名字很火,那我也来凑个热闹。在2015年的时候,我做过一次人生总结,当时写了:为了理想,我放弃了一切! 转眼到了2019年,说说最近一年多的一些事情吧!做的好的!坚持把权限管理框架OpenAuth.Net做了..

程序员失业日记1:工作五年,交接半天

最近发现越来越多的小伙伴被公司裁员,有的是因为公司业绩不景气被裁员,有的是因为压力太大离职。很多公司都在裁人、减员。找工作也比之前难。刚好去年我也被上家裁员了,正好做一个系列的日志,希望能帮到在找工作..

改善程序员生活质量的 3+10 习惯

一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小..

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。在这个似乎无所不在的数字时代,倾听程序员必须要说的内容非常重要,而且也许比以往任..

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制