程序员是世界上最理性、最睿智的群体,耶稣也反驳不了我,我说的!

news2024/10/3 8:18:25

有人说,程序员是吃青春饭的,35 岁就提前退休了。

猛一看,这句话是对的;仔细一看,这句话是不对的。

说它对,是因为现实中确实有很多程序员 35 岁就被毕业了;说它不对,是因为 35 岁以上的没被毕业的程序员还是有很多的。

程序员不是吃青春饭的,而是吃技术饭的。换句话说,如果你的技术跟不上年龄的增长,那么你就只能吃青春饭;因为同样的技术,我肯定找年轻的,年轻人精力旺盛好忽悠,还能提升公司门面。

但是,你会发现,一个公司的主心骨,或者说挑大梁的,大多都是经验丰富的、可靠的、技术好的人,而这样的人,大部分年龄都不小。

那么,为什么你成不了这样的人呢?好听点就是:因为你的技术跟年龄不匹配。难听点就是:你的性价比太低,不值这个价!

要改变这个状况,你就要下几个决心,做几件事情。你首先需要提高的不是技术,不仅是技术,不仅仅是技术。

态度

首先要做的,就是端正自己的态度,不要天天扯着脖子叫唤:我 35 就失业了,我还能干啥。大部分这样叫嚷的,都是有谋杀嫌疑的,你把悲观带给别人,导致别人也悲观,从而无所事事,跟谋杀没什么区别。

假设现在有一个问题让你解决,如果你解决不了,那你纠结个毛啊;如果你能解决,那你又纠结个毛啊。所以,不用纠结,踏踏实实干事才是正途。

在 IT 行业,永远是技术至上的,一门新的技术盛行,肯定有其原因,要么就是性能提升了不少,要么就是用起来更简单。而我们作为开发者,需要做的就是不断学习,不断了解新技术。

如果你遇到新技术不主动学习,就在那感叹薪资提升慢,35 岁就被干掉,上班就摸摸鱼上几个小时大号。那么就对不起,程序员涨薪不是靠熬年龄,被干掉更不是因为年龄,而是因为不思进取。

有人就不爽了,年龄就是工作经验啊,工作经验长才能拿高薪啊。

错!8 年工作经验中有 7 年都在 ctrl+cctrl+v 的不是 8 年经验,是 1 年经验。建议大家招人的时候看下面试者的手形,左手大拇指和食指磨损严重的就是用的 Mac,左手小指和食指磨损严重的就是用的 Windows,总之:只要左手食指磨损严重的,就是平时CV惯了,就要重点关照了。

总之,年龄大不是被干掉的原罪,也不是拿高薪的借口,技术才是王道,所以,你需要的态度就是:学好技术,技术就是一切。

乐观的态度是前进的动力,态度比能力更重要。

目标

好,现在,你已经准备学好技术了,那么,该学什么技术呢?

这就要看你的目标了,程序员的职业道路只有两条:管理路线和技术路线。并不是说管理路线就不需要学技术,而是要求不那么高深了。但是做管理前,还是需要技术达标才能晋升,所以你还是要先学好技术,不然难以服众。

假如你现在定了目标:我要成为一个前端专家。

那么,你可以去招聘软件上看看,前端专家都有哪些要求,然后把这些要求列出来,逐条去努力,去实现。你也可以看看你们公司的高级前端,他每天都在做什么,他做的事你是否能做到,如果做不到,你要怎么才能做到。总之,你要想方设法去找到“实现你的目标的条件”,然后让自己逐个满足这些条件。

你每天可以反思一下,今天做了什么,做的这些是否让自己距离目标近了些;当然,这不是一日可成的,这些都是需要坚持的。当你想放弃的时候,不妨就想象下自己已经达到目标的情景,指不定你的动力就又来了。

没目标的人朝三暮四,有目标的人始终如一。

坚持

当你有了目标之后,你要做的就是坚持不懈地向目标走,你可能坚持不下去了,想放弃;或者你看到别人在吃喝玩乐禁不住诱惑,没关系,你想想他 35 被辞退的情景,你就觉得挺爽的。

我曾经读过一本书,叫做《Utliers》,中文名叫做《异类》,这本书告诉我一个道理:坚持不懈地做一件事,只要花上 10000 小时,你就能成为专家。这叫做 10000 小时法则

10000 小时,猛一听挺唬人的,按照每天 8 小时算,就是 1250 天,按每周工作 40 小时算,也就是 300 周,大概 6 年时间,6 年的时间就能成为专家?按照 23 岁毕业来算,也就是 30 岁就能成为专家,有几个人成了呢?这个法则不对吗?肯定是对的,比如:钢琴师朗朗,魔术师刘谦,他们都是世界级的人物了。那就说明:凡是 30 岁没成为专家的,都是没有坚持的,因为大部分程序员每天真正干活的可能也就三四个小时,剩余的时间没有去学习、写代码;而是在摸鱼。唉,我替你们老板求你们上会儿班吧。

坚持是一件很可怕的事,会积少成多,会将微弱优势叠加,产生质变的效果。而且坚持会成为一种习惯,一旦养成了习惯,改都改不掉,一个好习惯将会使你受益终生。

我有个同学坚持刷leetcode 7 年了,真不是人啊,当初我嘲笑他,现在他过着令我羡慕的生活。现在后悔也没用了,知来者之可追,所以现在,我也要坚持了,耶稣也挡不住我,我说的!

理性

理性是程序员的本性,就像物体的密度一样,不会随着时间、空间的变化而改变。

即使不理性的人,一旦当了程序员,也会变成理性,因为你要面对的是代码、是计算机。代码只跟你讲道理,胡搅蛮缠、煽情那一套对代码是没用的。

理性就是做事有理有据,错的为什么错,对的为什么对,都是要做到心中有数的。比方说:今天我 review 代码,我发现这一块逻辑不太对,应该会出 Bug,但实际却正常运行,结果对了我就不去纠结了吗?这肯定是不行的,如果将来出错了呢?换句话说,我们去纠结一个代码的出发点应该是:实际结果跟我预想的不对。而不是:结果不对。

或者说:决定我们是否做一件事应该是理论导向的,不应该是结果导向的。

比如,我在同事的代码中看到很多直接在 UI 线程操作文件的,我就嘀咕:文件操作是 IO 密集型的耗时操作啊,应该在 IO 线程啊,为啥在 UI 线程呢?那个同事说:这个文件很小,几十毫秒就完事了,不会造成 UI 卡顿。

他说的没错,但是不对!因为他这么做的原因是:文件不大,不会卡顿 UI,这就是根据结果做出的判断,也就是结果导向的。

结果在后面我们发现,ANR 率上升了 0.04%,最后定位到是这个文件引起的,明明文件不大啊,这是咋回事呢?因为部分性能差的手机,ANR 率就高了,还有就是有的用户选择了一些大文件。那么这个问题怎么避免呢?

我们这么理解:理论是根据大部分场景综合得出的结果,就像正态分布,独立概率一样,都是经过大量实验、场景得出的结论,所以适用于大部分场景;而你自己的结论,只是根据你自己的所见所闻得出的,而你自己的见闻远不如理论提出者。 所以,我们要尊重理论,根据理论来下决定,而理论说:文件是耗时操作,应该放在 IO 线程,那么我们放在 IO 线程就行了。这就是理论导向。

我们要做理论导向,不要做结论导向。

理性不是无情,程序员也是有感情的,也会开心,愤怒。我们要做的,就是不在愤怒时下决定,愤怒时是感性占上风的,此时做的决定大部分是从情绪出发的,很容易错,我们要避免之。

清醒时做事,糊涂时读书,大怒时睡觉,独处时思考。

基础

最后,要说的,就是基础!我们一定要重视基础。

基础很重要!!!基础衍生出其他所有知识。学得越深,基础越重要。

基础就是通用性技能。平时感觉不到它的存在,但是一旦遇到问题,你就知道它的重要性了。

有的人在遇到问题不能解决时就开始怀疑人生,怀疑这个怀疑那个,甚至怀疑自己学过的东西都没学对,这其实就是基础不牢,这也不能确定那也不能确定,就导致不能排除无用的信息,进而无法及时解决问题。

比如,我有个同事用ArrayList写了个用户列表,后面发现列表中有两个一样的人,不知道是服务器返回错了,还是客户端自己加错了,其实这就是他不知道ArrayList是否具有去重性,只能先写个 demo 确定一下,这就浪费了时间,其实我觉得像这种基础不牢的,应该先把ArrayList源码抄 100 遍再说。

高手之间的较量,拼的就是基础,拼的就是对方犯错。你可以不会高级 API,但是不能基础不牢,因为高级的 API 都是基础 API 实现的,基础 API 也能实现,比如正则表达式,你可能记不住,但是只要你知道字符串的基础 API,你也能实现同样的效果。

基础是重中之重,两手都要抓,且两手都要硬。

结语

程序员为什么是最理性、最睿智的群体呢?

因为我们整天跟电脑打交道,能跟电脑讲理的人,能不理性、不睿智吗?

我们要做的就是:端正态度,定好目标,坚持不懈,理性做事,打牢基础。诚能如此,吾等前方,绝无敌手,三界之内,没人能挡住我们的脚步。

那么,下一节,就从基础开始,一步步迈向胜利之路。

程序员的必修课 - 奔波儿灞取经 - 掘金小册数据结构+计算机网络+操作系统+设计模式,软硬兼修,深入浅出带你夯实程序员基本功。「程序员的必修课」由奔波儿灞取经撰写,610人购买https://s.juejin.cn/ds/BoPu7q4/

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

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

相关文章

【数据库】redis集群环境详解

目录 集群环境 一,集群介绍 1、为什么需要redis集群 2、什么是redis集群 二,数据分片 三, 主从复制模型 四,一致性保证 五,集群搭建 1, 集群结构 2,创建配置文件 (1&#…

播放器问答弹题功能(视频播放弹出问题)教程与实际演示案例

阿酷tony / 原创 / 2023-2-24 长沙问答弹题功能是指酷播云产品在视频播放的指定时间点弹出问答题目,适合在教学、培训类视频中使用。使用问答功能,既可以增加学生与内容的互动,有利于教学质量的提升,又可以评估学生的学习效果和课…

【 K8s 源码之调度学习】Pod 间亲和性和反亲和性的源码分析

查看案例 字段含义podAffinityPod 间的亲和性定义podAntiAffinityPod 间的反亲和性定义requiredDuringSchedulingIgnoredDuringExecution硬性要求,必须满足条件,保证分散部署的效果最好使用用此方式preferredDuringSchedulingIgnoredDuringExecution软性…

duilib.dll丢失怎么办?dll文件丢失修复方法分享

duilib.dll丢失怎么办?其实在使用 Windows 系统的过程中,有时会出现提示“duilib.dll丢失”的错误。这个错误可能会影响电脑的正常运行,但是不用担心,今天小编来给大家详细的讲解一下duilib.dll丢失都有哪些解决方法。 一.什么是…

SAFe(Scaled Agile Framework)学习笔记

1.SAFe 概述 SAFe(Scaled Agile Framework)是一种面向大型企业的敏捷开发框架,旨在协调多个团队和部门的协同工作,以实现高效的软件开发和交付。下面是SAFe框架的简单介绍总结: SAFe框架包括以下四个层次&#xff1a…

金测评 手感更细腻的游戏手柄,双模加持兼容更出色,雷柏V600S上手

很多朋友周末都喜欢玩玩游戏放松一下,在家玩游戏的时候,PC是大家常用的平台,当然了,玩游戏的时候用键鼠的话,手感难免差点意思,还是要手柄才能获得更好的体验。我现在用的是雷柏V600S,这是一款支…

飞鹅打印机怎么样?飞鹅打印机好用吗?飞鹅打印机怎么知道订单是否漏单?

外卖打印机怎么选?飞鹅打印机好用吗?飞鹅智能云打印机产品专注于云打印的解决方案和技术服务提供。2019 年飞鹅已经成为国内先进的云打印服务提供商,主要是服务美团、饿了么客户,产品主要优势:自动接单、自动打印,无需…

美好音乐不只在现场,索尼播放器NW-WM1ZM2和NW-WM1AM2满足聆听热爱

当两点一线的单调生活成了多数人的生活常态,那些有过程有讲究的仪式感开始变得弥足珍贵起来,爱乐者们不远千里奔赴音乐节、Livehouse的现场,除了追求当下高燃兴奋的感受,同样是为了获得一份全心投入的听音仪式感。而当不便出行的日…

.net core 本地环境切换网络遇到的问题 500.19 502.5 invalid_request

问题一 运行环境 IIS 部署.NET CORE 项目 出现 HTTP 错误 500.19 - Internal Server Error附上.NET CORE2.1版本的下载链接下载 .NET Core 2.1 (Linux、macOS 和 Windows) (microsoft.com)下载完成以后重启IIS,有的版本还需要在IIS设置.NET CLR版本为无托管代码二 H…

从0开始写Vue项目-Vue实现用户个人信息界面上传头像

从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客从0开始写Vue项目-Vue页面主体布局和登录、注册页面_慕言要努力的博客-CSDN博客从0开始写Vue项目-SpringBoot整合Mybatis-plus实现…

mybatis-plus深入学习篇(三)

mybatis-plus深入学习篇(三) 1 准备工作 1.1 建表sql语句(Emp表) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0; -- ---------------------------- -- Table structure for emp -- ---------------------------- DROP TABLE IF EXISTS emp; CREATE TABLE emp (EMPNO int …

java原理4:java的io网络模型

文章目录1:基础概念1:同步和异步2:阻塞和非阻塞2.1:阻塞IO2.2:非阻塞io2.3:io复用3:同步/异步和阻塞/非阻塞3.1:同步非阻塞NIO4: redis为什么速度快Java 网络IO模型简介1&#xff1a…

VMware ESXi 8.0b - 领先的裸机 Hypervisor (Dell HPE Custom Image update)

本站发布 Dell 和 HPE 定制版 ESXi 8.0b 镜像 请访问原文链接:https://sysin.org/blog/vmware-esxi-8/,查看最新版。原创作品,转载请保留出处。 作者主页:www.sysin.org 产品简介 VMware ESXi:专门构建的裸机 Hyper…

HTB-Photobomb

HTB-Photobomb信息收集开机提权对于问题的思考信息收集 端口扫描 目标首页 有一个http Authorization 目录扫描 在查看源码的时候发现了一个js文件。 并且发现了访问不存在的目录会出现错误提示。 通过搜索得知 Sinatra 是一个基于 Ruby 语言的 DSL(领域…

2. Dart 开发工具环境配置

很多编辑器都可以用来开发dart,所以大家可以选择自己喜欢的编辑器去进行开发。我还是比较喜欢vs code如果你不用vs code来开发dart的话,这篇文章可以直接跳过。如果想要在vs code里有dart的语法提示,我们需要安装相关的插件如图点开插件输入d…

MySQL高可用 集群(MHA)

1. MHA集群概述 集群的定义:多台服务器一起提供相同的服务,如(web集群)等。常见集群的分类: LB(负载均衡集群):服务器共同平均分摊处理客户端的多次连接请求。 HA(高可用…

python库streamlit学习笔记

什么是streamlit? Streamlit是一个免费的开源框架,用于快速构建和共享漂亮的机器学习和数据科学Web应用程序。它是一个基于Python的库,专为机器学习工程师设计。数据科学家或机器学习工程师不是网络开发人员,他们对花几周时间学习…

Python近红外光谱分析与机器学习、深度学习方法融合实践技术

、 第一n入门基础【理论讲解与案 1、Python环境搭建( 下载、安装与版本选择)。 2、如何选择Python编辑器?(IDLE、Notepad、PyCharm、Jupyter…) 3、Python基础(数据类型和变量、字符串和编码、list和tu…

教你如何搭建培训机构-教务管理系统,demo可分享

1、简介 1.1、案例简介 本文将介绍,如何搭建培训机构-教务管理。 1.2、应用场景 可对排课、上课点名、课堂点评、作业发布进行管理。 2、设置方法 2.1、表单搭建 1)新建表单【学员】,字段设置如下: 名称类型学员成员单选姓…

STM32—独立看门狗(IWDG)

什么是看门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会收到来自外界电磁场的干扰,造成程序跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成…