当前位置:首页 > > 了不起的程序员
[导读]哈喽,大家好,我是月亮。一个工作n年的老程序员啦,平时在公号上给大家分享一些心得体会/有趣的工具,每周更新~今天月亮想和大家聊一下,我是怎么从一个什么都不会的计算机专业的小白,成功入门软件开发的。

哈喽,大家好,我是月亮。一个工作n年的老程序员啦,平时在公号上给大家分享一些心得体会/有趣的工具,每周更新~

今天月亮想和大家聊一下,我是怎么从一个什么都不会的计算机专业的小白,成功入门软件开发的。

普遍现象

很多计算机专业的学生,毕业前夕会面临的一个尴尬情况就是:快要毕业了,才猛然醒悟,自己貌似啥也不会。

起初月亮以为是自己大学太差的原因,才导致自己和大学同学有这样的困惑,但后来参加工作,遇到了来自五湖四海的同事,其中绝大多数人,他们的学校都比月亮就读的学校更好。

他们中的大部分人,刚毕业时居然都有同样的感受,自己似乎什么都不会...

如果你现在、或者曾经也有同样的困惑。那么不要着急,大部分普通学校的计算机学生刚毕业时能力都非常有限,大家都是一样的。

而月亮稍微幸运一点,在毕业时稍微感觉自己还是学到了一些东西,起码能够胜任一些基础的开发工作。虽然当时能力也不强,但是我相信自己一定能找到一份软件开发的工作。

那么我是怎么学会软件开发的呢?

复盘下来,我认为自己做对了3件事情。

学会从网上找教程

在我的编程学习之路上,可以说学校的课程几乎没有对我产生任何的帮助,全是靠自学的。

甚至学校的课程,对我学习编程造成一些心理障碍,我甚至都怀疑自己究竟适合做软件这行吗?我怎么听不懂老师讲课呢?

我们是从大一下学期开始学习编程的,从C语言开始学,然后是Java,一年的课程下来,我只会照着教科书抄两段循环语句,能够运行成功、不报错,就谢天谢地了。

当时我很疑惑,就凭学校教的这些内容,我们出去能找到相关的工作吗?一年学下来,我连这两门语言到底能做什么都不知道,我不知道Java可以做网站开发、Android开发,不知道学C可以做嵌入式...

就这样,学习一年之后我们开了Android开发课程,可我连Java基础都没有学明白,这些课程自然也学不懂了。

当时我很担心,照这种情况发展下去,到期末肯定只有挂科了,搞不好最后连毕业证都拿不到。

我想,这样肯定不行,就算毕业不能找到软件开发的工作,起码毕业证我得拿到,否则大学几年的时间就真的是完全浪费了。

抱着死马当活马医的心态,我想,现在网络这么发达,网上会不会有软件开发的相关教程呢?

我就拿着手机搜:Android开发学习软件。

当时也不太会用搜索引擎,随便胡乱搜索了一通,从结果来看,还是很幸运。

没花多少时间,就找到了一款App,里面只有三套视频教程,一套叫做java4Android,另两分别叫做Android开发教程、Android开发(第二版)(Android的两套大概是这个名称,记不太清楚了)。

这几套教程给我的大学生涯带来了转机,让我知道了可以使用搜索引擎来找教程,找到那些自己当前的学习能力能够消化的教程。

java4Android这套教程,现在我都保存在我的电脑上,这是一套非常适合Java入门学习的教程,虽然讲师一再强调,这一套教程是为了Android入门录制的,不适合Java web开发者学习。

但是在我看来,只要是Java入门,都可以学习这套教程,教程的特点就是:深入浅出,我这样的小白都能听懂。

这套教程给我带来了信心,也纠正了我的一些错误想法:

  • 原来我是能够学会编程的!之前一直学不会,完全是老师的教学方法有问题,毕竟全班30多号人,能学会的只有俩,这问题就完全出在老师身上了。

我甚至觉得,让学习一学期的我去带新手入门,都一定能做得比学校的老师更好,多年以后我仍然深信这一点。

  • 学习Android开发,不会C也没关系,只要会Java基础,就能快速上手。

就这样,我无意中在正确的道路上踏出了第一步:

学会自己找教程。

拆解目标,持续拿到正反馈

上面的课程十分简单易学,但是对于在学校废柴了几年的学生来讲,已经没有足够的自制力让自己专心学习了。

而且当时我记得自己很多时候都很焦虑,焦虑期末挂科、焦虑毕业证、焦虑毕业后的工作...

虽然当时才大二,但是我已经开始为自己毕业的工作发愁了。

有了能学懂的教程,但是我不保证自己能持续地坚持学习呀,这可咋办?

好在才大二,我还有很多时间,所以当时我选择不要逼自己太紧,每天完成一点学习任务就行。

我给自己定的目标是,每天只学习30分钟,时间一到就可以休息了,不要有太多的压力。

现在来看,当时的策略很正确,如果我当时采用每天学习2、3个小时的策略,有极大的可能,我会坚持不下去,半路就选择放弃了。

在2、3个小时里,接收大量的陌生概念,一般人很难消化,尤其是长期不学习的人。

即便是每天30分钟,我还是感觉到了困难,因为学习编程,单单只是看是不行的。学习了一两周,我就发现,好像前面的内容我已经忘记了...

忘了咋办?我只能用最笨的办法,再回过头去再看一遍,第二遍再看的时候,就非常轻松了。

在这个过程中,我慢慢地就找到了信心。

“哈哈,也没想象中的那么难嘛,我当时咋会听不懂呢?”

“真是太简单了。”

就这样,我给自己定下了能够完成的目标,并且持续去做,甚至周末我还允许自己休息,可以不用学习。

无意中,我做对了第二步:

把目标拆解到足够小,让自己能够持续地完成目标,在这个过程中持续地获得成就感,正反馈就形成了。

大量练习非常重要

现在,我还差一个关键的步骤没有完成,当我完成这一步的时候,我开始废寝忘食地学习编程了,每天想的都是学习更多的内容,丰富自己的知识储备。

学习编程,不只是要上课,更重要的是进行大量的练习,只有你自己写得多了,才能慢慢理解到:面对一个新的需求,代码应该怎么写。

当时每次课堂最后,都留有简单的练习题,让学习者进行巩固,我自然也跟着去完成了。

我记得,在学习一两个月之后,课程来到了IO流(文件操作)的阶段,学完之后,演示了一个文件复制的例子。

具体操作为:执行main函数,调用一小段自己写的代码,把一个txt文件给复制一份。

文件操作,对我来说是一个全新的概念,我当时只能照着屏幕,把代码给敲到编辑器里,然后就执行成功了,我记得自己操作成功时还小小的兴奋了一下。

“看,编程有什么难的,不就这样嘛~”

当时自己写一遍,只是为了完成任务,我已经完成了。

但是,脑子里突然冒出了一个念头:我能不能做到不抄代码,凭记忆自己给写出来!

我想,大概需要多重复几遍,也许能做到... ...

于是,我又给自己定了一个小目标:每天把这段代码抄一遍。

事实上只过了三天,我就能把这段代码背着写出来了,为了能尽快完成这个小目标,我每天大概抄两三遍,加上就只有一小段,很快就完成了。

这件事带给了我很大的成就感,即便已经过去很多年,但是我依然记得当时自己很兴奋!

我在这个阶段学到的东西是:

想要真正掌握编程技能,必须要大量地练习,写得多了,自然就知道应该怎么写了。

从那之后,学习编程对我来讲,已经完全不是问题了,我开始投入更多时间去主动学习,总算不再觉得自己什么都不会,并且开始确定了自己以后的就业方向:就干软件开发了!

并且也相信自己肯定能做到!虽然底子差,但还有很多时间可以去学习!

月亮想说

上面这一段经历,对月亮来说非常宝贵,这可以说是我人生的一个转折点。

以前我从来不知道应该怎么自学,但是你瞧,在上面这段经历里,月亮不就已经学会自学了吗?

虽然我也是后来才意识到,原来从那个时候开始,我就已经开始摸索着进行自学了呀。

自学,是我大学时期最大的收获,当你掌握自学之后,学习什么技能都没有问题的。

希望月亮今天的分享,能够给大家带来一些启发,咱们下期再见呀~

关于读者群

了不起的程序员读者群开放啦!!!

欢迎各位读者进群,群内以聊天学习摸鱼为主,不定期分享好玩有趣的优秀工具。

进群方式:公众号后台回复进群,按提示操作即可进群。

各位了不起的老铁们,最近公众号改版了,大家记得星标了不起的程序员,第一时间收到原创优质推荐哦

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭