多参与到真实的项目当中去,通过多种方式,看大佬的讲解视频,看大佬在某些论坛发布的一些文章,面对枯燥的代码,我们要寻找一些有趣的项目。我的导师告诉我一句话,每天都有告诉自己一句:“我爱代码”
个人愚见,对一件事情的热情来源无非两个:兴趣和责任。
兴趣,性之所然,趣之所向,是一种自内而外的驱动力。
责任,更多的是一种必须的态度,假若编程是唯一合适的生存技能,为了身上的一份责任,也会不断去维持培养这种职业热情。
感觉要持续保持热情,首要是有成就感。长时间的坚持,需要不断的肯定和认可,来自大家的,来自工作的,来自社区的,最重要的是来自自己的。
如果外部动力不足,就自己每个阶段都设置个小目标,完成目标也可以给自己动力,不断成长变强大的那种感觉。
编程烦了,就折腾折腾ide, windows用烦了,就折腾linux. 记事本烦了,就折腾vim, emacs. java烦了,就折腾python, ruby. 实在是烦了,上github, stackoverflow, csdn跟人吵架。这么多好玩的事都可以上班做啊,而且都以为你在工作。。。。
最好的方法就是拥有美好事物的陪伴:可爱的产品经理,舒适的工作环境,有条理的开发流程,达到里程碑的激励,项目让人追捧的境界....
都是向着好的方向发展的,下一个需求不要是:请编写一段代码冲出地球!!!
这个问题因人而异,如果只是因为这行工资相对其他行业相对比较高,那维持就比较难,那就只能用更高的薪水维持编程的热情,如果是真心喜欢这行,那维持就简单了,可能解决一个小的bug,优化一个功能,或者完成一件比较满意的作品,都可以使内心愉悦,心情舒畅。
和尚认为,做程序猿的有两种:
第一种是真的喜欢编程,这种一般都是发自内心的喜欢,也最容易成为大佬,他们会一直保持对编程的热情,无需担忧;
另一种是以编程为工作,为了养家糊口而选择编程,有一点生活所迫,想要对编程保持热情,可以多参加一些线上线下的论坛,坚持写博客是一个非常好的选择,被动学习虽然没有主动性那么好,但也是一种进步,对于编程的认识也会更深一步;
第一当然是挣钱啦,代码写的好不仅在公司会得到嘉奖(真的做的好老板会知道的,老板又不傻bushi),而且还会接到许多的外快,想想钱来了就很激动。
其次我的圈子会编程的其实不多,每做好一个项目我都会分享给她们,虽然她们并不懂,但是每每听到她们的赞赏就很有成就感。
以个人为例的话,比较偏向于奖励激励的方式来维持编程的热情,程序员嘛,每个月都会有那么几天的,其实这个是很正常的现象,但是采用的方式不同会有不一样的效果,可以选择和朋友一起户外烧烤,或者休息一下奖励一下自己,个人比较偏向买东西来奖励自己,比较喜欢现在的电子产品,如果在我不想编码或者是不想上班的时候,可以选择买个电脑来给自己一点编程的新鲜感来维持自己对编程的兴趣,或者是键盘、鼠标(不要问我有少个,总是很多就是了)、耳机。
这样会让你突然一下对生活,对编码,对学习,有个不一样的感觉,就像打了鸡血一样,每个人选择的方式不同,希望我的分享对你能有帮助!
现在很少有公司做 codeview (对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。
那些能让初学者,甚至是编程老鸟,更快上手,更省事的工具,包,框架等往往会被贴上“真正的程序员不该使用”这样的标签。这种贴标签行为背后是一种恐惧:如果任何人都能称自己为程序员,那这个头衔就将毫无意义。不过,认为这种闭关自守的行为是有害的。去用那些让写程序变得容易的工具吧。如果那意味着你用 Stencyl 或者 GameMaker 来写游戏,而不是从零开始写一个新的,没事,只管去做。如果你第一次尝试编程是从HTML或者Excel宏开始,没事,只管去做。哪个(编程方式)你能坚持下去,你就用哪个。随着你技术不断提升,你就会发现那些便利工具对你的限制大于对你的帮助。那时,你就会去寻找更强大的编程工具。但大多数时候,很少有人会看你的代码,或者问你用什么编程工具。你的程序到底好不好用才是真正重要的。
学习编程的方法有很多。不管上什么编程课,你都会有这么一段“撞墙期” 。唯一的解决办法就是坚持到底。这意味着你要不断尝试新事物,学习新知识,不断地,一步步地,去解决问题,去编出你要的程序。如果你这时认真回看自己的编程初心,你就更有可能获得成功。坚持到底,就会胜利。这就是我之前提到的信念的价值所在。如果你真的坚持到底,你就真的会胜利。
一方面多上github,多实践新的开源项目。思考我能从这些开源项目中学到什么来改进自己的工作。新事物总能给人带来新的乐趣。另一方面定位问题,思考解决方案的过程在未解决问题以前总是无趣的。只有解决的瞬间才有最棒的成就感。长期做自己能力范围外的事容易有挫折感,比如思考数周没有方案的事。因此我们应该控制自己负责的能力范围之外的事的数量,认识并接受自己的极限(比如打dota的一个很重要的事,是能评估自己与对手的实力差距,不断杀比自己弱的人来强大自己,但你总挑战爱明显比自己强的人,那叫送人头)。最终将困难问题和简单问题调整到一个自己比较爽的比例,你得编程热情就能得到持续。