文章摘要
软件开发虽然看似枯燥,但通过主动寻找和解决问题,开发者可以成为自己工作中的主角,创造紧张感和挑战,从而激发兴趣和动力。日常开发中遇到的诸如CI/CD效率低下、数据库连接问题、内存泄漏等技术难题,正是提升技能和保持工作热情的机会。
文章总结
标题:枯燥的工作需要紧张感
我们常常被精彩的电影、摄影和故事所打动。观看这些作品之所以有趣,是因为你可以想象自己与某个角色产生共鸣。你会被故事中的紧张感所吸引,并好奇它如何被解决。
许多人认为软件开发是一项枯燥的工作,因为你必须严格按照项目经理或客户的要求编写代码。起初可能很兴奋,但经过几次迭代后,这种工作可能会变得乏味。
任何让你感到无趣的事情,就去改变它。
当我们作为开发者,主动将自己视为故事的主角时,我们会发现许多需要解决的问题——许多需要化解的紧张感。以下是一些日常开发者可能遇到的好问题:
- 你的CI/CD流程耗时过长,因为你忘记了利用缓存。
- 你忘记了添加连接池,导致你的服务对数据库发起过多请求,造成大量连接打开。
- 你错误配置了垃圾回收器,导致内存泄漏不断增长。
- 如果你花了超过3秒钟才理解自己上周写的代码,那说明它写得不够好。
- 由于你的服务器位于新加坡,导致孟买用户的延迟很高。
- 当你开始批量导入数据时,数据库变得非常缓慢。
- 你希望为孟买和新加坡的用户提供一致的API响应。
这些问题并非微不足道,它们每天都在发生。这些就是我们的“反派”——令人烦恼、不受欢迎且出人意料。我们应该消除它们。
选择你的战斗。这是让一天变得有趣的一种方式。如果你在工作中无法解决这些问题,可以在个人项目中尝试。
如果你追逐正确的紧张感,故事自然会随之而来。
评论总结
评论主要围绕工作中的“无聊”和“紧张”展开,观点多样,既有对无聊工作的接受,也有对紧张工作的反思。以下是总结:
接受无聊工作:
- 一些评论认为,无聊的工作是不可避免的,需要咬牙完成。例如,ian-g提到:“有时候工作就是枯燥的,但你必须完成它。”("sometimes it's just flat out dull work. And it has to get done.")
- truelson强调,无聊的工作需要意义,而不是紧张:“无聊的工作需要意义,而不是紧张。有时,持续的无聊工作才能带来伟大的成果。”("Boring work needs meaning, not tension. Some times boring, done consistently, is where the truly great things come from.")
对紧张工作的反思:
- 一些评论认为,紧张并不一定是好事,甚至可能是人为制造的。mhuffman讽刺道:“现在大多数工作缺乏的是紧张!太无聊了?那就让自己为其他任务紧张起来吧!”("Ah yes, what most jobs these days lack is tension! Too bored? Get yourself worked up over some other task!")
- shreddit表示,电影中的紧张感有时是人为制造的,他并不喜欢:“我甚至不需要电影中的紧张感,更讨厌那些为了推动剧情而人为制造的紧张。”("I don’t even need tension in movies, more than that i even hate made up (illogical) tension just for the movie to happen in the first place.")
寻找工作中的乐趣:
- 一些评论建议从工作中寻找乐趣和意义。pflenker提到:“在工艺中找到乐趣,不要依赖外部世界给你带来兴奋。”("Find joy in the craft, don’t rely on the outside world to feed you excitement.")
- josephjrobison则通过想象自己成为中世纪传奇中的角色来寻找乐趣:“我总是通过想象自己是《指环王》或《权力的游戏》中的角色来找到乐趣。”("I always find fun and comfort in imaging my work as part of the lore of a medieval saga.")
对工作现状的批评:
- 一些评论对当前的工作环境表示不满。datadrivenangel抱怨道:“除非你在一个功能失调的团队工作,任何未跟踪的工作都被禁止,而你试图跟踪的工作需要6页的论证,并需要10周才能被优先处理。”("Unless you work on a dysfunctional team and any non-tracked work is forbidden, and any work you try and get tracked requires 6 pages of justification and takes 10 weeks to get prioritized enough for someone to work on...")
- AfterHIA则对比了过去的创新环境与现在的现状:“在1950年代到1970年代初,政府(ARPA)资助年轻科学家和创新者进行计算机设计的博士论文,现在我们却在讨论与计算机工作有多糟糕。”("In the 1950s through the beginning of the 1970's the government (ARPA) was paying young scientists and innovators to do their PhD thesis' in computer design... Now we have articles talking about how shit it is to work with computers.")
对自动化的建议:
- daxfohl认为,无聊的工作应该通过自动化来解决:“无聊的工作需要自动化,而不是紧张。腾出时间去做更有价值和更有回报的事情。”("Boring work needs automation, not tension. Free up time to work on things more valuable and rewarding.")
总结:评论中对无聊工作的态度各异,有人接受并寻找意义,有人则批评当前的工作环境。紧张感并不总是被认可,许多人更倾向于通过自动化或寻找乐趣来应对无聊的工作。