阅读本文大约需要 8 分钟

昨天进行了一个投票,关注小鹿的读者大部分还是刚入坑编程的比较多。所以呢,不得不分享这三年自学来踩过的那些坑。会有很多,以后一会穿插慢慢分享,今天主要结合自己大一刚接触到编程自学时的坑,这会使你少走一些不必要的路。

在一下三个部分分享:

1、入坑前的挣扎

2、有足够的耐心

3、多了解这个行业

1、入坑前的挣扎

三年前,从高中的压力中解脱出来,蹦蹦跳跳的走进了大学的大门,对自己的专业和未来充满美好的憧憬。

说实话,我也是误打误撞选择了软件工程这个专业。入坑前呢,我并没有了解多少有关编程的东西,只知道这门专业是使用计算机的,而且我比较喜欢玩电脑游戏,所以呢,就报了这个专业。

第一节课出乎我的意料,不是软件用电脑写吗?怎么每节课都是理论课呢?我把整本 C 语言翻了一遍,几乎都是一些小例子,我就觉得这东西单纯的看没啥意思,然后每天回到宿舍,我就私底下咨询老师,这些小例子是用什么来编写的,然后我就去下载对应的软件来实践。

当时需要下载破解版,软件还是英文的,反正自己瞎鼓捣了半天才新建了自己第一个项目,当时感觉很有成就感,此时身边的人都在约在一起打游戏之类的,还有很多没有带电脑,我用了一个二手的电脑就这么用了下去。

每次上完课,我都非常的期待自己动手运行,因为我能感觉到在黑屏上运行的满足感和成就感,同时我能把课上老师讲的理论知识运用起来。

这里的早说的就是比别人早动手实践起来,我发现一些人就是等到老师催促了,然后才准备电脑,还等着老师布置作业才回去练习。其实这都是高中养出来的坏习惯,我们似乎习惯了高中老师的督促和约束,心想好不容易到了大学,终于没人管了,课下打打游戏吧,等老师催了才去做,甚至不去做,这是我对大部分大一新生总结出来的毛病。

其实大一刚上大学有很多的时间去玩,课下的实践不会耽误太长的时间,所以能够完成课下的任务还是对以后你学习编程有很大帮助的,以后和别人差的真不是一点两点,过来人肯定在这方面很在行的。

提前

既然你喜欢这个专业,为什么不自己抽时间赶进度学习呢?其实一个很重要的原因就是没有一个目标。当时我在学习基础 C 语言的时候,确实很枯燥无味的,我是怎么把自己的兴趣提起来的?

第一,我的目标就是决定要参加省的软件设计大赛,看看现在学的这些皮毛,啥都不会,所以会以此为动力,加倍学习基础,能够接触到更高级的语言,编写出更牛的软件。

第二,那就是兴趣是最好的老师。既然正在在黑乎乎的黑屏上写 C 语言,和我想象中的软件开发并不相同。我印象中的软件开发肯定是手机中运行的这种可是化软件呀,怎么每天在黑屏打代码呢?当时心里非常着急,最后忍不住给老师私信,然后又了解到现在学的是基础,只有基础好了才能够学习那些高级的软件设计。

我就日常没事在黑屏上做的有趣的事情,比如简单的贪吃蛇、或者做一个简易的选择器,有很多有趣的东西去琢磨,当时还不会使用谷歌,也没人带你,只能在课本中自己提前学习一些知识。

通过以上两点的驱动,本应一学期学习的课程,我用了半个学期就学完了。这里学完不代表学的踏实,也是我给自己以后编程的学习埋下了坑。这里的坑就是,本以为你自己学完了整本书,认为全都掌握了,其实是自己飘了,只不过是一些皮毛而已,因为此时我的状态是想学习更高级的软件开发技术。

这里小鹿的建议就是,一定要把基础学好,扎实牢固,这句话学长、老师给我说了几百遍,我就是把他当耳旁风,还是没有听进去,直到我去面试才疯狂打了自己的脸,所以呢,作为过来人,你应该好好的学习这些基础的东西,稳扎稳打、一步一个脚印才会让后边的学习更快。

之所以我叫它入坑前的挣扎,是因为在这一阶段就能区分出你和别人的差距,其实就是挣扎的过程,看谁能够快速解除这些计算机新事物。

2、有足够的耐心

我当时刚学习编程的时候,也是初学者经常遇到的问题,那就是程序出现问题,有时候解决到丧心病狂的时候,我印象最深刻的时候就是因为少些一个分号,我硬生生的解决了 6 个小时,解决不出来我饭都不吃。

其实这时候有部分人一个小时都不到就放弃了,打打游戏,回来再解决,然后又想着这问题明天再说吧,或者是问问别人吧,还是玩会游戏吧。其实这种状态很多人会犯的,也包括我。

所以呢,很多人就输在了起跑线上,遇到问题没有耐心解决,遇到困难就去退缩,其实这只是小问题,等到了做实际项目,那人要疯呀。

每次遇到问题,我让自己感到莫名的高兴,我并不去想这个问题困扰着你而是想着解决了这个问题之后自己成长了,身边的人以后遇到这个问题,我会去和它讲明白,而且自己也会分析这个问题的根本原因。

3、多了解这个行业

我觉得这个是我当初最难做到的一点了,因为学校环境的原因还有自己的见识比较少,只能硬着头皮去问别人。但是还没接触到公众号,唯一通过自己摸索的网站就是 CSDN,因为每次搜问题,就会出现 CSDN 的解答,当时别提多高兴了。很羡慕现在大一就认识了各种大佬,已关注了很多公众号,少走太多弯路了。

当时一般利用 CSDN 之搜索一些问题,而一些这个编程方面的知识了解的少之又少,其实网上很多,但是当时我啥都不知道,就是跟着学校课程走,提前去学就算学的快的了。

为了能够学习开发可视化的软件,我通过各种路径才了解到 Android 开发,当时的 Java 基础一个寒假的时间,自己每天在家里学习,还记得过年的那一天还在看视频学习,就是为了来年能够直接上手 Android 做项目。

这个地方有个坑就是看视频,我相信大部分当接触到一门技术或者一门编程语言第一时间去搜视频,没错我也是这么做的。但是你会不会觉得有问题,今天我看了三课时,明天看了六课时,后天回想起来一个都没记住,而且想做个东西,然后去翻看过的视频看第二遍,我就这么干过。但是学习要讲究方法,既然遇到这样的困惑,要学着怎么自己去解决。

其实你还真别说,现在学编程两三年了,还有人原地不动,看一遍视频忘记了,也不去记录,有问题不解决只会使得效率变的越来越低下。

不止这个问题,以后遇到任何问题要给自己找法子,不要去要别人的金子而是自己要学会点金术。

我说一个自己当时的法子就是写博客,虽然视频中一些知识点没听懂,但是我还是把它记录了下来,等用到的时候,我再去深入了解。如果你现在下定决心以后每天写博客,我敢打赌,你超不过一星期就放弃了,或者超不过一个月。别问我为什么知道,因为初学者都好有着毛病,因为你还不知道写博客的好处,所以写到没多久就写了。

如果你真的坚持下来,那么半年或者一年之后,你会感谢现在的决定。从我写个人笔记起快两年了,让我成长最快的就是写博客,我通过写得到的东西我自己最清楚,我也不去说给别人,因为说了白说,只会让别人三分钟热度。

回到最初的话题,多了解这个行业,多多和学长交流,这些行业分为哪些方向,都是干什么的,以后的发展怎么样,都要多去了解才会让你做最后的决定朝着一个方向去发展。

以上三点是小鹿入过的坑,在这里毫无保留的分享给了各位,希望对你成长路上有些帮助,入过有些比如一些其他初学者的问题欢迎来私聊我,小鹿也会全心全意的为你解答。

©著作权归作者所有:来自51CTO博客作者mb5fe1601ede528的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. PythonGUI编程|使用Tkinter制作快递查询软件
  2. 推荐给新手的四款PHP集成开发环境软件
  3. 几款你绝对不知道的PHP集成开发环境软件
  4. php用什么软件编程
  5. Python社区软件包概况分析
  6. 帮助你保持专注的Python3软件:Concentration
  7. 《面向模式的软件体系结构 - 卷1 模式系统》读书笔记
  8. 病毒与故障:漫谈计算机软件的故障应对
  9. 熬10天夜,肝出了这个PDF版「软件安装手册」

随机推荐

  1. Android经典三部曲:
  2. Android OpenGL开发目录
  3. Android(安卓)线性布局(LinearLayout)相关
  4. Android用户界面设计学习之旅-第六站
  5. Android 数据库之 SQLiteConnectionPool
  6. Android 对象序列化之 Parcelable 取代 S
  7. Android(安卓)Canvas绘图详解(图文)
  8. 去掉RecycleView或者ListView上下滑动阴
  9. 【原创】Proton在Android上的编译
  10. Android xml manifest属性详解