之海 发表于 2023-10-4 18:57:41

你是因为什么而喜欢上编程的?

我自己有个软件公司,目前已十多年相关经验。
请告诉我你是否只是爱好?还是好奇?还是听说高薪资?还是想改变世界?
是想通过培训班进入这个行业?
搞明白这些问题。我可以解答各位心中疑惑。
<hr/>本题已加入知乎圆桌 -「编程没有那么难」,更多讨论欢迎关注 >>

feiri 发表于 2023-10-4 18:58:39

编程更容易形成频次多、周期短的成就感,而成就感又是治疗自卑,提升自信的良药。
守护石的「大数据技术知识星球」​
&lt;hr/&gt;以我自己的世界观来看,每一位牛逼的编程者,总会藏着一个不自信的过去,否则很难去解释,对于编程乐此不彼的持续热情。
人类能分泌的情绪激素,一种是多巴胺用于激发快乐,还有另一种就是内啡肽,抚慰心态,增强信心,然而唯有成就感那一刻,能同时激发出这两种激素。
为什么编程就特别容易形成成就感呢?那就是因为编程不同于其他工作:理论先行,设计为重,实践最末,往往很多人都停留在了理论和设计阶段就止步了!
但是编程很有意思,它一定是提出假设,简约设计,重在实践和体验反馈,然后才是重构设计,最终才能系统地理解,清晰整个系统的机理。
那么这个过程就很有意思了,就好像打游戏一样,我们总是先从活动和体验当中获得快感,然后不断被对手KO,然后不断发现自身问题(很难得),重塑自身能力,然后再去KO对手,获得满足感。
但又有着比游戏更有价值的事情,那就是系统性地去解剖了一项看似混沌不清的事物,在不断地打怪升级(编程能力提升)当中,成为了一个领域的专家。
举个例子吧:我03年入行第一个项目就是做一个增删改查的模块,那时候我连数据库的一对多关联设计都不懂,领导给我了一个复杂的框架组合,并要求我在上面去开发表单编辑、确认、提交的交互式模块,在现在开来的确比较简单,但那时候也是比较复杂的事情。
首先在领导的指点下,我弄懂并创建出了数据库中供应商管理的父子表的设计关系,成就感+1,接着我照猫画虎的搞清楚了jdbc如何curd的各种SQL,+1,再接着我用eclipse插件会部署ejb2,实现了stateless bean,+1,顺便搞清楚了事务意义,+1,再接着我通过struts实现了action跳转,+1,明白了struts和servlet的关系,+1,我们不用jsp而是xslt,明白了XML和HTML的结合机制,又+1....
最终我在客户现场,一个煤矿的办公楼的小办公室,看到了一群用户正从一打本子上的找到供应商,录入进我们系统中我开发的模块表单中,并提出了一些建议,都是如何省时省力的操作建议,顺便对查询和排序功能大加赞赏,这就是最终一次成就感的大反馈。
我们可以看到,编程就是不断去实践,不断反馈体验,不断调整设计,不断深化理解的过程,也许这种反馈来自电脑,也许来自人,成就感不大,但总是不断出现,累加在一起,就是持续地满足。
因此一旦你进了编程的道,就一定会喜欢上它!

steking 发表于 2023-10-4 18:59:14

雷军有一篇论文,他在里面写道:“当你对计算机有了足够的了解时,你就像一个国王在巡视自己的王国,你可以命令他为你做任何事情。”
因为我内心不够强大,没法接受被拒绝,比如一个很好的朋友,我邀请他/她去玩之类的,如果拒绝我了,我下次就不会再叫了,我自尊心强。但是编程不一样啊,错了就错了,也没人会和我争辩,我也没法和机器争辩,我难不成还能无能狂怒把电脑砸了不成?我怕我爹把我卸了,毕竟买电脑的钱是我爹给的。。。然后,我只能保持冷静,虽然找bug很恼火,有时候一个bug真就能找一天,有时间写代码也真的要全神贯注非常久,事后也跟进入贤者时间虚了一般,但是改出bug跟进入贤者时间之前爽的那一下是真的异曲同工。
而且我发现现在的信息碎片化也确实严重,短视频啥的,正蚕食着我们的专注能力,思考能力,给我们的信息都是别人“咀嚼”过的,我们可以很轻易地接收。然后我就发现,我好像从拥有手机起,我就很难专注了。刚上大学时,实验报告不是抄就是抄,讲真的要不是老师故意捞我,我觉得我现在应该被请回家了吧哈哈哈哈哈。
至于我啥时候开始想学习了呢,差不多是大二开始吧,现在大三下。那时候前女友彻底把我甩了,我舔了八年...md,说起来就来气你妹的,我这么好的男人居然被错过了 天理难容!那时候她说的很现实,意思是我没钱,家庭背景也不好,给不了她物质保障,所以她以后不会和我组成家庭。

http://pic1.zhimg.com/v2-4eb977e73e4a9e789410a0ec8c12d653_r.jpg?source=1940ef5c
我那时候确实崩溃,痛哭了三天,上面是我哭了三天后发的朋友圈,然后我也害怕我亲人看到我伤心他们也伤心,我就把亲人全部屏蔽了(其实我更怕的是连亲人也不为我而心疼)。
那个女的确实影响了我很多,更多是消极影响吧。极大的精神内耗,甚至因为那个人,严重影响了我学业。不过更多只是因为我精神内耗吧,我也不想再多怪罪别人。
痛哭了3天,当时我的内心真的浮现了一句话“燕砸,没有你以后我可怎么活啊”

http://picx.zhimg.com/v2-099006ac8f8daf488c568de3651dac17_r.jpg?source=1940ef5c
痛哭完了以后,我觉得这个人已经影响了我很多年(消极影响),我觉得我拿出我最好的一面了,她也没资格再让我这么好的男人为她而内耗,是她错过了我而非我错过她,所以我准备开始学习了
然后我就开始“还债”了,准备把欠的学业全部还回去了。说实话,自学编程,真的很难,c语言,Java,数据结构啥的,我真正0基础,大一正学期,大二上学期也都不想学,我挂了好几个科目,所幸专业课那时候不是很多,老师也都捞我了。

http://picx.zhimg.com/v2-afb3ef768e4d6e14d5decccabd13a3b2_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-297ff75a9907c8c1af2b67f0c4997bb0_r.jpg?source=1940ef5c
大一大二如果不是有老师捞我,我可能早就回家了吧。
我真的很感谢我的数据结构老师,她说了一句改变我整个大学的生活的话:“你们来的时候是一样的,但是你们离开的时候是不一样的。”然后也讲了后面做课设,我那时候起受到激励了,我想学习了,但是我也还是没做出课设。后面网上扒代码,做了一个不伦不类的xxx(我们学校)运动会管理系统。
然而,天有不测风云,我借电脑给同学答辩用,后面他把我电脑的代码文件夹拉到了桌面,那时候我命名也不规范,我也没在意,我有删除垃圾文件的习惯,我就把那个文件粉碎了,结果,那是我的数据结构课设...

http://pic1.zhimg.com/v2-f968c51eabc228ed8d84c490e0bc93d2_r.jpg?source=1940ef5c
我那时候真的绝望了,初学编程的我,实在没有能力在两天之内重新弄出一份课设。我那时候也很天真,不懂得有枪手这种人物,然后我就做好了重修的准备了,我很绝望。之所以做好了重修的准备,是因为我英语被老师针对了,我大一英语老师故意挂我听说课,她说:“每个人都通过的话,别人会怀疑教学质量的。”这是她亲口跟我说的。但其实我英语应该是班上最好的几个之一,不敢说第一,应该也有第二吧(二本院校)。后面我自己也争气,读写课1,我是班上第二,她那时候好像就意识到,她挂错人了。后面的读写课2,3,听说课2,3,她也没再搞我了,我也争气,不是第一就是第二,四六级也是班上第一个通过的。
然后那时候我做了数据结构被挂科的准备,我已经答辩完了,但是报告没写,我去找老师了,老师一脸慈祥,和我说:“那你和我说说你是怎么设计的吧。”我就一脸委屈地讲了一下,然后她和我说:“没有关系的,我知道你原本还可以做的更好,但你毕竟也要交报告,你得把图片贴上去。”当时我真的喜出望外,她意思是不挂我科。然后我干了一件让所有计算机学子不齿的事情,我用printf做了一份实验报告,然后没有重修。
我真的感激那个老师,那种为人师表的光芒照进了我如死水般昏暗的内心,我大受鼓舞。然后我就开始好好学了,那时候差不多是大二上吧。然后大二一整年,我也把我挂过的科目全部重修完了,还好也只是挂了三个科。大二课是真的多,加上重修课,有十几门课,我经常一天上课就要上到晚上十点才下课,而且我周六也有重修课。一周六天课。
之余,我还得开始自学编程了,欠的债是真TM多啊。我那时候甚至连一个冒泡排序都觉得是天方夜谭。
然后我很认真学了一学期,我还是学得不怎么会,后面我们ASP. NET老师怕我们挂科,因为接下来这门课就不开了,重修也没得了,就给我们开卷考了,那时候可以带书带实验报告进去,我不会背,也不咋看得懂,但是毕竟是我写的,我知道哪个功能要用哪一面的代码啊!!

http://picx.zhimg.com/v2-6301733f16a867177defff96402c6dcc_r.jpg?source=1940ef5c
于是,我拿到了我大学生涯里的第一个专业课的“优秀”。我内心很喜悦。我觉得我可能还是有救的吧?
紧接着我大二下,大三,我又拿到了越来越多的“优秀”,甚至可以不自量力地去与大佬们插上几句话了,也有同学来向我请教问题了。内心很喜悦,我的付出得到了回报,看到了“绩效”。
然后我忽然发现,我喜欢上编程了,我好像又重拾了长久专注的能力,重拾了自律与自信。为了学习一个算法,我可以坐在电脑面前一整天,真正废寝忘食那种,可能就是所谓的心流反应吧。以前,我也没想过我会因为写代码会有心流反应。改bug时也是真的痛苦,抓耳挠腮也无济于事。还好,有CSDN之类的软件,可以站着前人的肩膀上解决很多问题。也有一些逻辑性的错误,也只能自己找bug了。改出bug时,是真的爽,跟进入贤者时间之前那几秒钟一样爽哈哈哈。
虽然我也还是很菜,但是我发现编程让我变得冷静,让我变得自律,自信,我的思维好像也变得越来越缜密,我很享受这种看到自己变好的样子。所以,我已经爱上编程了,这就是目前为止的我的大学生活
&lt;hr/&gt;哎呀,第一次知乎破百赞诶,还挺开心的哈哈
我发现我好像还打了一些病句进去哈哈哈
过两天我又要再战六级了,兄弟们一块加油啊

单行道 发表于 2023-10-4 18:59:51

      因为编程,是我接触到这么多的科学类领域中,对我这个普通的人而言,唯一一个可以真正落实实践的东西。

      不论是知乎各种硬核知识科普与分享,还是b站诸如手工耿这样的大佬的各种高端制作;或者是一些小up主,小网络主播的各种动手实践与演示。看着他们一步步从0开始做出各种东西,然后真正解决了一些问题,做到了一些事情,或者通过搞笑给人们带来快乐,经常自己也觉得我也想动手试试,去学学相关知识,然后也像他们那样做出些好东西来。
      但是经常就是理想很丰满,现实很骨感。也许要复刻手工耿的一个作品,我需要买各种工具,电锯,电钻,工作台,各种五金元件等等,结果折腾一圈可能还凑不齐工具(这还不说我凑齐工具后会不会有各种手残问题)。看一个up主做的蛋糕很好看,然后跑前跑后买了鸡蛋,牛奶,黄油,果酱什么的,然后又得去订各种打蛋机,面包机等一堆复杂的机器,结果做一次之后就再也不用了,只能任由机器吃灰,食材腐败,可谓暴殄天物。
      就更不用说各种有趣的物理或者化学实验了,尤其是化学实验,许多试剂都是受到国家管制的,甚至属于危险化学品,不仅买不到,就算买到了,我一个化学系的摆烂学生,都不说现在看见实验室就恶心,就单单理学楼里沿着楼道走一趟,乙醇味,指甲油味(可能是乙酸乙酯一类的东西),氯仿独有的甜味,臭咸鱼味(一闻就知道估计那边又在用CTAB了),醋味和浓烈的杏仁精油味(估计又是大二的学生在做蒸馏苯甲醛的实验)一个不落,平时吸这么多试剂对自己会不会有慢性伤害还不知道呢,再自己私自买一堆有毒有腐蚀性或者易挥发的危险化学品,于自己也无益。
         结果就是看了一大堆化学实验的视频(这里格外喜欢H2实验室的各种科普实验,但显然自己没条件做),也只是一个云化学爱好者,可能自己很熟悉的一个实验实际上自己一次都没做过。
      这感觉就像极了看b站很多up主玩植物大战僵尸的自制关卡,新意层出不穷,有些可玩性也很强,看得心里都痒死了,就恨不得顺着网线爬过去玩一局改版,结果往下一翻没有改版的下载链接。这滋味够酸爽!

      而编程最重要的就在于,你根本不用担心这些问题,只要买一台配置可以的电脑,就能从学习到实践编程的很大一部分领域。而且即使对于我这种非计算机专业,也不靠编程吃饭的人来说,买台电脑还可以用于写word文档,做ppt,打游戏等等。日常利用率高,可以反复多次使用,而且不论是简单的hello world,还是很复杂的一些大型程序,我都可以跑在我的电脑上,自己去修改,自己去慢慢学习,自己去享受动手带来的成就感(而且我感觉尤其是像我这种不靠编程升学和工作的人来说,编程还不会带来压力,我不用像那些oier那样疯狂学各种算法,敲代码敲出肌肉记忆,也不用像那些计算机系的学生一样,大量刷力扣,洛谷的题去应对面试;我可能学的比身边每一个人都慢,但失去了学习和工作附加的桎梏后,学得慢学得浅这件事就并不会减少编程带给我的成就感了)。
      所以编程既能让我用较低的成本真正去做到自己动手,实现我想要的,想学会的,或者想体验的事情;又对于我这种在编程方面不存在额外桎梏与枷锁的人来说能源源不断带来成就感,它就像游戏一样好玩。看着自己有能力去指挥电脑,一步步实现自己曾经觉得很高大上的东西,想不喜欢都难!

摇摆 发表于 2023-10-4 19:00:05

我一开始不喜欢编程,是因为我只会敲一个hello world,只能画个圣诞树,写完全不理解怎么应用的队列、链表、树。我不喜欢它是因为,我不知道这些东西和现实世界有什么关系,而且我写的代码除了在屏幕上打印几个字符,其它的似乎什么都没改变。

http://picx.zhimg.com/v2-45611784c25c789aea377667d206c172_r.jpg?source=1940ef5c
直到现在,似乎也没有喜欢编程的说法,
但是我可以部署个服务器,封装几个增删改查的接口,写几个前端页面,然后其它小伙伴就可以登录我的网站,看到我分享的内容。
我也可以写个桌面小备忘录工具,添加自己个性化的奇葩需求,每天到点时,它就会弹框告诉我应该下楼遛狗了。
当然,我再画个原理图,送出去加工贴片,回来自己焊接下,接好电机,然后再灌入自己写的程序,于是我便有了一个可以用我的名字唤醒的语音开关。

http://picx.zhimg.com/v2-dfa576afa6ff27dc94d652e3329c9f38_r.jpg?source=1940ef5c
我再加个WiFi模组,搭个MQTT服务器,手机端移植个Paho,于是我便有了一个属于自己的可以控制家里设备的App。

http://picx.zhimg.com/v2-9040c6f586ffabfa5abbea01bb1a3730_r.jpg?source=1940ef5c
是不是还挺酷?
所以,因为什么而喜欢编程?
或许是因为,我发现编程可以让枯燥的生活变得更酷点。

然后,我发现,某富二代朋友直接上全屋智能家居,上最高配的电脑,落地Model S,他说,让生活变得更酷,不一定需要学编程啊,去你的编程。
#include &lt;stdio.h&gt;
int main()
{
   /* 我的第一个 C 程序 */
   printf(&amp;#34;life is a fucxking movie! \n&amp;#34;);
   return 0;
}能怎么办,只能继续码。
嵌入式开发系统学习路线 从基础到项目 精品教程 工程师必备课程 物联网开发 c语言 2022追更_哔哩哔哩_bilibili

kkokk 发表于 2023-10-4 19:01:00

在我学计算机的那个年代(上世纪九十年代中期),计算机相关工作很少并集中在现在的一二线大城市,并不起眼,工资也不算高,大多数人并不了解它。
当时很多人知道我学这个之后,都说:“现在就没几家单位里有计算机的,你学它干啥?”
喜欢上计算机,喜欢上编程,主要就是因为我从编程中感到了正向的反馈与激励——
(1)计算机是这么样的一台神秘、有趣、好玩、强大的机器,我居然可以让它听话,乖乖地去做我让它做的事情,这实在是一件很酷、很有成就感的事情……
(2)相比学习其他技术,计算机技术我学得会,学得快,再厚的计算机书,读起来也不觉其厚,从而认定自己适合学这门技术。
只要正向反馈机制一建立,“喜欢”就是“水到渠成”的一件事情,根本无需“培养”。
当时没有“金钱”的诱惑,我根本就不知道学计算机会有高工资,这种喜欢,比较“纯粹”。现在N多人只为钱而去学计算机,就很难拥有这种真正的纯粹的喜欢了。
为&amp;#34;稻梁谋&amp;#34;去做事情,往往这事就会变得索然无味,甚至会感到痛苦,我看,这正是许多学计算机感到痛苦不堪的原因之一。
页: [1]
查看完整版本: 你是因为什么而喜欢上编程的?