`
hizhangqi
  • 浏览: 86668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

人们最初厌恶编程的 10 个原因

阅读更多

http://www.oschina.net/news/19042/10-reasons-why-people-initially-suck-at-programming?from=20110626

 

每个人刚开始的编程技术都不理想,所以我们决定列出一张清单,写上大家都能接受的理由,还有提高编程能力的建议。

0. 编程适合所有人吗?

  开门见山地说,编程并不适合所有人。它比较适合那些有耐心去解决难题,改变生活的人。

我们就以一个16岁的孩子克里斯蒂安·欧文斯(Christian Owens)为例子吧,他追随他的英雄史蒂夫·乔布斯,从事自己喜欢的工作。他从7岁开始接触计算机。3年后,他获得一台Mac电脑,随后开始自学网页设 计。2008年,他建立了自己的公司。 这是一个不少人都知道的小网站Mac Bundle Box。该网站符合苹果的设计指南和风格,在两年的时间中赚到了人生的第一个100万美元。

他成功的唯一要素,就在于他做什么事都有耐心。所以,如果你发觉自己缺乏某些激励因素,或许那就是你无法取得成功的原因了。我继续研究并最终发现,金钱推动着很多人勇攀高峰。


克里斯蒂安·欧文斯

1. 编程是一项需要花时间才能掌握的技术

  像其他东西一样,编程本身就是一门艺术。是的,你最初可能会遇到麻烦,但是如果你坚持下去,你的编程技术将会 得到提高,你会成为一个干劲十足的程序 员。很多人被书呆子、白痴、天才儿童,甚至是编程本身吓到了。不用害怕,无视他们,把精力集中在于你的技术有关的事情上面。我在大学刚开始学习计算机时并 不是很了解编程;在我认识编程之前,我是一名敢于提出问题并面对挑战的程序员。

2. 他们的观点错误

  当人们开始抱怨不懂得传授技术的专家、助教、蹩脚的编译器、集成开发环境,甚至操作系统的时候,我已经习以为常了。只要你不断的抱怨,你的编程技术只会原地踏步。所以,请用积极的态度面对问题吧。

你知道“梦幻游乐园”游戏几乎都是用汇编语言写程序吗?想想看吧。有志者,事竟成。

3. 我一点都不理解抽象概念

  编程需要你创造性思考(think outside the box)。当你是初学者时,你会遇到算法、数据结构、协议,还有一大堆让你摸不着头脑的东西。

慢慢来,无论开始学习什么,都要从点滴做起。如果你不了解维基百科,Google一下,或者问那些知道的人(顺便提一下,这是我学习新事物的秘方)。试着弄懂一些例子,直到你完全理解。

如果你连基础知识都不知道,你又怎么能弄懂更高深的问题呢?

4. 等等,我们可以借助Google

当你在调试代码时遇到困难,或者不知道如何解决某些问题时,Google是你最好的朋友。由于代码抄袭的原因, 我并不鼓励借助Google去解决问 题。如今我支持这种做法,是因为有很多人也许碰到过相似的问题。你猜怎么着!其他人在Google上面帮助他们解决问题,并提供解决方案。

看看我是如何解决这些难题的!!

你有程序算法吗?这是你的第一个问题。如果你还没有解决,那就休息一下吧。人们在离开电脑时,往往会想出怎样去解决问题。我试过很多次在睡梦中制定 出 问题的解决方案。很多时候一个程序员需要的全部东西,只是一些新鲜的空气,甚至一种娱乐而已。这能让你的思维焕然一新,可能会让你看到之前你所看不到的东 西。

甚至有时候,解决问题的最好办法需要一个优雅的环境。所以下次你在尝试为一个IPhone游戏提供费解的主意时,试试Doodle Jump这款游戏吧。你所需要做的只是跳跃运动,别人会设法卖出五百万张这款游戏光盘。

9. 我在等我的朋友来解决这个问题

为什么一些人编程不怎么样,这也许是上面所提到的之外的头号原因了。如果你所做的就是等你的伙伴来帮你解决问题,那么你将学不到任何东西。很明确的说,他们花了时间去试着解决问题,不过最终,经验才是解决问题的关键。

所以停止去依赖别人,以及学习如何独立做事。如果你无法这样做,或许就是你为什么不能成为一个大人物的原因了。(也许你有幸成为像Mark Zuckerberg那样的人)。 

感谢Tony、Jay、 Chris、 William、Miguel、 Al、 Roby、Joseph、 Felicia、Benjamin、Jesse、 Pierre和Erick给出的建议。

译文链接:http://www.jobbole.com/entry.php/945

分享到:
评论

相关推荐

    最初级的c++编程软件:GCC

    较全面的GCC软件,最初级的,最普遍的c++编程,试试~

    程序员编程艺术系列之经典算法研究 电子书【高清中文带书签】

    编程艺术系列最初名为程序员面试题狂想曲,即为面试服务,后来随着加入与我一起创作的人越来越多,我们逐渐意识到,为面试服务不应该成为我们最终或最主要的目的,而应该注重提高广大初学者的编程能力,以及如何...

    Windows 外壳扩展编程入门实例 pdf

    Windows 外壳扩展编程入门实例,算是将我的一些心得体会和大家分享,我最初的打算是将Michael Dunn 文章中涉及的全部内容全部转成Delphi 程序,再加上我自己的一些发现做成一个完整的系列不过后来发现这个工程量实在...

    java经典编程题

    19.海滩上有一堆桃子,五只猴子来分,第一只猴子均分成5份,多出一个,扔进海里,自己拿走一份,第二三四五只猴子均这样做,问海滩上最初至少有多少个桃子; 20.求0~7所能组成的奇数的个数; 21.一个偶数总能表示成...

    C++初级编程代码篇

    初步C++入门代码,让初学者找到合适的实例,进行有效的练习编程。

    从零学习编程技术-C语言编程的基础

    [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。...

    Visual Basic多用途编程可视化编程Visual Basic多用途编程可视化编程

    Visual Basic最初由微软公司推出,是一门基于BASIC(Beginners All-Purpose Symbolic Instruction Code)语言的编程语言。它于1991年发布,随后在不断发展和更新中,成为广泛使用的编程语言之一。VB以其易学易用、...

    Java学习之道 用脑编程而不是用手

    有人喜欢用代码行/日产量来评估一个程序员的编程能力,我觉得这是不可取的。如果同样的一个功能,用1000行实现与用100行实现,你更愿意选择那个。 在写在这篇文章时,心中不免有些感慨,自己做Java这么多年才悟出...

    MFC 串口编程详细教程

    公开推出我最初用VC控件MSComm编写串口通信程序的源代码,并写出详细的编程过程,姑且叫串口调试助手源程序V1.0或VC串口通讯源程序吧,我相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成串口编程任务...

    Google C++编程规范

    1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; 2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码...

    程序员编程艺术第一~二十七章集锦与总结(教你如何编程)(by_July)定稿版

    本文档为程序员编程艺术系列:http://blog.csdn.net/v_july_v/article/category/784066,的PDF电子版,它最初由朋友吴超和花明月暗于04.03制作,而在此之前,你在任何一个地方都找不到它。 特此分享,完全免费0积分...

    Web 2.0 编程思想

    就像“我需要保存一个书签”或者 “我准备帮助人们创建可编辑的、共享的页面”这样的目标,让你保持最基础的需求。很多Web 2.0应用的最初吸引之处就是它的简单,避免并隐藏了那些多 余的复杂性。站在创建者的立场,...

    计算机软件开发编程语言Python培训教程(从零开始学编程)-课程8Turtle绘图基础.pptx

    1、Turtle概述 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。它的特色就是通过编程指挥一个小海龟(turtle)在屏幕上绘图。 海龟绘图(Turtle Graphics)后来...

    《JavaScript语言精髓与编程实践》精选版

    《JavaScript语言精髓与编程实践》这本书,最初的名字是叫《动态函数式语言精髓与编程实践》,这是作者写本书的原意。确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的...

    《MacTalk 人生元编程》

    MacTalk·人生元编程》是一本随笔文集,主要内容来自作者的微信公众平台【MacTalkBy池建强】。 【MacTalkBy池建强】纯属无心之作,开通在2012末日前夕。最初只是想每天发送一条Mac技巧,但写起来却并非如此,最终...

    MacTalk·人生元编程.pdf

    MacTalk成书主要来自读者的热情和出版方的邀约,作者重新对文章进行了梳理,对内容进行增补、删减和校对,形成了五大主题共计五十二篇文章,这五个主题包括:Mac、程序员与编程、科技与人文、人物、工具。...

    Tcl_TK编程权威指南pdf

    Tcl_TK编程权威指南pdf 内容简介回到顶部↑Tcl/Tk是第一种能通过Windows、Macintosh和Solaris等主要平台处理企业级任务的脚本语言。本书共分为55章,依次详细讲述了Tcl基础、Tcl高级特性、TK基础、TK组件、TK详解、...

    Linux C编程一站式学习

    该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、操作系统原理和设备驱动程序都有较深入的了解。然而学员入学时的水平是非常...

    学会Python! 带你玩编程.mp4

    最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 ...

    WCF编程(第二版)

    作为微软授予的“软件英杰”,《WCF编程(第2版)》作者Juval Lowy参与了WCF最初的战略性设计的评审,以及对C# 3.0与.NET 3.5 SP1框架最新功能的修订工作。《WCF编程(第2版)》还包含了Lowy编写的ServiceModelEx框架,...

Global site tag (gtag.js) - Google Analytics