黑马程序员技术交流社区

标题: 对新手程序员的一些唠叨 [打印本页]

作者: 黑妞~    时间: 2014-9-1 13:30
标题: 对新手程序员的一些唠叨

在编程这一行,我已经干了20多年了。至今为止,我也差不多写过六七门编程导论课程,教授时间总计超过1000小时。以下是我不止一次向我的学生强调过的,我多年来一系列智慧的结晶(排列顺序无特定含义)。



首先,欢迎你成为一个程序员。

编程真的很难。不管你是有多么地擅长编程,唯一能成为障碍的是大家自己学习和解决问题的能力。在这一行浸得越久,就越理解这个事实。这其实非常有意思——因为这样一来,我们就永远也不会原地踏步、满足于现状。如果你丧失了这种进取心,那么在出现异常之时,很容易对此厌倦,甚至最终放弃。


编程也是最令人沮丧的事情之一。一般而言,正常的编程体验是这样的:尝试、失败、更加用功、重新思考、灵机一动、最终奏效。在这过程中,会感到沮丧是很正常的,而且一旦我们这会成功了,就会想着去做更难的项目,然后这个沮丧感又挥之不去了。但是这会促使我们更加努力地去解决问题,得出一个圆满的答案。不过,在此之前,我们得自我调整,舒展自己愁云满布的心情。


再怎么复杂的问题,总会有解决方案。随着我们的编程能力增强,我们对自己将会更自信。这有利于我们及时调整各种负面情绪、更好地去解决那些难题(话说,如果太简单就丝毫没有挑战性了)。


当我们还是小孩子的时候,我们总是闯祸,但是随着年龄的增长,我们很少有机会真正办砸一件事情。请记住,编程不是一件每个人都能做的事情。所以,你很牛!


在编程过程中,第一个小时和第10个小时是不同的,第10个小时和第100个小时也大不一样。我记得有人曾在博客中描述高尔夫球这项运动到了第1万个小时,会产生质的变化,编程也是如此。


编程就像魔法,我们都是魔法师。你看,我们努力学习,专研我们的课程知识(计算机和网络),然后召唤我们的魔法(程序)。魔法师可以教授其他人如何施展魔法,而我们发明创造的充满奇幻色彩的设备却能让任何人都可以使用(如互联网和手机)。这些设备提供的各项功能,通通离不开我们程序员的技能。


有效利用网络资源。在你第一年学习编程的过程中所碰到的每一个问题,在你之前可能已经有100个人与它亲密接触过了,网上肯定会有各种解决方案星罗棋布。越快掌握如何有效网上搜索的技能,学习的进度就越快。警告:在你不知道某段代码的工作原理之前,不要轻易复制运用这些网络资源。


作为程序员,无论何时都不应该忘记我们的工具箱。这些工具是我们的左膀右臂。我们在这个领域学到的第一件事情(变量,循环等)就像螺丝刀和锤子。这些工具将伴随着我们遨游在这个世界的每一天。而且,随着我们经验的增长,还能与时俱进学习更高级的工具,这一类的工具虽然不是非常普及,但是更擅长解决一些特定的问题 (例如,二叉树数据结构、A*、Valgrind、调试器等)。大多数编程领域(游戏开发、Web开发、数据库)都有自己特有的一系列解决问题的模式。


程序因代码而生。在计算机上,我们可以享用其他人写出的方案,可以借鉴、可以修改、也可以编辑,随心所欲。


想要更加擅长编程,最好的方法就是写代码,写大量的代码。努力总会有收获。作为一名教育工作者,我将竭尽所能为大家提供一臂之力。但是,如果你已经掌握了充足的知识,那么只要有足够的时间,没有我也能发现问题的所在。古语有云,“坚持就是胜利”。所以,好好练习写代码吧,骚年。


同时,我们还需要阅读大量的代码。有很多程序员在这一领域比我们更如鱼得水,他们早就写下了很多可供参考的代码。三人行,必有我师。


有人说,第二门编程语言总是最难的,因为,第一门限制了我们思考程序的方式,而当我们需要学习另一种编程语言时,我们就不得不打破原有的秩序并重新建立一个。在学习第二语言之后,接下来要是再学其他新的编程语言就快多了。现在,我只要一周就能将任何一种给定的编程语言学的差不多。


永远不会有所谓“最好的”。有些语言和工具会在解决某些问题上比较擅长。当我们学习其他语言的时候,不要试图用旧的端口去连接新的系统,要用新语言去思考和解决问题。


学会乐在其中。编程是一个汇集了很多问题的大集合,这些问题则需要我们一一解决。给自己找点乐子,可以写点自己感兴趣的程序,兴趣是最好的老师。


优秀的程序员永远不会满足于现状,总是不断学习。如果你能做到这一点,那么你永远也不必担心自己的饭碗。


出现疑难杂症时,可以试着将程序写到纸上。这不是开玩笑,这个窍门一般人我不告诉他。


最后,我想说,还有很多其他好的建议是我没有谈及的——但是,我想说,最好的建议是,我们得找到适合自己的。


希望各位都能开开心心编程,快快乐乐写代码




作者: 粺¹³¼畅    时间: 2014-9-1 13:59
立姐威武!
作者: 蛋黄    时间: 2014-9-1 14:08
是啊。。。下定决心好好干一行了。。。哈哈{:3_57:}
作者: Lueying    时间: 2014-9-3 08:35
感觉还是挺乱的。。。
作者: 不淡定,小学生    时间: 2014-9-3 12:00
感觉,很繁琐,简单点,就是各种看各种写
作者: 把伤痕当酒窝    时间: 2014-9-3 20:16
嗯 很详细,不错,哈哈
作者: 凌小歌    时间: 2014-9-4 13:44
多练多学才有收获。
作者: 迷失的独白    时间: 2014-9-7 00:20
听君一席话,胜读十年书
夸张了点,但是这么个意思,感触良多。
作者: 热火程序猿    时间: 2014-9-8 08:47
慢慢来,我不着急!
作者: 菜鸟一号    时间: 2014-9-8 08:59
立姐总是有好文章
作者: 雨夜忧伤    时间: 2014-9-9 09:29
谢谢分享,赞赞!
作者: 许愿じ☆VE杰    时间: 2014-9-10 10:12
学习了。
作者: 非吾莫属    时间: 2014-9-17 12:07
好记性不如烂笔头
作者: 更上一层    时间: 2014-9-28 12:21
学习到了,写在纸上
作者: 依然如故    时间: 2014-10-11 22:23
赞一个!!!!!!!!!!!!!!!!!!!!!!!
作者: Freedom0013    时间: 2014-10-12 22:00
学习了,为版主点赞
作者: BUCG021553    时间: 2014-10-20 22:10
试着将程序写到纸上,一直在用这个方法。感觉纸质书、纸、笔会让思路更清晰
作者: 田峻菘    时间: 2014-10-23 23:22
我们都是魔法师
作者: 想成为黑马    时间: 2014-11-4 11:51
其实还好啦,做自己喜欢的事,没什么辛苦额
作者: 周波    时间: 2014-11-6 08:55
敲代码,每天都是敲代码
作者: chuck_heima    时间: 2014-11-8 12:57
喜欢 是最好的老师!
作者: Jeik    时间: 2014-11-9 12:47
呵呵疑难杂症写到纸上?高人的世界不懂呀!坚持写代码
作者: 一朵奇葩    时间: 2014-11-15 20:51
总结起来就是,程序员==坚持
作者: 逗比程序员    时间: 2014-11-22 00:51
疯狂代码,用我们的一生抒写
作者: l763631191    时间: 2014-11-29 13:38
:)老师说的很有道理~~
作者: 怪物军师    时间: 2014-11-30 23:56
很受用!!!
作者: 茂茂    时间: 2014-12-1 21:30
谢谢分享,楼主辛苦了
作者: 火焱w    时间: 2014-12-12 10:33
真的很有帮助,使我们少走弯路,非常感谢。
作者: chaijie    时间: 2014-12-15 00:48
我还没入到状态那
作者: 古月哥欠    时间: 2014-12-16 22:59
感谢立姐的心灵鸡汤,刚刚接触编程,有一丢丢的挫败感,但我会坚持。。。。。。
作者: chaijie    时间: 2014-12-17 21:30
丽姐很无私啊,一般人不告诉的方法都说出来啦
作者: hyc845461500    时间: 2014-12-19 12:02
感觉,很繁琐
作者: Hello_Boys    时间: 2014-12-19 23:16
看完“立姐”的帖子,受益匪浅啊。
作者: 圣诞老人    时间: 2014-12-20 00:01
感谢分享,很详细,不错,!
作者: cxj    时间: 2014-12-20 00:27
我的编程一万小时,开始起步,从HelloWorld开始
作者: 安卓不安    时间: 2014-12-22 20:38
作为一个新人,虽然我不知道立姐是谁,但我知道立姐好厉害个感觉
作者: MengDeKaiShi    时间: 2014-12-22 21:23
新手报到,表示很有用!
作者: MengDeKaiShi    时间: 2014-12-22 21:28
新手报到,表示很有用!
作者: 木子轩    时间: 2014-12-24 08:59
一件事情,扎扎实实干下去..不好高骛远,总会出成绩的.....{:3_64:}
作者: sunspot    时间: 2014-12-29 23:07
谢谢分享
作者: hi小鬼    时间: 2014-12-30 11:24
多谢多谢多谢
作者: 王者之风西昆仑    时间: 2014-12-31 19:20
非常感谢分享
作者: 581712sen    时间: 2015-1-1 14:36
不错,收藏了!!
作者: q798500920    时间: 2015-1-3 13:19
小菜鸟级别的,看了前面的还行,就怕到后面看不懂了,没信心了
作者: 飞翔的蜗牛    时间: 2015-1-3 17:11
已收藏谢谢
作者: 熊仔不卖萌    时间: 2015-1-3 17:56
建议很好!
作者: zhangyaya    时间: 2015-1-6 09:53
作为程序员就应该有这样的心态  受教了
作者: 末世苍雪    时间: 2015-1-6 21:34
入了这一行 就注定要学到老了,说的太好了!!!赞一个!!!
作者: Y_木头人    时间: 2015-1-8 21:56
嗯,谢谢唠叨。。
作者: jyl3203217    时间: 2015-1-9 00:33
很有道理!!!!!
作者: HHFSpeed    时间: 2015-1-9 21:23
哈哈,快快乐乐写代码
作者: SNXJ    时间: 2015-1-9 21:47
不断学习   这样才有源头活水来
作者: 六悦唯夏    时间: 2015-1-11 23:02
多练多学才有收获。
作者: 美咲メイド    时间: 2015-1-13 00:17
现在为止写的很快乐
作者: 张_磊    时间: 2015-1-13 09:59
开开心心学编程,快快乐乐写代码!
作者: qiezhiyi    时间: 2015-1-13 10:38
赞一个!
作者: User    时间: 2015-1-15 21:01
谢谢分享
作者: 梦开始的地方    时间: 2015-1-16 14:01
收藏了吗,以后就不会在编程中迷茫了
作者: 没伞的孩子    时间: 2015-1-16 15:24
这个窍门一般人我不告诉他。
作者: 行我福    时间: 2015-1-21 08:51
繁琐但是句句真切,赞一个~
作者: 寻觅    时间: 2015-1-23 22:10
写这篇文章的是谁!

作者: xyycici    时间: 2015-1-24 22:12
安安静静的学习。
作者: 张宁111    时间: 2015-1-28 20:28
我也是一下子选择这一行当。你工作了吗?
作者: jyl3203217    时间: 2015-1-29 22:13
极客观察!!
作者: 我jiu是wo    时间: 2015-1-31 23:14
暗暗         
作者: 我jiu是wo    时间: 2015-2-2 23:00
8888888888888888888888
作者: hypoyan    时间: 2015-2-4 00:47
千里之行,始于足下,我才刚上路,以后的路还长,一步一步来,给自己加油...
作者: 殇卜泣    时间: 2015-2-6 09:45
听君一席话,胜读十年书
夸张了点,但是这么个意思,感触良多。
作者: orsoul    时间: 2015-2-13 21:12
写得非常好,很多都写到我心里去了
作者: 剑锋1    时间: 2015-2-25 09:37
快快乐乐写代码
作者: 木子轩    时间: 2015-2-26 16:47
多么一件巨型桑的事情
作者: 自学小番薯    时间: 2015-3-1 18:12
正在学习中~~
作者: 夜空守望者    时间: 2015-3-8 10:13
说干就干,动身走起!
作者: DK_bai    时间: 2015-3-11 21:10
恩,开开心心编程,快快乐乐写代码
作者: 独孤忆    时间: 2015-3-14 21:49
说的好极了,顶一个先
作者: Heart灬空城    时间: 2015-3-15 22:56
能说是枯燥乏味而又富有激情么
作者: chenfanfang    时间: 2015-3-16 11:38
学习了。。。。。
作者: chenfanfang    时间: 2015-3-16 11:42
程序员苦,但乐在其中
作者: aichaobao    时间: 2015-3-16 17:13
新手需要多借鉴前辈的宝贵经验。
作者: welfsen    时间: 2015-3-17 14:41
嗯!对于我这样的新手,这些我都记下了!
作者: qq853636281    时间: 2015-3-17 18:29
说的太好了,非常有道理
作者: 小小迪    时间: 2015-3-17 20:41
在其中寻找的属于自己的乐趣
作者: 小亮smile    时间: 2015-3-19 23:02
顶顶顶!!!赞赞赞!!!
作者: zhaotiao3080    时间: 2015-3-20 09:19
最好的方法就是写代码
作者: 遗失陌上    时间: 2015-3-20 19:02
新人,还不知道怎样,努力中····
作者: 七十九刀    时间: 2015-3-20 21:44
谨记!!{:3_47:}
作者: 柯泉    时间: 2015-3-21 00:37
我会努力向前努力
作者: zhaotiao3080    时间: 2015-3-21 08:35
很受教,学习了
作者: 1203831353    时间: 2015-3-21 10:17
写的好,很受用。
作者: yihuyixi2    时间: 2015-3-23 02:34
程序员需要不断学习,永不放弃,这是程序员的信念
作者: 瀚海狼烟    时间: 2015-3-23 11:22
再怎么复杂的问题,总会有解决方案。
作者: 百谈千语    时间: 2015-3-24 16:32
看万变不如敲一遍是也。。
作者: jc_cui2005    时间: 2015-3-25 20:46
赞一个.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2