程序全过程:觉醒(序)

news2024/9/22 13:22:07

程序全过程

                            序

很惭愧,写了几年的程序,技术的功力没有太大增长,只是在项目的熟悉程度上有不少进步。因为上学时没好好学,很多现在工作中用到的编程技能都是在工作中边学边用的,相当于一直处于临时抱佛脚的状态,这种状态持续了很久,导致自己一直处在一种无形的压力之下。

自己也想过要好好补一下基础知识,也多少补了一点,但偏重于理论,且只是整个计算机体系中的一个点,没有串连成系统,所以还是没能从根本改变自己内功薄弱的现状。仔细想了一下,为什么自己这么多年一直都没有好好学习编程相关技术,却恰恰在1.即将可能因为某些必须面对的原因,导致今年有很大很大概率要离开所在行业回到家乡,从此以后都不再写代码的情况下,2.房租四月份到期,不准备续租(连租房补贴都没有申请),准备和领导说离职的情况下却反而又决定重新学习编程知识了呢?

我深刻的反思了一下原因,大概清理出一个思路,以前没学,和现在要学这两方面都有。

以前未学的原因。
  1. 上学时没好好学习,且学校的教学水平极其极其极其有限,导致上了四年计算机专业,没有写过一个程序。所以编程基础==0。在这样的基础上再和其他人同台竞技,自己没信心。

  1. 自己对编程不感兴趣。不是编程不强大,也不是没意思,而是对一个编程基础为0,的人来说,连运行一个Hello World都困难,编程的趣味完全体会不到。

  1. 编程相关涉及到的东西太多,当然还是因为基础为0 ,做任何事都步履维难,要从头学习东西太多。自己望而生畏。

  1. 自己耐力不足,心浮气躁。这和身体原因有关(身体不算强健),最主要的是心理原因。形成我这个偏激狭隘的性格有多方面原因。有原生家庭带来的戾气,有自己的心理失衡,心理无正念有关。心浮气躁导到不能沉下心去学习,所以觉得编程相关的知识太难,太繁琐,太琐碎。而耐力不足,又导致还没等到心沉下去,没等到学出味道,已经半途而废了。所以这么多年来,编程的功力一直停滞不前。且自己可能确实对这些死气沉沉,不能有一丁点不符合语法的生硬技术不适应,相比这些,自己更喜欢无拘无束的东西,比如文字,写小说。且每次想到自己学的东西,世上早不知有多少人早已学得烂透。且再怎么学我也难以望其项背,这让我更没什么心思学了。我想要的是一种独一无二,无可替代的东西。

  1. 项目组是一个较老的项目组,老意味着很多工具和技术选型已经稳定,不再轻意变动,也意味着工作内容都是维护旧的代码,即使新增也可按图骥,没有重大变化。且任务不会太紧张,时间相对充裕。这不能说是一种不幸中的万幸,但事情往往是一体两面,从另外一方面来说又是一种不幸。因为它使我不用努加的学习跟上时代的步伐,不用补齐几乎为0的基础知识就能完成自己负责的任务,这也让自己失去了继续奋斗的动力。

  1. 自己其实一直都有一种想法,我只是被命运的河流带到了这里,这里有必然,也有偶然。写代码不是自己的兴趣,也不是自己长处所在。一直是心在曹营心在汗,别人是全力以负,与自己命运殊死搏斗的角斗士,而我只是误入此地的过客,写代码这份工作不是我的主场,我只是没有办法暂时屈居于此,总有一天我要回到自己的主场,写小说,那里才是我的天地。所以一直以来都有点滥竽充树,混日子的想法。现在我意识到这是错误的想法,佛说,随所住处恒安乐。如果这是别人的主场,不是我的主场,那我为何会出现在这里,为何会与别人同台竞技呢?才明白主场不是我认为在哪里,就在哪里,而是我在哪里,哪里就是我的主场。不管你愿不愿意,这就是你命运的主场。而我所认为的写小说的主场,并不存在,除非我现在放下这个主场,进入写小说的主场,而那发生在我写小说之后,不是现在,我还在写代码的当下。

  1. 一直都在为离开做准备。就像一个刚结婚就发现这个不是自己想要的人,而一直计划着要离开一样。怎么会在这个家里全心全意的生活,成长呢?

现在重新学习的原因。
  1. 生处转熟,熟处转生。在写了这么多年代码之后,我发现,我的写作能力有不少退化,而我的编程能力却从无到有了,虽然步履踉跄,虽然捉襟见肘,虽然别扭难受。但不能否认,这份编程工作养活了我,让我结了婚,买了房,让我有能力孝敬父母,友爱家人。它改变了我的人生。我想这就是佛法里常说的因缘。因是个种子,缘是条件。这个编程的种子虽然没有像别人那样长成参天大树,可他到底在我和它的各种缘下,结了个果。

  1. 别人不是我。别人懂不代表我懂,正如别人有钱不代表我有钱。自性自渡。每个人有每个人自己的因果,谁也代替不了谁,地藏经中说,父子至亲,歧路各别,纵然相逢,无肯代受。别人会,是别人学的功,和自己无关。

  1. 活在当下,惜缘。自己的很多想法只是妄想,这种妄想如果成为一种坚固的知见,阻碍或推动你去做什么,它就会成为一种障碍。佛法讲,心外无法。随所住处恒安乐。恒顺众生。无我相,无人相,无众生相,无寿者相。意识到以前阻碍自己学习编程的种种想法都是障碍。是道的障碍。我们时时刻刻在道中,也时时刻刻在因果中,因果时时刻刻都在变化,和我们相关的缘也时时刻刻在变化。如果当下不珍惜这份缘,这份缘永远不会再次出现,跟使再出现,也不是当初那份缘了。就如你今天早上如果不吃早餐,中午即使吃的再多,早餐也是没有吃的。虽然世尊在金刚经中说,一切有为法,如梦幻泡影,如露亦如电,应做如是观。但我想他老人家并非让我们消极避世,而是在八正道正见正思维的基础上,不去执着。包括很多讲经的法师也这么说,看破,放下的不是让我们破世间的相,而是放下心中的执着。就让我放下这学不学的执着,放下这好不好学的犹疑,放下以后有用没有用,现在学是不是浪费时间的考量,让我珍惜当下的缘。

  1. 新项目的催逼。我们的老项目是一款2009年上线的MMORPG。使用的编程IDE是Windows平台的Visual Studio 2005,程序使用的是单进程,单线程。无论是编程技术的选型,还是编程语言C++的版本,或是新技术应用如(CMake,Redis,多线程)都是没有的。现在鉴于老项目的收入和在线人数渐渐下滑,领导决定开新项目。而新项目现在要使用诸多新技术选型,而此时我的技术储备多么捉襟见肘。忍辱负众了这么多年,隐忍窝囊,忽然发现因为自己的懒惰和懈怠,让自己委屈了这么多年。在英雄本色里,小马哥说,我等了三年,就是要等一个机会,争一口气,不是为了证明我有多了不起,而是我失去的东西一定要拿回来。我也要争一口气,但我要拿回的不是我的捉襟见肘,不是我的忍辱负众,不是我的窝囊,不是我的心累,是我的天命,是我做为一个程序员的本份,我做为一个员工一个手下的本份,我不能辜负上天给我的这个名字,程序员,不能辜负自己拿的薪水,奖优秀员工的奖金和奖杯,KPI奖金和股票。不能辜负领导对我的认可,关爱,培育,呵护和照顾。这才是真正我失去的。

  1. 夺志。如果我要离开这个项目组,我尽力让大家回想起这个人,是个有责任感的人,有担当的人,没有辜负我们对他的信任,不枉我们相识一场。

所以在剩下的几个月,边学习边工作,把编程的内功再练起来,不再捉襟见肘的写代码了。(待续)

不动声色见你如是才自在

不动于心见你如是才无憾

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

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

相关文章

iptables端口复用

环境: 攻击主机:Kali -- 192.168.218.135 目标主机:RHEL8 -- 192.168.218.129 什么是端口复用 端口复用是指不同的应用程序使用相同端口使用相同端口进行通讯。 场景 目标主机是Linux系统,目标主机防火墙有严格的限制&#…

【FAQ】申请运动健康服务验证环节常见问题及解答

华为 HMS Core 运动健康服务(HUAWEI Health Kit)提供原子化数据开放。应用在获取用户数据授权后,可通过接口访问运动健康数据,对用户数据进行读写等操作,为用户提供运动健康类数据服务。 开发者应用在开发和测试阶段访…

SGI STL二级空间配置器源码剖析(2)

接着上回,这节开始说allocte内存分配的实现 目录 allocate源码流程: _S_refill 的实现: _S_chunk_alloc的实现: deallocate: reallocate: 二级空间配置器的逻辑步骤:假如现在申请n个字节&…

选择计算机专业,必看的10条自学建议

选择了计算机专业,很迷茫,没事!!博主整理了关于学习计算机的十条自学经验,从各个方面阐述了如何学习计算机专业。 1、学会使用Google搜索,放弃百度,你会发现Google 会搜出更多有用的答察&#x…

车规级MCU缺货持续2年多,上海航芯持续加码市场

MCU是传统燃油车的重要芯片之一,在电动车领域,MCU也有着广泛的应用,且随着汽车电子化的持续发展,车用MCU的市场规模还将随之持续扩大,据 IC insights 数据显示,至2026年,全球车规级MCU的市场规模…

C++——函数重载,引用

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C &#x1f525;<3>创作者&#xff1a;我的代码爱吃辣 ☂️<4>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;补充C语言语法的不足&#…

【Kubernetes】记录一次K8S容器内程序OOM排查过程:unable to create new native thread

文章目录项目背景问题初现问题排查问题定位问题解决项目背景 基于k8s的容器化kafka PaaS管理平台&#xff0c;业务团队申请kafka&#xff0c;通过一系列操作&#xff0c;封装crd&#xff0c;调用operator创建集群&#xff0c;当然还包括其他功能、topic管理、group管理、监控告…

年后上来面试了13家企业软件测试岗位,面试题整理

软件测试面试&#xff0c;800多道高频面试真题&#xff0c;随便刷。&#xff08;希望能帮助大家&#xff09;项目的测试流程 1. 拿到需求文档后&#xff0c;写测试用例 2. 审核测试用例 3. 等待开发包 4. 部署测试环境 5. 冒烟测试&#xff08;网页架构图&#xff09; 6.…

CSS中height:100vh和height:100%的区别是什么?

CSS中height:100vh和height:100%的区别 首先&#xff0c;我们得知道1vh它表示的是当前屏幕可见高度的1/100&#xff0c;而1%它表示的是父元素长或者宽的1%&#xff08;可以这么理解&#xff1f;&#xff09; 1、对于设置height:100%;有下面几种情况&#xff1a; &#xff08…

如何使用Maven快速构建JavaWeb项目?在idea中使用TomCat详细解读

文章目录1. 前言2. Web项目的结构3. 创建Maven Web项目4. 在IDEA中使用TomCat4.1 集成本地TomCat4.2 使用TomCat Maven插件5. 总结&#x1f4c2;橙子精品文章学习推荐1. 前言 前面在 Web 服务器 TomCat 快速入门一文中&#xff0c;我们介绍了 Web 服务器的基本概念以及 TomCat…

工业平板电脑实现工厂自动化设备无需手动连接

随着中国经济的快速发展和材料水平的不断提高&#xff0c;制造业的竞争日益激烈&#xff0c;市场竞静力逐渐转向质量、效率和价格服务&#xff0c;制造业企业面临更大的挑战&#xff0c;数据转型迫在眉睫。对工业平板电脑的需求也在增加&#xff0c;面向行业的工业平板电脑已成…

Java设计模式--工厂模式

目录 1.简单工厂模式 1.1类图 1.2 代码示例 2.工厂方法模式 2.1 类图 2.2 代码示例 3.抽象工厂模式 3.1 类图 3.2 代码示例 实际应用&#xff1a; 总结&#xff1a; 1.简单工厂模式 定义了一个创建对象的类&#xff0c;由这个类来封装实力化对象的行为。 1.1类图 1.…

《三体》中罗辑所说的定位行星的位置,是怎样实现的?

最近流浪地球2&#xff0c;三体电视剧火得一塌糊涂&#xff0c;《三体》中罗辑用咒语标记了三体星系位置&#xff0c;利用黑暗森林理论与三体人对峙长达两百年&#xff0c;那么这种定位技术在现实中是否存在呢&#xff1f;咒语标记三体星系位置这件事&#xff0c;听起来很玄乎但…

vite兼容chrome48的方法

chrome48不支持async await语法&#xff0c;但有些桌面客户端的内嵌浏览器就是chrome48,如下操作即可兼容 当前环境&#xff1a;2023-2-3使用npm create vitelatest创建 开始兼容操作 安装vite推荐的 vitejs/plugin-legacy 文档官网 https://github.com/vitejs/vite/tree/m…

【JavaEE】HTTP的方法、报头、状态码

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:http请求的方法、报头&#xff1b;状态码&#xff01; &#x1f680;&#x1f680;代码存放仓库gitee&#xff1a;JavaEE代码&#…

学习QCustomPlot【4】库官方examples之plots解读

文章目录一、前言二、案例解说0&#xff1a;Quadratic Demo【二次曲线demo】1、Simple Demo【简单demo】2、Sinc Scatter Demo【Sinc函数散点demo】3、Scatter Style Demo【散点样式demo】4、Line Style Demo【线型demo】5、Scatter Pixmap Demo【图标散点demo】6、Date Demo【…

RANSAC的实现与应用

一、前言RANSAC(Random Sample Consensus)算法并不陌生&#xff0c;在上一篇博客中&#xff08;基于SIFT的图像Matlab拼接教程&#xff09;也提到过&#xff0c;之前代码中也多次用过&#xff0c;其在直(曲)线拟合、特征匹配、过滤外点(Outlier)等领域有着重要的应用。RANSAC出…

线性代数之线性基

在谈论线性基之前,先介绍什么是基向量. 根据高中数学,一个二维直角平面坐标系中的所有向量都可以只用(0, 1)和(1, 0)合成.那么(0, 1)和(1, 0)就是基向量,所有基向量能合成的所有向量被称为基向量的张成空间. 在二维空间中,有没有其他的向量能作为基向量呢?答案是肯定的. 上图…

Oracle事務簡述

簡述本文主要介紹內容有事務的隔離級別&#xff0c;oracle支持的事務隔離級別&#xff0c;事務的提交與回滾&#xff0c;保存點內容事務的ACID特征介紹事務繞不過事務的ACID四個特征&#xff0c;這裡簡單回顧以下原子性&#xff08;Atomicity&#xff09;事務的執行要麼全部成功…

广义霍夫变换和模板匹配的不同

简述说到霍夫变换&#xff0c;做图像的知道经典霍夫变换最常用于检测规则曲线&#xff0c;如直线、圆、椭圆等。而广义霍夫变换是为了检出那些无法写出解析式的不规则形状&#xff0c;虽然在深度学习大行其道的时代&#xff0c;霍夫变换也还是有很多应用场景&#xff0c;另外广…