话题讨论 | 技术从入门到熟练是怎样的?
游戏里常有这样的设定,开局的时候,整长地图都是雾蒙蒙的,什么也看不见。先选个地方造兵采矿,建立基地,再派兵去周围的地方探索,继续造兵采矿,占领的地方越来越多,整ξ地图也越来越清晰编程也是这样,一开始的时候。什么都看不清,什么都不懂,学了几年也写不出个软件。传统的学刁模式是,学习,理解,运用,而学缟程的时候。可以灵活一点。把知识学习想象成一个 3D 网络,每个知识点都是网络中的一个节点,每个节点上有一盖灯,你学会了,灯就亮了,可以看到周围的节点,接看走,点灯,再走,再点灯,这样,灯亮的越来越多,看的越来越清楚,对于自己要走的方向也越来越有信心。
技术的学习有方方面面,我用如何学习编程
来引出讨论,欢迎不同的小伙伴提供不同角度的解析。
夯实基础
编程基础的学习,建议找一本《数据结构》最好是 C 语言版,因为 C 基本上是基础,大多数语言的语法都和 C 有点像。如果对“位”和”字符“级别的概念不是很理解的话可能要好好学一下 C 语言了。然后回到数据结构,一章一章认真学过去,不要漏掉任何一部分,把所有样例程序都自己写一遍。做完这一部分,你的编程基础就学完了。
编程基础学完之后你对计算机语言应该有所了解,所有的语言无非就是这些概念和方法:变量,赋值,表达式,条件,分支,循环,函数,引用库;所有的基础数据结构都在你学的数据结构教材中。这时候你学一门新的语言不会超过一个星期。学第三门语言的时候不应该超过一天。但不要去学第二门语言。
掌握工具
作为一个程序员,我用过超过 10 种语言,常用的 5、6 种吧。所以不要想象把所有的语言都学会了再去找工作。你学不完,也记不住。大多数语言到用的时候都只需要 google 或者百度就可以了。
持续的工作输出
找一家公司练手,找到地方练手后,这是一个长时间的练手过程,在过程中你要理解软件部署架构,因为只有这样你才能知道一段代码放在哪里才是正确的,用什么语言写是正确的。这个过程对于快的人需要 1 年,慢的人可能要三年;还有更慢的,一般就是根本不愿意学的,这种人一辈子都学不会。
学会总结
总结是一项很重要的能力,计算机行业技术日新月异,如果一味的学习新的东西怎么都赶不上。要知道,一切的新技术都是基于以往某种内核的改进。房子造的好看是一方面,地基牢固才是最重要的。
在平时的工作中,一定要善于总结,对碰到的问题进行分析。自己向自己提出问题,为什么会这样,有没有其他方式能实现地更好。只有这样,才能让自己对问题进行深入研究,而不是浅显的停留在表面。对每一次的问题都要做好记录,方便回溯。
你觉得技术的学习应该是一个什么样子的过程,欢迎大家提出自己的想法,互相讨论。
版权声明: 本文为 InfoQ 作者【happlyfox】的原创文章。
原文链接:【http://xie.infoq.cn/article/4498e02b93f4de37bf1322b0a】。文章转载请联系作者。
评论 (1 条评论)