今天gd找我谈话,了解我们自己的发展意愿,对于我想学做设计的想法,他结合他自己的经验提了下面的一些建议,很宝贵:
1、技术功底一定要硬!
这句话怎么理解呢,首先需要对所在平台的技术有全面和深入的掌握。以J2EE为例,需要你把J2SE的高级概念和技法运用自如,如多线程、反射、泛型等,需要你了解JVM内存分配和内存管理的机制等;对J2EE的标准的基础和高级知识一一掌握,对SSH等框架的实现原理和使用注意等知识的掌握没有任何死角,对各大框架实现的核心部分做深入的学习等
2、以思想指导技术的学习
上面的一条是要求你对知识的掌握水平,而这一条则是指导你如何更好的达到第一点的要求,并增加你的设计能力。
以设计思想和架构思想知道你的学习,学习一门知识以学习到它实现时的指导思想为最终目的,提高自己知识的精炼程度和深度。
3、模式、模型的积累
来自他人的直接经验:书、设计文档、培训
来自项目的经验:其实是一种总结和抽象能力,开源的项目、自己做过的项目;
3、快速的反应
与经验有关,对所有业务的描述能快速的在头脑中创建出一个准确的放映它的模型
4、强大的记忆能力
对自己设计的模型的每个细节都了如指掌,将模型图中的每个点和每条线的功用和特殊性都深深的印在脑子里。
5、技术以外的能力
重要性不亚于技术和设计能力,直接决定着你以后的发展平台有多大。
a、主动能力,主动的获取需求,主动的寻求帮助,主动的推动项目的进展
b、沟通能力,将自己的想法清晰简明的表达出来,并获得好的反馈;准确的捕获他人的直接和间接的想法的能力
c、团队合作能力,两个人合作无间所能达到的高度,远远超过两个个体单独完成工作的总和;成大事者必须知道如何最大化团队的能力。