我脸上被软件开发刻了几个字

4 月 13 号,在路上,听着别人的微课,忽然想起这个话题:从事软件开发工作在哪些方面影响了我的生活。

稍一回想,不由感慨万千,赶紧记录下来。根据我个人的经验,软件开发这种工作会在下面三个方面影响你的生活:

  1. 习惯
  2. 思维
  3. 气质

习惯

其实做开发有很多习惯,会被你不自觉地复用在生活中。

  • 编号从零开始

你看看下面这个图:

注意到什么异常没?我在为录制的课程撰写 PPT 时,文件编号是从 0 开始的!这都是因为开发工作中经常和数组打交道,而数组下标从 0 开始。

相信你也有很多做开发形成的习惯,欢迎在文后留言,分享给大家。要真的是你自己的习惯哦,网上找的那些黑程序员的段子不算。

  • 说话时省略背景信息

程序员之间交流时,往往会省略一些背景信息,这是因为我们有很多黑话或者行话,比如你说这块应该使用单例而不是全局变量,别人就知道你在说什么,你无需告诉他所谓单例是设计模式中的单例模式。

再比如你会对小伙伴说,“你看下那个崩溃的 Bug ”,你往往不会告诉他到哪里去看、 Bug 的编号是什么。对吗?你预设他知道应该到 jira 或者 Bugzilla 上去看,还预设他能找到你说的“那个崩溃的 Bug ”。

这种习惯会影响我们在生活中和别人沟通。我有时和媳妇说话,就觉得她应该知道我在说什么,可她往往不明所以,然后我就会忽然生气,说我明明告诉你了你怎么不知道,然后呢,她会说你什么时候给我说过这个……再然后呢,我只好道歉了。

  • 否定性的话语较多

“你这块代码逻辑不对!”

“你这代码怎么能这么写!”

“你的代码一运行就崩溃。”

“这么简单的功能,三行代码的事儿,你居然搞了一个星期!”

“算算算,让我来!”

这些话熟悉吗?

这都是我们在日常开发过程中用得很频繁的话,它们也会换个模样出现在我们的生活中。但这些偏否定的话,往往会让和我们说话的人感到沮丧或者愤怒,觉得我们看不起他们。

我媳妇有一次问我手 Q 怎么清缓存,我就说,“哎呀这么简单的事儿都不会”(我自己也不会……),然后就炸了锅了,你懂的。

  • 爱用符号列表

这个好奇怪,好像确实是我做了程序员后才养成的习惯……有序列表、无序列表……凡事都要列个1、2、3……

  • 随口就说“马上来”

嘿嘿,测试让我看 Bug ,同事找我寻求帮助,别人邀请我参加会议……我常常会说,“马上来”……你会这样吗?

然后呢,过了几分钟,或者更久,再一次被叫,又会应承一句“马上来”……然后……

其实当我说“马上来”时,真实的意思是:“我忙着,等我手上这事儿告一段落就来。”但往往我们一忙,就把刚才随口应承的事儿给忘了。

我把这个习惯完美地迁移到了家里。比如我正用电脑写文章,老婆说“你看下水壶,别溢出喽”,我就会说“马上来”,然后,过了一会儿,只好在尖叫声中过去赔不是、清理现场。再比如孩子会叫“爸爸你来陪我玩儿会儿”,我随口就会说“马上来”,但往往是孩子因为无聊的等待失去了玩儿的心情了我还没出现……

  • 热衷给建议或者答案

别人问我个问题,或者咨询个什么事儿,我总是很乐意给个建议或者答案,哪怕别人并不需要。

比如有时朋友会聊他们遇到的事情,我往往会说“你可以这样”、“你可以那样”、“你试过那么做没”、“你用这个工具肯定好”,然后呢,他们会说“我那么试了,没用”、“那个工具我试过,不好用”、“你说的我都试过,没什么效果”……

好尴尬啊。

思维

开发工作会严重影响甚至改变我们的思维,有这么几种思维方式,影响了我的生活。

  • 工程思维

我会觉得什么都应该是实用的,逻辑化的。这就像墨子,连别人听个音乐他都要问:听音乐有什么用?房子可以住,这是房子的用处,可是听音乐有什么用?

我也有这种倾向。

有这种倾向就会导致一个人变得刻板、无趣。好吧,气质那部分我会继续聊这个。

  • 逻辑化

我老觉得事情必须有个前因后果,不弄明白因果就觉得心里不踏实。

觉得凡事都要讲逻辑,万般不能接受违反逻辑的事情。可是,生活中,没逻辑的事情可真是太多了哇。

逻辑化还有一个小伙伴,理想化。

逻辑化和理想化叠加,可能的后果就是:我们好像不太适应这个人际关系复杂的社会嗳……

  • 锤子思维

拿一把锤子,看见什么都以为是钉子,非要拿你的锤子敲敲。

这是作为开发者的我习惯性的思维方式。我会觉得,工程思维可以解决一切问题,凡事都可以通过软件工程来解决,或者,事情总可以通过分解来适应软件解决问题的方式。

也即:我拥有了一种解决方案,就开始为这种方案寻找问题

  • 喜欢归因于特定事件

我的工作,有一大半时间在找 Bug ,解 Bug ,假如我还要做 20 年开发,那会有 15 年或者以上的时间和 Bug 做无休无止的斗争。

我们找 Bug 时,最终的落脚点往往是某行代码、某个条件。即,我们绝大多数时间是通过定位到某个特定的原因来解决 Bug 。

这种事情做多了,我们就会形成一种思维:面前的问题一定是某个原因造成的,找到它,问题就解决了。

举个例子。

某猿晚上 11 点多下班,老婆从屋里锁上了门,不给开。某猿就会说,“老婆,别生气了,我下次不加班了。”他把老婆生气归因于他加班这件事了。但实际上呢,往往不是加班这件事让老婆生气了。所以,老婆还是不给开门。

某猿继续猜:“老婆,对不起,我应该提前给你说清楚加班的时间。”某猿充分运用了调试 Bug 时常用的排除法,要知道,在一个特定的范围内寻找东西,排除法非常有用啊。可是老婆还是不开门,因为其实她并不是因为这个生气的。

某猿继续猜:“老婆,对不起,我不该老是说 20 分钟就回,我应该……”老婆还是不开门,因为她也不是因为这个生气。

某猿继续猜:“老婆,对不起,我不该说谎,说自己已经在路上了,实在是手上那个 Bug 没法放下……”老婆还是不开门,因为她也不是因为这个生气。

你知道,某猿的老婆,是因为什么生气吗?

  • 应该化

我们开发软件的一般性过程是这样的:

输入代码 --> 编译 --> 运行 --> 预期结果

这是确定性的行为,你正确地进行了编码,结果不是预期的样子,那一定是哪里出了问题,那你肯定可以找到问题并解决之,最终让结果符合预期。

这种工作方式,最终会影响到我们的思维。让我们不喜欢波动性、不确定性,我们老是会想:这个事儿的结果应该是什么。并且不愿意接受结果出现偏差的情况。

但实际上,生活里充满波动和不确定性,只有拥抱它们,才有更多可能,也才更好玩。

气质

  • 无趣

因为工程师思维的影响,我讲求逻辑,一板一眼,遇事总要从工程思维去分析,认为某件事必然有确定的结果和内在逻辑,这样的我,在别人眼里就显得比较无趣。

这也是别人对我的看法。虽然我并不这么认为,但却不能改变他们对我的看法。

  • 拘谨

我 MBTI 测试结果是 INFP ,内倾,偏好精神生活,随和,安静,有时会情感用事。最重要的是,我比较拘谨,在人多嘈杂的环境会觉得不自在,社交活动会消耗我的能量,与人交往一段时间,我就需要独自一个人来恢复一下。

很多做开发的朋友,MBTI 测试结果都是 INFJ 、 INTJ 等。在内倾这点上,和我类似了。

然后开发工作,因为和机器打交道比较多,在一定程度上会加强内倾特质,让人变得拘谨。

  • 形象中透出技术的味道

我在驾校学开车,等待的过程中和人闲聊,有个小伙伴就问我,“你是搞技术的吧。”

我女儿上小学,我去参加学校的活动,莫名地会对某些家长有种亲近感,后来一聊,你猜怎么着?他也是做开发的。然后他会说我一看就是搞软件的。

我不由想起水浒传中的林冲、杨志等人脸上的金印,可能,软件开发工作也在我脸上刻了几个字哇。

这让我相信,你做过的事情,都会以某种形式化入你的形象中。你去找一个县长的头像,找一个程序员的头像,并排放在一起,一看就知道哪个是程序员。不信你试试。


欢迎在文后留言,说说你的工作对你生活的影响~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24412.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

user电影的详细信息和播放vue

代码 movieInfo.vue 显示图片不一样大 <template><div class"movie-container"><div class"header"><div class"header-inner clearfix"><div class"movie-info-left"><div class"avatar-s…

安装php redis扩展

查询自己使用的PHP版本 用phpinfp()函数或者在自己安装的server软件上查看自己使用的php版本 确定php版本为7.2.18&#xff0c;ts,vc15&#xff0c;服务器环境为64位. 安装php redis扩展文件 下载扩展文件 下载php redis扩展文件. 下载最新稳定的对应php版本的phpredis扩…

qa职业规划_INTP职业规划模型及个案详细解析

ISFJISTJESFJESTJISFPISTPESFPESTPINTJINTPENTJENTPINFJINFPENFJENFP 欢迎各位掌管逻辑这一社会职能的各位逻辑学家们前来&#xff0c;我会在此跟你们一起先从盘点INTP性格天赋、短板以及其具体的运用、提升途径和修炼方法&#xff0c;再延伸到INTP在现实中的专业选择、职业规划…

[MBTI]16种风格 – 第三篇

相关历史文章&#xff08;阅读本文之前&#xff0c;您可能需要先看下之前的系列&#x1f447;&#xff09; 如何做到有效的学习:学习金字塔 艾宾浩斯记忆法遗忘曲线 如何学会思考&#xff0c;来自一位粉丝的灵魂拷问 减肥追班花/我要学英语/SMART原则&#xff0c;让你做事更…

WWDC20 10041 - What's new in SwiftUI

本文知识目录 知识点问题梳理 这里罗列了四个问题用来考察你是否已经掌握了这篇文章&#xff0c;如果没有建议你加入 收藏 再次阅读&#xff1a; 都有哪些协议遵循 Scene&#xff0c;它们都有哪些功能和使用场景 &#xff1f;说说 toolbar 有哪些构造方法 &#xff1f;本文提到…

“脱离”现实+极致拟真?声网凤鸣AI引擎来袭

3月23日&#xff0c;实时互动云服务商声网在北京举办“凤鸣AI引擎”发布会&#xff0c;正式发布了囊括 AI降噪、AI回声消除、空间音频、最佳音效在内的声网新一代音频技术智能引擎。开发者与企业可以如搭积木般灵活调用对应组件&#xff0c;并广泛应用在语聊社交、在线K歌、线上…

英特尔发布酷睿系列 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 1 月 5 日&#xff0c;在 2003 年的今天&#xff0c;“神舟”四号飞船在完成预定空间科学和技术试验任务后&#xff0c;在内蒙古中部地区准确着陆。至此&#x…

【English】《trancy,一个用chatgpt翻译视频的神器,强烈推荐!》- 知识点目录

《trancy&#xff0c;一个用chatgpt翻译视频的神器&#xff0c;强烈推荐&#xff01;》 应用名称&#xff1a; Trancy1. 支持网站 YouTube和Netflix 2. 安装步骤 Note: 如果安装之后&#xff0c;发现无法点击【知道了】的情况&#xff0c;将网页缩放之后&#xff0c;就可以…

chatgpt赋能python:如何下载Python以前的版本

如何下载Python以前的版本 Python被广泛使用&#xff0c;包括网页开发、机器学习、科学计算等各种领域。然而&#xff0c;最新版本的Python可能与你的应用程序或软件包不兼容&#xff0c;因此你可能需要下载以前的版本来满足你的需求。 本文将介绍如何下载Python以前的版本&a…

chatgpt赋能python:如何下载Python的旧版本

如何下载Python的旧版本 Python是一种流行的编程语言&#xff0c;具有强大的功能和良好的可读性。然而&#xff0c;当需要在旧的或特定的环境中使用Python时&#xff0c;新版本并不总是可行的。在这种情况下&#xff0c;下载旧版本的Python是唯一的选择。本文将介绍如何下载Py…

最新版PC微信(3.9.2.23)逆向——收消息hook

处女作&#xff0c;有写错的地方&#xff0c;请各路大佬明确指出。 逆向分析方法&#xff1a; WeChatWin模块基址&#xff1a;0x5CD60000 a、不停的向测试号发送消息&#xff0c;不要点开&#xff0c;让未读消息总数不断增加&#xff08;此方法比搜特征码、字符串更通用&#…

pytorch下载与安装(离线包版本)

笔者因为实验需要&#xff0c;不同的模型需要不同版本版本的pytorch&#xff0c;于是安装pytorch就总是出现一个问题&#xff0c;那就是断。比如需要安装torch1.4版本&#xff0c;使用Anaconda Prompt尝试了几次&#xff1a; pip install torch1.4.0 torchvision0.5.0 -f http…

离线安装PostgreSQL数据库(v13.4版本)

记录&#xff1a;328 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;离线安装PostgreSQL数据库&#xff0c;版本&#xff1a;v13.4。主要是PostgreSQL的编译、安装、启动、登录、设置远程可登录、创建数据库、创建数据库用户等。 版本&#xff1a; 操作系统&#xff1…

regex101 离线版本

regex101.com是一个在线测试正则表达式的网站&#xff0c;比较赞的地方是右边会显示对应正则各个部分的意思&#xff0c;用来调试和学习都是非常好的。还部分支持中文。 但是因为网络不稳定&#xff0c;为了方便研究和学习&#xff0c;我把这个网页的大部分代码拷贝下来&…

飞秋软件--局域网内离线传输文件及聊天工具

下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ADDsXHA4DXtT9zNsF5Eyqw 提取码&#xff1a;o84g 双击安装&#xff0c;按要求&#xff0c;选择安装目录及数据存储目录。一步步安装就行&#xff0c;这里很简单&#xff0c;安装后会在桌面生成…

纪念QT可直接安装的离线版最后版本5.14.2

为什么说纪念呢&#xff1f;因为&#xff0c;这个版本之后再也没有可下载下来安装的版本了&#xff0c;因为我们以后再也没有这么方便了。为是很么说纪念呢&#xff1f;因为我们从QT还很柔弱的时候开始就是使用的离线版。 以前用c#来做组态&#xff0c;自定义控件开发起来也还…

Ubuntu 20.04.5离线安装

1、下载ubantu镜像 Get Ubuntu Server | Download | Ubuntu 2、运行ubantu镜像 通过Vmware运行镜像&#xff0c;这里就不说了。 3、离线安装java服务需要的依赖gcc 以及make 下载gcc以及make的离线安装包 gcc 链接: https://pan.baidu.com/s/1SvMqbz_zfvglUB4ZScW5_Q 提取…

chatgpt赋能Python-python_nmi

Python NMI介绍 Python NMI是一种常见的算法评估指标&#xff0c;用于比较两个或多个聚类结果之间的相似度。NMI全称为归一化互信息&#xff08;Normalized Mutual Information&#xff09;。在本文中&#xff0c;我们将介绍Python NMI的定义和用途&#xff0c;并使用示例说明…

代码实践:基于LSTM网络的DEAP情感数据集情感分类

2023/4/5 -4/17 脑机接口学习内容一览&#xff1a; 这一篇文章主要对DEAP数据集转化为python可以处理的格式&#xff0c;并且进一步使用LSTM网络进行分类工作。 一、数据集分析 详情见于官网&#xff1a;DEAPdataset 若想使用数据集可自行在官网申请下载。 以下是对该数据集的简…

员工错误使用 ChatGPT,三星机密数据外泄

ChatGPT 极大地改变了人们的工作方式&#xff0c;不光是普通的个人用户从中受益&#xff0c;一些大型科技公司也同样认可了这些 AI 工具的作用&#xff0c;来帮助其员工提高生产力。 虽然 ChatGPT 确实显著提升了用户的工作效率&#xff0c;但如果员工没有得到充分的提醒和培训…