科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条
科技百科
  • 人气指数: 1362 次
  • 编辑次数: 1 次 历史版本
  • 更新时间: 2011-06-22
高兴
高兴
发短消息
相关词条
2017值得期待的十大产品
2017值得期待的十大产品
2016年CES最佳产品盘点
2016年CES最佳产品盘点
2014十大值得期待产品
2014十大值得期待产品
五种免费网络监控工具
五种免费网络监控工具
2013年十大急需热门IT技能
2013年十大急需热门IT技能
Win8将获企业青睐十大原因
Win8将获企业青睐十大原因
8个代替HDFS的绝佳方案
8个代替HDFS的绝佳方案
十大最急需IT技术人才榜
十大最急需IT技术人才榜
Retina版MacBook Pro笔记本十大优缺点
Retina版MacBook Pro笔记本十大优缺点
2011年终全球IT市值排行榜TOP25
2011年终全球IT市值排行榜TOP25
推荐词条
希拉里二度竞选
希拉里二度竞选
《互联网百科系列》
《互联网百科系列》
《黑客百科》
《黑客百科》
《网络舆情百科》
《网络舆情百科》
《网络治理百科》
《网络治理百科》
《硅谷百科》
《硅谷百科》
2017年特斯拉
2017年特斯拉
MIT黑客全纪录
MIT黑客全纪录
桑达尔·皮查伊
桑达尔·皮查伊
阿里双十一成交额
阿里双十一成交额
最新词条

热门标签

微博侠 数字营销2011年度总结 政务微博元年 2011微博十大事件 美国十大创业孵化器 盘点美国导师型创业孵化器 盘点导师型创业孵化器 TechStars 智能电视大战前夜 竞争型国企 公益型国企 2011央视经济年度人物 Rhianna Pratchett 莱恩娜·普莱契 Zynga与Facebook关系 Zynga盈利危机 2010年手机社交游戏行业分析报告 游戏奖励 主流手机游戏公司运营表现 主流手机游戏公司运营对比数据 创建游戏原型 正反馈现象 易用性设计增强游戏体验 易用性设计 《The Sims Social》社交亮 心理生理学与游戏 Kixeye Storm8 Storm8公司 女性玩家营销策略 休闲游戏的创新性 游戏运营的数据分析 社交游戏分析学常见术语 游戏运营数据解析 iPad风行美国校园 iPad终结传统教科书 游戏平衡性 成长类型及情感元素 鸿蒙国际 云骗钱 2011年政务微博报告 《2011年政务微博报告》 方正产业图谱 方正改制考 通信企业属公益型国企 善用玩家作弊行为 手机游戏传播 每用户平均收入 ARPU值 ARPU 游戏授权三面观 游戏设计所运用的化学原理 iOS应用人性化界面设计原则 硬核游戏 硬核社交游戏 生物测量法研究玩家 全球移动用户 用户研究三部曲 Tagged转型故事 Tagged Instagram火爆的3大原因 全球第四大社交网络Badoo Badoo 2011年最迅猛的20大创业公司 病毒式传播功能支持的游戏设计 病毒式传播功能 美国社交游戏虚拟商品收益 Flipboard改变阅读 盘点10大最难iPhone游戏 移动应用设计7大主流趋势 成功的设计文件十个要点 游戏设计文件 应用内置付费功能 内置付费功能 IAP功能 IAP IAP模式 游戏易用性测试 生理心理游戏评估 游戏化游戏 全美社交游戏规模 美国社交游戏市场 全球平板电脑出货量 Facebook虚拟商品收益 Facebook全球广告营收 Facebook广告营收 失败游戏设计的数宗罪名 休闲游戏设计要点 玩游戏可提高认知能力 玩游戏与认知能力 全球游戏广告 独立开发者提高工作效率的100个要点 Facebook亚洲用户 免费游戏的10种创收模式 人类大脑可下载 2012年最值得期待的20位硅谷企业家 做空中概股的幕后黑手 做空中概股幕后黑手 苹果2013营收 Playfish社交游戏架构

人们最初厌恶编程的10个原因 发表评论(0) 编辑词条

目录

人们最初厌恶编程的10个原因编辑本段回目录

每个人刚开始的编程技术都不理想,所以我们决定列出一张清单,写上大家都能接受的理由,还有提高编程能力的建议。
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上面帮助他们解决问题,并提供解决方案。

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

就这么做吧。每个人都这样,因为这是最明智的办法。

  所以,如果你忘记怎么去生成一个随机数,你不理解一个程序错误,或者你只不过是解决不了某些问题,那就Google一下吧。如果你想更进一步了解如何掌握搜索技巧,请参见国外开发人员 Andriy Solovey 在他的博文《如何使用搜索技巧来成为一名高效的程序员》。


  5. 认真的规划和设计?对,需要未雨绸缪。

  在我帮助他们编程之前,我会先看看他们的算法。如果他们无法提供的话,我会让他们先把算法写出来,然后他们就会知道为什么他们的程序不能运行了。

  所有的算法都是一个框架,是一个程序的根基。很多初学者都不去设计算法,只是根据他们的想法去编程。当问题发生的时候,他们就迷失了解决问题的方向,程序变得难以调试。

  所以下次,省下你自己的时间,把编程的规划写在纸上。直到你知道如何去解决问题之后才动手编程。我是这样做的,这个方法非常奏效。

  你不希望你的程序看起来像个蹩脚的家伙吧。所以你在编程之前得好好地规划一下算法,未雨绸缪。这也是成为一名优秀程序员所需要知道的15件事之一。

  6. 我的程序有一大堆错误!!我该怎么办??

  冷静下来,放松点。错误是难免的,而且出现的频率比你想象的还要多。错误发生的时候,往往伴随着有行数、简单的说明,有时候还有一条建议。返回去尽力弄明白哪里出错了。如果还弄不明白,那就把出错信息拷贝复制粘贴到Google中。大多数时候都能找到相应解决方案。

  另外我们可以试试以简短片段的方式编码和频繁地编译。这个方法可以保证你不用关注所有你不理解的错误提示信息,并且将提高你的编程速度。


  7. 我不理解编程语言、语法、或者编程环境

  好吧,如果你不理解这些东西,那确实是一个大问题。在我的高级设计培训班,我们正在用Ogre3D语言设计一个视频游戏。我跟你说吧,这不是最好的经历,因为我们从课程一开始我们一直在编程,从来就没有很好地认识编译环境。我们终止开始了8周的项目,不得不花费两个星期,平均每天8小时的时间去做这件事。最后几天我们花了超过14个小时的时间,同时上了3-4节其他课程……

  这段经历教导我们在开始编程之前,要预先花时间去真正理解与编程语言相关的所有细节,语法、概念和编译环境有关的所有东西。这样做,节省的不仅是小时数,而且是天数。


  8. 但这个问题好难!


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

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

  甚至有时候,解决问题的最好办法需要一个优雅的环境。所以下次你在尝试为一个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
  原文:Talk Binary  翻译:敏捷翻译 - 李盛晖

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

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

收藏到: Favorites  

同义词: 暂无同义词

关于本词条的评论 (共0条)发表评论>>

对词条发表评论

评论长度最大为200个字符。