恶梦护士 asa_Web开发人员的10大噩梦

我周围的许多人认为我作为Web开发人员的工作很轻松。 通常,他们会看到我在家敲击键盘,并在我旁边喝一杯热咖啡或茶。 他们看不见的是我面前机器里发生的事情

几乎每个开发人员都将面临我面临的相同问题:更糟糕的情况,引发噩梦的恐怖; 有时是不幸的; 有时“某人一定在对我恶作剧”的感觉–有时跳下桥似乎是一件容易的事。 如果您是一位经验丰富的Web开发人员,曾与许多客户和项目一起工作过,那么您可能会遇到其中一些情况。

对于那些想成为Web或应用程序开发人员的人来说 ,这些都是您最终可能会遇到的情况。请准备好面对它们,不要说从未被警告过。 这是开发人员必须面对10个最糟糕的噩梦

1.修复其他开发人员困惑的代码(和错误)

如果您刚刚加入一家新公司,您很可能会发现自己处于清理刚替换的开发人员遗留下来的项目的位置。 代码很长,很复杂,不可读,有很多错误,并且可能已经在线运行。 当然,您可能是幸运的5%,他们不需要修复其他开发人员的代码,但是坦率地说, 代码修复的发生更多

之所以出现这个问题,是因为开发人员(如作家) 具有自己的编码风格 。 这就是文档成为天赐之物的地方–如果您一直讨厌做文档(不是所有人吗?),那么请知道,这对于必须触摸您的代码的人来说必不可少的

在没有适当文档的情况下,新开发人员必须浏览代码行才能弄清楚您(或原始开发人员)的思考过程。 正是在这样的时候,我们希望心灵感应确实存在。

2.错误出现在最糟糕的时刻

经过数月的努力和大量的咖啡因,您终于向大众发布了您的应用程序或将其展示给客户。 经过数月不夜的拖拉,您很兴奋,可以看到隧道尽头的灯光。

然后,命中。 演示期间会发生严重错误,或引起数百名新用户的投诉。 您对完美项目的完美看法正在崩溃。 但是请稍等片刻。

首先,要知道,任何人都可能发生这种情况,即使是Facebook和Twitter等主要产品的杰出开发者也是如此。 对于那些去过那里的人,您知道这种情况会令人沮丧。 差评只会不断出现,否则客户会看着您,就像您犯了终极罪行或弄脏了姓氏一样

你知道你能做什么? 保持冷静 。 尽快修复错误并保持直言不讳。 不要让这个拖拖拉拉太久……除非该修复导致出现其他错误!

引起新的

修复错误是必不可少的。 折磨,无能为力,只是引起心脏问题的活动 ,使您质疑为什么首先要成为一名开发人员。 每个开发人员都去过那里。 经过数小时的敲击,您终于修复了原始错误,只是发现您已经创建了其他错误!

可能是您更新了一个库,因为它您正在使用的另一个库不兼容 ,而只是发现新库与您的代码冲突 。 与此同时,截止日期迫在眉睫,检查您的电话不断出现,并且错误数量不断增加。

别扯扯你的头发,并尝试为此做准备。 为了防止将来的项目发生类似情况,请使用Git来管理您的修订,因为如果新修订无法正常工作,它可以还原到以前的修订

另外,请记住仔细记录每个修订版本。 这看起来像是一项艰巨的任务,但是当一推再推时, 您将感谢您过去的经历,并坚持不懈地完成文档工作

4.错误驻留在您依赖的库中

你知道什么是更糟糕的噩梦吗? 当您在代码中发现的错误实际上不在您的代码中,而是在您使用的其中一个库中时。 我们通常依靠多个库来构建网站,而开发人员可以将同一个库用于多个项目 ,而不会遇到麻烦。

但是,在这种特定情况下,会发生错误,您对其进行检查,然后发现该错误恰好来自您使用的一个库。 你是做什么? 这是一个难题,不是吗? 让我们考虑一下选项。

  • 您可能需要自己修复该库,在这种情况下,您应该问自己,您对库中的代码的熟练程度如何
  • 无法解决? 然后,您是否应该提出要求开发者修复的请求? 这将花费一些时间 ,因为您是有期限的人,而不是他们,因此他们没有义务赶时间。
  • 如何用另一个库替换该库 ? 这样可以将错误排除在系统之外。 但是随后您将需要重写代码块,以使事情正常进行。

看,我说过这些是选择,但我从未说过其中任何一个都很简单。 只是向编程之神祈祷,您永远不必受到这种情况的困扰,也可以向下一个祈祷。

5.错误原因是“未知”

不,这不可能! 您一直在寻找bug的日子,创建了多个Git分支进行测试,但是该bug仍然难以捉摸 。 您去StackOverflow缓期执行,却发现一个问题与两年前发布的相同问题且答案为零。

这可能不是一个严重的错误,但它会像无法触及或摆脱的痒一样拖拉您。 您的头开始旋转,不断告诉自己,如果再花一个小时进行搜索, 就会发现该死的错误。

停止。 解决这个问题的方法实际上是直接相反的。 您应该远离计算机半天或更长时间(最好持续2天)。 您正遭受精神疲劳,使您无法“看到”或“发现”实际问题。 休息一下将帮助您再次达到100%。

如果我的经验可以作为参考,有时该错误会自行纠正,并且不再是问题,而无需您的干预。 它只是发生了当您精疲力尽时,您真的不在乎找出原因

6.数据丢失,无备份

臭豆腐,这是非开发人员都可以想到的噩梦。 您会遭受全部数据丢失的困扰,并且因为不花时间备份文件而受到诅咒。 如果这发生在您身上,您肯定要怪自己。

即使在使用非常稳定的系统的情况下,硬盘可能也会突然工作,孩子可能按下Delete键,或者不小心将咖啡倒在笔记本电脑上。 与其对溢出的咖啡大喊大叫,请还原到备份副本,并降低高血压。 这不是您想学习困难方法的一课。

就个人而言,我没有一个或两个用于备份重要文件的资源–我有三个:Time Machine,Dropbox和OneDrive。 OS X用户应启用Time Machine 。 对于Windows用户,请从“ 控制面板 ”中启用“ 备份和还原”功能。

7.使它在Internet Explorer 6中工作

由于某些原因,仍然需要使现代应用程序在Internet Explorer 6上运行,因为一些客户及其客户仍然坚持使用Internet Explorer6。如果您是其中的一员,请让我向您说明: IE 6的繁琐代码。

开发人员在IE 6中使Web应用程序运行所花费的时间可能比为现代浏览器(例如Chrome或Firefox)构建应用程序花费的时间长三倍或更多倍 。 令人沮丧的是,它在IE 6上无法像在新浏览器上那样流畅或令人印象深刻 。 某些影响不会生效,某些错误将使您烦恼,并且无法使我着手解决安全问题

由于您或您的系统拒绝使用更新的浏览器,因此使开发人员的工作变得更加艰难。 并且,如果我有任何建议可与其他开发人员分享,那就是对于那些要求现代Web应用程序仍能够在IE 6上运行的用户,您应该收取双倍或更多的费用, 而这样做仍然值得。

8.分号键不起作用

几种编程语言JavaScript和PHP需要分号标记语句的结尾。 就像句句的句号或句号一样。

由于缺少分号,会发生许多错误,并且您肯定无法使键盘上的分号键停止工作。 考虑具有备用键盘,您可以在发生紧急情况时将其插入使用。

9.互联网和Google瘫痪

如果Google在您的工作或学习中对您很重要,请知道它对开发人员来说至关重要。 作为网络开发人员,我们使用Google搜索代码示例,查找错误解决方案,与对等方协作等等。

如果互联网和Google瘫痪,我们将不得不回到更早的,孤立的“黑暗时期”。 如果遇到特定的错误,我们将被困住,不知道该怎么办。 在大多数情况下,Google总是会救我们。 因此,对在Internet时代之前从事此工作的开发人员或程序员表示敬意-我向您致意。

10.您是专家(您可以做任何事情)

总结一下开发人员必须面对的噩梦清单,我留给您这段YouTube视频,称为Lauris Beinerts的The Expert 您会发现成为专家是多么痛苦。

进一步阅读

要深入了解其他类型的自由职业或在线工作,您可能会感兴趣:


翻译自: https://www.hongkiat.com/blog/coders-worst-nightmare/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值