写代码没激情怎么办?
写代码不需要激情需要激情的代码,只有两个下场不断的debug,推倒重做写代码本身就是一个把自己的思维逻辑显示出来,或者说层层推进的一个过程。过多的激情会导致你的focus不够集中。抱歉我真的没有别的方式来描述这种感觉。希望有人能提点一下。光靠激情的代码,那不是写,那叫堆。
同程序猿一枚,个人觉得写代码没激情是因为没有代入感,没有成就感,还没有兴趣。LZ可以先从做一些最基本,简单的OJ/ACM刷刷题来找到成就感。这样你就会因为一程序成功编译运行而感到兴奋,这就会给你带来动力(当然我说了,你要从最简单基本的开始联系,要是一开始就直接搞复杂的,那就是自己作死)
写代码本来就不应该有激情。大学的时候写代码是为了成绩为了技术为了未来,工作了之后写代码是为了工资为了升职为了加薪。写代码从来就不是为了有激情。公司的OS为了满足在飞机上运行的要求,进行了极其严苛的测试,基本就是写各种test和说明。有人问我们老板说你怎么可以找到人做这么无聊的事情?老板答:Becausewepaythemwell。是的,在你代码跑起来的时候会很爽,在设想自己程序完成之后的样子时会很爽,找到一个bug解决的时候也很爽,但是大部分写代码的时候是一点都不爽的,尤其是卡住的时候。这是工作,不是娱乐。干什么有激情?去迪士尼有激情,打LOL有激情,唱KTV有激情。做这些富有激情的事的时候,你是要花钱的!你是要腾出本来可以让自己未来变得更好的时间去做这些事的!你在为激情和快乐付出代价!因此你这根本就不是什么问题,写代码没激情就对了。如果你要靠着激情才能写出代码,或许你并不适合干这行。
没激情的是给别人写代码给自己写代码的永远有激情,开个小项目吧。其实激情的也就是代码前的构思,码代码只是个验证的体力活。可能写到一半就累了。这时候出去走走休息下。看看那山那水那人。
我曾有和你一样的想法,对编程提不起兴趣。大一上学期对C语言很是抗拒,现在想想,明明是很简单的数学题,当时看了就是不愿去想解决方法,因为是和编程相关的,心理有抵触。我曾一度想转专业,无奈自己大一由于没能学好基础和专业课,没有资格调剂。到了大二,有点破罐子破摔的感觉,学习知识也是东一头西一头,从文学到地理,从小说到学术,从经济到政治,反正能逃避专业课的东西我都想尝试一下,企图发现自己的兴趣来跳出软件这个坑。一年下来,一无所获是比较中肯的自评。大三也是浑浑噩噩的,依然在逃避编程,从专业课的选择上都在逃避编程。所以能动手操作的测试和作业都被我尽可能的避免掉了。到了大四,只不过是又一次循环,甚至有了船到桥头自然直的想法。在我实习三个月没写过像样的代码时,我又萌生了逃避的想法,于是我离职了。紧接着我就找到了一家非软件相关的公司,我以为我跳出了这个大坑,是的,我跳出了软件这个“坑”,然后跳进了另一个坑,是不带引号的那种坑。八个月后,我从那家公司离职了,回到家乡,我发现除了软件行业,其他行业我都干不了,我连其他行业的基本概念都不了解,连我都不相信我能胜任工作要求(由于几年的逃避,失去了自信,这真是件可怕的事情)。所以我只能找软件的工作,这一次我找了技术支持工作,你看,直到毕业快满一年了,我依然在逃避编程。我干了一年后,发现这个工作属于重复性的无技能提升的工作。但是这时我并没有醒悟,而是又拖了一年。技术支持两年后,我突然醒悟,觉得自己如果再这样下去,是要被行业淘汰的。所以我修饰着自己无开发经验的简历,想要找一份开发的工作。在我投出十几封简历后,没有收到任何目标公司的面试通知,但是很多乌七八糟的公司的电话却是不少。这让我既沮丧又恐惧。当时,也就是在一个月前,我才清醒的认识到,毕业近三年,我一直在逃避困难,已经被人落下了。此时,应届生的薪资已经无法吸引我,而按工作年限的期望薪资找工作,我连面试的机会都没有,这时我才清醒的认识到,自己选择的简单模式,已经为自己设置了陷阱,必须要选择困难模式重来一遍。该拼搏的时候选择了安逸,这笔账,生活迟早要跟你算的。一次偶然的机会,同学内推我到他的公司笔试面试,提了一个比较满意的薪资(自己觉得是可以的),最后获得了offer,顿时感觉自己的天亮了。我的笔试和面试都不错,证明我并没有我想的那么差,而我曾认为自己就是那么差。可见,没有真正的技术,连自己都会不相信自己。这真是件可怕的事。我曾看过关于“人最重要的能力是什么”的问题,有人说是学习的能力,有人说是自信。我觉得不是自信,盲目的自信会眼高手低,结果一事无成。我觉得也不是学习的能力,因为如果一个人不自信,是不相信自己能学习得了技术的。把这两点结合起来是最合适的,就是相信自己有学习的能力。一个人如果相信自己能学习得了这个技术,那从心里接受它并学习它,这时你会发现它并没有那么困难。就比如最近我看视频教的内容,自己几年前看到就头疼惧怕的特殊用法,现在想想,啊原来是这样,很多内容都比较相似,其实并不需要智商,以我的智力理解这些用法并加以运用是绰绰有余的。而恰恰是我当初的逃避,认为自己没有能力去学习掌握它,从而被简单的用法阻碍住了,就更不必提程序设计和性能优化了。我认为学好任何一门技术,都要从被动学习变为主动学习,而这个过程是要靠你自己去感悟,我们是帮不了你的。好在我在社会奔波了几年后幡然醒悟,从内心主动的接受编程。加上乐观的心态:其他技术好的人只是比我早三五年学得这些技术罢了,三五年的坚持足以弥补这些不足。当你从内心接受它时,它也对你敞开了大门,也会接受你。现在再看当年的C语言教材,感觉很是简单。这难道是我几年来智力和理解力有所提升?不是的,只不过是我不抵触它,从心里接受了它罢了。学习的过程是枯燥的,所以我会时不时的自我反思些勉励的话记录下来,也会吸收别人的思想来激励自己。大道理不必多讲,你需要不断的给自己打兴奋剂,因为没有哪条箴言会激励你一个星期的,否则也不会有那么多人迷茫。我建议你总结几条积极的,鼓励和勉励自己的话(不必太多,够用就好)。尽量不要用消极的鞭策的话来激励自己,因为这类话很容易让你潜意识里产生逆反心理而抵触学习。你需要做的就是不断的重复“学习→提升→自我激励→学习”的过程,并持之以恒。
回答请先登录