大学生如何当一个程序员——第一篇:实战式学习最有效

文章出自https://www.bjsxt.com/xiulian.html#1F
各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!

一.实战式学习最有效

1.学会观察这个世界
随着近几年来大学生就业压力越来越大 ,为了更好的就业,不少大学生选择参加各种各样的培训。

决心做软件的很多人会选择 java, 也有人会选择Python、大数据、人工智能、前端H5开发、PHP、C/C++等。

那么究竟应该选择什么方向呢?什么方向才更适合自己呢?

我的意见是:不要太过相信各种培训机构或是软文的说法,当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会用自己的眼睛去观察,去了解这个世界。

每个培训机构都会宣传自己的好处,并不能说明大的趋势。一些新闻文章很有可能是枪手写的,不必太过 较真 。有国外背景的教师和课程,未必 真正 适合你。

那么怎么才能确定自己将来的方向呢?如何才能从纷 庞 繁 、 亦 真 亦 假的数据中挖出一条适合自己的路呢?

这里我给大家 讲一个通过招聘网站观察的方法,可以到各种招聘网站上查 相关数据询信息。

例如:
链接: 智联招聘

http://www.zhaopin.com 智联招聘
链接: 拉勾网

http://www.lagou.com 拉勾网

还有一个网站也不错,http://www.jobui.com ,综合了各大招聘网站的数据。

这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。(当然,有很多培训机构在招聘网站上招生,这个大家注意甄别)。

比如说,我在 http://www.jobui.com 中搜索java,全国大概提供了3万个职位。然后要多翻几页,这样不仅能够看清楚大概有多少是有效的职位,而且还可以看清楚用人单位最关心的技能是什么, 这个很重要,决定着你将来要花多少时间和精力在特定的知识点上.

二.学会学习,再去学习

可能很多人会说:我们都读了十几年书了,难道还不会学习吗?是的,虽然 我们天天都在学习,但是80%的人事实上并不会学习。 所以,我们要 “先学会如何学习,再开始学习”, 才能达到事半功倍的效果。

1.刚开始学习,首先要做到对老师和知识的“敬畏之心”。学习就要先信服老师,不服老师就别学。你服谁,就去学谁;不服,不如不去;谁都不服,那你已经天下第一,就不用学了。

批判、挑刺很容易,但这不是学习的态度。我们 可能 经常会挑刺,老师这个毛病那个毛病。老师也是普通人,不是圣人,谁还没有缺点呢?我们要关注的是,从老师这里能学到什么,得到什么,老师身上有哪些地方是值得你学习和利用的。 这才是正确的学习思维 。

刚开始,你要照着老师说的,不打一点折扣的去执行,在练习的过程中慢慢体会,才能达到下一个“破”的境界。 就像武侠小说里,只有牢牢记住每个招式,才能灵活应对 。

“守”就是一心遵守老师教诲、守住招式、反复练习。这才是最基本、也是最重要的阶段。

2.一招一式“守”好了,自然就到了“破”的阶段。也就是在试错过程中发挥自己的独创。开始“突破”老师的教诲,开始有自己的思考。自己的思考多了,自然就到“离”的阶段。

3.“离”就是通过不断的思考和反复的练习,一点点“破”,最后形成了自己的风格。“脱离”老师开始讲的“招式”,升华成为“专家”。

很多人“守”都没守好,就想着“脱离老师”,结果自我意淫、自欺欺人。“追新逐异,自我表现”这是人性的弱点。

三.要动手,实战吧

无论如何,请坚持不懈的动手实战!

不管是学习编程, 还是学习其他任何技术,一定要动手,仅仅靠看和听是学不好编程的。

作为编程的过来人,回想一下当年自己学编程的时候,是什么时候有思路的呢?至少也是照猫画虎画了一段时间之后吧, 我本人是在某一个领域画虎画了上万行代码的时候才慢慢有自己思路的。就像写作文, 要有自己的思路。总的一般来说要经过以下几个阶段,首先学习词汇, 其次 学习造句,然后大量阅读别人的文章,自己模仿着写一些,逐渐积累经验,才能形成自己的思路。

学编程, 也是同样的道理 ,只是看一看、听一听视频,是不足以学好编程的。

所以,动手吧,跟着做,一行一行的跟着敲,一个项目敲完了(比如坦克),再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。

如果遇到,暂时对一些思路不能理解的同学,我一般都会劝告说: 动手写,先写代码,量变会引起质变的 。而这种质变的确发生过不少次。

纸上得来终觉浅,绝知此事要躬行 。所以:别问那么多,别想那么多,别看那么多,动手写吧。

四.建立体系为先,不纠结,不事事求完美

对待人生的任何事情都要:抓大放小,要事为先。

对于一个以前从来没有接触过编程的人,开发无疑是庞大的,似乎每个领域都可以拓展出一片开阔天地,但是每个领域要想深入接触到每一个细节所耗费的精力都是巨大的。这个时候大家都胸怀壮志,两眼发光的盯着每一个崭新的知识点,遇见了任何一个知识点都恨不得抠的清清楚楚,明明白白。难道这有什么不对吗?

我的意见是,没什么大毛病,但是学习效率太低了!我们推荐的学习方式是:”抓大放小,要事为先”。 比如说学习JAVA基础时,学到GUI这一章,有的同学认为,既然学到这儿了,我们去把SWING细细的了解一遍吧; 还有的同学,遇到了在Linux下的Shell编程,就恨不得把Shell先学成专家才肯,或者是才敢继续往下学习;有没有过这样的感觉,一本书的上册没有学好,觉着下册心里也没底儿,甚至非要把上册复习一遍才敢继续学习。如果你也是这样,要去看看心理医生啦,没准儿会有洁癖强迫症喔 。

任何事情都要追求完美才敢继续往后进行,是一种性格缺陷。大胆的放弃一些东西吧,有失才有得,把自己有限的、宝贵的精力用在对于就业直接相关的地方,这才是最有效率的学习方式!

所以,对于编程中各种协议、各种过于详细的细节、各种华而不实的效果,都暂时和它们 “分手” 吧。 一切和我们的直接工作目标关联不大的东西,扔在一边或者弄清楚到足够支持下一步学习就可以了。

五.问题解决之道(会提问、会搜索)

既然是学习,就不可能不遇到问题。

既然是自学,就没有和老师探讨的方便机会。

那么,遇到问题之后,环境配不通,程序调不过,运行不正常,遇见这些恼人的问题的时候,该怎么办呢?

首先我要恭喜你,遇见问题,意味着你又有涨经验的机会了,每解决一个问题,你的经验值就会上升几百点,问题遇到的越多,知识提升的就越快。

碰到“问题”,要像碰到“帅哥美女”一样,有一种兴奋感就对了。那不是问题,那是你提高的台阶。

1:当遇到问题时,要仔细观察错误的现象。不要随便问人!

有不少同学的手非常快,在编译一个程序的时候,报了一大堆的错误,扫了一眼之后就开始盯着代码一行一行的找,看清什么错误了吗?没有!有的时候安装软件出问题了,一个对话框弹出来说出错了,马上举手问老师:“不得了了,出错了,出错了”。

“什么错误?”

“还没看呢?”

这都是典型的不上心的方法!对于老师也是极其不尊重的表现。

在开发中,仔细观察出错信息,或者运行不正常的信息,是你要做的一件事。

六.项目的自学

有经验的程序员都知道,学习编程的最有效率的方式,就是把你扔到一个项目组,连滚带爬的做一两个项目下来, 你马上会发现所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。一个项目就是一根绳子可以把大片的知识串到一起。

如果想锻炼实际开发的能力而不仅仅是背诵或者了解一些知识点,如果想成为真正的好手还是做项目吧!

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 21:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 21:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 21:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 21:56:01       20 阅读

热门阅读

  1. PHP命令行脚本接收传入参数的三种方式

    2024-01-05 21:56:01       32 阅读
  2. 使用Python国产API框架开发REST接口

    2024-01-05 21:56:01       30 阅读
  3. 29道memcached面试题含答案(很全)

    2024-01-05 21:56:01       25 阅读
  4. 反向显示之 tac

    2024-01-05 21:56:01       33 阅读
  5. c++容器案例

    2024-01-05 21:56:01       31 阅读
  6. Golang - defer关键字 深入剖析

    2024-01-05 21:56:01       39 阅读
  7. docker学习——汇总版

    2024-01-05 21:56:01       39 阅读
  8. C++入门【18-C++ 指针】

    2024-01-05 21:56:01       30 阅读