怎样维持对编程的热情? - 诺米粒 - 2024最新贷款口子论坛
登录 or

怎样维持对编程的热情?

总觉得自己是喜欢敲代码,但实际上却经常被项目中一些繁琐的问题弄得焦躁不安,最后变成想要去应付式的完成它,一点都不会去享受这个过程
已邀请:

vczh 白米Ⅰ级

赞同来自:

自己回家也做自己的项目,喜欢什么就搞什么,等到给公司写的代码远少于自己写的代码的时候,就会有很多热情了。
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

6.25更新============

想起今年年初,我带着我的笔记本电脑,敲开了教授办公室的门。在十多分钟之后的交流之后,教授终于点了头。
教授:“我觉得你是一个很优秀的人,你去xx研究组吧。”
我:“好的。”
教授:“研究组一般会经过:xx,xx,xx这些过程,强度会比较大,你能适应吧。”
我:“这就是我心目中理想的科研。”
教授:“好,加油吧。”

在实验室里,我认识了很多师兄师姐,有JCR一区大神,也有其他很厉害的人。我只有接触到比我厉害很多的人,才会知道自己有多么渺小。不管是哪里,总有比我厉害的人,而追上、超越他们,也并非不可能的事情。

大一刚进学校的时候,我们班的班级导师(海归博导)就对我们说,一定要不忘初心,当自己忘记了为什么而努力时,请回忆当时踏上这条路时,那个倔强的自己。

既然看准了目标,那就一刻不停地往前吧。
=====================





昨天是我们电子科大一年一度的跳蚤市场,算起来也算是电子科大的文化传承吧,市场摊开以后占满了几条街道,熙熙攘攘,热闹非凡。

有一个计科的学长拿着一本专业书,有点不舍地把他双手递给我。
“学弟,好好珍惜。”

外院的学姐,为我回宿舍拿了一套剑4~10,然后搭了两本小姨,对我说:
“学弟加油,你也能上7分的。”

那天正下着小雨,我麻烦了我喜欢的人,两个人一起边看边挑。
在路上,我们闲谈着自己最近的生活。
他说,你还记得你一年前刚来到电子科大的模样吗?(嗯,他是男生)
我说,我从来没有忘记最初的样子。

一年前的我,刚来到电子科大,远没有现在成熟,但是愿望很坚定,那就是改变世界。

我们生在这个时代,进入这个永远能创造奇迹的专业,我们有能力去改变世界。


============================

回来以后洗手,用手轻轻拍去书上的雨水和灰尘,仔细地一本一本放在书架上。
看着这些专业书,我的心里不由得想着:

“这个世界,还有那么多未知等着我去探索;
这个领域,还有那么多知识等着我去学习。”

“当初违背家人意愿,义无反顾报考了计算机,就是为了能改变世界,为人类的进步贡献自己的力量。”

“还有那么多有趣的算法没去接触,还有那么多大师没去拜见,我怎么舍得在半路停下。”

“还有太多东西可以学了,真的太多太多。”

“《计算机网络》也好,《机器学习》也好,那些代码与推导,如此精确地描述了这个领域,这片蓝海。”

你正走在你曾日日夜夜渴望走的道路上,你所看的每一本书,每一行代码,都会成为你的力量,内化成你的底蕴,帮助你在脑内构筑体系,继而迸发出卓越的思维闪光,照亮这个黑暗的世界。

去学习吧,去Coding吧,你所努力做的一切,都会帮助你照亮这个世界。

有美一人 白米Ⅲ级

赞同来自:

编程烦了,就折腾折腾ide, windows用烦了,就折腾linux. 记事本烦了,就折腾vim, emacs. java烦了,就折腾python, ruby. 实在是烦了,上github, stackoverflow, csdn跟人吵架。这么多好玩的事都可以上班做啊,而且都以为你在工作。。。。
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

我猜题主刚工作不久。

工作就是为了别人写代码,满足别人的需求,这样别人才会给你发工资。

即使你发现新的项目,让你激情彭拜,但是时间一久就会变成维护项目了。


总结:为别人工作就是在消耗的热情。

只有有了物质基础,你才可以撑起自己的精神基础,才能保证激情。

为自己写代码,这样才会有激情。多花点时间写自己写想的代码,一天写一天,激情就不会磨灭了~。

反正我是这样想的,所以这样做:



一天做一点,慢慢的你就会恢复热情。

缪斯的情人 白米Ⅲ级

赞同来自:

以前我解决完一个问题,只要bug修复了我就满足了,现在我习惯性的点进依赖的包里面去看看它怎么实现的,好多时候会有新大陆在里面被发现,甚至有时候会惊讶:我次奥,还能这么写!


以前我维护一个二手的项目,只要定位到问题位置,知道新增需求往哪里写就OK了,现在我会把项目的架构全局看一下,你会看到别人的架构风格,当然也会发现一些问题

以前我调用别人的接口,出了异常会边骂边找接口人改,现在我依然会骂,但我学会了防御式编程,你的接口挂了,入参错了,也不会hold住我程序正常流程了

你看,这都是些简单的小事,但不同的阶段要找到不同阶段的价值,于平凡中找到激情,于细节处要成长…
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

既然敢邀,我就敢来。
不能持续多年如一日,十年如一日,数十年如一日保持技术向热情的程序员,不足以彻夜抵足找BUG。(优美健壮的代码,不,优美温婉的女士不在此列,分分钟可联络我抵足彻夜数夜数十夜谈人生)
保持热情很简单,既然有激情,那么我的观点同样激情简单粗暴直白
1、挣钱,挣好多钱,挣好多好多钱
2、升职,迅速升职,升到技术天花板上去。
3、成神,技术大神,无数星星眼满足成就感码神
别无它途。
码农熙熙,皆为名利来
码农攘攘,终因名利去

哎,像我这样不图名利的码农终究越来越少了。
装个逼,整个人都被快乐撑爆了,终于消散于无垠代码间。
//*----
DESC: ‘符合 JBXXX.XX 与 GB XXXXX 并 满足 CMM X.0 或 ISO XXXX-XXX 的标准化分割线’;
-----*//

编码,调试,能人所不能,顺手提高各行业生产率,能参与到中国腾飞前夜的关键领域,这是很开心也很自豪的事情。

看你用手机,我想着为了解决计费精细化付出的心血,很骄傲。
看战舰驰骋,我想着为叉叉系统形成战斗力差点累死,很傲娇。
看智能制造,我想着为解决自主决策熬过的日日夜夜,很想哭。
看国资出海,我想着与各路国资大神决策时吵吵闹闹,很想笑。

当然有激情,始终不渝。

我是码农,一直都是,幸而此生为码农。

易yuri 白米Ⅲ级

赞同来自:

当去了一家游戏公司时,曾经作为业余爱好的一款游戏就变成了煎熬;
当做了码农时,曾经能凭兴趣自学的代码就变得枯燥;
我觉得可以尝试始终把它作为一个爱好,如果作为了糊口的手段,就有太多桎梏了。
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

1. 增加代码本身的挑战性, 上次用循环写的,这次能不能用递归的方式写呢? 能不能将自己的代码抽象成更高层次的逻辑?这个过程没有终点,假如有,那么终点将会是一段智能的上帝似的程序。所以不要担心自己写的代码不能继续抽象跟改进。多去学习别人的代码。

2. 增加代码运行的可视性,运行起来的代码是否能被轻易地看到结果?人是一个需要反馈的动物,看到自己付出得到的结果,心里总是会很高兴的。

3. 增加代码与自身的关系,代码写出来以后,跟自己的生活有没有什么联系?能不能挂上钩?

当然,假如是为了完成一个大项目里面的某一部分代码,就会变得很枯燥,可以尝试自己写一些小工具,snippet来增加自己写代码的乐趣。

举个栗子,
比如我们有一个项目,就是为了提取相关的关键字,需要工程师们写很多正则表达式, 写过的朋友应该都很清楚正则表达式有多么费脑跟费眼神。但是看看有一些好的工程师们是怎么根据以上几个规则,来增加写代码的乐趣的?

1. 为了不重写一些表达式,有的工程师就会总结规律,然后写出了一套表达式的生成器,能够快速生成一系列相同的表达式(表达式之母)。当然还有的工程师会写出一套自然语言处理工具,对文本进行预处理之后再进行整合。这样大家就会感觉到项目,越做越有意思。

2. 有的人会使用一些,或者自己制作一些可视化的工具,可以快速地看到自己表达式提取出来的结果,实时反馈,快速修改。再加点五颜六色的背景色,刺激一下大脑的视神经元。

3. 最后,有的人会将自己写好的,"正则表达式生成器"单独整理出来,push到最大的同性交友社区(github)上。

以上几点是我自己工作中的体会,希望能对大家有些启发作用 :)


---
p.s. 假如精神刺激对你已经无效,可以尝试把emacs 接到飞机杯上,让敲代码与飞机杯的节奏同步及可。

van斯摩格 白米Ⅲ级

赞同来自:

楼主啊,写代码不是目的,设计软件/硬件才是目的啊。

写代码是绝对会枯燥的,但搞设计是不会的。你要想不枯燥,就不能满足于完成别人给你派的任务,或者是实现别人给你设计好的逻辑,而是自己要成为设计者,那时候你的境界已经高于代码了。

我曾经看一本c++的权威教材,前言说很多高层软件设计者是不写代码的,我本科的时候看到这句话嗤之以鼻。

直到有一天,我那不会编程的老爸设计的软件拿了他们领域的全国软件设计第一名,我才服了。

秦书磊 白米Ⅲ级

赞同来自:

一方面多上github,多实践新的开源项目。思考我能从这些开源项目中学到什么来改进自己的工作。新事物总能给人带来新的乐趣。

另一方面定位问题,思考解决方案的过程在未解决问题以前总是无趣的。只有解决的瞬间才有最棒的成就感。长期做自己能力范围外的事容易有挫折感,比如思考数周没有方案的事。因此我们应该控制自己负责的能力范围之外的事的数量,认识并接受自己的极限(比如打dota的一个很重要的事,是能评估自己与对手的实力差距,不断杀比自己弱的人来强大自己,但你总挑战爱明显比自己强的人,那叫送人头)。最终将困难问题和简单问题调整到一个自己比较爽的比例,你得编程热情就能得到持续。
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

把写代码当撸管就好了!

最爱肉松 白米Ⅲ级

赞同来自:

首先,我说说“职业爱好者”这个概念;
就是你上班归上班,养家糊口;剩下的时间来做一下自己喜欢的事情。
比如编程,你一定要打开一个自己的项目,铺一点心情去做这个项目;
这种项目Github上有很多例子。他们出于自己的爱好维护这个代码的片段,然后一旦有人用或者关注就会很开心。
一段时间过后,你的项目就不会在孤独。
这不是工作,是爱好。当然是用你最拿手的语言和算法。
有点像钓鱼,找个池塘先放下鱼竿;然后有一堆人围过来一起钓就很开心。最先放下鱼竿的人不知道池塘里有多少鱼,他也不关心这个。一旦有人不停的问有没有鱼,钓鱼的乐趣就没有了。

另外一种就是合作创业。写上几万行代码,创造一个简单而有趣的网站;爬虫爬一个股票平台看看;自动下载自己喜欢的Tag的种子,每天随机下载5部小电影。等等。
有那么多有趣的事情~
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

泻药。

如果不是对编程完全没有兴趣,那么这种兴趣我认为都是可以培养的。而一般培养兴趣不是一件很枯燥的事,反而应该和健身之类的事情一样,注重积累和过程。

首先是阅读小说传记一类的事,最好结合自身平时喜欢的领域,比如军迷就可以多阅读一些和军事知识有关的文献。不要觉得一开始的知识很low就觉得没意思,谁一开始都是能配上这些知识就不错了,金字塔都是从地面往上的。

然后是注重实践,从装系统开始独立的查资料解决问题,积小胜为大胜,哪一天可以从看懂console信息到懂得避开一些问题,这就是重大的进步,对自己的进步也一定要学会看得到,这点对于自己坚持下去有莫大的意义。

最后就是多交流学习。加入一些讨论群,经常看一些论坛,我自己就会写一点代码和别人交流。因为计算机技术是更新很快的一门应用科学,即使一直闭门造车,也不能保证出门合辙,新技术的出现往往都是颠覆性的。紧跟潮流,保持自己的实际能力不会落伍,也是编程的乐趣所在。

兴趣之所以是兴趣,就在于人对自己感兴趣的事是无条件投入的,因此大可不必当做是艰苦的劳动,循序渐进、重在积累,才是培养编程兴趣最重要的事情。

郑聪 白米Ⅲ级

赞同来自:

首先,你要有较高的目标和适当的压力,才会激发兴趣和挑战欲,继而产生动力,慢慢地你就会形成一个正循环:确立目标-->主动挑战-->培养习惯和兴趣-->完成目标获得正反馈-->确立新目标。当你没有明确目标,没有挑战的欲望和动力的时候,每天机械式地编程很快就会把你的热情消耗殆尽。

所以,你必须收集自己的想法,并记录下来,去执行去尝试,比如想做个游戏?想做个股票交易分析软件?想做个爬虫每天自动把老妈/妹子想看的剧下载好?想做个软件解决日常生活遇到的中的各种问题?这些想法都可以成为你的目标,你的挑战,也只有去尝试这些挑战才会给你提供对编程持久的热情。每天没有目标地机械式编程,跟几十年前的纺织工人有什么区别?纺织工人都会想每天多织几张布。

以上。

yudaizhenlong 白米Ⅲ级

赞同来自:

看看自己钱包,再看看别人的,热情自然就有了!

黑猫Q形态 白米Ⅲ级

赞同来自:

幻想你自己是个大魔王,拥有一身毁灭世界的力量,但是就差个程序员了;
然而魔王sama才不会low逼到真的雇一个程序员呢,要亲自动手才有逼格……
于是,每当你亲自完成一个算法的啥时候,就会有一种“这个世界离毁灭又近了一步”的。

其实不可能真的是“大魔王”,那么我们就借 “其他世界的魔力”为己用
这种想法在实现一些数学上的算法的时候尤其强烈,毕竟强大却抽象抽象的数学和现实隔着一个鸿沟,而编程则是两个世界的桥梁。如果利用编程从“数学魔界”带来现实中哪怕一丝丝力量,都会让魔火烧身,蠢蠢欲动,欲罢不能。

虽然真的很羞羞哒,但是坚持这种东西需要一些近乎”变态“的喜好……

卡拉迦迪斯 白米Ⅲ级

赞同来自:

谢邀…
复杂问题简单化…
然后程序化编程…
其实没什么激情

品雪 白米Ⅲ级

赞同来自:

既然如此,在脑袋里想清楚了再动手。

HectorLee 白米Ⅲ级

赞同来自:

时刻准备着/*为女神写代码*/。----每周一国旗下宣誓
社会主义接盘侠.

body no 白米Ⅲ级

赞同来自:

多看看最前沿的技术
你就会发现
你还有很多不懂

要回复问题请先登录注册

var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();