写于 2020年2月4日 从事程序员4年

前言

自2015年学习编程以来,对编程以及生活中的经历有很多很多想说的,但没有一处合适的平台可以让我可以发泄,现在也是有空,而且在这也没人认识我,就在这说。

正文

收获

和大多数现在从事编程的人不同,我并非科班出身,且是在毕业之后自学的编程而且是c++,学习过程也大多数一样,很痛苦,更是有很多收获,最大的收获就是让我拥有了独立思考的能力。

网上有种说法,内向的人擅长思考,但这也没什么科学证据,但在从个人看来,这话倒是有点道理,个人极度内向,甚至有点自闭的程度,不擅长交流,但是从出生以来,我总喜欢思考,“为什么会这样”,而不是“这样后怎么解决”,包括在编程后,学习源码的架构设计远远比怎么使用接口更让我着迷,就比如我可以一口气看完redis的源码探究,可对如何使用redis没有很大的兴趣,但是在学习生涯中因为环境原因心智没有成熟,往往没有资源让我可以有处理“为什么会这样”的机会,久而久之,后面的我也被同化,直至最近,在没有基本生活困难压力,也有网络途径进行探索需求的满足,终于让我回归初心。对身边的任何事物保持怀疑,保持思考,保持对缘由提出质问的,并进行深究的能力。

即使是从事工作后,成长也分两个阶段,第三年为分割,前三年中,在一家公司做业务逻辑方面的工作,一款卡牌游戏,在该段时期,从现角度看,整体技能以及业务水平基本为入门级程序员,也是局限于当时的视野,以及对周边环境以及编程这个行为的的思考深度不够,将所有的时间局限于业务逻辑之中,不善利用时间来整体对这个世界建立基本的认知,到后来,项目没上线,公司解散,编程能力还是处于入门级,工资还被欠,当一切发生时,特别是当找工作无路时,才感觉到自己的渺小,不过也是经历了这个时期,我才知道个人成长的重要性。

在找不到工作的那段时间里,以极低的成本度过了两个月时间,并每天进行长时间的学习以及编程实践,特别是对C++保持敬畏的态度进行从0开始的学习,在两个月之后,终于找到了一份满意的工作,这段经历就像潘多拉之盒一般,打开我的人生的新的阶段。

从事新工作后,在工作之余我保持了相当高强度的阅读,最棒的是成为了一种习惯,单趟40分钟的地铁还让我掌握了在地铁上看书的技能(相信我,地铁上能看书真的是一种技能),逐渐的学习,逐渐的深入,逐渐的成长,时间花的虽然久,但也总算也算跨过了入门这个阶段。

新工作里,也不再前后端双修,因为个人是急性子,当想象每秒数百万的数据井井有条的在服务器中进行处理分发时,感觉从所有为的畅快感,从而坚定了自己做服务器后端的想法,直至今日,虽然在工作中也是编写逻辑方面的工作,但是这条路总算自己没有选错,并在对服务器框架以及源代码深究的过程中,当发现自己之前的编程思路与现成熟框架高度吻合时,那种成就感真的是无与伦比,每一个细胞都充斥着满足感,且这一切都无需在任何人的认同的情况下。

独立思考,擅长思考,应该像呼吸一般伴随人生,在工作中,有些同事在面对遇到一些显而易见的,稍微探究一下就能了解缘由的问题时,就对同事进行询问,作为旁观者,特别是当被询问的同事给出一个错误或不佳的解决方案时发起问题的同事还欣然接受,我作为公司的最底层,也没什么权利去质疑,除了内心一声哀叹,也无可奈何。

感想

不知道如何开始下面的内容,如果是从成长角度,自知还远远未到对别人进行指点的程度,如果是自身人生的总结,那更是没有资格,索性就当做笔记,可以在过些年的时候,再回头看看自己在这个阶段处于什么位置。

无论是编程还是生活中,面对很多事,没有人对任何一件事都面面俱到,通古晓今,对大多数事情一无所知太正常不过了,小学课本上学过知之为知之不知为不知是知也,但是即使是这样在面对这种情况的时候,也会出现多种情况。

首先是个人所推崇的,在面对未知的事情时,保持敬畏的心态,即使是在有个掌握该技能的先驱者对你传授相关经验时也要保持独立思考的能力,不要一味的轻信,特别是在有利益纠葛的时候,一定要坚定的保持理智,不要立刻下判断,后续从其他途径进行知识的补充,再进行决断,在知识补充的过程中也要保持上述思路,特别是现在网络上充斥这各种劣质信息时,补充时如果有官方资料,一定要以官方资料为准,大多数情况下,如果官方都无法给出准确的解释,还能指望谁呢?

再一种是比较可怕的,这里的可怕指的是所有方面,这些人会用自己个人的经验以及浅薄片面无关的知识积累进行解释,不想承认自己的无知,据我所知这世界上只有上帝(我没有信仰,简单举例)和哆啦A梦才能做到这点,显然是把自己当成上帝或者哆啦A梦了,更可恶的他们还会把这种错误的知识进行四处传播,在我心中无法用只言片语来描述对这些人的厌恶。

还有就是一味的相信他人的人,只能算作无意识的坏蛋,大多数的谣言也是通过这种手段进行的传播,这群人往往缺乏对未知的探索手段,且缺乏基本的科学知识素养,也没有探知的欲望,想想家庭群和长辈的朋友圈吧,当你用科学的知识进行解释时,总会用“严谨”的米盐理论进行反驳,说多了还不高兴,哎~

最后是我最崇拜的人,在面对全人类未知的事件时,能迎难而上,用严谨的实验和饥渴的探索来揭开未知的空白,科学素养极高,相比崇拜信仰依靠万能的臆想体,我更愿把宝压在这些人身上,可是第二种的人往往以为自己就是这种人,使用漏洞百出的逻辑进行解释,唯一可确信的,真理探索是十分漫长十分严谨,且绝对是可证伪的。

未知是常态,要保持敬畏和善于独立思考。

编程

进入it行业后才发现,编程是一个门槛极低也是门槛极高的行业,大多数情况下,编写逻辑其实可以是一个熟能生巧的过程,在刚入职第二个公司的时候我感受到了这个真理,特别是在所从事的游戏行业,进行逻辑的编写真的是无需思考的一个编写工作,试想一下,如果一个游戏服务器拥有100个模块,抛开底层代码来说每个模块其实在整体代码中占比为1%,而作为编写这一方小天地的程序员,无论你怎么优化代码,即使优化了一倍,其所带来的收益是没没有什么意义的,只有100%和99.5%的区别,而提升一倍性能代价可能就是10倍的代码复杂度代价,所以代码写的越简单越好,最好是流水账式代码,忘掉一切的编程技巧,这种前提下,还要什么门槛呢,if else for 解决99.9%的问题。
但是如果你突然不满足于写流水账式代码时,想深入探索为什么时,你会发现自己的浅薄,会发现学的越多知道的越少,无论是前端后端都需要学习大量的知识,这么一想,分为前端和后端也是为了减少人的心智负担,更可怕的是,如果你想掌握编程的本质,不但需要深度探究编程的原理,可能还需要哲学的参悟,个人也远远没有达到这个境界,如果比喻成攀登一座大山的话,我也只是一个还在山脚准备登山的攀登者而已。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值