程序员在开发电子商务平台时面对的8个问题

当要建立一个网店的时候,其中一个最重要的决定是选择使用哪一种电子商务平台。在moltin,我们在经过多年的体验后,对现有的电子商务平台感到十分失望。我们着重所发现的问题并决定要找到一个解决方案,让开发者们得到完整的电子商务体验,这些体验正是他们一直在寻找的。 我们认为,以下八个理由说明了创建电子商务平台的应用程序和网站是复杂的,也是令人讨厌的项目。   八大理由 死板 下载的和基于云计算的平台都是死板的。它们常常限制你创建某些设备,限制你只使用某些特殊的语言,甚至会限制你使用它们的逻辑,使你不得不使用它们的模板语言。   第三方附加组件 由于缺乏灵活性,你不得不经常依靠第三方插件或附加组件来迅速为你的网站增加所需要的一些创意功能。之后你还得定期修补和维护这些功能,这样往往会导致出现问题,或者有时候由于这些功能不可靠,你需要解决与它们相关的问题。   定制逻辑 绝大多数的平台(和它们的附加组件)都有可能向你提供90%你所需要的功能。然而,可能还有10%的功能是需要定制的,它取决于每家店铺和业务的需求。编排定制的和非标准的电子商务逻辑以及把它添加到现有的电子商务平台中,这是很难的。   复杂性 很多平台有大量的文件、资源、开发者群等等。它们使用起来时仍然是很复杂的。你被指望能够处理一切工作,从服务器、数据库、后台到网店的前端,这令你无法集中精力去做好顾客体验的建设工作。   漫长的学习过程 由于它们的复杂性,还有笨重的代码库以及那些教程和论坛主要集中于如何解决问题,而不是详细说明如何使用产品本身和执行它的功能,这使你很难留意到周围的一些平台。这就是说你得花好几个月的时间去学习,直到完全跟得上它们的脚步,懂得它们是如何工作的。而且,你在使用这个产品上面钻研得越深,你有可能要面对的问题就会越多。   持续的维护 下载的平台需要定期进行维护和使用安全补丁进行更新。也就是说简单的更新可以成为一个时间、资源和金钱的隐患。当你试图维护不同的版本和附加组件时,问题就变得复杂了。   受限制的创造力 很多平台使用“一刀切”的方法来限制你设计主题和严格的模板,这样换来的是死板的标准化网站。市场是可以提供另外可供选择的主题和模板的,但是你必须想办法如何拆掉这些已经被创建的主题和模板,并且你不要去考究创建它们的背后决定。   服务器和主机问题 一些较小的电子商务网站可以放置在共享主机上,但是当流量剧增的时候会经常导致出现箱的问题。对于普通的电子商务网站来说,你通常是在VPS或者是一个混合服务器上监察网站的运行。然而有些平台是贪婪的,它们从早到晚地消耗服务器,也就是说你不可以在有成效的共享主机上运行网站,甚至你花钱支付了更大的混合服务器,但仍然会使服务器的容量达到限制,尤其是对较大的网站。   本质问题 一些平台在营销它们自己时以“免费”为卖点。这个平台本身可能是免费下载的,它们也没有其它任何直接的费用,但是从开发和培训的角度上看,在平台上建立网站的复杂性以及学习如何使用该平台将令你付出昂贵的成本。开发者经常不得不投入大量时间、精力和资源去学习平台是如何运作的,而且不要忘了,除了这个“免费”的平台之外,你还得花钱去购买那些插件和附加组件。   Moltin的解决方法 当我们自己在多年来经历了这些问题以后,我们决定要解决这些开发者们正在面对的令人头痛的问题。我们要提供定制化和灵活的电子商务平台下载解决方案,这个方案是由基于云计算的平台提供,它的速度快,而且使用方便。因此它让事情变得不一样了。浏览API驱动的方法,了解更多信息。   moltin是一种基于云计算的电子商务解决方案。它执行每一个你通常可以在电子商务平台上看到的操作,并把它转变成为一个API调用,包括电子商务网站功能的应用程序接口,例如库存、购物车、结账流程、付款及其它。…

如何创建Vim Dotfile?

你想创建一个Vim-Dotfile吗?我们可以满足你的要求。在今天的文章中,我们将会介绍如何创建一个Vim-Dotfile。 如果你对编程不陌生的话,你肯定已经知道dotfile的重要性了。Dotfile是系统里的隐藏文件,它是专门给更高级的用户,如开发者、程序员或工程师使用的,让他们用来调整系统。   那么,基本而言,Dotfiles指的是什么文件呢?   Dotfiles是系统里的一个强大实体,这些文件用它们自己的方式保存配置。从技术上来说,它们储存被一个程序或系统使用的值。它们的文件名是以(.)开头的,例如.xyz, 并且所有文件都隐藏起来了,普通用户是无法使用它们的。   当弄清楚了dotfiles的概念后,现在我们可以着重讨论Vim以及在Vim的文件编辑器中dotfiles的作用。   另外,你还可以阅读以下文章; 10个只有电脑程序员才知道的习惯和事情 一个来自康涅狄格洲的HTML-CSS编程导师   如何创建Vim Dotfile 如果你对Linux/Unix系统不陌生的话,你肯定已经知道Vim代表了最强大的文本编辑器。它的可置配性取决于dotfiles。不仅是Vim,Unix/Linux系统的其它组件同样使用dotfiles储存配置以及其它对系统的正确运作十分重要的资料。例如,Unix基本系统的配置文件就是以(.)开头的,如.gitgnore or .bash_profile。   你可以用无数方法来使用Vim Vim具有很高的可定制性。它也可以按你想要的方式来工作。要做到这样的话,你需要使用dotfiles。Dotfiles容易编辑和操作。你要做的是学习Vimscript和根据你自己的偏好来定制脚本。   在我们探讨Vim dotfile前,让我们先探索一下,人们为什么会选择Vim而不是其它文本编辑器。   选择Vim的原因 Vim是一个丰富的文本编辑器。使用Vim有很多好处,列举如下: Vim是一个全面定制化的IDE。它的性能排在CLI工具的首位,它可以轻易地提高工作经验。 与其它任何一个框架一样,文本编辑器同样要求群落。Vim是最古老的文本编辑器之一,因此关于Vim,有太多常见问题的解决方法了。如果你被某些问题难住了,你可以通过google搜索,迅速找到解决方法。 Vim的通用性是它的另一个优势。Linux/Unix已经把Vim集成,令所有人可以轻松上手。 与现在的文本编辑器相比 ,Vim是轻量型的,而且更快。 Vim在持续开发中。在常规情况下集成新功能。例如,在顶点的多个光标,当Vim释放后,可以马上生效。 Vim的学习过程是令人畏惧的,但假以时日,它会变得比较简单,作为一个程序员,你将从中受益。 Vim对于使用哪一种编程语言是没有限制的。它可以使用任何一种语言。…

从建筑专业到编码员

真实姓名:Joel 别名:taddeimania 所在地:格林维尔,美国 用户名:https://www.livecoding.tv/taddeimania/ 职业:软件开发者、老师   问:你是如何和为什么发现自己对编程感兴趣的? 答:开始的时候是因为需要多于兴趣。我上高中的时候觉得编码很酷,但七年后当我发现自己的建筑专业学位的价值就像纸一样薄时,我重新评估了自己的职业规划。我记得我对编码的兴趣来自HS,并开始写了一些仿真游戏Everquest服务器的CGI脚本语言。它很快成为一些使用Python的电子表格程序的自动操作技术,也成为了一些社区大学里Java/Oracle课程的内容。在第一个学期的中途,我得到了一份工作,剩下的就是经历了。   问:在你的职业生涯中,哪一个项目是令你最引以为豪的? 答:这肯定是要保密的。要不然的话,我肯定会说,对自己的第一个项目“Pet Project”感到非常自豪。这是一个很棒的足球web应用程序,它可以从一个NES只读存储器中导出它的统计数据。我最终写了自己的只读剖析器,它可以提取数据并把它们直接从一个上传的文件中导入到数据库。   问:你写过的最疯狂的代码是什么?发生了什么事情? 答:对我来说,这是一个有点有趣的挑战。我创造了一个Quine(奎因),写了一个它自己的副本到一个影像里。它抓住了在编程中每一个字符的ascii价值,并创造了红、绿、蓝三联体码的像素值。然后它把像素写入一个矩阵,并把它输出到一个影像里。从理论上说,你可以解码像素,并把字符写回到一个文本文件里,通过这样来解码程序(详细介绍点击这里)。我还创建了一个程序,用来分析巨大的含有莫尔斯电码的音频文件,把它们输出成为简洁易读的文本。   问:请介绍一下你正在创建的analytical dashboard?  答:它是一个仪表板,livecoding.tv上的直播者可以自由选择是否使用它。它可以用来计算直播者的用户和粉丝的数量。我提到说他们可以不使用这个仪表板,这是因为无论他们是否主动使用它,它都会追踪直播者的粉丝并保存粉丝的数量。它还使用了社交平台的登录名来登录livecoding.tv,因此你不需要使用用户名和密码就可以登录了。   问:这些analytical tools可以如何帮助直播者更好地了解和定向他们在Livecoding.tv上的频道流量? 答:我已经一直在使用这个工具来体验在什么时间和哪些话题是最受欢迎的。它不但可以追踪和显示你自己的用户统计,还可以追踪来自所有频道的用户的总数量,因此你可以看到在网站的观众中,有多少比例的人正在看你的直播。这对我来说是很重要的,我不仅可以看到自己是否有很多粉丝或者只有一些,而且我还可以知道有多少比例的观众正在看自己的直播。   问:你用了哪些语言,工具和插件来创建这个analytical dashboard? 答:这个仪表板用的是Python 3以及Django的Web框架。它有一个周期性的计划任务,使用Celery和一个rabbitmq任务代理来统计所有观众。它都是在具有RDS Posgres实例的AWS EC2上运行的。至于工具,我用的是Vim,把它作为我的文本编辑器,还有Capistrano,用来有效执行应用程序。   问:你认为除了基本的内存模型和翻译的速度慢以外,Python的表现还有哪些缺点? 答:我在使用Python时唯一遇到的问题是它往往功亏一篑,因为全局翻译器是由程序锁定的,这些程序需要任何数量的线程管理。我也不认为Python本身是一种“慢”的语言。我已经很少遇到一个瓶颈了,它的存在是因为翻译器——绝大多数时候,它是一种网络潜在的状况(分配的结构),或者是一个设计得很差的数据库概要。重要的是要记住Python包含了它在C语言中执行的所有性能的关键代码,而且因为一些同样性能的工具,如Cython等,它们的出现也令Python在统计和科学界有了强大的表现。另外,如果你仍然坚持觉得Python很慢的话,就用Pypy吧,它运行得比较快。不过幸运的是,我不是要看它运行得有多快,我要做的是建设产品。   问:能说一下你在愚人节那天的直播April…

一个来自康涅狄格州的HTML-CSS编程导师

Mark在他很小的时候就爱上了编程。在八十年代,当时只有11岁的Mark就已经开始用基本的编程语言编写他的游戏Commodore 64了。今天我们要讲的是一个企业家创业的故事,并因此有了这次采访。   真实名字:Mark 别名:LearnToProgram 所在地:莱姆,康涅狄格州,美国 专长:ObjC-Swift, JavaScript, HTML-CSS 用户名:https://www.livecoding.tv/learntoprogram/ 请说明你目前职业:编程导师和企业家   问:请介绍一下你的第一个项目:用基本的编程语言写的游戏Commodore 64。它当时给你带来了多大信心? 答:那时候我12岁。它给了我很大的信心。当时我写了一个非常简陋的飞行模拟程序。我发现了很多黑客——例如我使用Commodore独有的字符在屏幕上上下左右地移动元素。我可以利用操纵杆输入去模拟飞机的飞行。但通过任何想象力的延伸,这个程序还是无法被识别为是一个模拟,它也不可以用来玩游戏,但是我仍然对它的特点感到自豪。 后来我就写一个相当不错的太空入侵者的克隆。   问:能介绍一下LearnToProgram起初有多少人注册了吗? 答:我开办LearnToProgram是因为无聊。我之前已经到过世界各地去教技术课程了。我有一些很棒的客户,例如AFLAK, Northrup Grumman and Symantec。那时候,每星期我都呆在不同的城市。我去的地方已经足够多了,住在一流的酒店里,那时的生活很棒。   然后我得了结肠癌。   后来,即使是在治疗期间,我仍然继续到处跑。但化疗的副作用是日积月累的,到了治疗的最后阶段,我不可以再这样了。那时候我必须呆在家里,觉得很无聊。由于病得太厉害,我不可以出去了,但当然有时候我还是可以的。   当我在网上冲浪的时候,我看到了Udemy,那时还是它最早的时候。我举办过一次JavaScript的讲课,这也是开始。现在我们在learntoprogram.tv上已经拥有了自己的平台,并继续与Udemy及其它伙伴保持着合作,我们还建立了一个拥有800,000用户的群体,这些用户已经在某个地方学习LearnToProgram的课程了。   问:你对LearnToProgram设立了什么目标?在未来我们可以在哪里看到这个项目呢? 答:我们是一家以使命为方向的公司。我们的使命就是——“教世界学会编码”。我们在发展中国家的学校优先举办上千堂课程。我们已经发展到出了书籍,而且现在我们不仅提供课程,还会提供认证的成绩,这样我们的学生就可以用来证明他们所学到的知识。我们已经推出了HTML5 Specialist Designation ,而且在接下来的几个月里,我们会推出全面认证的Certified…

2016年最好要学习的编程语言

学习如何编码一种编程语言需要的是时间和献身精神。有了动力和正确的工具,然而,它不应该成为你学习如今的编程语言的试金石。现在每天都有一大堆新技术出现,这令编程语言的学习变得更简单和快捷了。技巧是要找到你自己理想的语言,并结合现在最好的学习方法。你可以报读一些编程课程,参加一些现场的编码社区,以及与其他喜欢编程的人互动交流,或者参加一些在线编程的学校,例如Code Academy。 这一切都得从选择合适的语言去学习作为开始。以下这些因素是你应该要遵循的: 激情:什么是你喜欢创造的?你喜欢网络开发,移动开发,桌面应用程序开发或者其它工作吗?学习一种自己乐在其中的语言会让你的学习变得更容易。 对语言的需求:这种编程语言有多流行?有哪些学习工具可以支持你?学习一种流行的编程语言有可能帮助你获得很多编程方面的工作。 学习曲线:学习一种编程语言所花的时间以及对编程的精通程度会因不同的语言而异。你愿意花多少时间学习编程呢? 趋势:技术日新月异。每年都有新的语言被开发出来。最近推出了哪些新的编程概念、框架、工具或语言更新?与之前的那些相比,新推出的有什么不同?它们有什么好处? 选择确实因每个人的喜好而异,也取决于他们希望从学习某种特别的语言中获得什么。 2016年最受欢迎的编程语言 Javascript JavaScript是一种与HTML和CSS一起使用的脚本语言,用来创建让人惊叹的前端应用程序。它仍然是最受欢迎的编程语言之一,也是当今环球网络内容的生产所必需的一部分技术。它连同多个平台或工具,例如React JS和Node JS一起创建强大的应用程序。 C# C#是供新程序员学习的一种很不错的语言。它教你很多编程的基础。它是一个面向对象,多用途的编程语言,可以建立强大的窗口桌面和移动应用程序,并且可以在visual studio上运行,这是最好的IDE之一。它的语法简洁,富有表现力,而且它促进了功能性的编程风格。 Python Python是一个具有庞大群体的跨平台语言。它最多被用作Web开发,服务器端编程和数据分析。Python是设计游戏和图形用户界面的很棒资源。它可以单独使用,也可以作为其它框架的一部分,例如Django。Python已经被用来开发很多流行的网站了,例如Quora and Pinterest。 Java Java仍然是被使用得最多的编程语言之一。它的技能组合被广受欢迎。它是一种服务器端的编译语言,是android的构成基础。它是独立的平台,并且它的变化缓慢,这有利于开发者跟得上它的发展步伐。Java所使用的时间比如今大多数的编程语言都要长,这说明了它的流行程度和需求性。 Ruby Ruby是一种开源,它的集成简单,用来扩展具有大量丰富资源库的高级编程语言。Ruby是面向对象的,它拥有一个群体,初学者在有需要的时候可以依赖于它,寻求帮助。 PHP PHP是服务器端的脚本语言,它可以在HTML中编写。它专门用于Web开发,并且可以在多个平台上运行,例如Windows , Linux , Mac OS。它几乎可以与如今所有在使用的服务器兼容。它提供一个多级数据库支持,而且相对来说,学习PHP是比较容易的。 正如比尔.盖茨曾经说过,“要成为一名程序员,最好的准备方法就是编程以及学习别人已经完成的优秀程序。”要想获得对学习编程语言有用的建议,你可以在Github上寻找一些优秀的项目以及选择自己感兴趣的领域 。现在就去搜索一种编程语言并从今年开始学习它吧。

进入现场编码音乐的领域

从时尚到音乐,你所喜爱的东西都可以用代码来创建。编写代码是一种超强的能力,它让你在电脑上把自己的创意写下来,并通过更强大的、更聪明的及更有创造力的方式去实现你的想法。 这种超能力已经改变了。它变得更加强大和令人狂喜。这是因为有了Livecoding.tv 的出现。现场编码音乐现在成为了一种趋势。很明显,它是一个音乐家在舞台上用电脑制作音乐,同时在播放过程中为他们的观众带来愉悦感受。 现场编码音乐的历史 现场编码音乐的现象可以追溯回20世纪70年代到90年代的样本唱片的场面。那时候图片和音乐样片的程序是被共享的。这种交易导致了一种公共艺术形式的出现,在那时候,图片和音乐是在现场实时编写程序的环境中创造而成的。 在过去十多年里,这种现象的引领者是Toplap。它是一个组织,在2004年于汉堡的一个烟雾弥漫的酒吧里成立。这个组织成立的原因是要宣传现场编码。它在这个领域已经成为了驱动力。共同开发,探索和宣传现场编码。音乐家和视觉艺术家们自从那时起,就一直采用软件工程技术来创建他们自己的现场编码环境和语言。 现在很多音乐家都在设计他们自己特殊的,具有代表性的目前通用语言的扩展,他们有的人甚至正在从零开始创建他们自己的现场编码语言。这些语言中最流行的是Tidal,是一种嵌入在Haskell语言中的小型语言,由Alex McLean发明。 现在的现场编码音乐 现场编码音乐正在变化着。它通过Sam Aaron and Joseph Wilk 这些主要贡献者所奉献的作品,在他们作品美妙的音乐浪潮中迅速扩展。他们两个人一起为现场编写音乐代码带来了新活力。他们的努力对于扩展现场编码音乐起了引领作用,令音乐代码不再只是音乐和声音,而是延伸到普遍的电子艺术,这包括了由共享的抽象概念所连接的视听设备系统。 Sam Aaron毕业于剑桥大学。他是SonicPi的创建者,这是一个以教育为中心的免费软件。它在学校里被用作教编程和音乐。Sam在他自己的表演中也有用到它。他还和Jeff Rose一起开发了Overtone,这是一个开源的音频环境,合成了SuperCollider音频引擎和Clojure,一种先进的语言,从而创建了一种让人陶醉的互动音乐体验。 Sam还和Jonathan Graham一起创建了Meta-eX。它过去是一种由Overtone控制的现场二重奏译码,它不依赖于预先录制的材料。他们定义,评估和操纵他们的代码直播。这给予了他们极大的调控水平和力量去表演。从在亲密轻松氛围里的柔和音乐,到俱乐部里播放的强劲旋律,Meta-eX 开启了一个现场电子音乐的新未来。 虽然Meta-eX不再用作一个二重奏的译码了,但Sam仍然积极地开发,共享和使用Sonic Pi表演单曲。他正在向初露头角的现场编码员以及Livecoding.tv 上的音乐程序员宣传它的用途。因为livecoding.tv 是一个很好的教育平台,程序员可以在这里观看编码直播。 Aaron在livecoding.tv上的直播包括定义、评估、操控和运行代码,使它成为现场的音乐。利用手编程序算法的优势,他在确定的随机流中漫游,即兴创作出独一无二的节奏和旋律结构,让你忍不住舞动起来。这里是他其中一个优秀作品。 巧合的是,Joseph Wilk,他和Aaron一样,也是在英格兰生活和工作。在他的博客上,他是这样形容自己的:“一个用时间写代码的人”。他希望可以令别人快乐。他已经奉献了很多各种语言的开源项目,并且还有很多开源的项目在酝酿中。 “就像Repl Electric 那样在现场表演音乐编程,我还会使用电脑来制作声音,有时候甚至是音乐。”他说。Joseph在livecoding.tv 上展现着他的技巧。他在平台上写代码制作现场音乐和画面。他折射光束的样本并合成了Sonic Pi和 Ruby。这里是Joseph的其中一个表演视频。 现场编码音乐的未来…

使用这些工具让你的直播变酷

在livecoding.tv上直播编程时,懂得使用以下这些工具,可以让你的直播变得更酷。 网络摄像机 在livecoding.tv上做直播时,这是一个最重要的工具之一。它不但可以让你和观众靠得更近,也可以让你的直播时段有更多互动,例如你可以与观众一对一讨论。 话筒 没有了它,你的直播可能会变得沉闷无趣。没有人愿意观看一个没有声音的视频。所以,准备好你的话筒了吗? 聊天机器人 这又是一个直播者不可以缺少的工具。聊天机器人就像是你给观众的一个玩具,它的使用目的就是为了玩得开心。当人们发现可以和它互动时,每个人都会爱上它。详情看这里。 框架和文本 如果你的框架和文本内容够吸引人的话,这会让你的直播变得很酷。Banner(条幅)可以和你的频道有关,也可以与你的个人形象,Logo或者是你目前或以前的项目有关。你还需要确定的是,你没有使用过多图片,因为图片太多会占用很大空间。 Pastebin Pastebin是用来与观众共享代码的。 Livecoding.tv上的粉丝通知 这个应用是由Dyerrington为Livecoding.tv写的,它是一个频道粉丝通知。当你有新粉丝时,它会在配置的流显示中弹出一个通知,并且会随机播放音乐。(音乐来自目录中的声音文件。)详情看这里。   透明聊天 使用透明徽章,可以让聊天时的屏幕背景变成透明的。 Keycastr KeyCastr: 显示在屏幕上的按键。下载KeyCastr for Mac. 显示电脑信息 它可以显示你的电脑信息,如内存使用,CPU使用,上传和下载速度。详情看这里。 Essential Now Playing OBS工具用来显示追踪最受欢迎的桌面播放器和web应用程序的信息。 InfoWriter 0.2 OBS Tool,在直播或录音过程中,当按下一个热键时,可以用来记录时间戳。详情看这里。 免费直播通知 了解更多信息。

网络发展和在线学习有多匹配呢?

网络发展和在线学习之间有什么关系? 如果你是一名程序员的话,那么你真的很应该注意到,你正在如何磨练自己的网络开发能力。每一个程序员,只要他开始了写代码,他就知道,编程是一门永远不能停止学习的学问。现在很多内容管理系统和变量可供选择,让你可以至少熟悉两个作为开始。但在内容管理系统里,故事并没有结束。编程语言的数量和它们的框架,已经不谈论它们的工具和库了,已经足够令程序员要费力应对,以及通过在线学习获得所有最新的窍门和交易,从而使你真正能够适应竞争。 什么可以用作在线学习? 现在,你可以使用像YouTube这样的平台来在线学习。在这里,程序员可以找到所有关于编码的视频。Livecoding.tv 是另一个选择,而它与Youtube不同的是,它是特别为程序员而准备的。通过在线观看编码直播,程序员之间可以互相学习。 现在的程序员都非常专注于在线学习。在这过程中,搜索引擎起了很大帮助。但据心理学家声称,人们对在图片和音频中重新发送的信息的接受能力会比阅读复杂的及长的文本信息要好。这已经让程序员真正专注于在线学习的视觉和互动部分了。网络开发工具也有很清楚的说明,并且会经常提供链接,方便你获得这些工具。 还有其它网站可以提供网络开发课程。这种在线学习方法也被人们所采用并从中获益。程序员可以从某些具体课程开始来学习网络开发。如今,程序员可以真正维持他们的编程人生了。这已经成为在网络发展中保持专业竞争力的顶峰。 现在还有很多其它用于在线学习的工具,不过最重要的是利用在网上可以获得的各种机会来不断地努力学习。作为一名程序员,同样地,在网络发展中,几乎每一天都发生变化,编程界不可以停止寻找新的信息、方法、技巧和工具,从而保持竞争力并在行内走在最前。正如一位智者所言,“学习是永恒的,在线学习是无止境的。” 我们希望谨以此文提醒所有网络开发人才以及那些对在线学习的信心动摇的人。

只有电脑程序员才会知道的10个习惯和事情

电脑程序员是一种特殊的物种,他们知道如何从零计算,也知道咖啡的重要性。你已经看到了在Livecoding.tv, 上,一个电脑程序员会有不同的习惯。他们还对电脑有更深层次的了解,他们所知道的事情可能是一般人从来不知道的。 Alexy Radul, MIT,发表了一篇文章,是讲述他自己的编程习惯的。这篇文章很有趣,值得每一个对编程感兴趣的人阅读。对于每个人而言,我们必须从不同的角度来看待这些习惯。 在一般人眼中,电脑是一种可以完成一件工作的设备。这个工作可以是简单地上网浏览,或者处理一些复杂的Excel表格的计算。除了这点以外,如果想试图弄明白0和1的矩阵,一般人会发现他们自己对于这些知识是贫乏的。 这篇文章是针对所有人,让他们了解那些只有电脑程序员才明白的事情以及程序员独有的习惯。他们会从一个不同的角度去看待世界吗?是什么令程序员有这样独特的习惯?让我们一起来寻找答案。 1. 一份好的(或者是长的)playlist(播放列表)是电脑程序员其中一个成功秘诀 当你在浏览livecoding.tv的网站时,你会发现很多程序员都有播放音乐的习惯,一边写代码,一边听着自己喜欢的歌曲。在国外,这是非常普遍的。在Facebook和其他大公司里工作的程序员都会这样做。为什么会这样?因为长时间写代码是一项让人气馁的工作,听音乐可以让你保持能量并集中精神在你的工作上。 如果你想分享你的playlist,欢迎在下面的留言板中写下来。我们会整理一份最终的名单,在我们的社区里公布。 2. 对程序员来说,平均的工作时间是从9点到第二天凌晨3点 开发一个产品绝不是一件简单的事情。在写代码的过程中,时间过得很快,而且调试只会令这个过程没完没了。对于很多软件工程师来说,时间不是他们关心的。他们唯一关心的是工作质量和他们的产品给社会带来的整体影响。在Livecoding.tv上,大多数直播者都知道科技对社会的影响力,以及科技可以推动社会进步。 从头开始建设一样东西,这种独特的感受令时间变得微不足道。下面这个思考的过程就最好地描述了一个从来没有结束的过程。 “让我只是修正这个代码,然后我就可以休息了。” “好吧,这是下一个,然后我就会走了……” “等等,为什么那里会出现这个的呢?最好还是现在就解决它!” 3. 咖啡是必需的食品 当你不打算停止工作的时候,咖啡是你不可缺少的食品。程序员已经普遍认为咖啡和快餐是他们生活中的必需品。不喝点咖啡,他们工作起来也没劲。咖啡机也成为了工程师的工作工具之一。另一种放松自己的方法是,跑到附近的咖啡厅,在那儿一边喝咖啡,一边写代码。 4. 另一个成功秘诀是耐心 所有的程序员都知道,第一次就写对代码几乎是不可能的,接下来还有第二次、第三次…… 对程序员来说,与代码一起工作可以是整个人生的承诺,这不是人生中某一个闪光的地方,而是整个人生的体验。如果没有了耐心,也不会有电脑程序员的存在了。 5. Java和JavaScript之间的区别 当一个程序员和别人说Java和JavaScript的区别时,这不是一件容易的事情。很多人会很随意地以为它们是一样的,并且在多数情况下,程序员只能尽力去解释编写脚本和编写程序的区别,而且他们的努力往往是徒然的。 很多budding程序员也会混淆了这两个名字之间相似的地方。当你开始编程的时候,你是否也有过这样的经历呢? 6. 编码员、程序员和开发者的区别 对人们来说,这三个术语应该是一样的。当你一说到数据库的时候,很多人宁愿结束这个话题。让我们面对现实吧:当一个程序员和一些人说话时,而这些人是不知道编码员、程序员和开发者的区别的,那这个程序员的耐心通常要经得起考验。 你可以看一下这篇文章interesting take,它除了解释这三个术语的区别外,还介绍了黑客和电脑学家。 7.…

Livecoding.tv 现正举行iOS及Android App设计比赛

比赛开始时间:2016年4月15日 比赛结束时间:2016年5月15日 App 设计比赛简介 Livecoding.tv 现正在为iOS和Android的开发者举办一场本地移动app设计比赛。本次比赛将为iOS和Android系统的本地APP开发者提供一个很好的展现才华的机会,以及让大家发现更多有关APIs的乐趣。本次比赛对所有人开放,无论您是不是livecoding.tv上的注册用户,均可报名参加。参加比赛的App不需要具备像现在的网站的所有功能,只要具备了基本的功能就可以了。 届时,我们会在Livecoding.tv社区的博客空间上进行投票,选出得奖的App,同时我们还会在博客中对获奖人进行介绍。本次比赛共设置三个奖项:最佳iOS App, 最佳Android App 以及最具教育性和娱乐性的直播(最佳互动直播者)。比赛可以以团队或个人的名义参加。请点击这里填写报名申请表。(注:如无法打开链接网页,请使用VPN访问。) 比赛奖品 Android Winning Prize(最佳Android App):Google Pixel C Tablet 32gb iOS Winning Prize(最佳iOS App):iPad Air 2 10-inch Retina 16 GB Most Interactive Streamer Prize(最佳互动直播者): Samsung Gear…