
这篇社论最初发表在 dev.to上 。
“我讨厌做UI。”
多年来,我已经设计了数据系统,算法和有效的数据处理流程。 我对此感到满意。 他们是我知道如何解决的问题。 但是我确实避免了任何类型的UI工作,使自己陷入困境。 我将开发一个快速分析脚本并将一个UI拍打在一起,以便其他人可以在没有我的情况下完成工作。 但这就是问题:用户会抱怨需要我做更多工作的事情。
- “我找不到使事情运行的按钮。”
- “我不小心用手指在野外用斜线加粗,整个事情都崩溃了。”
- “哦,伙计,如果您可以将此工具设为x , y和z ,那就太好了。 我知道z真的很难,但是它将为我节省几分钟。 就像四行代码,对吗?”
gh,用户。 没有他们疯狂的想法输入,软件将非常容易开发。
这就是我多年来的态度。 我避免像瘟疫或前女友那样进行UI工作。 由于事后的看法都是20/20之类的东西,所以我现在知道我在限制自己,原因是不花时间去理解用户为什么会遇到问题。 API的使用者? 我已经控制住了。 用户的图形界面? 没那么多。 因此,我也避开了将近十年的任何Web开发。

自我限制的后果
我和我的妻子正在开发一个实时逃生游戏(这是其他几篇文章的故事),我们决定为房间和游戏大师滚动自己的UI。 后来我决定,从我的Web开发技能中清除蜘蛛网是一个好主意。 我的意思是,实际上,Web开发人员在12年中发生了多少变化?
那是在我遇到Babel之前。 反应 JSX。 节点。 Websockets。 谢天谢地,没有什么可以跟上的!
我们有一个紧迫的截止日期来完成UI。 我花了大约2个月的时间来做某件事……同时又做一份全职工作,花时间在孩子们身上,物理上自己建造逃生室,雇用人员……这是忙碌的几个月! 而且,我不得不赶上许多高科技项目也无济于事。 我最终中途实现了几件事,并将“工作”的UI整合在一起。
…您知道,如果我对用户体验足够关心并且跟上Web开发人员的步伐,那么我会开发出更漂亮,更实用且更容易在必要时进行更改的产品。 而且我可以用更少的时间记录下来。 为什么这很重要?
- 我会花更多的时间陪伴家人。 整个工作/生活的平衡并不存在。 有一天,当我在商店偷窃代码时,我妻子为我带来了一些晚餐,并带着我们最小的女儿。 当我的女儿拥抱我时,我流下了眼泪,因为她拥抱了我,就像我已经出城一周了。
- 它影响了我的日常工作。 在“副业”上工作了无数小时,这意味着我一直在努力保持清醒状态,并专注于我的主要收入来源。
- 这不是漂亮的代码。 我花了很多时间进行堆栈溢出驱动的开发,以使某些功能发挥作用。 我之前没有公开该项目,因为我们打算在事情“解决”时出售我们的逃生室软件。我现在不公开它,因为它是尴尬的代码。 我很确定,如果我再次进入就业市场,它将使潜在的雇主拒之门外。 它仍然藏在我自己的私人仓库中,以提醒您不要做什么。
TL; DR-我花了很多时间来开发尴尬代码,同时对我的薪水工作和(更重要的是)我的家庭生活造成了负面影响。 这是因为我让我的Web开发人员技能枯萎了,主要是因为我甚至不愿进行UI开发。
更多后果
在我们打开第二个逃生室后不久,我更换了公司,并加入了一个为政府“字母机构”进行软件现代化的项目。其他一些人在我之前加入了该项目,并且正在研究许多底层算法。 运行该项目的人问我:“为什么不尝试开发我们的配置UI?”那是我再次说的时候。 “我讨厌做UI。”
在我领导这个项目的过程中,我尽了最大的努力,他说了一些我从未考虑过的深刻观点。 “不要再说了。 我知道分支和学习新知识对我会很有益,但是我没有考虑过它如何影响团队动力。 为了与他人良好合作,您不能像那样设置人为障碍。 但是,我们都做到了! 当然,总会有您不想做的事情。 我不是特别喜欢在家中丢弃垃圾,但是我对此并不抱怨。 这是必须完成的事情,因此我们可以继续进行我们喜欢的事情。
我们学到了什么?
我的妻子决定她要开始在工作中制作分析仪表板,因此她开始学习D3,以及专注于UI的Web开发。 她特别挑了一本书,引起了我的注意:“为心灵而设计”。 我敢肯定,那里还有其他一些推荐的读物,可以很好地进行UI开发,但是我把过去的所有感受都抛在了一边,拿起了这本书……我对UI设计背后的心理学深感兴趣。 进行用户访谈,以查看您是否正在构建对他们的生活或工作流程有利的工具。 以一种引导用户走上“快乐之路”的方式构建UI。以前我从未考虑过的所有事情! 我现在实际上发现UI工作有点令人愉快。 我仍然喜欢开发算法吗? 一定是的! 但是,既然我了解了应该如何构建UI,它就使得可视化内容的开发实际上是可以理解和充实的。
结论
您可能不喜欢做某事,没关系。 但是,对您的同事抱怨吗? 这对您的工作环境有害,并且会对团队动力产生负面影响。 因为您不了解和不愿意了解它而放弃了该领域的任何工作吗? 好吧,当您必须这样做时,它将花费更长的时间,并可能破坏您的生活/工作平衡。 找到一种享受它的方法。 停止“讨厌”可能对您的职业或生活产生积极影响的事物,并找到使之愉悦的方法。
我真的不喜欢像我之前说的那样扔垃圾。 但是,我将停下来享受夜空,并在前廊呼吸新鲜空气,然后再回到室内。 我对此很期待。
希望您喜欢这篇文章! 我以前没有在博客中介绍过技术信息(大多数都是带幻灯片的演讲),因此,如果您有任何反馈,我将不胜感激!