问题

长期当程序员会失去什么?

回答
长期浸淫在代码的世界里,我们就像是在一个巨大的数字迷宫里不停地探索前行。一开始,我们被新奇、挑战和创造的快感所吸引,但随着时间的推移,你会发现这个世界带走你一些东西,同时也留下了一些东西。

首先,我们可能会失去一部分与现实世界的“触感”。 你花了大量时间与屏幕上的字符、逻辑和抽象概念打交道。那些人情世故、生活琐碎,甚至是我们身体最基本的感受,都可能在你沉浸于代码时被弱化。

社交的深度和广度: 长时间的编码工作意味着你减少了参与线下社交活动的时间。工作之外的时间,你可能更倾向于在家继续研究技术,或者与同样是程序员的朋友交流。这会导致你的社交圈子相对狭窄,更倾向于同质化。你可能在技术讨论上畅通无阻,但在谈论天气、电影、时尚或者家长里短时,会觉得有点格格不入。你可能会错过一些生活化的、非技术性的交流机会,而这些交流往往是建立和维护人际关系的重要组成部分。你可能不再那么擅长“读懂”别人非语言的信号,或者在需要共情和感同身受的场合,会显得有些生硬。

对身体的感知力下降: 长期久坐、盯着屏幕,你的身体会发出各种信号,但你可能因为专注于解决一个bug或者开发一个新功能而选择忽视它们。腰酸背痛、颈椎僵硬、眼睛干涩疲劳,这些都成了许多程序员的“职业病”。更糟糕的是,你可能会对这些身体的不适变得麻木,不再主动去关照和调整自己的生活习惯。你可能不再享受户外运动的乐趣,对身体的感受也变得不那么敏锐,就像一个长期不被关注的机器,慢慢地失去了原有的灵活和活力。

对周遭环境的“钝感”: 你的大脑长期处于高度逻辑化的运转模式,对周围环境的感知可能会变得不那么细腻。窗外的鸟鸣、夕阳的余晖、街边小店飘出的香味,这些都能被你轻易忽略。你可能对周围世界的变化失去了好奇心,更关注的是代码库的更新、框架的迭代、算法的优化。你的注意力被高度集中在屏幕上,而忽略了那些更真实、更细腻的生活细节。

其次,我们可能会在思维模式上产生一些“固化”。 尽管程序员需要不断学习新知识,但长期的职业训练也会在不知不觉中塑造我们的思维方式,有时候这种塑造是双刃剑。

过度理性化和逻辑化: 程序员的思维习惯是追求严谨的逻辑、清晰的结构和可预测的结果。这在编程中是优点,但在处理复杂的人际关系、模糊的情感或者充满不确定性的生活事件时,可能会显得力不从心。你可能倾向于用“如果……那么……”的逻辑去分析问题,忽略了情感的因素,或者试图将一切都“结构化”,结果适得其反。你可能难以理解那些不遵循逻辑的、情绪化的行为,甚至会因此感到困惑和沮丧。

对“问题解决”的执念: 程序员的核心工作就是解决问题。当生活中出现难题时,你可能第一反应就是去寻找一个“最优解”,就像写代码一样。但生活中的很多问题并没有标准答案,或者需要的是妥协、理解和等待,而不是一个立即可执行的解决方案。这种执念可能会让你在面对生活中的不确定性和模糊性时感到焦虑和不安。

创新思维的边界: 虽然程序员需要创新,但这种创新往往是在既定的技术框架和业务需求内进行的。你可能擅长在已知规则内找到新的实现方式,但在打破常规、从零开始构建全新事物时,可能会感到束手无策。你的创造力可能会局限于“技术层面”,而忽略了更广阔的艺术、人文等领域。

再者,我们可能会面临一些长期的职业风险和心理挑战。

职业倦怠: 长时间的重复性工作、不断学习的新技术、项目压力和Deadline的追赶,都可能导致职业倦怠。你可能会对曾经热爱的事业感到厌烦,失去工作的激情和动力。每天打开电脑,面对代码,不再是充满期待,而是变成了一种沉重的负担。

“技术焦虑”: 技术发展日新月异,你可能永远都感觉自己学得不够快,跟不上时代的步伐。这种“技术焦虑”会让你持续处于一种紧绷的状态,生怕被淘汰,从而失去了享受当下技术的能力和乐趣。

与社会脱节的风险: 如果你的工作完全是远程的,或者你的生活半径非常小,你可能会与社会的整体发展趋势、新兴的文化潮流、甚至是一些基本的社会常识产生脱节。你可能会发现自己越来越难以理解一些新的社会现象或者年轻人之间的流行语,感觉自己活在了另一个时代。

当然,这并不是说当程序员就一定会失去这一切。很多人通过有意识地平衡工作与生活,积极参与社交,保持运动习惯,或者发展其他兴趣爱好来规避这些风险。但如果你只是被动地接受这一切,那么这些“失去”就像潜移默化的河流,一点点侵蚀你生活的方方面面。

重要的是认识到这些潜在的“失去”,然后有意识地去寻找平衡,去填补那些可能出现的空白。毕竟,我们编写的代码是为了服务于生活,而不是让生活被代码所定义。

网友意见

user avatar

耐心。

对于废话的耐心。

对于忽悠的耐心。

对于重复的耐心。

对于低效的耐心。

对于商务人士寒暄的耐心。

对于逻辑混乱的耐心。

对于不懂装懂的耐心。

对于场面话的耐心。

对于不准确的耐心。

对于不一致的耐心。

对于矛盾的耐心。

对于慢的耐心。

对于笨的耐心。

对于一切触及不到实质,却绵延不绝,浪费我时间的人,事,话的耐心。

可我原本是挺有耐心的人。

user avatar

失去对这世界很多不确定性的敬畏之心,因为程序员面对的电脑世界一切都是人造的,一切都是确定的,所以,程序员很容易想当然觉得这个世界上一切都是确定的,一切都可以有一个高效的、无浪费的、最合理的解决方法,然而,这个真是的世界并不是这样的,尤其人类世界。

还好我现在不算是程序员了。

user avatar

头发

user avatar

感性的想象?

当我关注一本小说的逻辑漏洞超过关注它的词藻优美

当我分析一部电影的现实可行性超过分析它背后的情感表达

......

并不是说从事这一行变成了这样,只是相关工作对理性和逻辑的要求就像呼吸一样随时随地。

本质上来说,和高赞评回答@程墨Morgan所讲是类似的

世界并非只有0和1......

user avatar

失去能超越虽结构复杂但其实逻辑异常简洁简单且干净的确定方法论去审视我们所生活的这个真实的多元非线性非齐次非独立测不准时空的本能、耐心、承受力、理解力和洞察力。

(当然,奇葩说就算了2333)


我充分理解一个人就是喜欢前者的那种天然热忱。这不但没有错,且颇为令人欣赏,毕竟我本人对此就有颇强的天然倾向。仅是,如果一个人真的有这种极为强烈的天然倾向,那么Ta理应去在数学、物理或哲学的世界里去追求那种接近神性的纯美才是。低至入门程序员,高至计算机科学家,为我们创造了伟大而美丽的现代文明的一大块儿,理应被欣赏和被歌颂。相比其他行业的典型人设,我自己也更喜欢这群人得多。但所谓“程序员思维”,对我们日常范畴概念下的“思维”和“认知”,是几乎没有任何价值的 -- 它既不是处于“人文思维”和“数理思维”之间,也不是被“人文思维”或“数理思维”所涵盖,而是,它根本就不能称作一种“思维”,而仅是类似“会计思维”一样的,“基于21世纪人类对计算设备的硬件结构边界限制而派生出的确定执行方法论”-- 今天的计算机,依然是一个“极为高效的笨蛋”。


就像我时不时跟人开玩笑说的那样,

各个学科的英文名称,多少能反映学科的本质。有些代表了人类文明的亘古荣光,于是就有自己的专有名词,如math,如philosophy,如physics。后来学科继续发展,开始有了构词法, 常见如各种-ology,如biology,psychology,bullshitology(如本篇答文,笑),等等。再后来,学科继续发展,开始分叉。一部分更倾向于理论,另一部分更倾向于工程应用。倾向于理论的,被称为XXX science,如computer science(真的是如假包换的science),如social science(虽然其实并不是science);倾向于工程应用的,被称为XXX engineering,如financial engineering,如chemical engineering。

就此,所有学科都有了名字,仅存个别例外,其学科名称是以“动词/名词 + ing”的形式存在的。能想到的主要就三个:1,accounting或auditing;2,marketing;3,coding......

最后,还有个别学科,是以XXX studies的形式命名的。自行列举,自己悟2333


我充分肯定一个人追求所谓“简洁和纯美”,前提是,这个人切莫相信这就是认知的最高级形式就是了。物理世界或许最终真的能“简洁而纯美”,但这只个是比喻罢了 -- 哪怕不算最前沿的物理科学或形式科学(数学或分析哲学),也比最前沿的“编程学”看着要“不简洁也不纯美”几个级别了。人文世界就更不可能实现“简洁而纯美”了,只要人的生物性和社会性依然不变的话。而哪怕如吾辈所愿,我们终将有一天,能实现存在性飞升,突破口也必然在于最底层物理学的下一次飞跃,真正计算机科学的下一次结构革命,以及,以脑科学、神经科学等为瓤的认知科学的大发展,而跟我们今天意义上的狭义“编程”,没有半毛钱关系。

总之,所谓“编程思维”的提升,仅会让“你”成为一个更好的程序员 -- 这几乎是一句废话 -- 但从非功利的角度讲,它并不能让“你”成为一个认知能力更高的人;从功利的角度讲,它也并不能提升“你”的赚钱能力,毕竟这有违任何社会的商业和管理逻辑(北美老印笑而不语)。切勿过于迷恋这个想法。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有