目录
- 学编程,到底学的是什么
- 程序员比不可少的技能
- 学习计划应该如何制定落地
- 如何在疲惫的代码世界里保持兴趣与精进
- 该学点什么才能成为一个合格的java程序员
- 对于程序员,正确的学习“姿势”是什么
引用:《程序员的7堂职场课》
一、学编程,到底学的是什么
编程思维
- 培养编程思维需要训练,而且是大量的重复训练
具体方法如下:
(1).看别人解决问题的思路,不断地模仿训练
(2).有一定的只是沉淀以后,自己不断尝试解决问题,实现目标 - 培养编程思维需要学习经典计算机语言
计算机语言既然是语言,那么就是用来交流的,我们需要努力的提高交流水平 - 培养编程思维需要关注行业“大牛”的技术博客等
多投入一些时间去看“大牛”的博客,保持和他们的思维同频 - 培养编程思维需要不断的练习
不管是提升思维,还是熟悉语言,还是实现功能,都需要大量的练习,不要陷入一听就懂,一写就懵的误区,必须练习、练习、练习
二、程序员必不可少的技能
学习能力
守着大海,囤多少条鱼都不够吃一辈子,想要永远吃喝不愁,必须学学怎么捞鱼
- 学什么?
不要总是低头写代码,偶尔抬头看看天
想知道该学什么,需要站在整个公司的角度,从本质工作入手,这样路才会清晰 - 怎么学?
(1) 学会实战思维
学习要有目的,而不是抱着基本经典的书籍啃,啃完对现有的工作没有什么帮助,导致现有工作做的不出色,能力不足甚至会导致经常熬夜加班
(2) 合理掌握学习节奏
不要11点下班了,还要强打精神学习,效率不高,而且容易影响第二天的精神气,别最后 努力两三天,瘫痪一个月
(3) 搜集高质量的及时反馈
(4) 深度学习
不要一行一行代码的copy,需要花时间去想想人家为什么这么想,背后的逻辑是什么,思维是什么,这种思路能解决什么问题
(5) 复盘能力
复盘自己遇到过的每个问题
三、学习计划如何制定才能落地
为什么网上那么多学习计划可以参考,我们却总是半途而废
(1).大部分计划与我们要学习的重要内容不匹配
(2).大部门计划没有考虑用户能力和水平
(3).学习路线图应该是循序渐进的,是一个可复制和跟随的学习计划,而非“知识点的罗列”什么样的学习计划才是好的计划
(1)学习的内容符合受众的水平
(2)一定要有时间的安排
没有时间安排的计划,是不具有可执行性的
(3)一定要有验收标准为什么我们不能按照计划坚持下来
(1)大部分学习计划都是机械化的,时间是固定的
(2)计划没有一个合理的效果反馈和指导
(3)一些主观因素
四、如何在疲劳的代码世界里保持兴趣与精进
如何保持对学习的兴趣?
(1)这个东西能带给自己很强的成就感
可以写博客,或者分享
(2)这个东西能带来收入-
如何持续精进
(1)自己学习
自己学习对个人的能力要求比较高,需要一定的基础,也要掌握一定的自学方法,比如刻意练习,以下简单的列下可以练习的方法- 要有明确的特殊目标
- 练习要专注
- 练习包括正确的反馈
- 练习需要走出舒适区
(2)外力培养
比如找一个大牛,至于如何找看你自己了 如何避免疲劳
(1)提高学习效率
(2)工作中减少疲劳
这里推荐 《番茄工作法》
五、该学点什么,才能当个合格的后端java程序员
- 了解后端的发展简史以及思考它的未来(可参考大牛博客)
- 大道至简,从基础出发
汇编语言、编译原理、计算机组成原理、操作系统、网络、数据结构与算法、数据库设计等等,基本都是计算机专业必学的,这些东西学会是长久能够为你创造价值的,比起一些语言或者新框架来说更值,因为新框架总会过时,但是底层知识永远不变
3.掌握spring框架
目前看该框架短时间内不会过时,spring的思想还是值得学习的
4了解java语言
六、对于程序员,正确的学习“姿势”是什么
- 学会的标准
如何验证自己学会了?
(1)看完一个完整的视频或者书籍,理解思路,尝试着自己敲,卡住了,复习卡住的部分
(2)删除原来敲好的,重新开始,继续敲,卡住了
(3)重复(1) - (2)
(4)直到流畅的写出来为止 - 模仿
- 交流
作为一名合格的程序员,要学会问问题和使用git, 因为学会问问题才能得到对应的答案;学习使用git才能更好的与其他的程序员交流、分享或讨论贡献代码
以上内容若总结不当的地方,还望指正,共同进步