下面哪些能力是比较重要的

来源:互联网 发布:java 连接池实现 编辑:程序博客网 时间:2024/05/16 07:36
作者:Tikitoo
链接:http://www.zhihu.com/question/26542536/answer/33229535
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

设计模式:
Java 和C++ 都是面向对象的语言,面向对象的一大特点就是设计模式,熟悉了设计模式,就能更巧妙地设计架构,比如单例模式,Java 源码中有好多地方使用到,比如装饰模式,缓存流就使用到了,工厂模式,Spring 使用到了,总之,理解学习了设计模式,以后遇到问题才能更加得心应手, 也表示了你对面向对象的理解程度;

算法:
大学的必修课(计算机软件专业)数据结构与算法,有它的一定道理,Java 语言对应的就是集合类,Java 对其进行了封装,比如List,Set,Map,这些数据结构特点,更加它们的特点进行更加适合的选择,使得更加高效,而各大互联网公司面试,特别看重数据结构与算法;

源码:
特别是Java ,对C++ 进行了优化,好多东西都进行了封装,如果不去读源码,你永远不知道内部内容是什么,你就会调用个方法,大多初学者都是这样,所有你没读过源码,和很多人一样,理解不深,Android 基于Java,源码很多都是使用Java 的;

Linux:
Android 底层是运行在Kernel 上的,想要更高的发展,这必须要去了解的;

软件工程:
会编程可不一定是架构师,软件工程就是让你学会理解架构,如果从项目分析,使得项目完工的一系列的过程变得更加规范化,所有我觉得,还是在以后的学习和工作当中,随着积累会慢慢变深;
0 0