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

您目前正在浏览的档案类别的烦恼。必威体育简介

“烦恼”类别存档

硅谷糟糕的招聘做法(读写网客观上的帖子)

周三,1月19日,二千零一十一

你们中的一些人可能会回忆起网络上大公司失利的三个原因张贴并要求我提供更多的细节,一些事情,需要解决和如何做到这一点。

我很自豪地宣布读写网发表了一篇由我署名的客座文章硅谷缺乏灵活性,不是人才.我在其中讨论:

  • 过时的雇佣实践
  • 专注于本地而不是像一家全球性公司
  • “Rockstar开发人员”作为产品救星的神话
  • 启动采集失败
  • 面试中的一些做法会惹恼应聘者,给人留下不好的第一印象
  • 授权你的员工为你雇佣而不是代替他们

写下来感觉很好,希望对你们有所帮助,也是。

视图-源代码会教你一些错误的东西

星期一,8月23日,二千零一十

最近,我在评论中发现越来越多的人在为我们的Web产品中的“查看源代码”需求而战,并声称它是“开放Web的重要组成部分”和“新开发人员学习的好方法”。必威体育下载这让我很不舒服,因为在我看来,学习和建立网站的想法已经过时了。必威体育下载我不是说视图-源代码不重要——我是说有更好的方法来学习和分析代码。必威体育下载

当视图-源为王的时候

回到我开始在网上工作的时候,你通过查看其他人的实时网站的源代码了解到,必威体育下载复制和粘贴他们所做的工作,并对工作进行反向工程,以查看如何使用或改进它。这是我学习JavaScrip必威体育下载t的方法,因为没有免费的博客,教程或文章告诉我。可用的书籍(基本上是javascript参考)处理的是技术本身,而不是浏览器世界中的应用程序。例如,与强大的Perl或ASPPHP或Java。

几年前,我在网上分析游戏,学会了汇编语言。必威体育下载C64试着得到无尽的生命。我通过冻结游戏来做到这一点,检查屏幕上我失去生命时发生变化的部分(计数器),然后在内存中搜索以找到改变屏幕上计数器的代码(找到十二月)。我学必威体育下载会了如何欺骗系统——而不是如何编写汇编语言。后来我花了几年时间进行逆向工程。

如果你想学习web开发,我们没有时间去做这种承诺。必威体育下载

视图源为您提供了一个视图,而不是源

尽管花了很多时间,使用查看源代码查看网站的问题在于,您没有看到源代码,但是你可以看到

  • 如果您构建的网站考虑到了性能,并且在高端环境中,您可以将浏览器优化的视图发送到不同的浏览器。这意味着学习者将看到为Firef必威体育下载ox优化的内容,然后在Safari中试用。或者更糟的是,他们看到了我们需要通过什么来让旧的IES行为,并认为这是最好的发展方式。
  • 活动代码通常被缩小和连接,并删除注释。所以你只知道怎必威体育下载么做,不知道为什么。你所看到的一些事情可能是可怕的黑客行为,但对于用于构建网站的环境是必要的。
  • 检查生成的源代码更糟糕。浏览器添加了原始作者从未添加的特定于浏览器的代码。
  • 实时web站点通常由委员会构建,其中包含许多开发人员感到不舒服的内容:跟踪代码,具有荒谬代码质量的第三方广告,在约定的时间和日期快速入侵,把事情弄出去。
  • 现在的大多数web站点都不是手工编写的——如果您为web构建而不使用power模板,细胞质雄性不育数据库和web服务为您提供的服务正在错失许多绝佳的机会。HTML是方法论和构建过程的最终产品,而不是它的开始。

开源是新的视图源

如果您真的想了解如何构建网站以及如何使用某些必威体育下载技术,请查看源代码存储库。github,SourceForge,谷歌代码和所有其他代码都有很多很好的例子。这就是开发人员互相交流和展示最新技术的地方。

由于最终产品是创建的,而不是手写的,您将发现关于为什么?有些东西就是它存在的方式。

说我参加了10公里比赛世界信息.如果您查看源代码,您将看到缩小的JS和CSS,所有这些都是内联的。我永远不会那样写代码。这是构建脚本的结果。我告诉世界:

世界信息源代码消息

如果你看GitHub上的源代码你会一步一步地评论我是如何构建这个解决方案的。

新的学习者会从中获得更多的信息?必威体育下载这对我来说并不是什么工作——因为我记录了我写的东西,所以我保持了最新的东西。更有趣的是,实际上,我在记录代码的时候解决了一些问题并修改了代码——因为在编写代码之后,我不得不从另一个角度重新审视它。

必威体育下载学会为什么而不是怎样

教人们如何成为优秀的web开发人员的主要问题是他们缺乏足够的耐心。我们没有意识到了解一种语言的语法并不能使您成为开发人员,而是认为这是所需要的。这就像学习一门语言的语必威体育下载法,然后尝试在没有词汇的情况下进行交流。或者分析一首诗的句法而不去看它的隐喻及其意义或它所处的历史环境。由于缺乏耐心,大多数使发展和写作艺术和工艺丧失的东西。

W3学校就是一个很好的例子。它告诉你最快的解决方案,并给你一些可以玩的东西。这就是它取得巨大成功的原因。这是一个可怕的资源,尽管它不能解释什么会出错,当这是一个糟糕的解决方案,它给人们提供了这样的想法:他们通过了解语法了解一切。的PHP当您在社区评论中了解到如何应用函数以及它们如何失败时,文档就更必威体育下载好了。

如果您真的想了解Web开发和标准,那么有一些必威体育下载非常好的资源:

还有太多我现在可以在这里列出的个人博客。这些是2秒查找任务——但是一旦你经历了其中的一些你就会知道为什么和如何,你将能够明白是明智的,从一个源视图,这可能不是什么好主意。

表扬错误

周四,5月15日,2008

我一直在和一个很多是为了让人们更好地一起工作,更快地完成工作。有一件事让我着迷,那就是人们为了避免沟通错误和问题而花的时间。

我们非常高兴庆祝成功,并指出我们所生产和所做工作的明显好处,但人们有一种固有的倾向,不愿承认错误,也不欢迎别人告诉你哪里错了。

我听过一句话“一个好朋友告诉你他们喜欢你的衬衫,一个好朋友告诉你在约会前你鼻子上有污垢”(我想是在谢尔曼的泻湖)。

犯错是件好事。他们受伤了,他们让我们思考,它们让我们生气,让我们学习。必威体育下载我们对它们所做的一件错误的事情是采取这些负面的肠道反应,并在大多数情况下以错误的方向发泄。

这就是我们的联系方式,第一个在雷雨过后发现一根燃烧的树枝的穴居人会把手伸进火里,很快就会发现这是一个糟糕的计划。然后他很可能告诉别人(他喜欢的人)不要那样做。他可能还考虑过用这把火来对付那些他不喜欢的人——可悲的是,这已经足够我们作为人类所擅长的了。

犯错误会让我们感到不充分和不安——我们作为进化之冠失败了,应该比这更好。它们也让我们感到保护——我们不想承认自己犯了错误,因为这会让我们在别人眼中显得软弱或愚蠢。这本身就是一个错误,因为我们全部的容易犯错,做傻事总是.

举个例子:当我第一次分开的清单文章被贴出来了——多年来一直是该网站的粉丝。文章JavaScript图像替换激起了彼得·保罗·科赫的强烈反对,名为为什么阿拉巴马州's'javascript image replacement'糟透了.

我被击得粉碎。PPK他的帖子指责我剽窃了他的想法和代码(我们在一个邮件列表上解决了这个谜题,用时间戳证明我两者都没有做到),他的批评在一定程度上是正确的,但在其他方面则过于热心。

我受伤了,我很困惑,很生气。我并没有抱怨打包或回击,而是查看代码并修复问题PPK谈到。我也开始和他进行更密切的交流,伟大的讨论和信息和联系人的分享。

因为我的错误,我成长了很多,而且彼此之间也没有芥蒂PPK我——我将是他今年晚些时候组织的会议上的专家之一。

简而言之,犯了一个错误,被调用并修复它使我成为一个更好的开发人员。这让我感到羞愧,也让我意识到与他人合作(即使只是为了快速检查一下自己的健康状况)比我自己更有效。

这也适用于产品:与其庆祝成功,我们应该庆祝已经引起我们注意的问题。bug是一个分析导致它修复的原因的机会。

这是真正的机会——我们必须学会不要做傻事。必威体育下载我们应该花点时间来看看错误从何而来,而不是气喘吁吁——最糟糕的情况是——提出“止损解决方案”或“快速修复”,是什么导致了它,它有什么影响,并记录修复它的方法。有数以百万计的“最佳实践”教程和示例,但没有多少“以下是我们如何修复导致这一和那一问题的讨厌的bug”文章。

原因是内疚和害怕显得软弱和容易犯错。好,我个人认为,由于你确实会犯错误,这实际上会让你变得更坚强。同样地,欣赏竞争对手的出色表现,比仅仅是胡扯自己的所作所为,表现得好像别人做不了什么,让你更可信,也是。

我很肯定,如果我们设法改变发展文化,把错误看作是积极的,我们将向前迈出一大步。一个指出明显缺陷的人并不是一个告密者,也不是一个“不发信息”的人,而是一个你必须感谢的人,因为他给了我们一个真正改进工作的机会,让我们学会了下次不要再犯错。必威体育下载

错误是好啊-它们确实会发生。

为大公司工作的乐趣和危险

星期六,2月9日,2008

这不是一个技术职位,但我已经思考了一段时间了,这和我在这里收到的许多评论和电子邮件有关。我想总结一下在大公司工作的感觉,非常公开的公司,我的观点和我的影响圈是什么。
最近我收到了很多关于这个的问题我没有一遍又一遍地重复我自己,betway体育官方网我借此机会写一篇参考文章。

在开发人员的职业生涯中,有一段时间你会进入公司的高层。大多数时候,这是因为你的表现和对公司的奉献,同时也因为你在更广阔的市场中工作,因为你已经向自己证明了你是一个优秀的开发人员和团队成员。

Web开发是一个非常年轻的职业,我们确实犯过其他职业以前犯过的所有错误。但有一件事是可以肯定的:你需要睁大眼睛,随着市场的变化而滚动,才能成功。如果你接受了你的工作,而事实上网络是一种新的媒体,这意味着你需要检查未来的技术和想法,同时将当前的技术和想法交付到完全满意的程度。

如果你做了这几年来,摸摸你的额头麻木运行对墙试图让这个想法通过人们的主要关心的是赚到足够的钱能够支付工资和其他公司费用你有两个选择:开一个自己的公司,咨询他人或尝试加入市场中的一个大公司。

前两者都伴随着金融上的未知和巨大的压力。其次,你要决定放弃你的一些奉献,因为你不能做得过头。你咨询,你发票,你希望他们好起来,然后你去找下一份工作。你知道该怎么做,但你几乎没有机会真正实现它。

后者-面向未来,成熟的公司没有麻烦-有很多积极的方面:

  • 你在一家公司工作已经有一段时间了,你知道如何对待员工,使他们能够交付(这意味着人力资源问题得到解决,工资也没有问题)
  • 您为一家已经有很多开发人员为其工作的公司工作,并且不必开始了解良好的IT支持的价值。这包括获得足够的硬件,在需要的时候,而不是在符合预算的时候,进行正确的软件和升级。
  • 你得到了超出你最疯狂的梦想——数以百万计的用户——并学习了你从未想过的交易技巧,但那是你想为所有这些人提供一个伟大的体验的时候。必威体育下载
  • 你有机会和非常熟练的人一起工作——那些你读过他们的书的人,想知道他们是怎么想出这样伟大的想法的。
  • 你可以向那些你一直想一起工作的人求婚,然后找到一个合适的预算!
  • 你会发现公司中有一些部门在研究技术和想法,这些技术和想法不是立即成功的,但在未来将是一项巨大的资产。你甚至会因为向他们提出一些想法而得到荣誉甚至更多。
  • 你可以从长期在这必威体育下载个联盟里踢球的人们的丰富经验中学习。
  • 你可以得到公司津贴(免费食物,更便宜的硬件,健身房,医疗保健等……)

所有这些都会让你快乐,但有一个反面,也是。

  • 你是个怪胎,可能,即使有“场景”的背景,在很多人眼中,你“出卖给男人”,他们以前把你视为一个平等的人。
  • 人们希望你会发生巨大的变化,你必须忍受许多关于你“被同化”的“胡言乱语”,“加入母舰”等“聪明”言论。
  • 每当你谈论你公司的产品时,人们会比你在加入公司之前说的更不认真。“当然你说这很好,他们付你钱”。
  • 你将对你的公司所做的一切负责,无论离你的专业领域有多远,甚至地点有多远,它都会发生。
  • 评判你的标准不是发生了什么好事,而是公司生产的低质量产品——戳穿巨人并证明你可以做得更好是件有趣的事(同时忘记巨人必须支持你不必支持的依赖关系)
  • 很自然,你会被认为对公司发生的所有事情都有洞察力,并且可能详细地告诉人们可能想知道的一切。
  • 如果有人想让你为他们工作(例如在会议上作为演讲者),你的公司会很乐意为你在那里的旅行和住宿支付费用,而不是为他们工作的组织。
  • 你应该和公司最富有的董事一样富有,因为所有的货物都是均分的,正确的?
  • 你会知道该投资什么股票,因为你的公司在华尔街是大公司
  • 你可以在你的公司给任何人找份工作,即使他们根本不知道自己真正想做什么,或者他们能带来什么。

每一个都不重要,你可以耸耸肩,但令人惊讶的是,这些事情中有多少是日复一日发生的。

以下是我对我的公司和它的未来所做的和了解的:

  • 我是一名网络架构师,为构建我们的网站所使用的内部工具的人员提供有关前端Web开发的建议非常重要。
  • 我是一个团队的一员,这个团队的工作是定义前端Web事务的标准。
  • 我正在开发内部工具,以便更容易跨不同产品重用代码和组件。
  • 我建议人们雇佣和面试其他人担任网络开发的职位。
  • 我是我们开发图书馆的欧洲分部,可以提供相关信息和讨论
  • 我是一个可以谈论所有面向公众的API的演讲者,我们为外部开发人员提供库和组件
  • 我是一名内部培训师,负责所有事项的Web开发和人际互动(可访问性,为网络写作…)
  • 我正在审核欧洲的内部代码和产品,亚洲,有时还有美国
  • 我经常与美国的团队交谈,以确保我们的标准与他们的想法相一致,并将成为全球标准。
  • 我和大学谈论黑客时代,挑战和其他学术事件。
  • 我留意球队在欧洲和世界各地,确保开发人员很高兴和能为他们做一份好工作——消除障碍和说话人的想法为web开发人员意味着大量的工作没有多少收获。
  • 我与同一职位的其他人以及人力资源和公关部门保持联系,以确保我们有一些适当的流程,以确保我们能够在未来雇佣优秀的人员,并让潜在的新开发人员了解成为像我们这样的大型网站的开发人员意味着什么。
  • 我与后端团队进行了交谈,以确保我们能够顺利地合作,并且拥有能够携手合作的方法。

这太多了,它让我忙于我最关心的事情——让网络冲浪者受益的酷技术,让那些想要开发这项技术的人更有能力。

简而言之,我和开发人员谈了很多,他们的经理和外部人士对我们的技术进行了讨论,以确保我们能够交付好的产品,并乐于尝试新想法。

这就是我在公司所知道的一切。别的,我敢说你知道的比我多!

用Ajax代码显示懒人的代码教程

星期一,1月28日,2008

目前,我正在为一个关于web标准的在线自学课程编写大量教程,并且我遇到了必须在两个地方维护示例代码的麻烦:代码本身和HTML记录解释。因此,我使用jquery编写了一个小脚本,自动将链接转换为HTML代码示例HTML实体和行号。你可以定义显示哪些行,哪些行应该高亮显示,你可以添加一个实时预览IFRAME当链接被点击时。