您现在的位置是:首页 > 关于我 > 程序人生 > 文章正文 程序人生
初级程序员:作为程序员要怎样高效的工作和学习
耀华博客
2019-10-07 14:13:19
程序人生
简介很多人问我为什么不去做程序员,程序员工资又高,关于这个问题我也想过,甚至去面试过程序员的工作岗位,但最终我还是选择了我出道(第一份工作)时的岗位 职位(网络推广,5年工作经验),对于代码编程这块只是我的兴趣爱好,只想继续保持。
在准备写这篇文章之前我思考了很久,该怎么写、往哪个方向写及为什么写这篇文章等,以及反思过自己,作为一个在岗做网站优化的人员,来谈论一个程序员的工作和学习效率问题,是不是管的也特宽了!其实我内心还是比较喜欢程序代码编程的。我在写代码的时候,通常都很专注而且精力充沛,往电脑前一坐就是一整天,如果有人在旁边跟我说话,我会敷衍几句(甚至有时达到忘我的状态,全完忽略周围的人和事,周围一篇安静,徜徉在代码的世界里,悠然自乐),但是我根本就没留意到他说了什么,往往在等我把代码敲完了后,我才回忆起好像刚谁跟我说了话,有时候会完全不知道他说了什么,专注过头了吧。任凭周围环境的干扰,我自一片安宁的感觉。
很多人问我为什么不去做程序员,程序员工资又高,关于这个问题我也想过,甚至去面试过程序员的工作岗位,但最终我还是选择了我出道(第一份工作)时的岗位/职位(网络推广,5年工作经验),对于代码编程这块只是我的兴趣爱好,只想继续保持。
为什么要写程序员要怎么高效工作学习一文呢?我本来是个懒来起自己都害怕的人,但勤奋起来让别人感到害怕,甚至我有时会想,自己会不会万一哪一天就猝死在电脑前了。好吧,我写本文其实是为了让自己的博客在程序人生这个栏目下不那么空洞而已,当然了也是为自己而写,虽然说的是程序员,但也适合我这个不是程序员的程序员。
其实学习这是一件很私人的事情,你学不学习跟我有半毛钱关系么!
每个人都应该有一套属于自己的学习方式,而不是照搬照抄别人的,适合别人的不一定适合自己。所以,当你读/看到这篇分享的文章时,请以一种【这点是不是对我有帮助】的心态来阅读,而不是【原来我要这样才能学的好】的心态。如果你觉得某一点对你有用,记得收藏并记在心里,如果你觉得不太适合你,那么一笑而过就好了。
我虽然比较热衷于IT技术编程类(比如:Html、PHP、python、Java、vue、node...),但我不是什么技术大牛,只是一个普通的专科生,在广州一家教育培训公司做着网络推广的工作,拿着还算不错的待遇,上着自由自在班,要是我有说的不好的地方,还望海涵。虽然对于编程项目开发没有【工作经验】。
![程序员该如何学习](https://m.old-wan.com/uploadfile/2019/1007/20191007022432686.jpg)
首先整理下本文的整体思路,这篇文章大体上会从以下几个部分展开来述说:
一、认清自己。
二、学习目的。
三、时间管理。
四、学习方法。
五、影响学习的几个因素
一、认清自己
1、认清自己最关键的一点是【要知道自己到底想要什么】
这是第一步,也是最重要的一步。因为这关系到你能否选对学习方向、能否沉下心来去学习。我们都知道,做自己感兴趣的事情的时候,是可以事半功倍的,因为你愿意去做它,而不是出于某种原因不得不去做,就比如我在从事网络推广的工作却愿意花时间去学习一些编程代码的相关IT技术,这是我兴趣爱好,虽然这些也能辅助我从事网络推广的工作为其提供效率。
经常会有人问我,现在网络SEO推广的工作好找么?SEO找工作好找么?我要不要学一点web前端的代码呢?同样也有人这样跟我说:度娘已死,SEO已亡,赶紧转行。
其实,这些问题的答案大家心里都明白:只要你足够优秀,学什么都能够找到一份好的工作;对于度娘已死....一说,纯属天方夜谭,只要有搜索框的存在,SEO就能昂头挺胸继续迎接明天的太阳。
所以说,不要因为某一个方向火,而盲目的去追;也不要因为某一个方向可能不容易找工作而不去学。
记得我有一次这么回答一个朋友的时候,他和我说:很多时候,选择远比努力重要,我选一个我不喜欢但是火的方向也许比我选一个我喜欢但是不火的方向赚的更多。
这种想法很多人应该都有,但是我觉得,选择远比努力重要的前提是,你这个选择得正确,但是能够做出正确选择的人,他本身就已经是一个优秀的人了。抛开这点不谈,在一个自己不喜欢的领域你能走的多深入呢?
对一个搞技术的人来说,年龄的增长其实不是那么可怕,可怕的是你没有匹配自己年龄的技术深度。当你的工作换一个刚毕业的学生都能做的时候,你很快就会被淘汰了,关于这方面,我在一次与老板喝酒时,在酒桌上闲聊,对老板说了这么一句话:“任何人都可以被替换,唯一不能替换的就只有你的脑袋!”,也就是说,任何技术、任何能力都可以被更强的人替换,唯一不能替换的就是你的思维意识!
所以,选方向一定要选自己感兴趣的方向,因为只有这样,你才有兴趣去往深入了学,你才不会在未来被年轻人挤下去。
2、认清自己的第二点是【认识到人外有人】
自满,自大,自欺欺人是影响自己进步的绊脚石。如果你觉得,你现在已经很了不起了,你能做到这个程度已经很不错了,你就会停滞不前,然后浪费大把的时间。当你认识到这点时就已经晚了,因为没有时间再去让你从头开始学。所以说,永远不要自满,要知道人外有人。如果有一天,你觉得周围没有人比你更厉害了,一定要记得,不是你走到巅峰了,而是你的圈子,应该扩大了。
只有你的周围,有很多更厉害的人,你才能意识到自己的不足。这也是我常挂在嘴边的:你想变成什么样的人,你就要去认识什么样的人,你的周围是什么样的人,你就会变成什么样的人。要知道,人以群分。
二、学习的目的
为什么要学习呢?人和动物最大的区别就是:人会使用工具。而学习的目的就是怎么使用这些工具,包含工具的本意以及各种知识的运用,根本上是为了获取竞争优势,增加选择机会。你比别人懂得多,比别人学的深,你就更有竞争力。对于程序员来说,不懂得学习是没有办法在这个行业混下去的。技术的更新迭代,技术的深入掌握都需要去不断的学习,如果你不学,很快就会被淘汰。就像我之前学JavaScript时,当时还是ES5,定义变量时都是用的var,现在ES6说var定义变量的性能不好,要使用let,对比:var a = 1 及 let a = 1 。从事互联网这一行,你要是不学不前进,真的会倒退的!
三、时间管理
知道了自己的方向,知道了为什么要学,那么我们接下来谈一谈,怎么安排自己的时间,或者说,怎么制定一个计划。很多人应该都有过这样的经历:我现在很无聊,不知道做什么好,学习吧,不知道学什么,打开电脑也不知道做什么,打开手机也不知道做什么。然后只能选择看个直播,看个电视刷个抖音或者打个游戏来打发时间。当一天过去以后,突然后悔,觉得自己当时要是学习就好了。
为什么会这样呢?是因为你自己没有一个计划,如果你每天都有一个按时间段安排的计划的话,你就不会迷茫了,你就会知道这个时间点自己应该做什么,而不是用看剧刷抖音打游戏来打发时间。
关于时间的管理。首先,要有一个大一点的计划,比如年计划,月计划,周计划。这一年大体上要打到什么目标,这个月要学习哪些知识。然后是精确到小时的日计划。每一天,哪个时间段做什么都详细的列出来。其次,不要太盲目自信。很多人其实从来没有完成过自己的计划。如果你真的能够完成你制定的每一个计划,那现在的你一定已经很了不起了。如果你几乎没有完成过自己的计划,那么你一开始制定日计划的时候,不要给自己太多的任务。因为如果你一旦完不成,就会影响自己的信心。最好的方式是,一开始制定一些简单的计划,然后每天很容易就能做到,然后慢慢的去增加自己每天的任务量。最后找到一个最适合自己的节奏。这个过程可能需要很长的时间,因为你要不断的去尝试,去改进。找到最适合自己的作息时间去休息,找到自己工作状态最好的时间去工作等等。
![如何高效学习](https://m.old-wan.com/uploadfile/2019/1007/20191007022734744.jpg)
关于时间管理以及计划的制定,每个人都应该有一套自己的计划,因为每个人的情况不同。最后,不要把你的计划当摆设。虽然我上面说过,很多人其实从来没有完成过自己的计划。但是我还是希望你能够认真的去对待它,因为受益的有且只有你自己。
四、学习方法
盲目的学习效果并不好。以前看书的时候,看完一遍再从头看,感觉就像是在看一本新书,完全没有印象。看似自己学了不少,其实真正掌握到的并不多。学习不是你看得书越多,读过的文章越多你就学的越好,而是看你究竟掌握了多少。那么,怎么才能有效的去学习一门新的技术呢?我总结了以下几个步骤。
4.1 学习的步骤
1)确认学习目标
首先,你需要确认你要学什么,切记不要三心二意。学习最好一个时间段专一的去研究一个知识点,不要今天学 python 明天又想学 PHP 了。做什么事都有有一个目标,不然容易成为无头苍蝇。目标往大了说,可以是成为某一个领域的大牛,往小了说可以是今天的一个学习计划。
HR面试的时候,一个常见的问题是:你的职业规划是什么。一个优秀的人,必然会有一个属于自己的职业规划,知道自己在什么时期要做什么,知道自己每个时期要完成什么样的目标。学习也一样,当你有了一个清晰的目标的时候,你才不会迷茫,才不会不知道做什么好。
2)制定学习计划
上面也提到了这点,计划可能赶不上变化,也许今天正好有别的事情导致今天的计划没有完成,但是至少大方向是有的,你不会不知所措,不知道最近应该做什么,这才是计划的根本价值。所以,不要担心计划完不成,这是给你自己学,一天的计划完不成又能怎样呢?
3)自己找资料开始学习
请记住,不要当一个彻头彻尾的伸手党。因为轻易得到的东西你是不会珍惜的。并且,你不要祈祷你这一辈子所有学习需要的资料都有人会提供给你,自己找资料本身就是自学能力的一部分。当然,我并不是说不让大家去群里问,毕竟能问到也是一种本事,但是你一定要有自己的资料来源,无论是博客还是书或者是官方资料。
4)脑图与流程图
学习从来都不是只看看书就能学会的,自己构建相关知识脑图和相关步骤的流程图是非常有必要并且非常有效果的。比如你要学习PHP,你可以先从网上找一找别人画的脑图,对PHP有一个大致的了解,每学一个小的知识点,就自己绘制一个该知识点的脑图,学完之后,自己再画一个整个 PHP 体系的脑图,这样你会对 PHP 非常的熟悉。
比如你学SEO,光看书或者博客是很难记住那些流程的,这个时候,你自己画思维导图,我保证你对这个过程会很清晰。记住:就算是有现成的图,你也应该自己画一个,自己画和看别人的是完全不同的两个层次。
5)编码练习
上面的那些,都是掌握理论知识的步骤,是骡子是马还得拉出来溜溜。编码才是重中之重,就算你能把一个知识点吹得天花乱坠,但是一句代码不会写依然没有什么用。
![码农应该怎么高效学习](https://m.old-wan.com/uploadfile/2019/1007/20191007022922197.jpg)
6)做笔记
好记性不如烂笔头,学完的知识,然后记录下来,自己总结一遍,收获有多大试试就知道了。
7)回顾
如果你学的东西,很久都没用,突然有一天你又要捡起它,你会发现,你之前做的努力,太特么值了,你有资料!有脑图!有流程图!还有笔记!分分钟就记起来了。自己写一个有实际应用的 demo
如果有必要,也可以写一个有趣的应用或博客网站,记录自己的成长。这个过程,其实是很耗时的,学生建议按照这个流程来,因为学生的时间大把大把的,时间很少的就根据自身情况取舍吧。脑图和流程图我觉得收益很高。
上面说到,有的时候看完一本书再从头看,感觉像是在看一本新书。所以我后面看书的时候,也会做相应的笔记,看的时候会在书上勾勾画画,给一些重要的地方打上标记,看完之后,合上书,用记事本把自己刚刚学的东西写一下(大纲就行),然后再和书上比对一下做一些修改。当我看完一本书以后,对应的,我还会有一个笔记,以后我甚至完全可以看自己的笔记而不需要再看书了。看 + 回忆 + 记录,可以让你充分的掌握一本书的核心。
步骤大体上是这样,但是也千万别死板的都按照这个过程来,毕竟还是很耗时的。
五、影响学习的几个因素
5.1 自己的心态
心态其实是很关键的。我们的周围总会发生一些事情,有的时候这些事情会影响到自己的情绪和心情。这个时候如果你自己调节能力比较差的话,就可能会什么都不想做,不想工作,不想学习。然后颓废好几天。我想说的是,一个优秀的人一定得是一个乐观的人,不执着于得失,不轻易被影响,积极的去面对生活中所发生的一切。
![码农怎么学习](https://m.old-wan.com/uploadfile/2019/1007/20191007023024850.jpg)
5.2 外物的影响
我主要说的是手机。现在手机已经成为人生活中不可或缺的东西了,它带给我们方便,但是同时,它也占据了我们大量的时间。我不知道大家平时会不会时不时的打开手机,大部分情况下它和之前毫无变化,但是你还是忍不住的打开它瞅几眼;或者有几个群在不停的闲聊,然后你也忍不住的参与进去,不知不觉时间就溜走了。
不要成为被手机支配的人,所以,当你工作或者学习的时候,把手机静音,放在一边,不去看它,这样你会节省出很多的时间。除了手机,另一个外物的影响周围的环境。如果你能在一个嘈杂的环境中学习,那就很棒了,如果不能,记得给自己找一个舒适的学习环境。
写在最后:
我的学习经验也不是很丰富,工作经验也不是很多。所以难免有写得不对或者不到位的地方,一些细节也没有展开谈,希望大家多多包涵。如果看完这篇长篇大论对你有一点帮助,那么我的目的就达到了。如果没有什么帮助,我表示很遗憾,争取以后能够写出对你有帮助的文章。不过,学习的方式是想通的,可以互相借鉴。这篇文章就到这里了,如果有什么问题或者不同的见解,可以在下面评论,后面的交流我们再讨论。