编程兴趣真的是由“热情”驱动的吗?

当我告诉人们我以写代码为生时,他们翻着白眼问我编程是不是特无聊?有许多编程博客告诉我们,如果你想要精于编程,那么就必须先热爱编程。那么,这是不是意味着如果没有激情,那你就写不出一行代码?我认为,这种说法不仅完全错误,而且非常愚蠢。下面让我解释一下我是如何得出这个结论的。

每年三月,所有爱尔兰青少年要作出一个会影响他们一生的决定。那正是他们在中学的最后一年(相当于我们的高三),为了能进入心仪的大学就读喜欢的专业,避免让父母和老师失望,他们必须在超过6门的考试中尽量拿到最好的成绩。那一年可能是我这一生中最有压力的一年,现在想起来都觉得有压力。

压力大不仅仅是因为有考试,还因为你必须决定你的未来要从事什么工作。有的甚至感觉压力大得有些吃不消,因为经常早起晚睡,废寝忘食。

回过头来看现在,我的长辈经常告诉我要做你喜欢的或者感兴趣的事,但不要做一些不会是一份好工作的事情。虽然我相信,当人们说你应该遵从你的激情的时候,他们的出发点是好的,但我还是认为这是个错误的建议。

告诉你个秘密:我一开始并不喜欢编码,但是我需要用代码去解决问题,这就是我想要学习代码的原因。并且当我熟悉它了以后,开始热衷于不同的代码。是的,激情不是天生的。我坚信人们一旦擅长了某件事情那么就会对此充满激情。因此,为了点燃你的激情,你必须先擅长这件事,而不是纯粹的热爱它。

我的妹妹正在准备毕业考试,我可以从她的声音中听出来她的压力非常大。她在尽自己最大的努力来取得最好的成绩,从而尽量让所有人都对她满意。我的妹妹很聪明,我相信她一定能顺利度过这段黑暗的时光。而这时候,她同样从长辈口中得到了“寻找激情”这个破建议。

我花了5年的时间意识我们可以自己创造激情。

那么编程能不能从乏味变得有趣呢?

如果你以前没有编过程或是你不怎么会编程,那么编程就是乏味的。你写代码的时间越久,你懂得越多。而当你不再是初学者的时候,你会意识到像苹果和谷歌这些大公司也就是做了一些很简单的事情。

当你逐渐进步时,你会开始关注代码中的bug和软件的设计模式。作为初学者,这是我们应该要去争取达到的水平,也是我全力想要去达到的境界。

所以我的主要观点是,编程的的确确是很无聊的,但是只要你肯深入了解它,更好地掌握和运用它,它就会给你带来数不清的乐趣。编程的激情不是天生的,而是可以后天创造的。

原文链接: new2code 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

心生想往 ... ...

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 连日里的忙碌 ... 终又忍不住开始想往 ... 听着歌儿 放纵篇篇翻飞思绪 ... 抛下纷繁的朝九晚六和所有加班,于每一日&#…

C# 打开文件/跳转链接

mark一下~ 打开文件 1.打开文件夹: System.Diagnostics.Process.Start(FolderPath);-- 打开文件夹 System.Diagnostics.Process.Start(FolderPath"/"FileName); -- 打开文件夹中某个文件 2.用IE打开文件: System.Diagnostics.Process.Start("Explore…

身体曲线如何反映出健康

站在镜子前,看看自己的身材,是否匀称优美?身体曲线不仅是美和丑的象征,同时还能够反映出你的健康状况。 1.腿细 有些人四肢纤细或运动后易酸痛,可能意味着肌肉少、力量弱。多项研究表明,肌肉与健康状况及寿命都存在…

路的尽头 ...

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一直一直的 想要有一个只属于自己的地方,或许可以说不只是一个地方,我想要的是一个叫作家的地方... 每每看到温…

R 数据框的操作

1.插入一列 根据自带数据集beaver 进行操作,比如插入一列id。 > colnames(beaver1) [1] "day" "time" "temp" "activ" > nrow(beaver1) [1] 114 方法1: new_beaver1$id rep(1,114)方法2 new_beaver1…

Docker 下载 JDK 镜像(docker search 、docker pull)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我有一个dockerfile 中要引用 jdk。 运行脚本发现 居然没有JDK 原始镜像。早期是下载过的,不记得什么时候清掉了。 于是重新…

入夏多吃这些“杀菌菜”

天气逐渐变热,病原菌滋生快,肝炎、急性胃炎、急性肠炎、痢疾、霍乱等消化道疾病容易爆发。此时多吃“杀菌蔬菜”有杀灭和抑制细菌病毒的作用,有时甚至光靠这些杀菌菜就可以治疗疾病。 专家建议,在炎热的夏季为了保证胃肠道的健康&…

R 读取excel的方法

1.加载 readxl 包,利用 reade_excel() 函数 install.packages("readxl") library(readxl) data read_excel("22_data.xlsx",sheet 1) read_excel函数的参数设置: 用法:read.xlsx(xlsxFile, sheet 1, startRow 1, co…

数据结构与算法-ADT-Array

Array ADT 一维数组是连续元素的集合,其中的每个元素都可以通过唯一的整数下标来存取。数组的大小在创建后不能修改。 ADT 定义: Array(size): 创建一个长度为 size 的一维数组,并且将每个元素初始化成 Nonelength(): 返回数组中的元素个数ge…

前端VUE工程不占用80端口,浏览器不带端口访问VUE项目的实现

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.需求:直接域名访问项目,不用IP,也不带端口号。 1)访问项目方法通常是 IP:…

新驾考科目三有四个地方易犯错 多名教练提供对策

驾考科目三 四个地方易犯错 多名驾校教练为学员分析原因提供对策 “现在电子评判,比起原来人工评判,更客观,更公平。”有驾校教练把自己这两天当安全员参加考试的经验拿出来与学员们分享。 18分钟来得及 “考试时间完全够用!”20日安康达驾校…

个人看过的动漫、动画电影推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我看过的不多,反正我觉得都挺好看的。 个人比较喜欢看电影版本的,不偏好多集的正宗动漫, 一集一集太…

广州科目三路考经历与注意事项分享

在百度找不到具体的广州本地车考考路面的流程,本人上周五刚刚考过了路面,觉得应该将过程写出来,以便后面的朋友或者想百度谷歌广州本地车考考路面情况的网友们做个参考.首先,广州本地考绝对没有其它省市路考的那么复杂,举例:1.下车检查前后轮-广州的路考不必;2.上车前喊报告什么…

ResourceDictionary主题资源替换(二) :编译期间,替换主题资源

之前的ResourceDictionary主题资源替换(一)通过加载顺序来覆盖之前的主题资源,介绍了WPF框架对ResourceDictionary资源的合并规则。 此篇介绍一种在编译期间,实现资源替换的方案 前言 如下图,项目中存在俩个主题资源字…

解决 idea 中 jsp 修改后页面不生效

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1.问题描述:idea 编辑 jsp , 修改好后在 浏览器访问却发现页面完全无变化 。 2.解决,要在 idea 中作如下设置&a…

广州交警发布科目三路考秘笈

近段时间,如何通过新实行的科目三电子路考成为考车一族热议的话题。各种“通关秘笈”在坊间流传。为了让广大考生了解电子路考究竟怎么考,7日晚,广州交警在微博广州交警 上发布了官方“秘笈”:一段长9分钟的科目三电子路考演示视频…

test0

s 转载于:https://www.cnblogs.com/oneTOinf/p/11527940.html

解决 :IDEA 修改代码后 Local Changes 中没有提示待提交文件,代码自动提交了

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 通常修改代码后 会在 Local Changes 中提示修改过的文件,如下: 2. 我的情况是 ,在这个界面中什么…

3.1 go context代码示例

context.WithCancel返回两个有关联的对象,ctx与cancel,调用cancel发送一个空struct给ctx,ctx一旦接收到该对象后,就终止goroutine的执行;ctx是线程安全的,可以同时传递给多个goroutine,触发cancel时&#x…

JS 中去除空格和换行的正则表达式写法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 //去除空格 String.prototype.Trim function() { return this.replace(/\s/g, ""); } //去除换行 function ClearBr(key) {…