相对来说c适合做底层的系统开发,而java更适合做应用开发,学习c需要比较扎实的基本功,因为c是面向过程开发,很多的方法都要自己写这就需要很好的算法功底,这也就体现了学习c的智力优越性,而java是面向对象开发,类库都是提供好的,程序员只需要知道怎么用就可以了,不需要知道底层的实现细节,所以很多人认为学习java的人只是知其然而不知其所以然,只是代码的搬运工和指挥者而不是真正的技术的创造者。所以他们认为学习java要低人一等,我个人感觉没那么必要,技术归根到底还是工具理性的,没有什么高低贵贱,懂得生活的逻辑比懂得技术的逻辑重要多了,不要过多的关注这些东西。 |