必威体育下载克里斯蒂安·海尔曼

您当前正在浏览必威体育下载克里斯蒂安·海尔曼九月份的博必威体育简介客档案,2015。

9月存档,2015年

冒名顶替综合症与循环跑(上)

星期三,9月30日,2015年

以下是我在罗马尼亚SmartWebConf上的演讲笔记。第1部分介绍了如何冒名顶替综合症使我们无法利用在会议上听到的信息。它涵盖了我们的培训和入职培训如何侧重于编码而不是人的特点。在第2部分中,我展示了浏览器为我们做了多少我们似乎并不欣赏的伟大事情。在最后一部分,我将解释为什么这是一个坏主意,为什么这是一个坏主意。这是一个让你感觉更好的行动号召。在不觉得自己比别人差的情况下投入更多。

这是第3部分,共3部分。

本系列的第2部分以解释javascript不是容错的结尾,然而,我们所做的一切都依赖于它。原因是我们想控制我们工作的结果。依靠浏览器为我们工作感觉很危险。能完全掌控一切感觉真好。我们觉得能够把事情调整到最细微的细节是很有力量的。

javascript是Web的管道胶带

毫无疑问,javascript是网络的管道胶带:你可以用它来修复一切。它是一种编程语言,而不是描述性语言或标记。我们有各种各样的逻辑结构来编写解决方案。这很重要。我们似乎渴望通过程序访问我们的工作。这就解释了CSS像Sass这样的预处理器。这个转弯CSS到javascript中。最近,Postss甚至进一步融合了这些语言和思想。我们喜欢详细的访问。同时我们也抱怨复杂性。

不管我们做什么,问题仍然是客户端的javascript不可靠。因为这是不宽容的过错。任何一个错误——即使不是由您引起的错误——都会导致我们的最终用户得到一个空屏幕,而不是他们想要的解决方案。JavaScript有很多失败的方法。斯图尔特·兰里奇保持一个伟大的流程图每个人都有javascript,正确的?“。

使用javascript修复浏览器问题有一个更大的问题。它使你对浏览器所做的事情负责。你把它放在自己身上修复网络,现在你的工作就是继续这样做——永远,而且永远…

接管页面渲染等工作,CSS使用javascript进行支持和页面加载在修复问题时感觉很好。我们可以显示一个长的旋转器,而不是缓慢的页面加载。这让我们感觉很好,但对我们的最终用户没有多大帮助。特别是当微调器没有超时错误情况时——就像浏览器加载一样。

用javascript修复问题很有趣。它看起来足够简单,并且消除了一个未知的浏览器支持问题。它使我们能够专注于建造更大更好的东西。我们不必担心浏览器问题。

成为一个解决万维网问题的人是一种鼓舞人心的感觉。看到人们依靠我们的大脑为他们解决问题,这会增强我们的自尊心。很高兴看到他们变得更有效、更快、更自由地建立下一个Facebook。

当你想继续做其他事情的时候,它就不那么令人惊奇了。当人们有无耻的要求或滥用你的系统。雷米夏普最近发表了一系列关于这一问题的诚实而重要的博客文章。“自由的毒害面“是一本伟大而恐怖的书。

现在,用JavaScript将一些新内容发布为“开源”很容易。Github使它或多或少成为一个一步过程。我们有一个免费的wiki,发布跟踪程序和贡献过程。那个,当然,但这并不意味着如果我们愿意的话,我们可以让事情变得更复杂。我们按照埃里克·道格拉斯的解释做。.

开源是免费的,就像小狗一样。

将软件或解决方案作为开放源码发布与免费提供不同。这是与用户和参与者进行长时间对话的开始。所有的戏剧和混乱都伴随着人类的互动。开源是免费的,就像小狗一样。.它伴随着责任。做错事会导致一个行为不良的产品和它周围的社区。

帮助阻止人们从出血边缘跌落

300悬崖

如果您接受开放源码和在Web上发布是一项团队工作的想法,你知道没有必要处于出血边缘。相反,任何“走出去”的想法都需要一组同龄人来审查,并使用它来获取关于这个想法到底有多明智的数据。我们经常跳过这一部分。我们不提供反馈或为解决方案做出贡献,而是放弃它并构建自己的解决方案。这意味着我们所要做的就是处理代码而不是人。这也意味着我们要为那些在网络上乱扔垃圾的过去的问题堆积那些已经不受欢迎和未使用的“惊人的解决方案”。

平均网页为2MB,超过100个HTTP请求。大部分是图像,但是也有很多JS和CSS神奇的解决方案。

如果我们认为互联网的下一个增长点不在我们所在的国家,但在连接不稳定的新兴地区,我们的行动方针应该是明确的:清理网络.

当然,我们需要创新和增强我们的网络技术栈。同时,重要的是要理解Web是一个前所未有的软件环境。这不仅仅是关于我们投入了什么,这也是我们无法承受的损失。其中最大的一部分就是普及。这也意味着它需要保持容易从消费者变成网络上的创建者。

如果你看关于新兴国家互联网使用的讨论,您将了解惊人的必威体育下载数字和增长预测。

您还了解到我们无法必威体育下载控制最终用户看到的内容。我们的许多JS解决方案将被剥离。我们许多美丽的人,精心制作的图片被优化为模糊的混乱。那太好了.这意味着明日网络的用户和我们站起来反对浏览器垄断时一样有权使用。

所以你有了它:你不必成为下一个发明者NPM解决我们所有问题的模块。你可以,但你对这样做不太感兴趣不会让你感到难过。正如卡尔文和霍布斯名气的比尔·沃特森所说:

我们都有不同的欲望和需求,但是如果我们没有发现自己想要什么和我们的立场,我们将被动地生活,不满足。

所以,积极主动.别为别人看起来多么聪明而感到害怕。如果你没有成千上万的追随者和Github明星,不要灰心。找到你能做的,如何帮助融合最前沿的技术以及我们产品中的内容。最重要的是,帮助网络变得更精简、更简单。这曾经是我们所有人的游乐场,不仅仅是那些带着漂亮玩具的孩子们的游乐场。

你这样做是为了和那些乱七八糟的孩子说话。那些为简单问题构建太复杂和太大解决方案的人。那些这样做是因为聪明人告诉他们必须使用所有这些工具来构建它们。处于出血边缘的人太忙了,不能这样做。你可以。我保证,通过接受教育,你最终会学到东西。必威体育下载

冒名顶替综合症与循环跑(下)

星期一,9月28日,2015年

以下是我在罗马尼亚SmartWebConf上的演讲笔记。第1部分介绍了如何冒名顶替综合症使我们无法利用在会议上听到的信息。它还介绍了我们的培训和入职培训如何侧重于编码。以及它在社交技能和个性方面的不足。这篇文章谈论的是当前的情况。我们有很多很棒的东西可以玩,但是我们不使用它,我们总是追求下一个。

这是第2部分,共3部分。

当地人吃的午餐:11点的新闻

在阅读有关网络现状的文章时,没有缺少厄运和悲观的帖子。本土开发经常被引用为“吃我们的午餐”。纯本地交互模型作为“人们现在使用的东西”出售给我们。它们中的许多依赖硬件或受专利保护。但它们看起来很神奇,相比之下,网络似乎落后了。

网络不需要到处竞争

这是真的,但也不足为奇。flash展示了许多可能HTML/CSS/JS无法执行。其中大部分都是有趣的实验。当时他们看起来是个好主意。他们没有引起用户的抗议就离开了。一个本地环境和我们在网络上所做的是一个网络无法取胜的比较。它不应该尝试。

每个定义的Web独立于硬件和交互模型。与此相反,本地环境并非如此。在本机上成功与严格控制有关。你控制着互动,以及用户可以看到和看不到的内容。您可以锁定用户,而不让他们进入下一个级别。除非他们付钱或者购买下一个版本的应用或操作系统。网络是一种让用户控制的媒介。本地应用程序和环境没有。它们为用户提供了易于消化的体验。由商业理念和公司目标控制的经验。对,这种经历在很多情况下都很美好。但你所得到的只是一种易腐的好东西。应用程序的维护者控制旧版本中的内容,以及何时需要支付下一个版本的费用。操作系统的维护者规定应用程序可以做什么,不能做什么。任何应用程序都可以关闭并使用它获取您的数据。随着数据的归档和分发,这在网络上变得更加困难。

网络不再酷了——没关系。

进化发生了,我们现在看到了这一点。台式机上的浏览器并不是人机交互的终点。这是消费和贡献网络的一种方式。网络现在无处不在。这意味着当我们发现并形成它时,它并不像对我们那样让人兴奋。这是水管。你对供电和供水网了解多少?你从来都不想了解这一点——这正是人们现必威体育下载betway体育官方网在对网络的感受。

这并不意味着网络已死——它只是意味着它是人们使用的东西。因此,我们的工作应该是尽可能地简化这种体验。我们需要提供人们可以信赖和信赖的良好服务。我们的目标应该是可靠性,不是花哨的飞行。

回到承诺上来很有趣HTML5给了我们。当它成为Flash/Flex的大炒作和替代品时。当你这样做的时候,你会发现很多伟大的事情,我们现在没有意识到。我们抱怨他们不工作,现在我们有了他们——似乎没有人使用他们。

回访表

以表格为例。你可以看演示我要在Github上展示。

归根结底,大多数基本形式的“应用程序”就是这样的:形式。输入数据,你得到了数据。游戏是例外,但它们只是我们使用网络的一小部分。

当我作为一个Web开发人员开始时,表单意味着你输入了一些数据。然后你提交了表格收到一条错误消息,告诉您忘记了哪些字段你做错了什么。


              
              行动=
              “/cgi-bin/formmail.pl”
              >
             
  
               
               =
               “错误”
               >
              
    
               
                >
               出现了一些错误:
              
               >
              
        
             
              >
             
             
             Href=
             “名”
             >
            名称是必需的>>
        
             
              >
             
             
             Href=
             “生日”
             >
            生日必须采用dd/mm/yyyy格式>>
        
             
              >
             
             
             Href=
             “电话”
             >
            电话只能有0-9个字符>>
        
             
              >
             
             
             Href=
             “年龄”
             >
            年龄必须是数字>>
      >
    >
  >
  
             
              >
             
             
             对于=
             “姓名”
             >
            联系人姓名*>
     
              
              类型=
              “文本” 
              身份证件=
              “姓名” 
              名称=
              “姓名”
              >
              >
             
  
             
              >
             
             
             对于=
             “天”
             >
            生日>
     
              
              类型=
              “文本” 
              身份证件=
              “天” 
              名称=
              “天”
              >
              >
             
  
             
              >
             
             
             对于=
             “洛克”
             >
            标签颜色>
     
              
              类型=
              “文本” 
              身份证件=
              “洛克” 
              名称=
              “洛克”
              >
              >
             
  
             
              >
             
             
             对于=
             “电话”
             >
            电话>
     
              
              类型=
              “文本” 
              身份证件=
              “电话” 
              名称=
              “电话”
              >
              >
             
  
             
              >
             
             
             对于=
             “年龄”
             >
            年龄>
     
              
              类型=
              “文本” 
              身份证件=
              “年龄” 
              名称=
              “年龄”
              >
              >
             
  
              
              =
              “放送”
              >
             
    
               
               类型=
               “提交” 
               价值=
               “添加到联系人”
               >
              
  >   
>

带有错误链接的窗体

这个看起来不怎么好,但让我们记住一些事情:

  • 使用标签,我们可以让所有类型的用户都可以使用此表单
  • 为移动用户创建更大的命中目标。旁边有标签的单选按钮意味着用户可以点击单词,而不是尝试点击小的圆形界面元素。
  • 当使用ID链接标签和元素时(除非将一个嵌套在另一个中),在错误链接中还可以链接到一个自由目标
  • 使用提交按钮,用户可以点击按钮或按Enter发送表单。如果你用键盘,这是结束烦人的数据输入部分的非常自然的方法。

没有什么突破,我承认,但是有很多有用的功能。如果你全部使用的话,你必须模拟的功能水疗NS和DIVS。所有这些都没有一行javascript。

输入javascript

然后我们得到了javascript。这使我们能够创建更高保真的表单。在提交前通知用户发生错误的表单。不再重新加载不必要的页面。我们开始构建更丰富的交互模型,比如具有可选字段的表单,这取决于其他字段的内容。在我2006年的书中开始使用javascriptDOM在Ajax中编写脚本我有一整章都是关于表格的(下面是代码示例)所有这些增强都存在这样一个问题,即当javascript由于某种原因无法工作时,表单仍然很乐意向服务器提交数据。这意味着除了依赖客户端验证之外,还必须在服务器上进行验证。客户端验证是一种很好的方法,不是安全措施。

进入HTML5和浏览器便利功能

HTML5增压形式。一件令人惊奇的事情是,我们可以在任何表单字段上设置必需的属性,使其成为必需的,并阻止表单提交。我们可以为验证定义模式,并且我们有更高保真的表单类型,这些表单类型呈现为特定于用例的小部件。如果浏览器不支持这些功能,最终用户得到的只是一个输入字段。没有伤害,因为他们只需输入内容。

除此之外,浏览器为用户增加了便利。浏览器记住适当命名和键入的输入元素的内容,这样您就不必重复键入电话号码。这给了我们相当难以置信的用户体验。这是一个我们看不出来的特性。

采取这个例子.


              
              行动=
              “/cgi-bin/formmail.pl”
              >
             
  
              
               >
              
              
              对于=
              “姓名”
              >
             联系人姓名*>
     
              
              类型=
              “文本”必修的
              身份证件=
              “姓名” 
              名称=
              “姓名”
              >
              >
             
  
             
              >
             
             
             对于=
             “天”
             >
            生日>
     
              
              类型=
              “日期” 
              身份证件=
              “天” 
              名称=
              “天” 
             
     占位符=“年/月/日”>>
  
             
              >
             
             
             对于=
             “洛克”
             >
            标签颜色>
     
              
              类型=
              “色彩” 
              身份证件=
              “洛克” 
              名称=
              “洛克”
              >
              >
             
  
             
              >
             
             
             对于=
             “电话”
             >
            电话>
     
              
              类型=
              “电话” 
              身份证件=
              “电话” 
              名称=
              “电话”
              >
              >
             
  
             
              >
             
             
             对于=
             “年龄”
             >
            年龄>
     
              
              类型=
              “数字” 
              身份证件=
              “年龄” 
              名称=
              “年龄”
              >
              >
             
  
              
              =
              “放送”
              >
             
    
               
               类型=
               “提交” 
               价值=
               “添加到联系人”
               >
              
  >   
>

显示不同表单元素和浏览器自动填充的动画

这里发生了很多很酷的事情:

  • 如果不输入联系人姓名,则无法发送表单。这就是必修的属性确实如此。这里不需要javascript。您甚至可以重命名或拦截错误消息。
  • 生日日期字段有一个占位符,告诉用户需要什么格式。您可以在中键入日期,也可以使用上下箭头输入日期。表单自动意识到没有第13个月,有些月的天数少于31天。其他浏览器甚至会给你一个完整的日历弹出窗口。
  • 采色器就是这样——一个视觉的,高保真取色器(是,我一直在输入“错误的”)。
  • 这个电话类型不仅限制允许使用的字符,也可以在移动设备上切换到适当的屏幕键盘。
  • 任何错误的字段都会有一个红色的边框——我甚至记不起有多少次我必须用JavaScript编写代码。这甚至可以与选择器一起使用。

这是我们免费得到的很多很好的互动。如何减少数据的显示以充分利用有限的空间呢?

原来,这就是我们所拥有的选择框对于,它的效果很好,但使用起来并不有趣。作为一个生活在英国的人,不得不怀疑它是否是“英国”,“大不列颠”或“联合王国”在众多国家中,我知道那种感觉。尤其是在触摸屏/触笔设备上的小型设备上,它们可能非常烦人。


              
              行动=
              “/cgi-bin/formmail.pl”
              >
             

              
               >
              
  
              
              对于=
              “郎”
              >
             语言>
  
              
              身份证件=
              “郎” 
              名称=
              “郎”
              >
             
    
              
               >
              阿拉伯语的>
    
             
              >
             保加利亚语>
    
             
              >
             加泰罗尼亚语>[…]
             
              >
             卢旺达>
    
             
              >
             沃洛夫>
    
             
              >
             达里>
    
             
              >
             苏格兰盖尔语>
  >
>  

              
              =
              “放送”
              >
             
  
               
               类型=
               “提交” 
               价值=
               “添加到联系人”
               >
              
>   
>

在选择框中滚动

然而,作为使用键盘浏览表单的人,我很必威体育下载早就知道,现在选择框变得更智能了。您不必通过单击小箭头或使用箭头键在它们之间滚动,而是可以开始键入要选择的选项的第一个字母。这样,您可以更快地选择。

在选择框中键入

这只适用于以您键入的字母序列开头的单词。正确的自动完成功能还应该与选项中间的字符序列相匹配。为此,HTML5有一个名为控件.


              
              行动=
              “/cgi-bin/formmail.pl”
              >
             
  
              
               >
              
    
              
              对于=
              “郎”
              >
             语言>
    
              
              类型=
              “文本” 
              名称=
              “郎” 
              身份证件=
              “郎” 
              列表=
              “语言”
              >
             
    
               
               身份证件=
               “语言”
               >
              
      
               
                >
               阿拉伯语的>
      
             
              >
             保加利亚语>
      
             
              >
             加泰罗尼亚语>[…]
             
              >
             卢旺达>
      
             
              >
             沃洛夫>
      
             
              >
             达里>
      
             
              >
             苏格兰盖尔语>
    >
  >  
  
              
              =
              “放送”
              >
             
    
               
               类型=
               “提交” 
               价值=
               “添加到联系人”
               >
              
  >   
>

[…]

这个扩展了输入元素列表属性与像你期望的那样工作以下内容:

数据列表自动完成示例

这里有一个有趣的概念。不是让选择框具有相同的功能并将其汇总到其他UI库中存在的组合框中,工作组HTML5选择增强输入元素。这与其他新的输入类型是一致的。

然而,对于不支持控件元素页中的所有这些内容都将是无用的。杰里米·基思也这么想,想出了一个允许选择元素的模式在旧浏览器和新浏览器中的数据列表中:


              
              行动=
              “/cgi-bin/formmail.pl”
              >
             
  
              
               >
              
    
              
              对于=
              “郎”
              >
             语言>
    
              
              身份证件=
              “语言”
              >
             
    
               
               名称=
               “郎”
               >
              
        
               
                >
               阿拉伯语的>
        
             
              >
             保加利亚语>
        
             
              >
             加泰罗尼亚语>[…]
             
              >
             卢旺达>
        
             
              >
             沃洛夫>
        
             
              >
             达里>
        
             
              >
             苏格兰盖尔语>
      >
    >
    
             
              >
             或指定:>
    
              
              类型=
              “文本” 
              名称=
              “郎” 
              身份证件=
              “郎” 
              列表=
              “语言”
              >
             
  >  
  
              
              =
              “放送”
              >
             
    
               
               类型=
               “提交” 
               价值=
               “添加到联系人”
               >
              
  >   
>

或指定:

它作为数据列表在HTML5兼容的浏览器。

数据列表自动完成示例工作

在旧浏览器中,你得到了一个合理的回退,重新使用文档中的所有选项元素。

数据列表自动完成示例失败并返回到选择框

这不是巫术,但基于对如何HTMLCSS工作。这两个都是容错.这意味着如果发生错误,它将被跳过,文档或样式表的其余部分将继续应用。

在这种情况下,旧浏览器不知道控件是。他们看到的只是一个选择框和一个输入元素,因为浏览器呈现未知元素的内容。未知列表无法理解输入元素的属性,所以浏览器跳过了,也是。

HTML5浏览器看到控件元素。每一标准,所有这些包括选项元素。这就是为什么选择,请也不是输入上面的文字会被渲染。它们是无效的,所以浏览器会删除它们。人人都赢。

对控制的渴望

浏览器和它们执行的标准如今都充满了聪明和漂亮的东西。当他们被定义好的时候,我们已经大声而愤怒地要求拥有他们。我们测试过,我们抱怨,我们今天展示了明天要做的工作,然后就忘记了。我们继续追求下一个创新。

为什么会反复发生?为什么我们不在某个地方停下来看看我们要玩多少好玩具?很简单:控制.

我们喜欢控制局面,喜欢主动出击。这就是为什么我们不断尝试设计造型元素和创建自己的滑块,滚动条和下拉框。这就是为什么我们使用一些过时的标准浏览器不支持的原因,以此作为完全放弃标准并编写一个JavaScript解决方案的借口。我们没有时间等待浏览器将他们的行为组合在一起,因此,我们决定拯救这一天。好,不,不是这样。

因为你可以用JavaScript做任何事情,并不意味着你应该这么做。我们发明了HTML5作为XHTML因为它有一个缺陷:一个错误的编码或者元素的嵌套,文档就不会呈现。最终用户将因我们的错误而受到惩罚。这就是为什么HTML5是容错的。

javascript不是。任何发生的错误都意味着最终用户将看到一个无止境的旋转器或一个空页面。这不是创新,这是在一个薄薄的基础上建造的。当我们这样做的时候,我们忘了重访我们在浏览器和标准支持方面的基金会。现在正是这样做的好时机。你会惊讶地发现,只有使用JavaScript用户界面框架才有可能想到这么多酷的事情。

但在本文的第3部分中有更多关于这方面的内容。

冒名顶替综合症与循环跑(上)

星期四,9月24日,2015年

约翰·斯坦贝克:既然你不需要完美,你可以很好

我刚从罗马尼亚的smartwebconf回来。我作了闭幕讲话。我希望它的速度慢一些,比我通常提供的更能反映问题。我搞砸了,当我再次对这个话题充满激情时,但这是为了更好。我对得到的反馈感到高兴和谦卑。许多人感谢我用言语表达了他们的担忧。所以我在这里提供录音和幻灯片,再写一篇关于这些想法的长篇文章。

这是第1部分,共3部分。

更新这个谈话视频现在出去了。

这个放映记录在YouTube上(如果你想下载,我用YouTube DL

这个幻灯片位于幻灯片共享上在他们的头版上也有。

轮子在旋转,但仓鼠几乎死了——smartweb 2015 必威体育下载克里斯蒂安·海尔曼

会议结束总是一个美妙的时刻。你很有灵感,着迷的,兴奋的,充满希望,随时准备申请和玩你听到的所有酷的东西。你和人谈得很有趣。你发现其他人也有同样的问题和忧虑。你必须迎面解决问题,不是其他人)。当演讲者和组织者把他们的工作做好时,就会发生这种情况。

问题是,当你回到工作岗位时,这些模糊的感觉往往会蒸发掉。会议是一个茧与人谁得到你-因为他们有相同的想法和交付。

回到你的日常工作中会让你感觉不再那么好。你上网。你会被你在我们行业的社交媒体渠道上发现的大量东西所压倒。你觉得你应该比你知道的更多,并且使用酷孩子使用的所有聪明的解决方案。相反,你看了一大堆你需要解决的问题。你看看你工作了一年的产品。你会遭受到它复杂的过程。你会对你想清理但又摸不到的代码感到沮丧。

这个冒牌者症候群抬起它丑陋的头,带来那些黑暗的感觉。

  • 感觉你不属于…
  • 感觉你不够好…
  • 感觉你不能贡献任何有用的东西…
  • 你应该为没有使用最新最酷的东西而道歉…

这些都是瞎扯你不应该把宝贵的时间花在他们身上。你不必给任何人留下深刻印象,你不必打败别人。你只需要担心明天比今天更好。你可以用很多方法做到这一点。做一个善良的人。必威体育下载学习新东西。质疑你的偏见。试着理解为什么有人不喜欢你做的事。还有更多。

在我们的小世界里,我们开始互相施加荒谬的压力。它基于一件事:工程和技术。好啊,这是两件事,但一件事往往导致另一件事。

我们把工程变成了一种宗教。伴随着教条和神圣的战争。

这体现在以下几个方面:

  • 我们重视代码胜过一切.我们使“学习编码”必威体育下载成为一种适当的崇拜,成为一切事物的答案。我们不断地把“代码”这个词扩展到痛苦的程度。您键入并遵循某种逻辑或指示运行时执行某些操作的所有内容都被视为代码。它背后的思想变得次要,这可能很糟糕。写得好HTML不是要指示机器用它做什么。编写好的javascript并不是为了写出很多内容。
  • 我们通过数量和可见度来衡量我们的价值,不是靠我们的贡献.AS莎拉梅在推特上写的
    这是我的Github贡献图。我整天都在写代码。我想在工作之外做些不同的事情。
    她是不是在努力改变自己的工作,而不是在业余时间,而不是编码员?我们的创意工作与我们的交付是否脱节?
  • 我们认为自动化是一切的最终目标.人类应该做计算机能做得更好的事情,而不是一些琐碎的工作。我们重视自动化任务的库、脚本和方法论,而不是重复。重复被认为是失败。它也有助于增强肌肉记忆。通过自动化我们的所有任务,我们让新开发人员了解为什么这些自动化工具如此有用。必威体育下载我们将它们从原始问题中删除。面对这些问题,他们可以学到很多必威体育下载东西,而不是依靠他们不理解的神奇解决方案。

这是危险的想法.作为人,我们不仅仅是数字加工机器。我们不能以机器的惊人速度工作。休息时间无所事事是我们心理健康的重要组成部分。通过创造机器使我们的生活更容易,我们最终可能会遇到一个不需要我们的世界。这可能很好,但它的经济状况相当糟糕。天然气格雷的人类不需要应用是一个有趣的15分钟节目。betway体育官方网

这种对所有问题的技术解决方案的不健康关注导致了我们雇佣方式的改变,这让我很恼火。我们似乎庆幸自己在招聘和培训方面的社会无能。我们在面试中有一些荒谬的脑筋急转弯问题,比如发声嗡嗡文字,请这有帮助

过滤掉99.5%的编程求职者,他们似乎无法从湿纸袋中编程出来。

这样的自大不会不受惩罚。例如Estelle Weyl展示那个几行CSS可以解决嘶嘶的嗡嗡声测试。她开玩笑地把自己的推特框成了“CSS面试问题”,这让我感到害怕。人们可能不会觉得这是一种讽刺,认为这是一种邀请CSS从纯编程逻辑的角度进行访谈。CSS不是关于密码难题,它是关于描述接口和交互的。我们再一次带来了一些重要的东西,这些东西在“代码”中扮演着重要的角色。因此,我们使工程人群更容易察觉。一开始并不怎么尊重它的人群。

像这样的面试问题很可怕,傲慢和目光短浅。我们一直抱怨我们的市场缺乏多样性。然而,我们在我们的入职流程中加入了这样的旅行线路,而不是庆祝多样性。别让我开始讨论黑客时代的概念来增加多样性。没有银弹来强制整合。如果我们想更加多样化,我们必须改变我们的雇佣方式。我们还需要调整我们的晋升和薪酬途径。现在,我们的市场看重那些与同行不断竞争的“摇滚明星忍者编码器”。这不是组建团队的良好开端。

多样性不是一个目标,而是一个开始。您的产品将更有弹性,与一群志同道合的人相比,不同的团队更有趣,交付速度更快。当你烹饪食物的时候,你会在其中加入香料。这就是多样性可以给我们的市场带来的。

我们的教学方式不应该是假设的例子,而应该是我们工作的媒介。三年前布雷特·维克托被释放必威体育下载可学习编程,请采用不同方法学习“代码”的实践培训课程。必威体育下载我们应该有更多的,更不用说学习最酷和最新的资源了。必威体育下载

不缺学习我们工艺的资源必威体育下载从现在开始。他们中的许多人的问题是,他们假定有很多知识,并期望有一个特定的环境。

必威体育下载学习是个人的事情。如果你觉得跟随学习资源是愚蠢的,必威体育下载不要用它。你不傻-你用错了资源。我们都有不同的连线。如果你不理解某件事——请教这门课的人解释一下。如果有积极的回答或者根本没有,你知道教学资源的目标不是教育,但为了炫耀。很好,但这不应该让你感到沮丧。也许你不需要这些新知识。找到能让你快乐的东西。你比别人更擅长的事情是因为你喜欢这样做。

续第2部分,我会看看我们有什么,为什么不使用它。

请注意,浏览器5的状态是一个爆炸。

星期日,9月13日,2015年

昨天是伦敦的第五版浏览器。英国。SOTB总是一种特殊的事件:所有浏览器的代表(以及对苹果可能会做什么的困惑)都来了,就热门的新技术话题进行了简短的讨论,然后组成小组回答人们的问题。

今年,格式改变了,取而代之的是有趣的人进行了很多25分钟的谈话,不管他们为谁工作。也没有专门小组。

SOTB还是一个可爱的,伦敦市中心的活动非常友好,价格也非常实惠,因此非常方便。组织者也会每月举行一次聚会,而且他们都是好鸡蛋。

因为我的小新公寓里没有空间捐献了所有的粪便,书,贴纸包和衬衫在过去的10年里,我为这次活动收集了大量的资料,这是一次令人印象深刻的藏品。人们拿走了很多(除了一个德国人)CSS书)。

SOTB SWAG

所有的谈话都被记录下来,并通过流媒体直播,视频也在组织者的Vimeo饲料.

排成一排的人很好,说话的圈子里到处都是新面孔,其中一些人进行了首次会谈。这是我的便签(按时间顺序说话):

  • Seb Lee Delisle的“长大不一定很无聊”本应是他所有创造性项目的一个集合,使用激光投影,但最终成为情景喜剧,因为他的视频都不起作用。然而,他解释和娱乐,并使观众鼓掌和挥手,以控制声音和花哨的鸟动画使用金奈克,所以每个人都很高兴。一定要找到布鲁斯·劳森和我在第一排跳其他人的舞.
  • EddSowden的“可访问性和如何从你的屏幕阅读器中获取最大的信息”集中在“你如何处理数据表,浏览器”并且很有洞察力,研究得很好,最重要的是——看起来很有趣。EDD有一个奇妙的死板交付奇怪的浏览器工作。非常值得是时候看这个视频了检查他的幻灯片.
  • 梅琳达·塞金顿的《学习》。必威体育下载反映。重复一遍——我们如何进行内部黑客活动和其他活动“讨论了她如何克服冒名顶替综合症,以及如何教人和互相学习。必威体育下载你可以在视频里看到她.
  • 马丁·杰克的第一次演讲“另一个十亿的浏览器和物联网”在我为自己的演讲做准备的时候,我有点忘了。他回顾了一下WAP以及早期的移动技术,并展示了物联网对我们来说意味着再次更加关注低端存储设备。
  • 我自己的谈话在这里更进一步。到目前为止,这里是幻灯片还有一个截屏视频.
  • 布鲁斯·劳森的“为下一个十亿人确保一个性能良好的网络”是新兴市场机遇的一个大集合,提醒我们这对我们的产品意味着什么。布鲁斯的幻灯片在这里–里面有一些很好的可重复使用的信息。
  • 劳拉·伊丽莎白的《从页面到模式:模式库如何改变网络面貌》是我今天最大的惊喜。她是第一次演讲者,非常紧张,她讲了一个非常愉快的关于使用模式库和让它们为您的客户工作的演讲。组织良好,研究得很好,交付得很有信心。如果您正在寻找一个对开发需求有很多理解的面向设计的演示者,劳拉是一个新来的,需要考虑的人。
  • AdamOnishi的“最佳浏览方式…”是一次记忆之旅,我们是如何在浏览器支持和渐进增强方面做错事的,以及我们是如何重复这些错误的。非常有说服力的演讲,非常自信和有趣的演讲。
  • AdaRoseEdwards的“网络动画表演”是一个让动画表演的旋风之旅,包括一些非常遥远的想法,比如使用着色器在不减慢主线程的情况下浏览大量数据。她幻灯片在这里他们链接到她展示的所有演示。Ada现在是我的Javascript演示者,向会议介绍,所以,希望她能有更多的欢乐。
  • 菲尔·纳什的《网络变得越来越强》再一次证明了他对浏览器不做他想做的事情的完全漠视,以及对实时编码的恐惧。聪明,在网上讨论实时更新和通知的节奏很好。

Twitter对这一事件的报道非常广泛,而且仍在进行中,所以一定要查看sotb5标签,了解更多信息。

我的演讲是一个较长时间的快速预览,我正在努力哀叹和解释我们在这些事件中倡导的“共同知识”与我在网络上看到的人们之间的差距。我们是泡在泡里的一个泡,是时候爆发了,把我们已经厌倦的伟大信息带给那些搅乱网络的人。这个幻灯片在这里而我录制了一个屏幕广播如果你想保留上下文。我很期待这段视频。

总而言之SOTB很值得你花时间和金钱。如果你也住在河边,一定要参加伦敦网站标准会议。

格式改变有点遗憾,我有点怀念对浏览器的关注,希望有人能接受它,否则我们会每月组织一次聚会。我正在研究一些关于这个的想法。

我们把ES6作为新的基准怎么样?

星期三,9月9日,2015年

低音弦

昨天晚上,太晚了,我在这里写了一篇关于ES6型Web的新基线。这不是一篇好文章。它做了很多假设,但它没有被考虑过。所以我把它取了下来。

我正在写我的巴西的主题演讲在这个问题上,多加思考。和这是这个主题演讲的录音以下内容: