学编程的 3 个正经建议,学弟学妹们记得收藏呀,这波赚大发了!

简介: 学编程的 3 个正经建议,学弟学妹们记得收藏呀,这波赚大发了!

CSDN 的学弟学妹们,大家好,我是二哥呀!


今天不聊别的,给大家聊一下我认为学编程当中最重要的三点,尤其是针对新人来说。


热爱

努力

解决问题的能力

先说热爱。


有的同学是一开始就热爱,所以选专业的时候就选择了计算机专业;有的同学是误打误撞,比如说我就是,大学其实选的是机械自动化,后来被调剂到了计算机网络专业,属于典型的后知后觉型。


一开始,和大多数新人一样,我认为编程好难学,班里面的好多同学也认为好难学,能转专业的就转,只有不能转的才留了下来。


十几年前的计算机专业远没有现在这么热闹,很多学校都是作为边缘专业来录的。和我同届的高中同学,我认识的当中,没有主动选择计算机专业的。


所以,我对计算机的热爱,纯粹是经过后天刻意练习的。


很多同学可能会不解,热爱也能练习?


当然。


当我发现这个专业找到工作,能养活自己,能不再伸手向父母要钱的时候,热爱就一点点的来了。随着年纪的增长,我越来越喜欢这个专业了,不是因为它充满魅力,而是它让我的生活变得越来越好。


对,我是个俗人。


一开始,这很难,因为经过两次高考的打击,我的厌学情绪特别强烈,以至于我大学的时候好几门专业课都挂科了,同学们可能很难想象:二哥,好多人心目中的榜样,大学还会挂科。




真实情况就是这样,所以很多新人给我抱怨说,“二哥,编程好难啊,总是学着忘着,我该怎么办?”我知道原因在哪?你对编程还不够热爱!


当我拿到第一笔实习工资的时候,1200 元,我记得清清楚楚,当时心里乐开了花,知道吗?人生第一次一次性地挣到这么多钱!拿到工资就赶紧给父母打了一通电话,对,现在回想起当时的场景还是有点热泪盈眶的。


虽然电话里没有喊出那句:“爸妈,你们的儿子终于挣钱了,终于不用再伸手找你们要钱了!”但其实,心里面早已经喊了几千遍!


同学们可能很难想象,1200 元的实习工资,能有那么激动!能,对于当时的我来说。


有了热爱,你自然就会去努力!这是水到渠成的一件事情。


但往往很多时候,我们会迷茫,不知道该往哪里去努力,不知道自己的劲往哪里使!


我也有过。当我拿着 1200 元的实习工资高兴的屁颠屁颠的时候,身边的一些同事,尤其是一些苏州的本地人,来实习根本就不是为了挣钱,而是给自己一些历练的机会而已。


印象很深刻。我问过一个同事,“你拿到工资后干嘛呀?”


“加油啊!这点钱还能做什么!”这个回答对我的冲击感特别强烈,有那么一刻,我觉得努力毫无意义。


但后来我想明白了。


原来,人与人之间的差距是与生俱来的!你只有努力地追赶,才有可能把这些差距缩小;而一旦你停止努力,差距就会被越拉越大!


想明白了之后,我就去一个叫编程入门网的网站上抄 Demo,每天一有时间我就去抄。对于那时候的我来说,看书提升得太慢,只有通过实战,我才能快速地提升。


后来,从前辈们那里又了解到,公司接下来会非常依赖一个前端框架,我就硬着头皮去研究源码,并利用空闲时间做了一个局域网性质的聊天工具。


learn by doing,就是我的经验心得,它让我急速地成长,很快就在技术上领先了同一批进公司的新人。


让你的代码量从 100 行到 1000 行,再到 10000 行,再到 10 万行,你就不会再有那种“学的时候能学会,做的时候不会做”的感觉了。


当然了,在敲代码的过程中,你要学会思考,为什么人家要这样实现,为什么不能换一种方法?举个很简单的例子,人家用的 ArrayList,你能不能用 LinkedList?人家用的插入排序,你能不能用冒泡排序?


在那段野蛮成长的过程中,我确实很少看书。但最近两年,我读了很多经典的书,比如说《代码整洁之道》、《人月神话》、《编程珠玑》、《重构》等等等等,另外我还整理了一个计算机必读的经典书单,你点开收藏下。


读书可以让你知道为什么要这样做,背后的原理是什么。


再加上大量的输出,就让我对编程的思考更加深刻了。


大家想一想,程序员最核心的竞争力是什么?


解决问题的能力,是我认为最核心的竞争力。


当一个问题摆在你面前,你不能束手无策呀!你热爱,你努力,最终是要解决问题的,你做不到的话,就只能被扣上“纸上谈兵”的帽子了。


解决问题的过程可以分为三步:


透彻理解问题是什么?

导致问题出现的根本原因是什么?

找到最佳的解决方案。

一开始,由于缺乏编程经验,我们很可能连问题到底是什么都搞不清楚。而解决一个 bug 的首要条件是要能够重现问题,然而编程和其他很多事情都不大一样,有些 bug 是很难重现的。


所以对于新人来说,一开始遇到问题的时候,只能面向搜索引擎,去看看别人有没有遇到类似的问题,有没有解决方案,然后套用一下,看能不能把问题给解决了。


问题解决不了的时候,想问领导,想问大佬,能不能手把手教一教啊!


有一说一,我一开始也是这样的。但渐渐地,我就会去思考,为什么会出现这个问题,这个问题的底层逻辑是什么,除了这种解决方案,还有没有其他更好的呢?要不自己再花点时间去研究一下?


当你有了敢一个人去解决问题的胆量后,其实已经证明你进步了,因为只有支撑你的基础扎实了,你才会有这样的胆量。


最后,总结一下我认为非常重要的东西吧。


热爱、努力,解决问题的能力,除此之外,你还应该重视基本功:


编程能力:大量地练习、会 debug,追求高质量的代码;

基础知识:操作系统、计算机网络、数据结构与算法;

抽象思维:现实是物理的,而程序是虚拟的,这个转化的过程,需要极强的抽象思维能力。

尤其是数据结构与算法这块,一定要趁早开始筹谋,如果计划去大厂的话,要趁早把 LeetCode 这块刷起来,对算法薄弱的同学会很有帮助。


好了,今天就聊到这吧。


多说一句,今年的计算机专业真的特别卷,就连我的二舅家的一个妹妹都要主动报计算机专业,刚刚我二舅给我打电话的时候我都有点小惊呆了!


难道是我因为我这个“榜样”,潜移默化了弟弟妹妹们?


(不过,我打算把她劝退到医护专业,她的成绩不太理想,大家怎么看?)


相关文章
|
7月前
学IT上培训班有用吗?
学IT上培训班有用吗?
203 0
|
9月前
|
编译器 C语言 C++
重生之我要学C++第四天
重生之我要学C++第四天
66 0
|
9月前
|
编译器 程序员 C语言
重生之我要学C++第二天
重生之我要学C++第二天
72 0
|
9月前
|
程序员 C++
重生之我要学C++第五天(下)
重生之我要学C++第五天(下)
76 0
|
9月前
|
编译器 C++
重生之我要学C++第五天(上)
重生之我要学C++第五天(上)
50 0
|
存储 JSON JavaScript
听说你情人节没人陪,这不我来给你介绍对象啦
听说你情人节没人陪,这不我来给你介绍对象啦
188 0
听说你情人节没人陪,这不我来给你介绍对象啦
|
人工智能 前端开发 JavaScript
一波童年回忆。。。
从程序员的角度来看,网络上有很多编码游戏,你可以利用这些游戏平台,以更有趣的方式学习和磨练你的编程技能。
一波童年回忆。。。
|
SQL 安全 前端开发
来来来开小灶了,年后求职和跳槽的看过来,悄悄的看悄悄的收藏
面试官,您好我叫(XXX),今天来公司面试 JAVA开发工程师,之前在(XXX 公司)任职,从事这一行已经有(几)个年头了。这几年开发,主要接触的项目包括(你做过的项目!)等。在开发过程中,也用过好些框架,比如∶ springboot、springcloud、springmvc、spring、Mybatis等技术框架。熟练掌握框架之间的整合技术。有时候因为项目需求或是为了开发的高效性,自己我会研究一些技术,使用一些常用的主流 Java技术,例如∶(吹!用没用过不重要,主要是就是英文的!)。前端的技术也研究过一些。如(原生的、框架啊都往上整!)
165 0
来来来开小灶了,年后求职和跳槽的看过来,悄悄的看悄悄的收藏
|
Java 程序员
一个程序员的国庆血泪相亲史,惨败而归…
没错,这个程序员就是博主我。 伴随着国庆往返的大军,博主我也踏上了幸福的回家之路。
|
Java 程序员
一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
注:这是一个“一子错,满盘皆落索”的故事。兢兢业业干了35年的程序员,最后却认识到,程序员的力量太过微小。无论你写程序有多厉害,你都很难有权力真正改变一些失败的产品、失败的项目。
1455 0
http://www.vxiaotou.com