程序员的4个真相(看了有点想乱搞)

news2024/11/26 16:25:06

最近在知乎看到一个很有意思的问题,热度还挺高的。

“程序员的通病是什么?”

很多人第一印象就是:

- 加班
- 脱发
- 单身直男
- 亚历山大
- 需求魔幻

其实这些标签在其他行业领域也普遍存在,也并不是程序员真正的悲哀。

真正的悲哀,来自于这个群体的本身上。

程序员的通病

不擅长汇报,演绎思维很差

会做不会说一直是程序员的一个通病。

程序员的工作偏逻辑性,中间的波折和努力很难用简单的几行文字表达出来,大多数程序员只埋头写代码,汇报能力极差。

汇报往往以结果为导向,寥寥两行反馈出直接结果,领导却觉得这项工作很简单。

比如想法和执行力100分,写到报告里只有80分,轮到口头汇报时却只能讲出60分。

很明显,这类人演绎思维不足,往往在职场上上不去。

汇报就是看人下饭,站在领导角度想问题,避开长编大论写过程,结果是好的,就多少讲讲自己的具体工作,结果不好的,就多写一些分析原因,然后复盘得出结论,后续规划如何避免,怎么提高等等。

当然,一切吹嘘都建立在有实绩的基础上,如果一切都是空中楼阁,早晚会有败露的一天,只有做好自己的工作,还有底气做汇报。

比较自大

有一个事实是,大部分程序员的程序都写得很烂,包括我认为自己也是。

无论是在上面花了多大的功夫,其他大多数程序员都会认为你写得代码很烂,自己写得才是如诗一般的代码。

太过自大是所有程序员身上一个非常大的毛病。

一旦开始盲目相信自己的伟大,就意味着你的创造力开始消失、你的谦卑开始消退、你的动力开始衰减。

当你觉得没有什么可学的时候,你的学习自然就停止了。

缺乏学习的程序员,如同骑士失去了他的宝剑,岂不悲哀?

当然了,这并无意味着程序员就要抛弃自己的全部性格。

程序猿应该有自己的骄傲,并捍卫自己的骄傲。正因为你们是一群特殊的人,世界正因你们的努力而在改变着。

理想化,过分关注技术实现

市场的需求和程序员的极致追求,本来就是两个不同的维度。

在技术控看来,占领市场的关键就是你的技术需要登峰造极,碾压同行,建立技术护城河,让别人追都追不上,这样才会获得市场的认可。

但市场真的是这样吗,并不是呀。

像钻石这样完全没有用,技术稀缺度也不高的营销出来的奢侈品,在技术控的价值观里一点价值都没有,最大的功能应该是拿去切玻璃。

可事实是钻石它就卖得很贵,卖得也不错呀。

所以一个优秀的程序员是有两个身份的,一个是开发者,一个是用户。

一方面,他们能努力去理解项目中的所有部分是如何协同工作的,以及它们处于何种状态,分析它们的特性。

另一方面,他们总是能发现问题,会去质疑特性背后的设计和思想,以找到更好更便捷的解决方案,实现优良的用户体验。

4. 其实不喜欢软件开发

很多人从事软件开发,并不是因为喜欢,可能就是因为这个行业火,薪水高,入行门槛低。

当然这无可厚非,人总是要先得到温饱才能有劲工作,谁都希望可以拿到期望的工资。

但是瓶颈该如何突破?

人在做一件不热爱的事情的时候,心理上是不会想着怎么把事情做得更好,往往是差不多就行了,有事完成就行,没事就摸摸鱼,根本不会有精益求精的追求。

做程序没有热情,从一开始就注定了无法走的很远,软件行业日新月异,每一项技术又博大精深,不持续、深入钻研是很难掌握的。

没有热爱加持,终究无法远行。

小结

一个优秀的程序员,并不是一个只会埋头写代码的呆头,他一定站在现实的山峰上,举着自己热爱的旗帜,不断地向下山的神寻找学习,并且在路上,遇到源源不断的同行者。

要想进一步提升,其实也不难的,你只需要一份靠谱的学习资料,一个学习的deadline以及一个没学完就打爆你狗头的人,很快你就会被自己的才华和能力所惊艳。

我收集了一些linux的资料、算法小抄和计算机基础的资料,仅供个人学习使用,欢迎大家一起学习探讨。

linux保姆级教程完整版文档资料

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3 程序流程控制-函数、包、常用函数【Go语言教程】

3 程序流程控制-函数、包【Go语言教程】 一、 程序流程控制 顺序控制分支控制switch分支for循环 Go 语言没有 while 和 do…while 语法,这一点需要同学们注意一下,如果我们需要使用类似其它语言(比如 java / c 的 while 和 do…while ),可以…

CVE-2023-28432 MiniO信息泄露漏洞复现

CVE-2023-28432 MiniO信息泄露漏洞 MiniO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等 在集群部署的 Minio…

计算机网络学习05(HTTP vs HTTPS)

1、HTTP 协议介绍 HTTP 协议,全称超文本传输协议(Hypertext Transfer Protocol)。顾名思义,HTTP 协议就是用来规范超文本的传输,超文本,也就是网络上的包括文本在内的各式各样的消息,具体来说&…

【干货分享】一文说透分布式一致性协议(上)

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"! 作者:大熊老师 | 慕课网讲师 在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括消息的延迟…

ChatGPT实现多语种翻译

语言翻译 多语种翻译是 NLP 领域的经典话题,也是过去很多 AI 研究的热门领域。一般来说,我们认为主流语种的互译一定程度上属于传统 AI 已经能较好完成的任务。比如谷歌翻译所采用的的神经机器翻译(NMT, Neural Machine Translation)技术就一度让世人惊…

【JavaEE进阶】——第四节.Spring更简单的实现Bean对象的存取(利用注解储存和注入Bean对象)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前…

Linux安装flutter

在Linux上安装flutter 1.使用快照安装flutter 安装snapd sudo apt update sudo apt install snapd安装flutter sudo snap install flutter --classic显示flutter sdk-path flutter sdk-path2.手动安装flutter 在flutter官网上查看安装流程 https://docs.flutter.dev/get…

现代微服务中缓存的分类及缓存一致性设计原则

引言 大部分面向公众的互联网系统,其并发请求数量与在线用户数量都是正相关的,而 MySQL能够承担的并发读写量是有一定上限的,当系统的访问量超过一定程度的时候,纯MySQL就很难应付了。 绝大多数互联网系统都是采用MySQLRedis这对…

MongoDB【索引-index】

目录 1:概述 2:索引的类型 2.1:单字段索引 2.2:复合索引 2.3:其他索引 3:索引的管理操作 3.1:索引的查看 3.2:索引的创建 3.3:索引的移除 4:索引的…

【福利赠书】有人说,测试驱动开发已死?(文末赠书3本)

友情推荐一本测试领域的教科书:(文末送3本) 《 测试驱动开发:入门、实战与进阶》,英文原书名为《Learning Test-Driven Development 》,是一本实用且有趣的TDD实践教程。如果你想开始做测试驱动开发&#x…

【WPF动画】简单构造一个相册轮播图淡化切换特效

效果图 简单的定时器结合DoubleAnimation使用示例&#xff0c;实现轮播图淡化切入特效 代码部分 <Image x:Name"carouselImage" Margin"10" HorizontalAlignment"Center" VerticalAlignment"Center" Stretch"UniformToFill&…

倾斜摄影超大场景的三维模型的顶层合并的纹理压缩与抽稀处理技术分析

倾斜摄影超大场景的三维模型的顶层合并的纹理压缩与抽稀处理技术分析 倾斜摄影超大场景的三维模型的顶层合并需要对纹理进行压缩和抽稀处理&#xff0c;以减小数据量和提高数据的传输和展示性能。以下是一种常用的纹理压缩和抽稀处理技术&#xff1a; 1、纹理图集 纹理瓦片化…

网络安全漏洞分析之远程代码执行

介绍 Apache Flume 是一个分布式的&#xff0c;可靠的&#xff0c;并且可用于高效地收集&#xff0c;汇总和移动大量日志数据的软件。它具有基于流数据流的简单而灵活的体系结构。它具有可调的可靠性机制以及许多故障转移和恢复机制&#xff0c;并且具有健壮性和容错性。它使用…

国民技术N32G430开发笔记(9)- IAP升级 Bootloader的制作

IAP升级 Bootloader的制作 1、上节提到Flash的分区&#xff0c;0x8000000-0x8004000为Boot分区&#xff0c;我们的bootloader就烧录到此分区。 Bootloader很简单&#xff0c;新建一个普通的工程&#xff0c; 也不用初始化外部设备&#xff0c;开机后&#xff0c;直接跳转到 A…

【方法】 如何批量将RAR或其他压缩格式转换成ZIP?

压缩文件的格式有很多种&#xff0c;比如RAR、ZIP、7-Zip、CAB、ARJ、ACE、TAR、BZ2等等。因为需求不同&#xff0c;或者不同平台对上传的压缩包格式要求不同&#xff0c;我们往往需要把压缩文件进行格式转换&#xff0c;那压缩文件不同格式之间如何进行转换呢&#xff1f; 如…

AlgoC++第八课:手写BP

目录 手写BP前言1. 数据加载2. 前向传播3. 反向传播总结 手写BP 前言 手写AI推出的全新面向AI算法的C课程 Algo C&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考。 本次课程主要是手写 BP 代码 课程大纲可看下面的思维导图 1. 数据加载 我们首先来实现下MNIST…

15-721 Chapter10 恢复协议

BackGround 为了在可能crash的情况下&#xff0c;确保事务和数据库状态的&#xff0c;一致性&#xff0c;原子性&#xff0c;持久性。恢复算法大体可以分为两个方面&#xff1a;1.在事务过程中要做哪些处理 2.崩溃后要做哪些处理。 与disk数据库的差异 1.恢复不需要跟踪dir…

独立IP服务器和共享IP服务器有什么区别

在选择一个合适的服务器时&#xff0c;最常见的选择是共享IP服务器和独立IP服务器。尽管两者看起来很相似&#xff0c;但它们有着很大的不同。本文将详细介绍共享IP服务器和独立IP服务器的不同之处&#xff0c;以及如何选择适合您需求的服务器。 一、什么是共享IP服务器? 共享…

PHPStudy hosts文件可能不存在或被阻止打开,同步hosts失败

在使用PHPStudy建站包时&#xff0c;有时会遇到同步hosts失败的问题&#xff0c;可能是因为hosts文件不存在或被阻止打开。这个问题通常可以通过以下几个步骤解决&#xff1a; 步骤一&#xff1a;检查hosts文件是否存在 首先&#xff0c;我们需要检查一下hosts文件是否存在。…

【漏洞复现】海康威视综合安防管理平台Fastjson远程命令执行漏洞复现

文章目录 前言声明一、海康威视综合安防管理平台简介二、漏洞描述三、影响版本四、漏洞复现五、修复方案 前言 ​海康威视综合安防管理平台存在Fastjson远程命令执行漏洞&#xff0c;攻击者可通过构造恶意Payload执行并获取服务器系统权限以及敏感数据信息。 声明 本篇文章仅…