文档章节

对于编程,如何保持热情

d
 dthuliancom
发布于 2016/10/26 15:59
字数 1380
阅读 42
收藏 0

        很早就想学编程,一是因为这个行业比较赚钱,二是因为编程是属于聪明人的工作,感觉做编程还是非常能引起女孩子的崇拜的。但是问题也来了,编程有时候也是一种重复的机械的活动,那如何在学习之初保持学习编程的热情呢?


  1、想清楚自己到底想写什么程序


  在学习编程之前要明确,你学了编程用来干什么,是用来设计网页、开发APP,还是用来游戏,或者交互艺术品,你是想提升自己的技能,找到适合自己发展的职业道路,还是因为觉得编程是个新潮的东东,大家都在学,所以自己想学。如果你的目标只是“学习如何编程”,却不知道自己到底想写出什么样的程序,也不知道这些程序将如何让你的生活变得更美好,你很有可能会感到编程学习令你沮丧,受挫。


  2、做完项目发现编程并不难


  编程和其他技能没有本质差别。就像学英语里有语法和单词;就像数学里有不同的步骤和解题方法;就像所有的技艺和手艺,编程里也有前人总结的针对不同任务的技巧,工具,和好的习惯。这些东西,你都可以自由使用,修改,或者弃用。


  3、没人能一次搞定


  在第一次学编程的时,很快会遇上很多问题,你觉得你已配置好一切了,结果电脑一直显示有问题,你查了又查,但你的代码就是有!问!题!你找来小伙伴一起研究问题,依然研究不出结果,只好求助老师,老师来看了半天,发现代码没有问题,就是你多写了一个等号。很多时候打败程序员的不是代码,而是粗心。因此,才有了测试这个职位,所以没有一个项目能一次搞定,你需要做的是不断地优化自己的代码和设计,同时在编程的过程中细心,再细心!新兵和大牛的一大区别就是信念。什么信念呢?就是深信出错的原因是符合逻辑的,并可以找到的,深信问题可以被解决,深信总有办法实现自己的目标。从0到1之路也许并不明显,但只要你有耐心,你通常都可以找到。


  4、总有人说你做的不对


  大括号{}应该怎么放?该不该不用tab来缩进?该不该对代码添加注释?对于这些问题,大家的做法各有不同。没有谁有标准答案。很多程序员热衷推销自己的偏好的那种处理方式,但这不意味着答案只有一个。事实上,与那些说我做的不对的人面对面,然后再努力去搞懂他们说的到底是不是对的,这种来来回回,是我职业生涯的压力源之一。如果你与一个团队的其他成员一起写码,总会有人不认同你的某些行为。有时他们是对的,但事实上你到底是!对!是!错!永远值得你亲自去推敲。有时他们纯粹就是无理取闹,你别理他们就好了。


  5、总有人会说你不是一个真正的程序员


  那些能让初学者,甚至是编程老鸟,更快上手,更省事的工具,包,框架等往往会被贴上“真正的程序员不该使用”这样的标签。这种贴标签行为背后是一种恐惧:如果任何人都能称自己为程序员,那这个头衔就将毫无意义。不过,认为这种闭关自守的行为是有害的。去用那些让写程序变得容易的工具吧。如果那意味着你用 Stencyl 或者 GameMaker 来写游戏,而不是从零开始写一个新的,没事,只管去做。如果你第一次尝试编程是从HTML或者Excel宏开始,没事,只管去做。哪个(编程方式)你能坚持下去,你就用哪个。随着你技术不断提升,你就会发现那些便利工具对你的限制大于对你的帮助。那时,你就会去寻找更强大的编程工具。但大多数时候,很少有人会看你的代码,或者问你用什么编程工具。你的程序到底好不好用才是真正重要的。


  6、坚持比方法更重要


  关于“正确编程学习法” 和 “最佳编程学习法” 的文章有很多。的确,学习编程的方法有很多。不管上什么编程课,你都会有这么一段“撞墙期” 。唯一的解决办法就是坚持到底。这意味着你要不断尝试新事物,学习新知识,不断地,一步步地,去解决问题,去编出你要的程序。如果你这时认真回看自己的编程初心,你就更有可能获得成功。坚持到底,就会胜利。这就是我之前提到的信念的价值所在。如果你真的坚持到底,你就真的会胜利。
 

                                                                                                                                            作者:dthuliancom

© 著作权归作者所有

d
粉丝 1
博文 8
码字总数 5032
作品 0
广州
私信 提问
Uber 面试流程梳理篇 | 如何先人一步,拿得Uber Offer?

专栏 | 九章算法 网址 | www.jiuzhang.com 据 paysa 数据,Uber 软件工程师的平均年薪为 $235K (包括股票、奖金)。那么,拿到 uber offer 需要经历哪些管卡呢?本文梳理了 Uber 软件工程师...

九章算法
2018/10/20
0
0
初级程序员想要学好Java, 需要经历几个阶段?

大家学习一门语言,主要是感兴趣,还可以掌握一门技术。Java编程语言是目前最流行的开发语言,未来的就业前景也是非常不错。 但是Java学习也拥有一定的难度,对于0基础想要学好Java的朋友们,...

IT范儿
2017/11/16
0
0
《潜力量:GROW教练模型帮你激发潜能》书摘

1、GROW模型 已经成为了教练领域应用最广泛、知名度最高的模型.GROW模型由四个步骤组成: -目标(Goal):我们想做的事 -现状(Reality):我们所面对的状况(或我们认为的状况) -方案(Opt...

通爸
2018/07/22
0
0
北欧公司exoweb(北京)诚聘python/c/c++/java/开源 软件工程师

轩辕互动是一家位于中国北京的快速成长的国际软件开发公司。我们的客户来自不同国家和地区的不同领域,但是概括来说,我们的项目始终坚持一条基线:基于网络或移动网络应用。 如果要描述轩辕...

hrjack
2010/05/28
704
1
【外刊IT评论】我的PHP退役了

本文是从 I'm Retiring from PHP 这篇文章翻译而来。 对于我的个人业余项目和未来的编程创收活动,PHP作为我的一种编程语言的选择,已经从此退役了。作出这个决定并不容易,但是对于我热爱的...

小卒过河
2011/06/27
2.8K
22

没有更多内容

加载失败,请刷新页面

加载更多

ArrayList输出的几种方法

ArrayList输出的几种方法!!! import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class ArrayList1 {    public static void main(Str......

柒礼拜
13分钟前
5
0
ZKEYS公有云管理系统账号注册流程

1.进入ZKEYS官网,单击首页右上角免费注册按钮 2.选择注册方式,有手机注册和有限注册两种 3.填写手机或邮箱,设置密码 4.注册完成,即可登录ZKEYS会员中心 单击右上角免费注册按钮 填写手机...

BirdCloud
15分钟前
4
0
好程序员web前端分享web前端入门知识

好程序员web前端分享web前端入门知识,给大家分享一些Web前端工程师要掌握的基础知识和技能,下面一起来看看。 1、网页的基本结构(HTML、CSS) HTML是一种标记语言,而不是编程语言,最基本是...

好程序员官网
18分钟前
5
0
使用pyinstaller打包qt程序提示 找不到.dll问题

使用pyinstaller打包qt程序,运行时提示 找不到.dll问题。 import osimport sysif hasattr(sys, 'frozen'): os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH'] 需要在......

開援带碼
19分钟前
4
0
mysql导入数据库

原链接:https://msd.misuland.com/pd/3223833238703185046 发现row size长度过长,导致出现错误: 解决方案: 查询系统参数: show variables like '%innodb_strict_mode%';show variab......

tobej
21分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部