为什么要为bug开发者付出这么多?

绝大多数的开发者都有写过错误代码的经历,他们要把一半时间放在代码纠错 上。这是他们在写代码时一开始就不应该犯的错误。那么,是什么原因造成了错误代码呢?让我们一起来探讨一下。 写有错误的代码有它的含义。调试的过程就是开发者删除错误代码的过程。“ If debugging is the process of removing software bugs, then programming must be the process of putting them in. ” — Edsger Dijkstra (“如果调试过程就是删除错误代码的过程,那么编程无疑就是把代码组合在一起的过程。”)   Bug开发者就是为了要纠正代码中的错误,他们倾向于写有错误的代码。他们在刚开始的时候,往往只是为了完成分配给自己的任务,而缺乏了个人的和专业的感觉去写无错误的代码。不过不要因此感到沮丧,因为这不是产生错误代码背后的唯一原因。很多开发者只是缺乏经验,他们不知道怎样才能写出高质量的代码。这需要时间和耐心来磨练你的技能。在作为开发者的历程中,在开始阶段,写过有错误的代码是你要经历的一个阶段。   那么好了,这样你可能会觉得在这个世界上没有一个开发者能写出简洁的代码。是的,这是真的。不过,开发者在他们职业生涯的开始阶段,都往往会写有错误的代码。   在我们深入探讨实际问题前,我们首先来深入研究一些基本的问题。   软件工程师能赚多少钱?…

科幻电影Arrival的幕后故事:一次好莱乌大导演与编程界大神的跨界合作 ——分析和翻译外星人的语言

无论是在科学研究,还是在科幻小说或影视作品中,外星人一直是世人所热衷的话题。如果有一天,外星人真的降临地球,人类将如何与外星人沟通,明白他们的语言呢?好莱乌导演Denis Villeneuve以此为灵感,创作了科幻电影Arrival ( 《降临》 )。他和他的创作团队请来了两位在编程界的大神级人物——电脑科学家Stephen Woflram 和Christopher Wolfram,与两人合作,将真实的科学搬上了大屏幕。 在电影拍摄过程中,Christopher主要负责分析和编写一种虚构的非线性视觉语言的代码。在1月31日,他在LiveEdu.tv上开通了直播,把整个开发过程与大家分享。 这好莱乌导演与科技大牛的跨界合作引起了很多人的关注。先后有多家网站,包括Space.com,OuterPlaces.com等等对此作了报道。大家都很有兴趣想了解更多这次合作背后的故事。SlashFilm.com甚至撰写了文章Science vs. Cinema Arrival episode来引发读者的讨论,并且还采访了Wolframs及其他几位科学家:Jeremy Renner, Amy Adams 和Villeneuve。 Wired magazine还采访了Christopher Wolfram, 了解他如何把Wolfram语言代码有效地呈现在电影中的电脑屏幕上。对此感兴趣的话,可以观看Christopher的视频,了解他的开发过程。 在此次合作之前,Wolfram Research已经为不少影视作品提供过协助。而为了这次电影Arrival的拍摄,两人还就电影的“科学本质”咨询了多方面的建议。比起以往任何时候,我们现在的世界更离不开科学与技术。喜欢科幻电影的观众群体正在不断扩大。以科幻为题材的故事正在被创作成为优秀的电影作品。如果电影制作人,例如像Denis Villeneuve这样,意识到正确利用科学的重要性,科幻将成为现实中的一部分。 以上信息来自博文:Analyzing and Translating an Alien Language: Arrival, Logograms and the Wolfram…

LiveEdu.tv将发生哪些变化?为您逐一介绍三大特色:项目频道、优质内容和高级账号

我们很高兴地宣布: LiveEdu.tv即将发布一些新的特色。我们的每一次变化离不开您的帮助和支持。变化的主要目的是要为了方便每一位用户找到高质量的内容,尤其是为我们的付费用户提供优质的内容。下面让我们来逐一介绍LiveEdu.tv的三大特色:项目频道、优质内容和高级账号。 1. 转变成为项目页面 在2016年,我们已经宣布了会将频道页面转移到项目页面。以后,当您想到LiveEdu.tv的时候,记得是项目页面而不再是频道页面了。随着项目页面的建立,每一个项目都有它专门的URL。当观众浏览一个项目页面时,他们会在同一个 URL中看到直播频道和以往的视频播放列表。例如: https://liveedu.tv/muhammad/ROxv7-data-analysis-with-python/   用户可以从这个变化中获得三大便利:首先,观众可以快速查看所有与项目有关的旧视频,无需再逐一地手动搜索了。其次,直播主不需要再做一些苦工来建立播放列表。再次,每一个项目页面可以作为一个档案保存起来。您可以点击《从普通频道转移到项目频道、视频和播放列表》了解更多有关项目页面的介绍。   2. 教程和博客项目 在脱离了单个频道后,直播主可以在 LiveEdu.tv上创建多个项目,而且每一个项目会有独立的URL。当在创建项目时,直播者可以选择建立一个教程项目或是博客项目。   教程项目指的是直播主以全教学的形式来做直播,包括了项目概述以及可供观众下载的资源,方便观众进行练习。这些直播项目应该是具有教育性的,互动的并具有吸引力的。例如这样的:“How to create Flappy Bird on Android platform”。 下面是一个教材项目的示例。   博客项目指的是直播主可以着手进行他们的项目,而他们的主要兴趣不是在教学上。在博客项目中,直播主希望分享他们所做的项目,并与志趣相投的人交流。对于博客项目,直播主可以进入他们的项目日志,在日志中描述他们在每一个时间段的工作计划。基本上说,项目日志可以令观众了解直播者在做些什么,或是他们在过去做了什么。 下面是一个博客项目的示例。   3.突出优质内容 我们在2016年就曾经宣布过,会为用户提供更多优质的内容,因此我们会对原来平台上平平无奇的内容进行清理。我们会使用三个标签来直观地标识LiveEdu.tv上每一个内容的质量。这三个标签分别是:Premium,Interactive和Silent。无论是教程项目还是博客项目,都可以使用这些标签。在直播目录页和项目目录页中,我们会根据它们的质量来标示,以便观众了解有哪些内容是值得期待的。   Premium标签主要分配给具有高需求的教程类直播项目,其内容的质量很高。直播主对这些项目作了很好的介绍,而且它们能够引起观众的关注。LiveEdu.tv内容团队建议大家选择一些示例项目来做直播,或者是选择一些目前正在开发的项目。 Premium直播和on-demand (按需开发的) 项目是需要付费的,而且用户需要开通LiveEdu的高级账号来获得使用权。对于贡献了优质内容的直播主来说,可以分享收入。  …

从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意。缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章《一个比直播睡觉更奇怪的网站:直播程序员写代码》 来介绍它。 Livecoding.tv是在2015年2月在美国正式上线的。公司的总部位于旧金山,创办人也是一位程序员。 网上直播已经不是新鲜事了,但正儿八经地直播程序员写代码确实少见。难怪品玩的编辑在他的文章中这样写道:“这么逗的一个东西,你跟我说它是一个教育平台?呃,然而好奇地翻了一下网站的其他内容之后,我发现,它好像确实可以是一个教育性质的直播平台,而且是既有趣又酷的那种。”   (Livecoding.tv早期的网站首页) 其实,Livecoding.tv在创办的时候已经定位为一个教育性质的直播平台了。网站的创意是创办人Michael在twitch.tv上玩游戏和在Linux Virtualbox开发软件时产生的。当时,Michael的想法是:为什么不做一个让人们可以做直播,学习和社交的网站呢?行动力超强的他迅速组建起团队和公司——LiveEdu。这个不到10个人的团队却打造了一个在编程界大受欢迎的社交平台。在2015年,Livecoding.tv就被Mattermark.com评选为10 Fastest Growing Y Combinator Summer 2015 Startups(2015夏季十大成长最快的Y-Combinator创业公司)之一。2016年年初,网站拥有来自全球194个国家的15多万用户,提供35种编程语言和3000多个产品。发展到现在,网站的用户人数已经超过100万人,涵盖了260多种编程语言和21,000个项目。   (LiveEdu.tv目前的网站首页界面。图为Coursera的讲师Professor Charles正在做课程直播)   进入2017年,Livecoding.tv也进入了新的阶段,品牌已正式转型为LiveEdu,而Livecoding则成为LiveEdu旗下的子品牌。其实在转型前,网站上已经有很多游戏开发者、平面设计师、网页设计师等不同领域的用户在做直播了,一直以来,网站上并不是只有直播编程这个主题。例如来自达拉斯的Pepperyandell,他是一位在Facebook上拥有超过40,000粉丝的平面设计师。他在去年4月份就开始在网站上做平面设计的教程直播了。 (图为Pepperyandell)   转型后,LiveEdu.tv会更注重直播和视频的内容质量、在线教育,协作以及内容变现。LiveEdu更能体现品牌的定位——一个在线学习平台,提供优质的直播以及按需开发的项目。涵盖编程、游戏开发、设计、扩展现实、虚拟现实,人工智能等领域。 (LiveEdu.tv会呈现多元化的直播主题)   在直播和网上学习盛行的时代,LiveEdu.tv也将迈向下一个里程碑,开启一个多元化的在线学习直播时代。

LiveEdu上的开发者们如何利用私人视频赚钱?

你是一位开发者,你懂技术,你有经验。你写得出一流的代码,还能开发App。你为公司的老板赚到了钱。你在直播平台上的直播吸引了大批粉丝。你还有能力成为导师,指导别人学习编程。在LiveEdu,我们拥有很多像你这样的开发者用户。在我们的平台上,我们的用户可以从付出的努力中得到回报。下面我们就来分享几点建议,帮助你利用自己分享的私人视频赚钱。 在我们的网站上,你可以把学习,教程类的视频设置为“Private(私人视频)”,这样你的视频就只有特定的用户才可以看到。你可以设置收费模式。   你还可以成为编程导师,向你的学员提供“一对一”的付费时段。这样可以令你获得定期收入。(如果你想了解更多有关编程导师的信息,请点击这里。)不过,你要注意的是,要建立起自己的个人品牌。你的学员就是你的顾客,如何吸引他们关注你的频道,观看你的直播和视频,你需要使用一些营销技巧来推广它们。   先从制作一个出色的视频开始,把你的视频展示给公众。这就像我们在购物时看到的那些精美的橱窗,里面展示的都是经过精心挑选的商品。道理是一样的,你也需要把一些很棒的创意展示给你的观众,让你的潜在顾客知道你可以为他们提供什么。但是,不要忘了把一些最好的“商品”(视频)设置成为“Private”。你需要把观众吸引到你的个人频道中,或者让他们经常观看你的直播和视频。获得观众的一些简单的方法是:让自己的技能与时并进,展示个人多方面的能力,还要坚持定期做直播和上传视频。提高你的直播质量,可有助你成为受欢迎的直播者。   一旦你已经建立起个人的品牌,你就可以使用我们的hiring system(招聘系统)去设置private sessions(私人时段)了。这也就是说你可以有收入了。由于用户必须获得你的同意,才能参加这些私人时段,因此你可以知道这些用户就是你要找的目标群体。当你准备好要做这一步时,不要忘了把你的账号升级为Pro Account (高级账号)。升级后,你的个人频道看起来会更专业,这样你的观众会对你更有信心。(点击这里了解如何升级到高级账号。)   好了,各位开发者,努力发挥你自己的才能吧。在LiveEdu这个平台上,蕴藏着庞大的用户群体,他们就在这里,等待着你来开发。我们也会帮助你与受众联系,帮助你获得收入回报。

网上学习编程的七大趋势

在Glasssdoor最近发布的一份调查报告(top 25 lucrative, in-demand jobs)中,介绍了25份高薪工作。而在这些工作中,超过一半的工作岗位要求具有编程技术。世界正在飞速发展,世界各地对IT技术人才的需求正在不断上升。尤其是在美国,除了硅谷,在其它各洲,同样需要大量擅长编程和开发的技术人才。面对这种趋势,如果你也有兴趣成为一名程序员或开发者,那你应该把学习编程放在你新一年的计划当中了。 谈及学习编程,我们必须认识到随着互联网技术的不断提高,网上学习已经越来越普及了。无论是目前,还是将来,它都将会成为一种流行的学习模式。尤其对自学者来说,网上学习是学习编程的最佳途径之一。以下总结七个关于网上学习编程的趋势,希望可以为初学者提供参考。   9种市场需求最多的编程语言 要想成为一名出色的程序员或开发人员,精通多种编程语言肯定会令你更有竞争力,而且编程语言也会不断更新,变化和改良,因此你在整个职业生涯中,需要不断地学习新的知识和技术,从而令自己的能力得以提高。据Indeed.com发布的一份调查数据显示,在2016年,以下9种编程语言的市场需求是最多的。 SQL Java JavaScript C# Python C++ PHP iOS/Swift Ruby/ Rails   自动化技术为网上学习带来便利 在2015年的时候,已经有不少教育专家预测在2016年,自动化技术将最终在内容创造和处理上成为极重要的一部分。事实确实如此。很多网上教育平台都在课程和学习材料的设计中采用了自动化技术,以便让学习者在常规的学习过程中可以节省时间和金钱。例如Pencil Code ,这个网站设计了一种学习编程的新方法。使用网站提供的编辑器,用户可以处理文本或block,还可以创建图片、音乐、游戏和故事等,甚至可以开发一种新的编程语言。   使用大数据和云技术 大数据可以说是无处不在,在网上学习中也不例外。很多学习机构已经采用了大数据分析工具来分析和发现哪些信息可以为他们带来用户。而与大数据相关的培训或学习课程,也成为了很多人的选择。例如,Open SAP就可以为学习者免费提供大数据分析和应用课程。另外,云技术的功能性、便利性和安全性也越来越受企业的欢迎。在网上学习中,很多学习教育平台也采用了云技术来为学生提供技术支持。如果学习云技术的话,可以在CloudAcademy上学习,这是一个让你掌握“云”计算的学习网站。   游戏化情景被应用到网上教学中 游戏化的教育形式在2016年也成为了网上学习的趋势之一。当把游戏的动态运用到非游戏的情景中时,确实可以带来很出色的效果。最重要的是,一旦学习者在接收知识的过程中承担着重要的角色,他们往往更能主动地记住所学到的知识。这种教学形式可以激发学习者的积极性和创造力,让他们更好地与学习材料契合和互动,从而帮助他们实现学习目标。在网上学习领域,游戏化教学仍然有着很大的探索空间。如果你也喜欢这种教学形式,CheckiO 是一个很不错的选择。 你可以通过游戏的方式学习Python或JavaScript, 在游戏过程中与别人交流心得,并通过别人的解决方法来提高自己的编码技巧。   通过移动设备随时随地学习编程 由于移动设备的日益普及,网上学习已经不用再局限于PC电脑了。这一趋势会随着全球移动技术的不断提高而受到更多学习者的欢迎。例如在Swift…

LiveEdu视频删除制度

我们欢迎大家对LiveEdu作出贡献。我们很感谢每一位直播者的辛勤付出,为我们平台的用户奉献了很多有意义的内容。然而,由于某些原因,现在平台上有些视频从整体上来看对于社区是没有帮助的。为了令我们的平台更方便用户使用,我们决定对现有的视频进行整理,并制定了视频删除制度。我们将删除含有广告信息和低质量的视频,以便为用户提供最好的内容。 为了确保在LiveEdu上的内容有利于我们的观众,我们将根据以下情况删除不符合要求的视频: 视频中含有违反LiveEdu“服务条款”规定的内容。 视频超过4周被浏览的总次数少于20次。   如何让你的视频不会被删除呢?你可以通过以下方法: 将账号升级为Pro account(高级账号),升级后,视频的存档时间允许超过4周。 把你的视频分享到社交平台上。   采取以上两种方法可以确保你的视频完整。如果你对我们这个视频删除制度有任何疑问,欢迎在下面的留言区中发表你的意见。   阅读以下文章,了解更多我们对LiveEdu的品牌建设和内容优化: 我们为什么要将Livecoding的品牌转型为LiveEdu? Moving from Quantity to Quality Content on LiveEdu  

我们为什么要将Livecoding的品牌转型为LiveEdu?

自从Livecoding.tv在2015年上线以来,我们平台的用户人数已经超过了100万人。大家在这里做着各种主题的编程直播。然而,我们收到了很多用户的邮件,他们表示不太喜欢我们网站现在的名字:Livecoding.tv, 它暗示了这个网站只是适合以软件开发为主题的直播。而事实上,我们有些用户的第一次直播将会是网站的后台开发,然后转变成平面设计和前端开发。 有些观众喜欢看非编程类的内容。许多平面设计师,摄影师和UX设计师已经在直播非常出色的设计作品了,而且他们经常要求我们提供更多支持,以便可以在我们的网站上做直播。 在2016年八月,我们迎来了一个转折点。在我们每周收到的直播主题请求中,除了编程类以外,其它主题的请求超过500%。因此,我们已在先前的电子信中向大家宣布了一则消息:我们会把Livecoding.tv这个品牌转型为LiveEdu,以便直播用户可以选择非编程类的直播主题,例如游戏开发、设计、硬件和数学等。 (新用户界面设计)   这些主题其实已经一直在我们网站上了,我们现在只是把它们精分出来,分别放置在特定的空间里。我们是想让每一个主题有一个专属的直播间,观众可以根据他们的兴趣,自由地观看任何一个直播间,无论是编程的,还是游戏开发的,又或是设计、硬件或数学。由于“LiveEdu”这个名字并没有与任何一个主题直接相关,因此它可以令我们平台将来的发展变得更灵活,从而扩大平台上直播主题的数量。与此同时,我们平台也向设计师用户,游戏开发者和硬件爱好者敞开了大门,吸引到更多不同领域的用户成为直播者。   我们在2015年就已经可以最初推出这个在“LiveEdu”旗下的产品了,但我们有意地先从“编程”这个类目开始,来测试我们的所有设想,用户获取,以及产品的使用模式。现在,我们已经了解了很多,并正在打算通过我们的见解来提高整体产品和开放 LiveEdu平台的直播主题。   我们的Logo,颜色和口号会保持不变。只是网站的名称将更改为“LiveEdu”。接下来,我们还将进一步加强我们平台的内容质量,教育,协作以及内容变现。当我们的品牌转型完成后,它可以定义为是一个教育直播网站。在这里,你可以观看和学习别人在线直播他们的项目,你将会看到:livecoding(直播编程),livegamedev(直播开发),livedesign(直播设计),livehardware(直播硬件)和livemathematics(直播数学)。   我们为什么要将Livecoding.tv品牌转型为LiveEdu?   转型后,我们就不会收到类似以下这些请求了: “我可以在这里直播设计吗?我的直播频道会被屏蔽吗?” “我来自德克萨斯,正在为一个游戏做逆向工程。我可以做这样的直播吗?”  “我看过一个在加利福尼亚的直播者,他做的是设计工作直播,观众很多。除了编程,你们还可以允许直播其它主题?” “太糟了,我不可以在这里做直播。我是一名硬件和系统程序员。为什么你们没有这类主题?” “我喜欢做数学。我可以做代数直播吗?”   一些像 mmcfarland , Jddesign 和 afterdesign 等优秀直播者以及观众也对前端开发塔和设计很感兴趣 。 在我们的Roadmap上,所有人都请求增加更多编程以外的直播主题。   设计师和摄影师,如来自达拉斯的Pepperyandell,在Facebook上拥有超过40,000粉丝他在我们的网站上很受欢迎。   我们正在设计新的UX,请点击这里浏览设计草图。欢迎提出你的想法和建议。  

2017编程趋势预测:哪些技术大热?哪些技术遇冷?

程序员们喜欢嘲笑时装界的潮流总是变化得像一阵风一样。这与编程界的潮流趋势是不一样的,因为在技术世界,流行的是严谨,科学,数学和精确的准则。这不是说编程是一种缺乏趋势的行业。不同的是,编程的趋势是由更高效率,改良的用户化和使用方便来驱动的。这些可以带来更多便利的新技术让前一代技术黯然失色。这是一种知识界的精华,而不是异想天开。 那么在编程界,在即将到来的2017年和未来的几年内,会有哪些新技术出现,成为新的潮流,又有哪些技术的热潮会渐渐消退呢?infoworld.com的一位编辑Peter Wayner在他撰写的文章21 hot programming trends -- and 21 going cold中,提到了21种会流行的技术,以及相应地,21种可能会遇冷的技术。   本文旨在与大家一起讨论这个话题。下面所列出的10种技术,摘自Peter的文章。大家也可以阅读他的全文,了解他对其它技术的预测。   1. 大热: JavaScript MV 框架 遇冷:JavaScript文件 很久以前,每个人都学会了写JavaScript代码,[email protected]子邮件地址。不过现在有了HTML Ajax应用程序,它们非常精细,因此很少人从零开始写代码了。使用一个有详细说明的框架和写一点胶水代码来执行你的商业逻辑是比较简单的方法。   现在有很多框架,如Kendo, Sencha,jQuery Mobile,AngularJS,Ember, Backbone, Meteor JS等等,所有这些框架都是为了处理Web应用程序以及页面事件和内容而准备的。另外,还有一些为智能手机和平板电脑提供的跨平台框架,其中包括native script,Phone Gap和Sencha Touch等,它们可以用来创建源自HTML5技术的app。 (一位开发者使用Phonegap开发一款HTML5 App )…

Livecoding.tv如何帮助公司用户找到理想的自由职业者?

当自由职业已经成为一种流行职业时,越来越多公司青睐聘请自由职业者为他们工作,也有越来越多职场中人离开了原来的工作岗位,成为一名正式的自由职业者。在形形色色的行业中,从事软件开发,网页设计,程式设计等工作的自由职业者成为了抢手的“香饽饽”。不过,有时候聘请自由职业者也是一件让人“头疼”的事情。因为在求职网站上,你不得不花费时间和精力在大量的人才信息中筛选出合适的人选。而作为自由职业者,也会担心自己的简历会淹没在大量的信息中,很难引起用人公司的注意。 Livecoding.tv成立的初衷,是要搭建一个编程界的社交平台,把世界各地的程序员都聚集在一起,让大家通过流媒体玩直播编程和进行交流。其实,除了社交,Livecoding.tv也是一个专门为程序员,尤其是自由职业的程序员准备的工作平台。它与其它自由职业者网站最大的区别是:在这里,你看到的不再仅仅是每一个应聘人的个人简历,简历上介绍他们的背景和所做过的工作,这些信息在其它网站上经常会看得到。这些资料虽然很有用,可以帮助用人公司评估应聘人是否符合要求。然而,你无法确定它们的真实程度。在Livecoding.tv上,你可以通过观看程序员的直播或视频,了解他们正在做什么。这些都是真实的材料,从中你可以更直观地了解到这个程序员的真正能力。   整个招聘过程相当简单。Livecoding.tv提供了一个强大的搜索引擎,帮助你找到匹配的自由职业者。你可以搜索编程语言、经验、所在城市、价格等其它关键要素来筛选候选人。你还可以结合几个过滤器来来缩小搜索范围。Livecoding.tv的搜索引擎还具有“优选推荐”功能,根据你提供的搜索标准,为你提供符合要求的候选人。因此,你可以节省在招聘工作上的时间和成本,又可以找到满意的自由职业者。Livecoding.tv提供的这项服务,旨在为平台的直播者用户与公司用户搭建一个更直接和更有效的编程界的人才供求平台。   如果你也想成为自由职业者,可以免费注册成为直播者。如果你是公司用户,可以点击这里了解更多公司用户账号的服务介绍。   你可能感兴趣的内容: 别让这10大误区阻碍你成为一名程序员 为什么优秀的软件工程师喜欢直播他们开发的项目? 做直播编程,不止是分享知识,还可以赚钱