写点什么

话题讨论 | 技术从入门到熟练是怎样的?

用户头像
happlyfox
关注
发布于: 2021 年 02 月 23 日
话题讨论 | 技术从入门到熟练是怎样的?

游戏里常有这样的设定,开局的时候,整长地图都是雾蒙蒙的,什么也看不见。先选个地方造兵采矿,建立基地,再派兵去周围的地方探索,继续造兵采矿,占领的地方越来越多,整ξ地图也越来越清晰编程也是这样,一开始的时候。什么都看不清,什么都不懂,学了几年也写不出个软件。传统的学刁模式是,学习,理解,运用,而学缟程的时候。可以灵活一点。把知识学习想象成一个 3D 网络,每个知识点都是网络中的一个节点,每个节点上有一盖灯,你学会了,灯就亮了,可以看到周围的节点,接看走,点灯,再走,再点灯,这样,灯亮的越来越多,看的越来越清楚,对于自己要走的方向也越来越有信心。


技术的学习有方方面面,我用如何学习编程来引出讨论,欢迎不同的小伙伴提供不同角度的解析。


夯实基础


编程基础的学习,建议找一本《数据结构》最好是 C 语言版,因为 C 基本上是基础,大多数语言的语法都和 C 有点像。如果对“位”和”字符“级别的概念不是很理解的话可能要好好学一下 C 语言了。然后回到数据结构,一章一章认真学过去,不要漏掉任何一部分,把所有样例程序都自己写一遍。做完这一部分,你的编程基础就学完了。


编程基础学完之后你对计算机语言应该有所了解,所有的语言无非就是这些概念和方法:变量,赋值,表达式,条件,分支,循环,函数,引用库;所有的基础数据结构都在你学的数据结构教材中。这时候你学一门新的语言不会超过一个星期。学第三门语言的时候不应该超过一天。但不要去学第二门语言。


掌握工具


作为一个程序员,我用过超过 10 种语言,常用的 5、6 种吧。所以不要想象把所有的语言都学会了再去找工作。你学不完,也记不住。大多数语言到用的时候都只需要 google 或者百度就可以了。


持续的工作输出


找一家公司练手,找到地方练手后,这是一个长时间的练手过程,在过程中你要理解软件部署架构,因为只有这样你才能知道一段代码放在哪里才是正确的,用什么语言写是正确的。这个过程对于快的人需要 1 年,慢的人可能要三年;还有更慢的,一般就是根本不愿意学的,这种人一辈子都学不会。


学会总结


总结是一项很重要的能力,计算机行业技术日新月异,如果一味的学习新的东西怎么都赶不上。要知道,一切的新技术都是基于以往某种内核的改进。房子造的好看是一方面,地基牢固才是最重要的。


在平时的工作中,一定要善于总结,对碰到的问题进行分析。自己向自己提出问题,为什么会这样,有没有其他方式能实现地更好。只有这样,才能让自己对问题进行深入研究,而不是浅显的停留在表面。对每一次的问题都要做好记录,方便回溯。


你觉得技术的学习应该是一个什么样子的过程,欢迎大家提出自己的想法,互相讨论。


发布于: 2021 年 02 月 23 日阅读数: 88
用户头像

happlyfox

关注

公众号 程序员工具集 2021.02.18 加入

博客 [www.zhouhuibo.club] 分享优秀的开源项目、学习资源和常用工具。谈论新闻热点、职场经验、学习感悟。共同进步!

评论 (1 条评论)

发布
用户头像
学习就像打游戏,是一个持续的过程
2021 年 02 月 23 日 14:14
回复
没有更多了
话题讨论 | 技术从入门到熟练是怎样的?