当前位置: 首页 > 科技观察

电脑极客、理论家、情报官……你是什么类型的软件工程师?

时间:2023-03-18 18:43:27 科技观察

本文转载自公众号《核心阅读》(ID:AI_Discovery)。软件工程师是一个奇怪的物种。我们在写文章、评论和点赞其他人的社交账户时都非常活跃,但与其他人不同的是,我们玩Stackoverflow的时间比玩Facebook的时间要多得多。从我们的角度来看,虫子不是昆虫。我们害怕“还有一件事”这句话。这就是我们看待事物的方式。自从我今天醒来以来,我一直在考虑构建一个计算器。到晚上结束时,我已经开发了一个像样的版本,我只是不知道用它做什么。这就是我们在外界看来疯狂的样子。但即使在软件开发人员社区中,也有一些其他程序员认为很奇怪的人群。看看其中的一些!半机械人特朗普认为移民会抢走美国人的工作。我不是特朗普,但我相??信这种类型的工程师会取代许多其他人的工作。普通工程师一天工作8小时,但这类工程师可以轻松工作18小时。这至少相当于两个普通工程师的工作量。你的老板总是比较这些人:看看X,他还在工作。你看Y,她来的这么早。他们不担心工作与生活的平衡、健康等小事。他们的口头禅是:别担心,我会处理好的。我会在周末做。我今晚会成功的。当您的周末充满远足或浪漫约会时,他们会忙于向您的代码添加测试用例,或优化您的包中的特定代码块,甚至向您的报告添加评论。真正的问题是从来没有人要求他们以这种方式工作。他们甚至可能试图让团队的其他成员感到内疚,比如:是的,回家吃晚饭吧。我将在明天之前完成接下来三周的编码。理论家来源:unsplash他们是行走的百科全书,无论是编程、软件开发、项目管理、相对论还是51区,他们无所不知。他们对任何理论都很清楚。他们不仅知道这些理论,而且会花几个小时向您解释它们,即使您不想知道。他们给自己定了一个很高的门槛:一天就可以开发、测试、部署的代码,他们往往需要15天。但是他们的代码就像是梵高的杰作。半个世界都看不出什么,但也是一种美。如果能让理论家专注于项目本身,而不是把时间花在最终的排序算法上,那么他们将成为一笔宝贵的财富。情报人员从不坐在他们的座位上。你很少看到IntelliJ在他们的设备上打开。他们不相信自己擅长这些工作,但他们有一项技能——搜索和收集信息。他们很少一个人去咖啡馆,也许他们不抽烟,但你可能会在吸烟区看到他们,他们唯一的目的就是与他人交流以获取其他团队的信息。他们就像是去不同国家获取重要情报的特工。他们通常会这样说:你知道A先生正在领导一项重组计划吗?我有可靠消息说Y先生将被解雇。我知道他们私下关系不好。他们也喜欢传播这个词,也许这是错误的,但这不是他们的问题。资料来源:谷歌捷径它们是不可阻挡的自然力量。他们的工作速度比其他人快两到三倍。他们是谷歌搜索的专家,只要它有效,就不会费心去了解他们正在复制的内容。问题是,他们的速度至少有一半来自偷工减料。他们的代码和理论家的代码一样难以理解,但那是因为他们的代码太差了。他们没有测试用例或注释。他们的代码没有优化。他们的代码是编程教科书中“不要这样做”示例的一部分,但它神奇地起作用了。如果同一个项目中有两个这样的人,这个项目注定会失败,因为其中一个人总是被另一个人对代码所做的更改打断,而且他们总是拼命地想搬起合作伙伴的脚。如果项目没有按时交付,请给他们打电话,首要任务是让项目启动并运行。您可能需要创建一个单独的项目来优化和重构它,但这是以后要解决的另一个问题。游戏玩家他们喜欢游戏。任何关于游戏的问题,不管是新的还是新的,他们都能流利地回答。他们知道FIFA20的新功能。他们知道每个游戏问题的解决方案,从我卡在《最后生还者2》4级或我的PS4打不开。如果您的问题与软件工程有关,请去问问其他人。因为他们可能不知道答案,但更重要的是,他们根本不关心开发故障。他们工作得很快,这样他们就可以回家玩更高级别的?。乐观主义者这些人对您交给他们的任何工作都非常有信心。与他们的一般互动是这样的:给他们一个保证第二天完成的任务整个星期都没有了再次收到保证第二天完成的提醒一个月后任务终于完成了他们是团队错过了任务交付期限。但这不会改变他们对未来的态度。每当他们被分配一项任务时,他们的脑海里都会窃窃私语——明天就完成。他们所做的大部分工作都超出了他们的能力范围。他们总是尽最大努力同时处理多项任务,最终搞砸了所有的截止日期。普通人来源:unsplash最后一类是平庸的普通人。所有的软件行业都有这样的人。他们介于理论家和捷径之间,他们的工作很平凡。“足够好”是你能从普通人那里得到的最好的。他们的代码算不上典范,但也不糟糕。如果你问他们一个非常技术性的问题,他们很可能会保持沉默,或者避免目光接触。他们完成了项目的大部分工作,但最不受尊重。他们在会议上谈得不多。他们同时与团队成员一起出去玩,主要是讨论错误、任务和截止日期。大多数时候他们沉浸在IntelliJ(或Eclipse)窗口中。他们大多对上述人群感到敬畏。那么,您是哪种类型的软件工程师?