现在的位置: 首页 > 综合 > 正文

激情、优雅 and coding

2011年02月18日 ⁄ 综合 ⁄ 共 2628字 ⁄ 字号 评论关闭
很幸运在假期可以参与一个项目(www.qianxun.com,已上线),虽然没有完整的做完,但是学的东西和给带给公司项目组的麻烦一样多。

经过这次的暑假实习,对软件的开发有何很多新的认识。

激情、优雅是公司技术团队技术总监提出的,而coding是我的工作。

一、激情
原来认为做软件就是埋头的coding,其实不然,而是一种纵观全局的考虑,虽然最后一个人只能完成一个小的功能点或者一张图片,可是如果更好的完成这些细小的东西,那就需要一种激情,特别是对自己做的项目的深入了解和喜爱,以及面对困难表现出来的毅力。做好一个项目也许需要的不是最好的程序员,也不是精通一个技术的高手,当然对技术只是知道皮毛的也不行。而是一个能体现激情的人。在项目组中,技术总监会带领所有的人了解整个项目,特别是细节,不管这个模块是否最后有你来负责,都会让你参与其中。Review几乎成为项目中最重要的部分。通过一次一次的Review,大家不但对自己负责的模块有了更深入的了解——很多的人会提出对于这个模块实现的方法和实现的过程见解,大家会在讨论中开阔很多的思维,而且可以有一种纵观全局的考虑——每个模块都会有每个人参与其中。参与会议不会再是死气沉沉,而是激情的体现。

二、优雅
原来认为做软件就是埋头的coding,其实不然,而是一份完美的文档。原来自己的小打小闹形成了做东西都是天马行空,管他最后怎么样,只要功能实现就好,最后东西做好了,可是如果需要修改什么,那个时候犯难的程度直接取决于自己写的代码的数量。就算有很好的分层结构,如果没有文档,有你好受的。在项目组中,严格按照模板来书写相应的文档,然后按部就班的coding,如果有任何的改动,找文档永远都比找代码方便。

三、coding
最后终于说道coding了,可是coding也不是那些关键字、变量、方法等等的组合,更重要的是一些注释。因为自己写的程序有可能过了一段时间自己都不知道哪些方法是做什么的,所以详尽的注释在这个时候可以帮上大忙。更因为有可能以后其他人会接管你做的部分或者对你做的部分进行维护,给他一堆方法,用脚趾头想想都知道最后会怎么样。

宽松、有条是我在公司技术团队里面的最初感受,也是最终感受。

一、宽松
良好的工作环境,适当的压力缓解,技术总监几乎在创造一个类似于大公司环境的场所(我不知道大公司是否像网上所说的那样好)。虽然技术团队的办公场所只是一套住宅房。所谓的宽松也不是无休止的,而是一种相对的宽松,因为竞争永远都是激烈的。环境的宽松,而不是工作的宽松。

二、有条
技术团队在计划的建立、实行和变更上所做的一切让我彻底放弃的一种思维“计划永远赶不上变化”(彻底——因为以前我没有找到实实在在的辩驳的理由)。一种对未来的推测不全几乎让变化成为计划的坟墓,其实不然。计划赶不上变化,主要的原因是计划没有做详细,没有看到更远,也就是说那样的计划或许本身就是一种变化。良好而健全的计划,有条不紊的变更以及补救方案,可以让技术团队更良好的生存下去。

激情、优雅、宽松、有条势必会创造出一个优良的技术团队,但我个人认为这只能创造出一个完美的技术团队。

对于一个项目真正是否可以成功,更重要的是策划?我一次次反复思考这个问题。可是没有答案。

也许做为一个优秀的程序员,做到策划的想法就是最大的成功吧。

对于我假期做的项目,我有很多的不解,但是由于种种原因,我没有也不可能与策划进行商榷来动摇策划的想法。但是有些地方,我想策划真的错了。

技术总监在我回到上海后通知我项目开始测试了,于是我复制粘贴网址,让我的同学知道我曾经参与过这样一个项目,“好漂亮,能干,有本事”同学,朋友刚刚开始就是这样说的,可是后来呢?

注册在哪里?怎么没有东西?我的这边总是提示出错。我的程序被关闭了……

我没有能力一个一个地回答这些问题。因为这些问题在我开始做的时候就说过了,但是一种对客户体验的完美追求最后的结果就是输掉客户体验。

过多的采用Ajax,过多的javascript,势必有这样的错误?我想这个问题也许是肯定的吧,就我现在而言,我的ie7一直在报错,而这些错误在ie6中是没有的?不是,我同学很多都是安装了系统后从不升级的人,他们的一定是ie6吧。可是他们的也出错?难道是测试没有做好?也不是,当时的测试卡的很严?什么原因?环境问题!我发现我的瑞星会Cut掉很多很多Javascript,认为是恶意代码,所以,出错了~

速度,我有一个同学的本本比较老,P3 800的cpu,直接告诉我,打开就几乎等于死机,而且速度很慢。我说不会吧,可是~对啊,我的几乎是他3-4倍的配置啊。也好,就一个同学在用这种配置的计算机。哈哈。我知道我曾经不愿意去学javascript的原因,就是如果写很多的代码那么浏览器就会很慢。那个时候我用的计算机是赛扬366。在这次的这个项目里面,由于使用无刷新技术,我们真的牺牲掉了性能。漂亮吗?漂亮?可是能用吗?几乎不能?花瓶?

页面几乎简化到了不能再简化的地步,可是我的同学问我注册在哪里,我说你眼睛瞎了吗?他说不是,我说不是大大写着吗?他说看不到,那我说怎么了?他说了一句话,我当场晕倒——“天知道在哪里”?他发过来了截图,从他的截图看,是没有注册的。只有一个立刻创建一个空间。其实,注册在上面,只是因为做的时候设定上面的那个工具栏显示30秒后自动隐藏,可是这一藏,可好了~没注册了。

后来一个朋友问我怎么没有返回首页的按钮,他想回到首页,难道真要在地址栏里面重新输入一下或者把后面多于的网址删除?其实,这个返回的按钮就在哪个显示30秒隐藏的工具栏上,而且更为隐蔽,就是那个小小的logo了。我知道,可是他不知道~

在大家都在说微软的live spaces不好的时候,我却认为它很好,说它好的原因只有一个,那就是平衡。就发布日志来说,它没有我这次参与过的这个项目的那么华丽,而且还要刷新,不过细细品味,它不错!点发布后它将一些功能按钮不可用,然后估计用ajax把数据提交服务器处理,处理成功后跳转页面。如果不成功,功能按钮可用,显示错误信息,重试!原来msn spaces的时候这个步骤是刷新的,如果错误有可能原来写的东西就丢了。而这次这个改进很好,可是却没有完全不刷新,也没有把功能都做在一个页面,而是分开,跳转,这样,难道不完美?而且我哪个p3本本的朋友说他的本本用live spaces的时候比QQ空间快!找到了平衡,这也许就是live spaces!

【上篇】
【下篇】

抱歉!评论已关闭.