1.要明确大公司与小公司区别,看清自己喜好。
2.所谓敏捷开发还是不是很了解,毕竟一个软件开发模式都不熟悉。据说优势很大。
3.我觉得软件开发,最初设计成像生产线似的分析、设计、试验、测试、维护等步骤,最初肯定是大大提高效率,但是各个公司争相模仿后由于需求业务的不同或者是公司制度、环境等的不同,可能涌现出不少弊端,然后就出现这种灵活的所谓敏捷开发,借鉴以往模式的优缺点,形成一种灵活的开发模式,但是绝对不是最初的散沙般无规律无组织(一群人从头干到位)的开发。呵呵。。。
4.听到很多名词:BA、QA、EA,结对编程、看板管理系统、测试驱动开发、重构、code Review、UX、PM、Dev、UI、techlady(科技女性:我们女性优点:细心、善于与客户沟通)、CTO、要关注科技前沿、关注名人博客、ThougthWorks公司网站有个技术雷达、双公司计。
5.何为迭代?个人理解:就是一个开发周期,先开发大的框架是一个迭代,后面加特定功能等又是一次迭代、相当于一个版本就是一个迭代。不同于之前理解的把一个大项目分成模块,一个模块开发就是一个迭代,这是错误的。
6.软实力、硬实力。自我营销
7.软件交付与外包区别?