做技术人的心得
以下是一个技术人片面的观点。
我认为作为一个程序员,准确的说是作为一个中国的程序员。最重要的就是不要被技术所禁锢,我见过太多程序员整日都在卷技术。很多都还是一辈子都不一定用得上的技术。人生就好比一场投资,你把时间精力全部付在卷技术上其他方面必然会落后很多,有失就有得。当然不是说专业化不行,专业化可以让技术人走向技术专家。问题在于过度专业化需要两方面来保障,第一点是你是受到工会的保护的,你能一直工作到退休。第二就是你能确保自己成为金字塔尖上的那部分人,成为金字塔尖并不是单纯努力就能获的的。需要机遇、运气和天赋。努力是可复制的,如果人人都能通过努力达到的位置那就不再是金字塔尖。
作为一个中国的程序员,首先是缺乏工会的保护;其次对于大多数人来说也不可能成为金字塔尖上的人,因为金字塔尖永远就只有一小部分。大多数程序员或许并不是纯粹的技术热爱,真正是因为热爱技术而加入的更可能走向金字塔尖。大多数人的目标应该都是为了生计,所以回到问题的本质,从赚钱的角度出发看待卷技术很显然是性价比极低的。把全部时间和精力付诸于技术,和全部资金嗦哈在一只股票上没有区别,除非你确信这只股票在未来会保障你的生活。否则你更应该长远的规划,应该每天坚持做对未来有重大意义的事情,如果你的目标不是成为顶尖技术大佬,在技术领域享有盛名的领导者。那你应该重新安排你的时间和精力,这就是你的资本。将其投注在投资回报率更高的项目上才是最优选。
一些高回报率的例子
1. 学习如何维系家庭关系
你是否留意到离婚率正在持续上升?一次婚姻的破裂对个人来说可能是巨大的打击,无论是在心理方面还是在经济方面。单从经济角度来看,婚姻破碎会带来巨大的财务损失,甚至相当于一个普通人工作十年的存款。所以学习如何处理亲密关系是很重要,比如如何选择合适的伴侣、如何维持稳固的亲密关系,以及如何修复受损的关系等等。
你可能认为这与自己无关,或者认为自己的婚姻不太可能走向破裂。但事实上,程序员群体的婚姻比普通人更容易陷入困境(个人观察)。
我认为造成这种情况的原因有几点:
- 普遍较低的人际关系处理能力和死板的思维:程序员的思维通常较为死板和理性,而且一般来说,他们不太擅长处理人际关系。生活缺乏新意容易导致伴侣的厌倦。
- 距离放大了隔阂:程序员通常需要在一线城市工作,但我接触的许多老一辈程序员并非在工作城市出生。长时间的异地工作加剧了与家人和伴侣之间的隔阂(类似于新时代的农民工)。
- 中年危机的应激反应:许多程序员在年轻时薪资普遍较高,他们对未来有着很高的期望。他们习惯于购买昂贵的汽车或负担房贷。在开始阶段也许他们很幸福,但是当中年危机到来时,收入骤减会带来很大的落差。这种落差激化矛盾最终走向分离。
这些因素使得程序员更容易陷入婚姻破裂的境地。所以我认为花些时间学习如何处理亲密关系是一项投资回报率极高的事情。我身边有太多人正在经历婚姻的破裂,其中许多人是我小时候的兄长姐姐或亲戚的子女。
2. 学习理财和投资
学习理财和投资对于每个人来说都很重要。但是程序员相较于其他行业,在前期收入明显更高一些。如果能够学习一些理财和投资知识,比如定期投资大盘指数(如标普500)并长期持有(5-10年以上),在复利的效应下未来将会获得可观的财富。令人遗憾的是,我观察到身边很少有人愿意去学习理财知识,大家更倾向于追求消费主义。特别是在年轻时就购买昂贵的汽车。对于程序员这样多生活在大城市的人来说,汽车的经济效益极低,只会增加负担而非带来实际便利 (因为大多数程序员都是在外地工作且都是极为便利的一线都市)。这实际上是一个简单的问题,即负债表和资产表。为了规划未来,更需要建立被动收入,因为依赖主动收入会承担巨大的风险。用工资购入大量负债品可能会使人陷入老鼠赛跑的陷阱。
这只是一些简单的例子,实际上还有很多这样的例子。所以说过度专业化,把全部精力投注于卷技术并不是最优解,甚至是愚昧的。但这是当下技术人最容易犯的错之一。我身边的某些技术人甚至认为学习就等同于卷技术,认为学技术以外的东西是没用的,这是典型的被被技术所禁锢思维的例子。
总结
当然,我并不是说技术人不应该去学习技术。技术是所有技术人赖以生存的资本,是必不可少的。技术必须学,还要专注认真地学 (但是投入技术的时间和精力大约占比50%就是足够的)。我想表达的是,不要被技术所束缚,不要将全部精力和时间投入到单一的专业化中,因为这样做太冒险了。大多数人并不是艺术家,他们并不单纯地出于对技术的热爱而愿意抛弃一切。相反,大多数人从事程序员工作是为了获得回报,来维持生计并改善生活,更好地度过一生。从经营人生的角度来看,投入过多精力去卷技术显然不是投资回报率最高的选择。
另外,很多技术人可以接受长时间的加班,比如996工作制,以换取更高的报酬。我认为这是十分不明智的,因为你至少损失了两方面的巨大利益:
首先,对身体的透支实际上是在消费你的健康。如果你无法意识到健康的价值,我建议你在医院的走廊里坐一天。利用身体的健康债所获取的收入,在未来至少需要以6倍以上的成本来偿还这笔债务。
其次,你几乎失去了思考和学习的时间。当然,这并不完全正确,因为你在技术和业务上会更快地成长(过度专业化的过程,就像工作三年却有五年经验的段子一样)。但在这里,学习的意义主要指的是非技术方面的成长,以及对自身的审视和思考。
其实,无论是这个社会还是我们的学校都热衷于把我们培养成一名专用的螺丝钉。当然这是社会分工的体现,单一职责可以提高生产率。问题在于特色国情下,当螺丝钉不再好用时(性价比不高时)就会被无情抛弃。这也是我不推崇过度专业化的原因。
要从长远目光来分析你的得失,就像牺牲健康来换取前期的高收入一样,是及不明智的。因为从整个人生的角度来看其实是在向未来的自己借债,并且是一笔血债。所以我的观点是坚持做对未来具有重大意义的事情,将时间和精力投入到整个人生中回报率最高的选项上。
2024.05.14 14:30 补充
我发现有朋友误解了我的意思,我想表达的是:
不要被技术框死,而不是技术不重要。
被技术框死会限制个人的成长空间失去更广阔的视野和机会。
问自己几个问题:
我是技术艺术家吗?
如果不是,那我选择这个行业是为了什么?
我工作的本质是俗话所说的“赚钱”二字吗?
赚钱的目的是为了拥有更好的人生吗?
我不认为自己是技术艺术家,因此我觉得将50%的精力和时间投入到技术学习中已经足够了。有必要留出剩下的时间和精力去做一些其他的,对于人生投资回报率更高的事情。
不要让自己被技术所束缚,而不是不去学习技术。
被框死意味着几乎把所有的精力和时间都投入到技术学习中,忽略了许多其他方面的提升。一提到学习就等同于学习技术,经常陷入自我欺骗式地学习中,完全不考虑未来。我经常听到有些人计划说年龄大了就转行做管理,有计划是好事,但问题在于有了计划却没有行动。依然被技术所框死,将全部精力投入到技术中,难道年龄大了就可以自动获得管理技能吗?