标签归档:编程

你是编程中的“快枪手”还是“慢悠悠”?

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

一般而言,有两种类型的开发者。一种编码速度快,喜欢一大段一大段的组合代码,然后看它是否能顺利运行,这是编程中的“快枪手”,还有一种在朝着目标前进的时候比较淡定,他们会确保他们所写的一切代码都是精心设计的,可维护和可扩展的。因为这个原因,使得他们在速度上显得比别人慢,所以是“慢悠悠”。

两者之间的区别是,前者完成的效率更高,但代码的错误率更大(除非他们特别幸运),而后者代码的错误率就少多了,并且易于扩展和维护。亲你是哪一种呢?

8001363_225500505191_2

愚蠢的“快枪手”?

大多数开发人员可能不敢承认自己是那种以良好的体系结构为代价的“快枪手”。为什么呢?因为这样可能会产生更高的错误率。但是回过头来想想,哪个系统没有代码错误?

拿我自己举个例子。

我如果接了个单子要写程序什么的,会有来自客户方面的压力,因为我必须及时交付。而客户对于软件的要求大多是通过电子邮件,电话告知的,或者在某些情况下,客户会直接写在票务系统里发过来。我的责任就是,确保程序的功能可以准确反映这些要求。而大家都知道,有时候客户想要什么却[......]

阅读全文>>

不要让经验禁锢你的编程思维

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

最近我正在读Do More Faster这篇文章,虽然此文好像有点是在为TechStars的创建做宣传,但是还是不失为一篇好文。最让我印象深刻的是,有些明明已经有了成功的条件,至少创业资金是不缺的,但是事到临头,却不知道该如何着手去编程。学会编程,他们就能够实现自己的想法,学以致用了。

01300000179261121601414841368

打个比方,这就像心中有一些关于音乐的设想,那么你需要学习如何演奏才能把它表达出来。当然,其中的学习过程绝对会吓退一帮专业音乐人。可是,如果你害怕出丑害怕被骂,担心这个担心那个,那么我敢肯定,成功将永远不会眷顾于你。毕竟,没有哪个乐队是不具备任何音乐知识就随随便便一不小心就能成功的。

遥想当年,我早在高中开设“Intro to BASIC”课时就已经会编程了。我依然记得其中有一个挑战是只能使用Apple II的16色和低分辨率模式来做一个视觉演示。我很快就想出一些算法,使得程序能在屏幕坐标上循环画线,并且改变线的颜色。这大约才花了我半个小时的时间来编程和调试代码,完工的时候甚至还有点沾沾自喜。

但是[......]

阅读全文>>

编程从“娃娃”抓起 5款让孩子爱不释手的编程应用

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

知道如何写代码,对于我们的下一代而言,越来越像一项基本技能了。现在我们目所能及的东西,如汽车还有洗碗机等等,在不久的将来可能都会有属于它们自己的IP和操作系统了。通过写入代码程序,这些机器就能够自主运行,为人类服务。也许你的孩子就是那个写这些代码的人!当然,并不是每个孩子长大后都会成为一个程序员,而且你也不能自作主张给孩子规划职业,但是,作为一个家长,如果你能引导自己的孩子试着边玩游戏变学编程,交给他们学习的途径和方法,是不是倍有成就感!正如麻省理工学院教授Mitchel Resnick所写的,学习代码也是认识代码的过程。

teach_kids_how_to_code-700x180

我不得不说,虽然我可以写上那么一两行有用的代码,但是如果一个孩子能好好的学习代码,或许写出来的比我还好。孩子非常善于吸收知识,掌握新技术,这也是我认为让他们早早接触代码非常有必要的原因。

爱玩是每个孩子的天性。这也是为什么寓学于乐是教育孩子最好的方式。所以,APP和游戏是最好的选择,可以让孩子们在玩耍中学习。下面介绍几款应用程序(按适用年龄排序):

1. Dais[......]

阅读全文>>

编程真是一件枯燥乏味的事情吗?

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

当我告诉人们我以写代码为生时,他们翻着白眼问我编程是不是特无聊?有许多编程博客告诉我们,如果你想要精于编程,那么就必须先热爱编程。那么,这是不是意味着如果没有激情,那你就写不出一行代码?我认为,这种说法不仅完全错误,而且非常愚蠢。下面让我解释一下我是如何得出这个结论的。

每年三月,所有爱尔兰青少年要作出一个会影响他们一生的决定。那正是他们在中学的最后一年(相当于我们的高三),为了能进入心仪的大学就读喜欢的专业,避免让父母和老师失望,他们必须在超过6门的考试中尽量拿到最好的成绩。那一年可能是我这一生中最有压力的一年,现在想起来都觉得有压力。

压力大不仅仅是因为有考试,还因为你必须决定你的未来要从事什么工作。有的甚至感觉压力大得有些吃不消,因为经常早起晚睡,废寝忘食。

回过头来看现在,我的长辈经常告诉我要做你喜欢的或者感兴趣的事,但不要做一些不会是一份好工作的事情。虽然我相信,当人们说你应该遵从你的激情的时候,他们的出发点是好的,但我还是认为这是个错误的建议。

告诉你个秘密:我一开始并[......]

阅读全文>>

为什么美国可以成为科技之都 编程从娃娃抓起

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

七岁的Jordan Lisle,是加利福尼亚州,米尔谷一所小学的二年级学生,就在上个月,在上完一天的学校课程之后,又报名参加了计算机编程的兴趣培训班。

“我担心他如果不学就会被别人拉下。”孩子的母亲,Wendy Lisle解释说,这也是为什么要让孩子加入这个培训班的原因。

这是国家教育活动的一部分,旨在普及电脑编程知识,以适应现在的互联网发展技术。自从12月份开展以来,从幼儿园到高中都推出了编程课。根据Code.org 所述,从事这类高科技行业的公司为此提供免费的课程支持。此外,大概有30个学区,包括纽约和芝加哥,也已经准备在今年秋天增加编程课,主要设在高中,也包括低年级。并且已经有九个州已经将计算机课列为必修课,与基本数学和科学技术一样,需要修满一定的学分才能毕业,而不再是像以前那样作为选修课。

另外,学校也会提倡这方面的课外活动。还是拿米尔谷举例,很多孩子,从幼儿园到五年级,都开始蜷坐在电脑面前,通过解决问题来学习电脑的基础逻辑知识。

对于计算机科学,社会有了一个非常鲜明的变化[......]

阅读全文>>