大学蒙蒙憧憧做了些软硬件开发项目,包括一个流产的滤波器教学模块,一个样机水准的嵌入式系统,一个粗糙的J2EE网站。


后来去联合电子混了2年:成熟的工具把研发退化成了流程化的东西。反倒是那时候对创造一些自动化工具产生了兴趣,成立了小组,组织了会议,却没能运营好。


出国一年,用matlab脚本解决了很多工程问题。VLSI课程上甚至用m脚本开发了电路计算软件包。那是我真正明白如何去用一部分工具快速实现原型,再用另一部分工具来迭代它这一有效的途径。


工作半年。见证了EDU的失败,见证了无数不切实际的夸夸其谈,也见证了无数小项目不声不响成长为经典开发案例。最大的收获,除了快速迭代,还有开源思想和真正明白测试在开发中和开发者中重要的地位。


大量的开发者梦想成长为卓有成效的开发者,有些人成功了,有些人失败了,更多人迷茫并放弃了。


不友好的工具把一部分开发者扼杀在了快速成型阶段。 硬件的制版软件和制版流程,作为电路硕士我至今不想去碰,因为本科阶段Protel给我留下了电工工具的印象。软件的C系列语言完全不适合快速实现。在遇到脚本(高级语言)和面向对象前,我对其充满了恐惧。


浮躁的心态把更大一部分开发者扼杀在了测试迭代阶段。辛辛苦苦做出来的原型机,没有持续经营,自己的努力为别的开发者做了垫脚石,只给自己带来了沾沾自喜和信息不对称的自豪感。其实我花了很长时间才明白,测试才是积累开发经验的大头,因为换个角度去设计系统提高了抓住本质的可能性,重复地使用工具更是培养技能的最有效途径。


如何成为卓有成效的开发者,是个没有止境的话题。不过我很坚定要思考下去,要践行下去。财富是一个原因,但是不是目标;我的真正目标是努力把自己推向这个社会里真正的精英,他们理性思考,懂得包容,眼见开阔,见解独到。我相信身边人的高度决定了我自己的高度。所以我努力开放自己,努力加入开源世界。一开始虽然很辛苦,但是我心甘情愿。


最后,good luck to Marco。相信你也能加入进来,因为我看到了你藏着的闪光。