1 不注重基础 什么火学什么
2)老是纠结什么技术好
不存在最好的技术 适合的场景不同
PHP 适合web开发
java适合安卓 大数据
c c++ 适合做底层开发 游戏引擎 系统软件
汇编语言 适合做驱动开发
Python适合做人工智能
go语言是区块链的主力语言 也适合做web后台
3)喜欢看 不喜欢动手
编程时一门 做中学 的学科
做中学:在做的过程中学会的
计算机学科是工科,特别强调动手能力 一遍不行多做几遍
4)没有认识到 听懂 和 能用 是两回事
听懂了 和掌握 这门语言 中间需要大量的练习
没有大量的练习 对这个知识的理解只是浮在表面上
很难理解这个技术真正的应用场景
纸上得来终觉浅 绝知此事要躬行
要通过做题做项目 并深度思考
何为深度思考:对了要知道为什么要这么做 错了 错在哪了 下次记得不要再犯
每个人多要经历这个过程
5)很少做笔记 也不去画思维导图
没有将学到的知识 转化为自己的知识
如:避免无效学习。
书和视频是作者的的总结。不是你的
我们要做的是:学完一个技术 要用自己的话把它描述出来
学完一个知识体系 画一个思维导图 浓缩一下 输入自己的脑海里
6)喜欢死记硬背 而不是理解原理
有的知识需要死记硬背: 如语法规范 命名规范等
功能的实现 算法 设计模式 底层机制 优化效率等 需要深入理解
7)程序出错了 不是积极调试 而是逃避
程序出错 正是我们提供的好时候
编程高手 调错高手 是因为他们见的错误太多了
8)孤军奋战 闭门造车 不愿意也不敢分享
9)什么技术火 就学什么 不分重点 也没有目标 很容易迷失自己
什么都想学 什么都没有学习精通 天天疲于奔命 在学习各种技术
先精通一门技术 再学习别的技术 学习成本会大大降低 会触类旁通
把工作和目标结合起来 我应该学什么 应该学到什么程度 根据这个目标来安排
制定学习计划 学习表 以周为一个周期 合理的安排
10)收集各种学习资源
收藏从未停止 学习从未开始
学习的资源在于精不在于多
学习资源简化一下 反而更有利于你的学习
要规划好自己的学习路线
看谁的视频 看那个教才 确定一个
以一套视频为主线 别的为辅导
11)我是女生 能不能学会编程
12)专业不对口 不适合学编程
13)数学不好 学不好编程
大部分程序员都是在应用层面编程的
我们用别人写好的算法,应用到我们业务的一个模块中
我们很少自己写底层复杂算法