前一个项目差不多收尾了近一个月,终于可以开始第三个项目了。本来的计划是过到这个项目,好好地设计功能,然后编写高质量的代码,不料与内核组同僚交流还有aboard组兄弟讨论后发现有些观点,有些想法是我以前常犯的,而且我也不确定待久后,这些想法会不会又死灰复燃。所以还是写下记录,记下一些我认为至少是现在,对自己发展,对项目产品发展有利的一些观点。
1,外层到内核,上下贯通,才能放眼大局。
过去的两个半项目,框架中逐层逐层地接触,不断地反思,思维不断开朗起来。做flex版的办公软件,处理的是对象层模块,那时候不知道办公软件是什么概念,后来做表格绘制优化,持续不知道文字这个产品概念。到了做Linux下这个办公软件,开放所有代码权限后,不管I/O,绘制,内核,底层模块全部一并处理。这里真要感叹自己幸运,遇到项目有这个需求,以及老大的魄力和信任。整个世界都在手里控制着,难免责任心会强一点,写代码会更仔细,关注考虑的方面会更全面。并且升华到了从产品使用,体验方面这一层面来审视代码,审视业界。眼界焦点放到所有与办公软件有关的领域,而不仅局限在代码这块。很多时候团队人员安排多数同构于项目框架模块,例如,内核,外层。呈螺旋形分布,这样的布局对框架代码设计固然是好的,但对团队个人的理念提升是不利的,眼界放于局部,谈何发展。但是在成规模的公司内又很难做到切蛋糕法,多组内核到外层的处理人员。
2,关键技术,基础算法。
3,团队
4,设计,编码。
5,开放,共享,交流。