ADT:帮你越过不同语言之间的沟壑

ADT 就是「抽象数据类型」,是编程领域中一个很概念的东西。它无处不在,但没有它也无大碍。有了它,则可以看得更透彻,更不受具体编程语言的束缚。

程序员的第一步往往是从一门特定的编程语言出发,掌握关于编程的实践经验和理论知识。不可避免的,这样的经验和知识都会被打上特定编程语言的烙印,进而影响自己的编程思维本身。

我不认为编程思维可以独立于编程语言而存在,但同样也不认为强烈依赖于某种特定编程语言是一件妙事。

当我们学习编程语言的时候,我们究竟在学习什么?这个问题的答案应该随着自己编程思维的改变而改变。

当然,一个不争的事实是,大部分人至少在自己的某一段工作期间,都只是也仅仅是主要使用一种编程语言进行工作。

最开始,我们会探索一门语言给我们提供的种种特性,想着法的利用这些特性来更好的完成工作。

慢慢地,这种模式应该转变为想好怎么更好的完成工作,然后再去语言中寻找可以支持自己顺利完成工作的最佳特性,如果语言本身没有,要找找是不是有第三方库已经实现。

总而言之,越到后期,语言本身只是一个载体,一个表达的媒介,一个生态的入口。

不要让自己的编程思维止步于某一门或者某几门特定的编程语言,而是让编程思维与编程语言相辅相成。


不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。