算法 (序)
一段时间以来, 实在不知道自己 究竟该学什么, 该怎样学, 现在仅仅是处于一种非常尴尬的境地, 会使用一门语言, 然而再想深入却处处受阻。
一是没有语言的深入学习方向, 即使是看看源码, 深入学习, 但却很难有自己独到的体会, 或者说更深的感悟,并发, 线程, 框架, 知道的实在不少, 然而仅仅也是处于了解的层面, 看技术博客, 在某个方向深入追究, 然而收益甚少。
不免会去看看别人是怎样学习, 怎样前进, 怎样寻找方向, 但每个人境遇不同, 对未来的期许也有所差异, 甚至于对生活, 对技术本身的期待都有不同, 甚至作为参考, 也是一件不容易的事。 因为我想要寻找的方向太大, 太难。
如何学好编程? 如何学好计算机? 如何不仅仅是成为一个 coder, 成为一个语言的使用者?
每个人磕磕绊绊, 也在摸索许久之后, 找到了自己的路。
我经验太少, 尚不明确, 但时间终究是不会等人的。
二是我本身对计算机就知之甚少, 基础的薄弱, 是无论如何也必须迈过去的一道坎。我对人性了解甚深, 但对学习, 对人的物理体系了解不足。汇总起来, 便体现在 学习的迷茫性, 完全跟随兴趣来走, 但新的东西永远都是最能够勾引起你兴趣的东西, 然而十几年的学习生涯告诉我, 考前突击也许能考高分, 应付考试, 但也仅限于此。 那天马星空的想象, 那将想象落地为实现, 丰富的联想转变为 记忆的纽带, 却需要更深入的了解, 需要对基础的把控。 学富五车, 方能旁征博引, 娓娓道来。
基础薄弱, 是现实, 却不是借口。 巧合之下, 看了看 《暗时间》, 虽仅仅看了三章, 却不妨碍我找到问题的所在。
知识的碎片化, 表面化程度实在严重。
他是一条河, 由JavaSE -> JavaEE -> 框架/数据库 等等, 虽然已经开始流淌, 却还是无源之水。
许多人的建议都是要看源码, 那一定是有它的道理的, 但在这种情况下, 我想还是不太合适, 或许能够实现它, 以自己的方式 实现 ArrayList 等等, 但这仅仅是逻辑上的统一, 因为不了解, 所以根本看不出种种精妙有趣之处, 也难有赞叹, 思路太过狭隘, 我更想将那作为 一种对自己所学, 所知的印证, 一种思路的拓展, 而非仅仅是一种参考。
唯有了解的越多, 灵感的火花才会处处迸发。
那么, 就以算法开始吧。