[连载]我的程序员之路

01.程序员的情绪问题

人都会有情绪问题,程序员当然不例外。我归纳了一些我自己曾经遭遇的情绪问题,以及如何解决了这些问题,希望可以对一些有类似境遇的人有所帮助。

01.01 被迫停下的愤怒

这大概不只是程序员的情绪问题,而是每一个人都要面对的问题。我最近手头有一些技术栈要做Demo,还需要做定期整理的面试题型归纳,但整个五一我过的不是那么如意。坐车就花了24小时,到了家还要谒见亲戚朋友,修家里坏掉了许久的马桶,带猫去补打加强针。从安徽回到杭州又要洗衣服,大扫除。最后结果就是5天,我只学习了不到10小时。

其实我可以不解释上述一段,大多数人都懂得何谓被迫停下的愤怒。最常见的例子就是做作业时端来的水果,大学突然要参加的活动、交付的材料和不想上的各种没有意义的课程。但反过来倒不如说,大学就是为了培养我们被打断的能力。

当你热衷于某个事情,然后出现了一些我们心中没意义的事物打断了我们,这就是最考验我们的时刻。无论是学习,还是工作,我们都需要认真考虑一下这件事,你是不是讨厌从沉浸状态被揪出来,但如果今后也会如此操蛋,难道我们就让这情绪陪伴着我们么?

我的想法是做一分有做一分的收获。前些年很流行碎片化学习的说法,但我个人眼中很多人在科普这个概念时没有找对方向,碎片化学习的根本目的不在于抓住每一分时间学习,因为这会让你焦虑。我认为问题的本质是要对抗生活中,被迫停下时的愤怒与沮丧。

我们总是太过看重“美好的开始”,而导致我们根本没办法开始。

而如果试图抓住每一分每一秒,又会让我们陷入一种莫名的焦虑和忙碌中。我的看法是,要善于珍重每一次开始,要善于梳理每一次被迫停下时的糟糕情绪。做一分有做一分的收获

01.02 技术争议与社会问题

职业规划是一个大命题,但技术规划是每个程序员都避不开的话题。但这是一个很难讨论的话题,常见的流派也有两类人:技术排斥党和技术狂热党。后者相信技术会带给他们财富,而前者则认为技术无法通过日常学习从熟悉跨越到精通,也不需要因为公司的PUA、大饼和社会过剩的焦虑感而被动的做学习,工作经历、学历以及更早的跳到程序员的上一层去理解市场才是更有意义的事情。

我认为最早的一批程序员大概率更偏向后者,但近些年前者的声音正在占据互联网平台,随着近期IT就业难问题正式浮出水面,或者说暴雷

学了技术没有用,学了技术还是人下人,技术更新太快太多你学不完,赚钱的大头都被领导和包工头、经理们拿完了,技术再好不过是螺丝钉。

这样的声音应该还会继续不断扩大,大多数人更乐意和同行聊聊房价和出国,然后一边忍耐公司的压迫被动学习,一边抱着不满的心态学点什么,但又觉得得过且过。

我自己是一个技术狂热党,认为可以通过学习精进技术改变自己的人生,但我并不认为每个人都应该和我一样。

每个从事编程的人在最初的一年里一定会试着窥探技术的深渊,而大家得出的结论却迥然不同。但实际上究竟怎么样更好,并不是空想可以解决的。有些人认为管理才能改变人生,而技术不能,但偏偏他是个技术型人才,而不擅长人际交往与沟通。有些人认为技术才是王道,但偏偏不太擅长深度学习,而更精通于语言和管理方面,这都是相当实际的问题。

另一个角度来说,比较受到支持的观点还有通过自学无法达到精通水平,以及技术无法改变人生,比如XX架构师又降薪了。但我这里说个大家不爱听的话,年薪60万的架构师再不济,也大概能找到月薪20k+的工作,我原生家庭条件不够好,认为月薪能在45岁时,考虑通胀后,得到等同于现如今15k+的月薪对我而言就可以改变我的人生,让我过上不错的生活。而我在评估了目前市场上的招聘需求后,我认为坚持终生学习可以让我在30岁左右的阶段取得18k-25k左右,甚至更高的薪水。

而所谓的能否通过自学达到精通,现如今市面上有大量的教学视频和帖子,有可以随时购买的云服务器,有展示自己的博客平台和源码、书籍。我认为我可以达到不错的水平,为源码做注释,写出类似简化功能的产品部署在自己的服务器上,我也许最终做不到这样高难度的事情,但学习的过程也可以帮助我对很多业务场景和工具有更深刻的理解,并带来更高的社会收益:薪水。

更为负面的是,不卷无法带来任何好处。看着比自己差的人赚的比自己多,在网上抱怨对我而言是一件没意义的事情。任何场景下都存在小概率事件和幸存者偏差,我想做大数据下,绝大多数成功者在做的事情。

而除了做个好决定,选一家好的公司,一个好的项目组之外。

学习技术和保持稳定平和的情绪就是我觉得最有价值的事情。

至于我自己的学习规划,英语要有一个够拿得出手的证书,我选的是BEC高级,语言上要半精通一门语言,我选的是Java,最好要熟悉一门语言,能写个网络视频教学时长30+小时搭建流程项目的水准,我选的是Python。要做全栈,运维和前端跑不掉,会一点点大数据就最好不过。

每半年要面试一次

每个季度都要更新简历和面试准备

每半年都要关注新技术,关注方式是去招聘网站查看招聘需求和通过面试的方式,及时更新自己的技术储备

01.03 不擅长休息和娱乐

大家应该都知道当下,也就是2023年的上半年,市场就业很惨烈,我在跳槽过程中也是感受到许多寒意。所以整个四月我几乎是处于无时无刻都在刷面试题,算法和写代码的生活里。但后期越学越焦虑的想法蔓延的很严重,我意识到我需要努力,但绝不是自我压制,朝着枯竭方向的方式。

要找到适合自己的休闲方式,比如我就是近期给自己定下了每天22:00-23:00必须去看点杂书或者看休闲视频、玩游戏,一点学习相关内容都不准看的形式。这可以让我在睡眠时保持好心态

我觉得这里可能有人吐槽我竟然可以23点睡觉或者下班比较早,我是觉得当下对我而言最重要的就是积累和学习,所以选择了相对加班不那么多的工作。

01.04 不要让别人影响到你

一定会有技术无用论的支持者否定我的看法,而且他们很可能比我技术好,或者技术不如我然后工资比我高,但我说过,我相信能够稳定提升自己的手段。如果有人试图攻击我,否定我,嘲讽我,我也不会在意,坚持自己在做的事情。

01.05 我的学习时间规划

06.30 起床-洗漱-整理屋子-遛狗

07.00 上班-通勤60分钟-背诵英语单词和听听力-后期刷BEC题

08.00 早餐-工作-准备今天要用的文档记录遇到的问题和要学习的技术

12.00 午休-前端代码

14.00 工作

18.00 下班-刷技术视频和源码解析博客

19.00 遛狗-洗漱-打扫房间

20.00 学习

22.00 游戏

23.00 睡觉

01.06 各种恐惧

我是那种很胆小的人,对出错和尝试存在恐惧。用新技术会害怕,报错会害怕,和上司沟通会害怕,做汇报复盘会害怕。人之常情,我们首先要接受、承认自己的恐惧,这不意味着什么。不够熟练和不够了解是恐惧的源头,而工作量和上司的评价会让这些恐惧更甚。

我认为最好的方法是带着准备去行动

不要因为犹豫让自己停下来:问清要求,做好记录,及时求助,最糟糕的情况下一定要提前让上司了解情况,或者完成最基本的需求。为每一次卡点和挑战争取小的正反馈,并把所有的反馈放在一起做复盘。小问题和执行细节上要整理一套自己的工作流程来做好规约,保证自己尽可能不犯小错。大事提前报备,给工作组留下缓冲和应变时间。新技术交给技术选型会议,组内人太少的话就以完成功能为优先。我觉得这就够了。

对于报错,我的看法是尽可能让自己冷静下来,要看清楚手里掌握的信息,然后通过Debug、LogCheck或是专业的监控工具做链路追踪。我自己做的尝试就是这些,同时我现在也在不断地说服自己,犯错无可避免,重点在于犯错之外的一切。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值