一直感觉自己是喜欢编程的,但是渐渐发现可能是假喜欢

2020-07-23 01:11:07 +08:00
 WangLiCha

最近一段时间感觉很不顺,回顾了一下自己学习编程的历程,发现自己也许可能一直在骗自己。

历程

初次接触编程应该是在高中的时候,被家里的电脑杂志上一篇介绍 VBS 的文章勾起了兴趣,不过那时杂志文章上的介绍也很粗浅,我对此的印象也是停留在了可以打开记事本写点东西就能直接弹出想要的窗口的程度。

大学专业虽然跟计算机没什么关系,不过大一上还是有一门必修课 VB6.0 。当时一下子就让我感觉编程好像蛮有趣的。上机实验课的时候也是感觉内容轻车熟路。同期加入了本学院的一个社团,主要活动内容是电子制作相关。在这里接触到了单片机。于是开始学习 C 语言,C Primer Plus 一本大书抱回来,也是津津有味的看着,一点也不觉得无聊。后来也因为各种关系接触过一些项目机会,做起来也觉得挺开心。就是感觉跟合作的同伴能力总有差距,做的比别人慢,或者只能打打下手。不过走出实验室,接触到课程中涉及到编程课程的时候,总能顺风顺水,理解速度超过班上大多数同学。所以在大四做毕设的时候,看到有一个毕设题目是专业计算软件设计,就兴冲冲的果断选了,毕竟本身也并不很喜欢本专业。整个毕设的过程就是在全程自学 C#和 WPF,然后慢慢做毕设。也是感觉很畅快的做完了。直到这个时候,我都一直觉得自己很喜欢编程。

毕业后来到了一家清闲的国企(当然工资也很低),工作内容还是做上位机。这时才发现自己之前积累的编程知识实在是很粗浅。但毕竟是一家清闲的企业,所以给了我很多时间慢慢去学着做。第一次有了属于自己的薪水,从来不加班,所以打心底里觉得开心又自由,就这样过了两年,我逐渐感觉自己还是难以参与更深层次的开发,于是开始在招聘网站上投简历想去更好的公司。到了外面才发现,其实外面公司对于技术水平的要求比我现在还要高很多。工作一直找了很久,最后去到了一家做医疗系统的公司,工作内容还是 WPF 。去了新公司后顿时感觉工作的强度和专业性都起来了,当然对技术的要求也高多了,从原来的从不加班变成了时不时因为完不成自己的任务或者 bug 频发而加班到七八点。但反过来因为如此发现自己的进步比上一家公司快了很多,写代码也是越来越得心应手了。正当我以为可以在这里好好成长一番的时候,未曾想工作了 3 个月之后,公司遇上了经济危机+疫情,于是裁掉了一波员工,而尚未转正的我就是其中一个。

然后就开启了 NEET 生活。一个人生活在家里,一边 NEET,一边准备资料开始自学前端。头一两个月自我感觉还不错,照着书和文档学。但是再往后,就越学越感觉乏力,看不进去。当然我知道前端入门非常简单,但是依然有着很深的这种烦躁感。于是做到现在也才勉强看到 Vue 的组件部分,而且也没有留下什么项目实践,除了看到相应知识点时顺手弄的小 demo 以外。

反思

代码是用来进行创造的,那写代码的快乐自然也应该是创造自己作品的快乐。但是当我回想自己不长的编程生涯的时候,我忽然发现自己好像从未从自己创作获得快乐。上课是为了完成学业,在社团是为了跟着社团的伙伴一起活动,做毕设也是为了完成导师布置的任务,当然工作过后更不必说。完成别人的需求会让我会快乐,反过来我几乎没有过自己创作动机和兴趣。更重要的是,可以说我在编程上取得的进步可以说都来自于直接或者间接的外力了。虽然有着 GitHub 账号,不过基本也是用作存档和开源库收藏用,并没有自己的项目,更不用说参与其他开源项目了。

这样怎么能叫喜欢编程呢,这样的喜欢也只能叫假喜欢吧,而且是对假喜欢的东西也没能做到上心认真。

1858 次点击
所在节点    程序员
9 条回复
cyy911
2020-07-23 02:33:50 +08:00
我现在也是,小学的时候开始学编程,一路混到了大学,虽然大学也是计算机专业,但是越学感觉越累。因为疫情,放寒假放到 9 月,在家想通了,现在在复习法硕。希望楼主也可以找到属于自己的出路,加油。
LokiSharp
2020-07-23 02:52:01 +08:00
同样的路线,初中开始买了本 C Primer Plus 学的编程。不过好在我母亲是国内第一批计算机工程师,她当时强烈反对我选计算机专业,她的理由是计算机是工具且更新换代频繁没必要专门去学习,选个其他的专业会更好。
CismonX
2020-07-23 04:21:45 +08:00
@LokiSharp 我大一的时候对于自己的未来就业方向有些迷茫,想转计算机。和班导师谈话,他的观点和你的母亲很像。原话大概是这样说的:

“你说你喜欢编程,但这并不能成为你转专业的理由。编程是一种解决问题的通用方式,门槛很低,不需要很多知识储备,即使是逻辑思维能力有限的孩童都可以学。对于科研工作者或者工程师来说,计算机专业的人编写程序是为了让计算机更好地作为工具为人们提供服务,非计算机专业的人编写程序是为了让计算机更好地为自己的事业服务。你在想转专业的时候有没有考虑过你想要从事什么样的事业,还是说,你仅仅是喜欢编程?

“我们电气工程领域,各个方向都离不开编程。你可以问问我带的几个研究生,他们各个都是好手,写起代码丝毫不比计算机专业的学生逊色。你对编程的热爱丝毫不会因为你的专业而被浪费,以后有的是施展的机会。当然,如果你希望在计算机领域发展的话,转专业也是一个不错的选择。但从我目前对你的观察和你刚才说的来看,你喜欢编程,可能并非因为热爱计算机行业,而是年轻人常有的遇到简单易上手的新鲜事物时所表现出来的好奇心。

“我的建议还是打好基础,不要舍本逐末。首先你现在的课程不要落下,尤其是数学类的课程。然后,你可以适当看一下计算机专业的基础课程,比如《计算机组成原理》《算法导论》,看完后一定要做题。如果觉得你学的下去,掌握的还不错,兴趣也没有减弱,那转专业对你来说没什么问题。否则,还是老老实实留下来比较好。

“我曾经见过一些学生,一开始和你一样,成绩一般,对计算机很感兴趣。专业课马马虎虎,但是一旦开始编程就跟着了魔一样,整天做什么网站、界面、脚本。他们转专业基本上都失败了,自学计算机的课程,学不好,也懒得努力。大学四年下来,把自己搞成了两头都不受待见的狼狈模样。有跨考研究生的,印象里近三年只有两个考上的,其他基本上都是找工作,和计算机专业的垫底学生抢饭碗,就业状况很糟糕。我不希望你也成为像他们一样的人。”

( P.S. 最后我还是成为了班导不想让我成为的人)
CismonX
2020-07-23 04:47:38 +08:00
回复楼主:

我个人觉得喜欢编程就像喜欢其他娱乐类的事物(比如打游戏)一样:

一个个人项目,从立项开始,就选择自己喜欢、觉得做起来有趣的题材,而不是先搞个市场调研,选择一个能恰钱的题材。这就像我打游戏,会选择自己喜欢的游戏类型(如魂系 ARPG ),而不是偏电竞类的某些 FPS 、MMORPG 。

写代码的时候,不管是架构设计、代码风格还是文档排版,都会按照自己的习惯来,而不是从犄角旮旯翻出一个“某大厂的 Coding Conventions”并套用。这就像我打游戏会根据自己的节奏慢慢探索,而不是翻攻略照抄别人的速通打法。

写出来的成品有时会自己珍藏,有时候会拿出来分享。分享与否全看心情,而不在于项目的“含金量”。对于别人喷我的项目写的菜,我也不会生气。这就像我有时候会把游戏翻车录像发贴吧分享,而并不会在意下面 70%+ 的负面评论
zjsxwc
2020-07-23 04:59:27 +08:00
一直感觉自己是喜欢钱的,但是做了收银员后渐渐发现可能是假喜欢。
hvboekml
2020-07-23 09:20:52 +08:00
作为业余爱好者,我是从改进效率慢慢学起的,从最开始的 VB,AHK,后来又接触了 PYTHON,GO,JS,JAVA ( KOTLIN ),写一些对自己有帮助,或者感兴趣的东西,正如 @CismonX 所说,或许你就会慢慢找到感觉。

ps:我最近正好在用 VUE 写网站,有兴趣可以交流下。
laminux29
2020-07-23 10:45:40 +08:00
@CismonX 你的班导说 [编程门槛很低] ,你有没有分析过,他为什么会得出这个结论?
WangLiCha
2020-07-23 19:25:18 +08:00
@CismonX
@hvboekml
道理也许确实是这样的,实际上我也在工作中做过很简单的纯自娱自乐的小玩意,发到黑暗之魂贴吧还加了精。但现在我的状态只允许我走最最功利的路线为别人打工。家人强烈期盼我尽快找到一份稳定而高收入的工作,对于现在的我来说硬着头皮学下去,即使不喜欢或者没兴趣的方向也要学,尽快重新回到 IT 行业,可能对我来说才是唯一好走的路。
charlie21
2022-02-20 08:22:08 +08:00
很好的贴子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX