技术对我而言,意味着什么?

背景

最近一段时间,每天都在学习各种编程领域的知识,甚至是在脱产的状态下没有做任何挣生活费。这也让我陷入了一个思虑之中:我为什么会花这么多时间在技术的学习上?虽然简单发问也能得到一些简单的回答,例如:觉得学习技术将来可以做更有价值的工作(后端开发、系统架构)、觉得之前在工作中无法大量接触到自己将来想做的后端开发的知识、觉得自己的积蓄能够养活自己一段时间,即使自己一段时间不工作,也可以生存下去。
但是,这些都是表面上的一些原因,没有触及到我对“技术”的深层认知,因此,在此反思总结一下。

技术,是探索事物的工具

这个世界上有着非常多有趣的事物,尤其是在当前这个信息技术蓬勃发展的时代,信息技术上的有趣事物非常之多,而技术,就是我探索这些有趣事物的强有力的工具。
技术能做的事非常之多,小到用信号控制继电器的开关,用js控制页面中元素的行为,大到综合运用各种技术搭建分布式集群系统,运用各类技术搭建自动化工厂,这些都是通过技术实现的。
如果我能掌握一些技术,就能在遇到自己感兴趣的事物时,有能力对其进行解析和理解,甚至在对其有充分了解的情况下,自行实践,作出一些产品。

技术,有着紧密的关联性

虽然技术的范围非常广泛,但实际上,技术之间也有非常紧密的关联。例如,编程语言种类非常丰富,但所有的语言,都有其作为一门编程语言所共有的部分,例如 数据类型、申明语句、分支选择语句、循环语句、错误处理语句、表达式、运算符、函数、模块 等,即使具体的语法在用词和分隔符等方面有差别,也只是细微的差别而已。 即使是在差别较大的 内置模块/函数 、生态圈 这种语言本身之外的内容,也是有很大的相似性的,毕竟,任何一门图灵完备的通用编程语言,大都会在所有领域有所发展,而他们在相同领域中,采用的解决方案也都大同小异。
例如,在web开发中,不同语言都有其生态中的web开发框架,而这些开发框架,所支持的功能、代码组织结构等等,都比较相似。例如,在node下,有 express、koa 等,在python中,有 django、flask 等,在java中,有spring boot、ssh等,在go中,有beego、gin等,他们之间的具体实现不尽相同,但整体架构、功能支撑、生态圈等都很类似。
再例如,可以说任何一个面向C端的项目,都必须要有 UI + service + database 这三个层面,虽然可以进行的具体技术选型非常丰富,例如,UI 至少就可以选 PC、web、移动应用,可以采用 jq、vue、react、uniapp、flutter、移动端原生 等等,在 service 层可选项就更多了,例如 语言方面可以选 php、java、VB、js、go、python 等,框架更多,架构方面,也可以选 单体架构、SOA架构、微服务架构,在存储层,可能采用 mysql、mongodb、elasticsearch等,为了保护数据库读写,还可能采用 redis 等内存缓存。 但说了这么多,他们始终都是在做相似的事,采用的具体技术不同,只会影响具体实施时的细节不同,而从更高一层的逻辑视角来看,他们都是在做强相关的事情。
这也就意味着,不论采用哪个具体的技术,只要我们能理解某一个领域要解决的问题,他们的思路都是相似的。

技术,可以让我稳定的生活

技术领域的工作,对我而言绝大多数是“编程”,在目前来看,还是一个可以让我过上温饱的生活的,在一线城市,做一份开发的工作,每天写写代码,改改bug,偶尔写下文档,拿着平均水平的工资,蜗居在一个小屋,写代码既是工作,也是生活。可能因为看着自己身体逐渐臃肿,而在生活中加入了运动的身影。然后等着30岁的到来,也没有太多资本,在一个小城市的一角,买一套不大的房子,可能结婚也可能没结婚,生活平平淡淡,反正肯定不会有少数人才能做的大的举动,不会想去旅行就跑去旅行,不会为了孩子去竞争学区房,不会去体验爬高山、过草地、放牛羊,不会跟太多亲朋好友经常走动,不会……
想想有点凄凉,但这确实是事实。在北京,非科班,没有太多技术背景,从前端刚转后端,第一年薪资也就10k,年薪来看也就12w,第二年15k,年薪18w,第三年20k,年薪25w,第4-6年,就得看自己的积累和机遇了,可能维持在年薪30w的样子,也可能走上50w的阶梯。想达到这样的增长,我必须得全年几乎午休,工作中一丝不苟,工作之余大量补充相关知识,并且不断实践和总结,勤于思考,非常勤于动手,才可能达到上述的状态。
这种水准的收入,也基本能对应上能过什么样的生活水平。
当然,这只是在我仅仅把编程作为一门养活自己的手艺来看的。但应该是不会发生的。可能为了积累技术实力,我会在前3年走这条路,但当我积累到了自己认为可行的程度,必定是会去做我感兴趣的事情的,可能会考虑成本,但在看到机会后,是会出手的。

对技术的总结思考

整体来看,技术,对我而言是一个终身的事业,我能通过技术找到感兴趣的事,不论是去探索智能家居控制的具体实现,还是去探索高性能、高可用的互联网web应用,我都能从中感到充实。当说起一个产品时,我会去思考这个产品是通过什么样的技术去实现的,当说起一项技术时,我会去询问这项技术的作用是什么,又能怎么使用。
我心中始终希望实现一些只有通过技术才能实现的事,例如,实现一套智能家居系统,将技术融入到生活的点滴之中。再例如,实现一套分布式集群架构的自运行系统,在互联网上提供一系列的服务,不需要人工去运营,它能够自行部署并提供服务,能够自行完成服务内容甚至自行进化。再例如,可以成为一名可编程的系统架构师,设计系统架构,并可以实现架构。
我希望自己的开发能力非常强,写代码的思路可以非常清晰,能够非常熟练地运用面向对象的开发思维,非常流畅准确地写出想表达的意思,能够熟练运用一些开发的框架和工具,例如,能够非常熟练使用beego做出api服务器,能够非常熟练地写出android项目,并能够非常熟练地进行接口对接,用代码表达想法。

我。。。

我真的,对技术着迷了。
我现在脑海里,想着的都是技术的各种事情。

反技术思考

我要活下去。
我希望能有一个更自由的开发环境,这也就意味着我需要先实现物质上的保证,能达到自己想在哪里生活就在哪里生活,想做什么事情就做什么事情的程度,这样,我就能在自己喜欢的地方,实现自己想要通过技术实现的事情。
例如,我可以回到家里,把书房作为自己的主战场,学习、写代码、做项目、知识整理、知识输出。我不必太操心生活的事,因为我能够满足自己将来很长一段时间的生活需求,我不必担心自己在没有工作的一两年内就会饿死,不必担心想买辆摩托车出去旅行一圈就会消耗掉自己大半年的生活费,不必担心要跟爱人谈婚论嫁之时因为买不起房而无限期延后,不必担心将来如果有娃而过度担忧娃以后的生活费和学费的问题,不必过于担心家人生病而无法支付医疗费。
如果我能不去太担心上面这些事,我就可以更潜心地去研究技术的各个方面,可以花足够的时间在自己想研究的领域,例如研究搭建分布式集群系统的各个细节,例如搭建云端的自运行系统。
或许,那个时候的我,更有自信去面试大厂,例如去面试阿里,去面试腾讯,去面试字节跳动,更有信心去做更有价值的事,例如做某业务服务端架构,例如开发服务组件供众多系统调用等等。

我在焦虑什么

实际上,我现在的焦虑情绪还是有的,焦虑的原因其实也很简单:我还不具备进入一家公司做服务端开发的能力。这是我当前心中最没有底的事,因此,不敢不花时间在技术学习上。这也就导致了我本应该花更多时间在自由职业上的,而实际却几乎没有花时间在这上面,绝大多数时间,花在了学习技术上,例如学习python,自己写爬虫这些事情上。
要怎么解决这个焦虑的问题? 使自己达到自己能接受的能工作的水平。
目前来看,要想能达到后端开发能够工作的水平,还是有一段比较长的路要走的,因此,现在没法说先达到能工作的水平,只有一边做副业,一边学习技术,并做技术实践,并争取在明年年初达到能工作的状态。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iamlongalong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值