程序全过程
序
很惭愧,写了几年的程序,技术的功力没有太大增长,只是在项目的熟悉程度上有不少进步。因为上学时没好好学,很多现在工作中用到的编程技能都是在工作中边学边用的,相当于一直处于临时抱佛脚的状态,这种状态持续了很久,导致自己一直处在一种无形的压力之下。
自己也想过要好好补一下基础知识,也多少补了一点,但偏重于理论,且只是整个计算机体系中的一个点,没有串连成系统,所以还是没能从根本改变自己内功薄弱的现状。仔细想了一下,为什么自己这么多年一直都没有好好学习编程相关技术,却恰恰在1.即将可能因为某些必须面对的原因,导致今年有很大很大概率要离开所在行业回到家乡,从此以后都不再写代码的情况下,2.房租四月份到期,不准备续租(连租房补贴都没有申请),准备和领导说离职的情况下却反而又决定重新学习编程知识了呢?
我深刻的反思了一下原因,大概清理出一个思路,以前没学,和现在要学这两方面都有。
以前未学的原因。
上学时没好好学习,且学校的教学水平极其极其极其有限,导致上了四年计算机专业,没有写过一个程序。所以编程基础==0。在这样的基础上再和其他人同台竞技,自己没信心。
自己对编程不感兴趣。不是编程不强大,也不是没意思,而是对一个编程基础为0,的人来说,连运行一个Hello World都困难,编程的趣味完全体会不到。
编程相关涉及到的东西太多,当然还是因为基础为0 ,做任何事都步履维难,要从头学习东西太多。自己望而生畏。
自己耐力不足,心浮气躁。这和身体原因有关(身体不算强健),最主要的是心理原因。形成我这个偏激狭隘的性格有多方面原因。有原生家庭带来的戾气,有自己的心理失衡,心理无正念有关。心浮气躁导到不能沉下心去学习,所以觉得编程相关的知识太难,太繁琐,太琐碎。而耐力不足,又导致还没等到心沉下去,没等到学出味道,已经半途而废了。所以这么多年来,编程的功力一直停滞不前。且自己可能确实对这些死气沉沉,不能有一丁点不符合语法的生硬技术不适应,相比这些,自己更喜欢无拘无束的东西,比如文字,写小说。且每次想到自己学的东西,世上早不知有多少人早已学得烂透。且再怎么学我也难以望其项背,这让我更没什么心思学了。我想要的是一种独一无二,无可替代的东西。
项目组是一个较老的项目组,老意味着很多工具和技术选型已经稳定,不再轻意变动,也意味着工作内容都是维护旧的代码,即使新增也可按图骥,没有重大变化。且任务不会太紧张,时间相对充裕。这不能说是一种不幸中的万幸,但事情往往是一体两面,从另外一方面来说又是一种不幸。因为它使我不用努加的学习跟上时代的步伐,不用补齐几乎为0的基础知识就能完成自己负责的任务,这也让自己失去了继续奋斗的动力。
自己其实一直都有一种想法,我只是被命运的河流带到了这里,这里有必然,也有偶然。写代码不是自己的兴趣,也不是自己长处所在。一直是心在曹营心在汗,别人是全力以负,与自己命运殊死搏斗的角斗士,而我只是误入此地的过客,写代码这份工作不是我的主场,我只是没有办法暂时屈居于此,总有一天我要回到自己的主场,写小说,那里才是我的天地。所以一直以来都有点滥竽充树,混日子的想法。现在我意识到这是错误的想法,佛说,随所住处恒安乐。如果这是别人的主场,不是我的主场,那我为何会出现在这里,为何会与别人同台竞技呢?才明白主场不是我认为在哪里,就在哪里,而是我在哪里,哪里就是我的主场。不管你愿不愿意,这就是你命运的主场。而我所认为的写小说的主场,并不存在,除非我现在放下这个主场,进入写小说的主场,而那发生在我写小说之后,不是现在,我还在写代码的当下。
一直都在为离开做准备。就像一个刚结婚就发现这个不是自己想要的人,而一直计划着要离开一样。怎么会在这个家里全心全意的生活,成长呢?
现在重新学习的原因。
生处转熟,熟处转生。在写了这么多年代码之后,我发现,我的写作能力有不少退化,而我的编程能力却从无到有了,虽然步履踉跄,虽然捉襟见肘,虽然别扭难受。但不能否认,这份编程工作养活了我,让我结了婚,买了房,让我有能力孝敬父母,友爱家人。它改变了我的人生。我想这就是佛法里常说的因缘。因是个种子,缘是条件。这个编程的种子虽然没有像别人那样长成参天大树,可他到底在我和它的各种缘下,结了个果。
别人不是我。别人懂不代表我懂,正如别人有钱不代表我有钱。自性自渡。每个人有每个人自己的因果,谁也代替不了谁,地藏经中说,父子至亲,歧路各别,纵然相逢,无肯代受。别人会,是别人学的功,和自己无关。
活在当下,惜缘。自己的很多想法只是妄想,这种妄想如果成为一种坚固的知见,阻碍或推动你去做什么,它就会成为一种障碍。佛法讲,心外无法。随所住处恒安乐。恒顺众生。无我相,无人相,无众生相,无寿者相。意识到以前阻碍自己学习编程的种种想法都是障碍。是道的障碍。我们时时刻刻在道中,也时时刻刻在因果中,因果时时刻刻都在变化,和我们相关的缘也时时刻刻在变化。如果当下不珍惜这份缘,这份缘永远不会再次出现,跟使再出现,也不是当初那份缘了。就如你今天早上如果不吃早餐,中午即使吃的再多,早餐也是没有吃的。虽然世尊在金刚经中说,一切有为法,如梦幻泡影,如露亦如电,应做如是观。但我想他老人家并非让我们消极避世,而是在八正道正见正思维的基础上,不去执着。包括很多讲经的法师也这么说,看破,放下的不是让我们破世间的相,而是放下心中的执着。就让我放下这学不学的执着,放下这好不好学的犹疑,放下以后有用没有用,现在学是不是浪费时间的考量,让我珍惜当下的缘。
新项目的催逼。我们的老项目是一款2009年上线的MMORPG。使用的编程IDE是Windows平台的Visual Studio 2005,程序使用的是单进程,单线程。无论是编程技术的选型,还是编程语言C++的版本,或是新技术应用如(CMake,Redis,多线程)都是没有的。现在鉴于老项目的收入和在线人数渐渐下滑,领导决定开新项目。而新项目现在要使用诸多新技术选型,而此时我的技术储备多么捉襟见肘。忍辱负众了这么多年,隐忍窝囊,忽然发现因为自己的懒惰和懈怠,让自己委屈了这么多年。在英雄本色里,小马哥说,我等了三年,就是要等一个机会,争一口气,不是为了证明我有多了不起,而是我失去的东西一定要拿回来。我也要争一口气,但我要拿回的不是我的捉襟见肘,不是我的忍辱负众,不是我的窝囊,不是我的心累,是我的天命,是我做为一个程序员的本份,我做为一个员工一个手下的本份,我不能辜负上天给我的这个名字,程序员,不能辜负自己拿的薪水,奖优秀员工的奖金和奖杯,KPI奖金和股票。不能辜负领导对我的认可,关爱,培育,呵护和照顾。这才是真正我失去的。
夺志。如果我要离开这个项目组,我尽力让大家回想起这个人,是个有责任感的人,有担当的人,没有辜负我们对他的信任,不枉我们相识一场。
所以在剩下的几个月,边学习边工作,把编程的内功再练起来,不再捉襟见肘的写代码了。(待续)
不动声色见你如是才自在
不动于心见你如是才无憾