圣叹@游戏开发

我们面对现实,我们终于理想

Flash程序员的成长之路

| |
00:16 , Qizhi
  这个标题看着很唬人.我作为一名做了开发,但没几年的新人,也只是说说这几年的感慨而已.其实我还想去掉"Flash"这个定语(是不是定语?),万不要将自己限定在"Flash"这狭窄的框架之中. 技术界日新月异,作为一名合格的程序员,我想每个人都应该具备一个基本素质,那就是坚持上进,坚持学习的能力.问问自己,最近在看什么书?这是更大的大话,不表.
  Flash程序员也是程序员.是程序员就必须得掌握:数据结构.这是大厦的基石.程序=算法+数据结构,这是老师第一节课就教给我们的.讲算法与数据结构的经典书非常多,拿来一本深入研读,必将获益不浅.哪怕在已经拥有多年的开发经验,回头再翻一翻这些书籍,又会有不同的理解.
  算法和数据结构太过投入的人很容易陷入到性能的泥淖中,这和看多了设计模式容易造成模式的滥用是一个道理.我们很容易将最近看到的,学到的东西套进我们最近在写的项目中去.随着硬件的升级换代,很多以往的优化技术已经不是那么必要.比如游戏渲染,逻辑运算需要在高FPS下运行,此时就可打破面向对象的一些原理,以期最佳的性能; GUI模块于性能牵扯不大,牺牲一些性能去换取程序的可维护性,可扩展性就很必要.在这个时候,借鉴一些前人总结的经验就很必要,设计模式,项目管理一些书籍就很适合阅读.
  说起来,不论是算法,数据结构,还是设计模式,掌握C++或者Java都是很有必要的,他们的地位类似于IT界里的标准语言,Flash Actionscript只能算是一门小小的方言.要走进更大更广阔的天地,更自由的与人交流,假如不掌握标准,那岂不是沟通不便,痛苦不堪?如若不走出Flash,那又岂不是夜郎自大,画地为牢? 这世界上每一门语言都值得我们尊敬,学习.风水轮流转,谁能想到几年前被拿做奇门特效的Javascript今天在RIA发挥出如此耀眼的光芒,它的一些特性甚至影响到现代的很多静态语言.了解其他语言将为我们的编程思想和方法起到莫大的启示和开拓作用.
  做到了这些,也仅仅是做到掌握一门工具而已.说白了,就是熟练工.一名普通的应届生只要肯吃苦,上进,好学,通过一些项目几个月到一年就可以做到,这也是我对初级程序员的定义.掌握了一门华丽的工具其实不是最重要的.我想,仅仅就游戏程序员细分下来,人工智能,网络,图形学,任选一门钻研下去这才是未来.假如这些学科里都找不到自己能学下去的理由,那几年之后,还能保住当初作为初级程序员的那些优势么?

  PS.
  假如要做架构师...我想架构师也是程序员,只不过是面向系统和业务的程序员.
网友评论(9):
tobe
Email Homepage
2009/12/22 13:28
嘿嘿  J 讲得很好啊,以后一定想您多多学习..
陆仕桑
2009/12/05 20:43
我觉得除了人工智能,网络,图形学这些技术含量较高的领域,多了解些应用或业务领域的知识,也会有助于发展。企业应用很多技术含量并不高,但是对业务理解的要求比较高。我记得你转过一篇博文,就是说要多注重应用的。
陆仕桑
2009/12/03 22:18
做应用系统的程序员,一般的发展方向就是项目经理,架构师,很多精力要放在管理、业务上,思维也要做些转换。

在人工智能,图形学,网络等高新技术领域有所突破,估计还得靠计算机专业研究人员。当然,对技术的应用,比如3D引擎的使用,普通程序员还是能胜任的。

哪条路更好,看个人选择了。但是不管哪条路,貌似都很难走,普通的程序员年龄大了怎么办才好?
kono 回复于 2009/12/03 22:43
少壮不努力,老大徒伤悲.没个十年经验,就不要提架构师这三个字了.假如是做minisite前端的人也就罢了."普通的程序员年龄大了怎么办才好?",上进的活着,不然死了干净.
msober
Email
2009/12/03 00:14
你好!有个关于socket的问题,希望你能抽空解答一下。谢谢!
1、和socket通信的时候 有时候回收不到数据包。
2、收到数据包后 bytes.readObject()  这样读取也报异常(查资料说这样的情况是毡包了)。
kito9695
2009/11/29 02:02
"坚持上进,坚持学习的能力"~不错啊,有成长~继续加油!
beasy
Email Homepage
2009/11/17 13:21
哈哈~好文好文,大快人心啊。说的很在理。固执和不固执的程序员都应该学习学习!
zikey
2009/11/16 11:43
写的不错,呵呵,多多更新啊。现在这速度更新太慢了
kono 回复于 2009/11/16 12:52
过奖。平时太忙,只能偷空喊一嗓子而已了
pantheqin
Email Homepage
2009/11/16 10:42
讲的相当不错。 我做了近三年的actionscript programmer, 完全忽略了对c++, 数据结构等的学习。 现在才发现只学actionscript 真真正正只能做井底之蛙。
Asbin
Email
2009/11/16 09:06
圣叹,你好,第一时间来拜读了。呵呵,昨天的一通电话,确实让我感慨很多。现在发现自己确实有些井底之蛙了。确实改变了我一直以来对自身的定位,初级程序员阶段应该踏踏实实的走过来。而不是仅仅局限在周围这个小环境中飘飘然。你令我非常钦佩~
kono 回复于 2009/11/16 10:33
欢迎来北京:)
分页: 1/1 第一页 1 最后页
发表评论:

昵称: 
电邮:
网址: