我相信我们都看过视频上那些名为“软件工程师的一天”的视频。这些视频通常只展示一些日常任务,比如吃饭、打字和参加会议。我对这些视频未能展示软件开发工作的真实内容感到失望。这些内容往往只关注表面活动,却忽略了工作中的思维挑战和解决问题的部分。
作为一个软件工程师,我想强调的是,我们的现实是,大部分时间都是在室内坐在电脑前。这种生活方式并不适合每个人,特别是对那些不喜欢久坐的人来说。我敦促大家仔细考虑,是否真的想从事一份需要长时间坐在桌前、为他人的项目工作的职业。
在成为软件工程师的过程中,经常被忽视的艰难现实是,许多视频创作者展示的是精心制作的、有趣的一天,目的是吸引观众,但他们往往忽略了更普通或具有挑战性的工作部分。这些创作者分享了他们的经验,但他们也需要制作吸引观众的内容,因此幕后的现实情况很少被展示。
我必须指出,编程工作不仅仅是敲键盘,它需要深入的思考、解决问题、研究和不断适应变化。我们经常面临令人沮丧的挑战,比如任务比预期的时间更长,或者由于客户需求的变化,整个项目可能被取消。会议并不总是富有成效或有趣,我们经常要处理批评或返工的压力。
此外,虽然许多视频博主美化了软件工程师的生活方式,但其中许多人最终放弃了这份工作,转而专注于全职制作内容。这就引发了一个问题:如果软件工程真的那么棒,为什么这些工程师会选择放弃?对我来说,独立工作和掌控自己的项目的欲望促使了我的转变。作为一名专业的软件工程师,意味着你往往为别人的想法工作,缺乏创造性的自由。
一些人能够在结构化的环境中茁壮成长,在那里他们只需完成明确的任务而不用担心大局。但对其他人来说,这种缺乏对最终产品的掌控可能会让人感到受束缚。对那些成为开发者是为了实现自己的想法的人来说,为他人工作可能会很困难。
总之,虽然编程对许多人来说一开始是一个爱好,但将其变成全职工作可能会减少其中的乐趣。软件工程师的日常生活因公司和角色的不同而异,但共同的主题包括每天的会议(站会)、处理分配的任务以及解决问题时的起伏。当事情进展顺利时,我们会感到巨大的成就感,但当事情不顺利时,这可能会导致压力和自我怀疑。
我还想提醒大家,编程虽然不需要体力劳动,但解决复杂问题所需的心理压力可能非常累人。每天编程六个小时的期望可能比听起来更具挑战性,特别是当任务困难且需要高度集中时。
最后,我鼓励那些有志于成为软件开发人员的人仔细考虑,这份工作的现实是否与他们的期望一致。我并不打算劝阻任何人,而是希望提供一个更真实的职业图片,而不仅仅是网上展示的亮点。我邀请当前的软件开发人员分享他们的经验和看法,形成关于这份工作不同方面的对话。