程序员使网络文化复杂化
Web开发不必太复杂

几周前,我收到了Anselm的时事通讯 ,我完全同意Jeffrey关于他关于复杂性的论点的文章 在阅读他的文章时,我确认了自己对Web开发的未来的信念和担忧。 这也是引发这些想法的原因,也是为什么我要分享我对所谓的“ 邪教的崇拜 ”的故事的一面。

梦之队!=(不等于)成功

我一直看到,由于遵循标准的“企业”层次结构团队结构的简单原因,公司给Web开发带来了不必要的复杂性。 我现在亲身体验了如何建立一家公司以保持对老式标准的关注,同时又使编码环境构建得很差。 这让我想知道他们为公司中的“梦想”团队的建立带来了多少价值,而完全忽略了推动互联网及其技术等领域发展的重要性。

当我决定再次离开公司时,我曾经对建立“我们的”有远见的产品所抱有的所有野心都消失了。 我看到了我不可避免地会在许多网络公司中经常看到的东西。 一家公司以其财务上的成功,目标,截止日期和对综合楼的崇拜来驱动 他们实施了太多的策略和不必要的复杂性,因此花了数年甚至更长的时间才能使其网络应用程序的第一个稳定版本在线运行。 在整个这段时间里,他们还迷失了一些细微的细节,这使他们对交付和维护其产品的在线版本后真正的复杂性视而不见-如果成功了。 只要有现金流的手段,任何人都有机会创造他们梦dream以求的东西。 不幸的是,我们当中有些人没有其他人那么特权。

Web开发-如果由真正了解它的人完成-应该使团队能够同时毫不费力地构建和更新功能。 忘记别人如何做。 讨论我们作为一个团队可以做的事情,以使事情变得更好。 特定标准永远不会有单一定义,因为事情总是会不断变化。

我们需要不断寻找适合产品最佳需求的方法,并不断适应这些变化。 我们必须开始建立不太复杂的邪教组织,并专注于最重要的事情

超越不可能,并有所作为

程序员使网络文化复杂化

开发人员不一定总是需要设计才能开始实施网页或网站的基本架构。 如果我们被邀请参加有关拟议的未来实现背后的故事和想法的更多会议,我们(开发人员)可以更好地理解开发将如何发展,以及它应如何改变或适应未来的变化。 这对于关心在线维护高性能网站的开发人员总是有帮助的。 它永远不应只与轮船有关! 它更多地与可靠性,安全性,可访问性和隐私有关。

永远不要陷入单一的网络文化或“微”生态系统。

我刚刚离开一个公司是主要的重点还是建立在后端实现第一 一年半之后,我再也无法处理这个前端废话了。 我是一名首席前端开发人员(可能是一家公司的“合作伙伴”),只与另外两名前端人员一起工作,但与二十多名Java开发人员一起工作。 是的,你没看错。 看到我们完成一项功能所浪费的时间真是荒谬的。 在最简单的解释中,这是要素工作流程的进行方式:

  1. 设计
  2. 标记和JS- 我的角色
  3. 复制,编辑标记并将其粘贴到所选的“后端”框架中
  4. 帮助开发人员了解某些功能- 我的角色
  5. 编译并生成Web资源和文件
  6. 执行并运行测试
  7. 评估错误- 我的角色
  8. 修复并重新修饰标记- 我的角色
  9. 如有必要,更新设计并重复

我永远无法理解这样的工作流程。 在线发布Beta版本后,“执行并运行测试”不是测试。 这些是由后端框架生成前端结构时出现的错误。 如果您构建适当的前端体系结构,则可以消除从第三行开始的步骤。 后端应主要用于通过AJAX请求处理服务(取决于您构建的内容)。 前端由后端维护是非常不可取的。

我一直在竭尽全力地将事情向前发展- 至少 -一个更精简,更现代的前端工作流程(不,甚至不提React)。 后来他们带来了一个专业的SCRUM“管理员”,他提到的第一件事是我们必须摆脱这种遗留环境(JSF有人吗?)。 他们的方法虽然无视我关于不改编复杂框架的建议,却走向了AngularJS的未来实现。 不要误会我的意思,我没有将上述框架进行比较。 我宁愿说完全不争取任何框架。 查看过去几年有关前端框架使用情况的统计信息。

在此之后,已经是个人过山车的一个月了。 对于谁知道到目前为止我做了多少次,我决定继续前进,并继续致力于建立自己的愿景并继续在线教学。

让我们拥抱生活的“香草”一面

程序员使网络文化复杂化
只是一张诱人的香草冰淇淋图片

在注册学习更多基于“软件”的课程之前,我研究了计算机工程,这也许就是为什么我在这段时间内快速理解JavaScript语言的原因。 我总是选择自己接受“原始”语言,同时从使用框架,平台和其他形式的大型库中退后一步。 我一直相信,学习这些“代码栈”的复杂性会增加10倍甚至更多 从八年前开始,我就知道JavaScript的核心是我应该努力成为最熟悉的语言,并且我只会不断证明自己是正确的。 这些论点中有许多来自相同的思想和研究,这些思想和研究也可以在我目前正在最后完成的书中找到。

Web开发的核心是非常简单的体系结构—是的,是标准 随着时间的流逝,更多的是生态系统和复杂的文化,这使得一切似乎都变得如此复杂,无法实现。 您必须了解,这些框架和服务可以简化您的开发—仅此而已。 这不是必需的,也不可能跟上今天发布的所有新Web“程序包”。 这就是为什么我认为我们应该多包含一些使Web成为今天的主要Web语言。

我现在要告诉您,忘记在线提供的数百种框架,而是学习标准。 如果您遇到困难,请使用友好的搜索引擎来查找答案。 也许找到一个较小的库,只为您提供所需的功能,而不是请求较大的库(例如jQuery),只需使用几个函数即可。

尝试先使用香草语言,并小心使用和在线查找哪种软件包。 不要总是直接信任所有人。 尝试更加谨慎,同时也对用自己的手建造东西感到好奇。 如果您想花时间发展,那么请忽略或忽略对框架和库的不断使用。 Web比您想象的要简单,并且通过学习自己投资的标准。

您应该知道,当今构建的所有前端库,平台和框架都运行在使Internet上一切变为可能的相同技术之后。 这些技术总结了我们的三种前端家庭语言:HTML,CSS和JS。 只需计算一,二和三即可。 对? 除了玩笑,现在事情变得比以往任何时候都更加简单。 当您努力尝试并理解这些语言如何协同工作,并且所有浏览器都能正常运行时,您将意识到这并不难,您只需要寻找时间和耐心。

总结思想

程序员使网络文化复杂化
生存本能已深深融入我们的DNA中

主要有两种开发人员:您是否来自编程语言领域。 两者都可能导致不同的发展道路,但是最简单的入门方法是学习和理解标准-不会造成不必要的复杂性

有时我们所有人都倾向于选择“最快”或“最简单”的发展方式,也许是因为我们缺乏时间或金钱,但这并不总是能达到我们期望的方式。 有时情况会变得更糟。 我听到很多挫败感和其他不幸,仅仅是由于选择的Web开发技术背后的判断力差和缺乏适当的组织能力而引起的。

如果您遵循标准并尝试了解一切工作原理,则无需担心太多。 从头开始 ”一词也不会让您感到恐惧。 如果您足够耐心,则可以在网上找到任何您需要的东西。 即使找不到解决方案,也可以随时寻求帮助并获得答案

程序员使网络文化复杂化

今天的文章中,我们可以讨论有关该主题的更多内容。 在评论中让我知道您的想法,以及您想让我在以后的文章中讨论什么。

如果您想继续学习Web开发的关键秘密 ,请在此处关注我或加入我的新闻通讯。 您也可以看看我的电子书- 掌握Web开发

直到下一次!

欧文·法尔

来自Owen Far的更多内容:

From: https://hackernoon.com/programmers-are-complicating-the-web-culture-b644dbeb6a21

相关文章: