写在前面
偶尔会有同学来问我:“飞哥,我在学校是学java,来公司却安排搞c++,我不喜欢,怎么办?”
让人信服地回答这个问题其实很难。我的理解是无论什么语言,本质是要服务业务,无论是java还是c++,他们都是实现业务软件的工具。在工作中,我们要尽可能多的去掌握一些固化不变的基础,越基础的知识点越具有通用性,掌握会让自己变得更有竞争力。各种编程语言在语法上可能有着相同又有不同的地方,有着他们各自最佳适合的场景。透过语法层面来看,似乎我们总是能找到一些共同的基础知识体系。当你了解并熟悉这些知识点之后,可能不会再纠结是选java还是其它了。
当然并不是语言层面的知识不再需要深入掌握,而是当工作选择需要你掌握哪种语言时,就去学习了解哪种语言。有了一些公共基础,也会触类旁通,学习起来更轻松。
本文试图抛开具体的语言,列出提纲梳理背后共同的技术栈,希望能给正在处于纠结选择语言的同学一些帮助。由于笔者能力、精力都有限,部分内容也是从网上收集整理,其中可能存在理解上偏差与错误。