入行5年多的as3程序员,不知道未来怎么样!该转型吗? ?对未来有些迷茫!?

转型哪个新语言呢?unity,cocos2dx,swift,oc,h5,java还是c++呢!

回复内容:

放弃AS3吧。我写了十几年Flash/Flex/FMS/AIR/AS1/2/3了,还不是转了:Good Bye, Flash!

AS3的程序员(假如你也同时熟悉Flash的话),转型的方向还是很多的。因为Flash的缘故,你对前端周边技术(视频、音频、图形图像)了解应该会比较多一点,那么转前端会非常容易。

HTML5之类的就不说了,转那个没什么难度,本来AS3和Javascript就是同源,HTML和CSS学起来也就是两三天的事情,业余时间平时学一下就可以了。但要注意补习一些HTTP协议的知识(AS3的API封装得实在太傻瓜了……)。

AS3的许多特性都是致(chao)敬(xi)JAVA的(例如 flash.utils.ByteArray 就是 java.io.RandomAssessFile 和 java.nio 的合体),所以你转JAVA问题也不会太大。不过,也仅仅是语法比较熟悉,设计模式可以通用而已,关于语言应用范畴、性能、用法、文化、优化方法……这两门语言都差别太大了。

JAVA的应用范畴要广泛许多,但和Flash Player 类似的跑在浏览器中的Java applet已经是日薄西山了,而JAVA SE的应用似乎局限在Eclipse这种IDE上(当然优秀的JAVA软件不少的),似乎后端应用才是JAVA的正途。如果你打算向后端发展的话,JAVA是可以考虑的。

JAVA在前端还有一个方向,就是Android开发。如果你开发Android(独占)应用,这个绕不过去。如果你开发跨平台应用,那么HTML5似乎是更合适一点,孰轻孰重,需要自己考虑。

OC和swift依然有Android类似的问题,这两个语言绑定在Apple平台上,对个人发展方向的限制未免太多,而且只能开发iOS和Mac软件,不能做后端,在考虑方向的时候,优先级应该排在JAVA之后。

Flash目前在页游依然是压倒性的优势,其实在视频领域和在线APP领域,Flash Player还是有不错表现的,我在 怎样学习Flash? – 曾嵘的回答 中总结了Flash能达到的领域。直到现在,Flash Player依然是有优势的,Flash只是被Adobe自己玩坏了而已:为什么 .NET 一宣布开源和支援跨平台,一些人就在喊 Java 可以去死?因果关系何在? – 曾嵘的回答。

所以,我假设你现在是在页游领域,那么转型就有两条路:Unity和cocos2d-x。什么?你发现虚幻4免费了?这个……暂时还是别碰吧……以Flash 和AS3的基础,去碰虚幻基本上就等于找死。

我以前写过一个回答:AdobeAIR与unity3D都是跨平台,那个更好呢? – 曾嵘的回答,现在,我的建议依然不变。假如你想走这个方向的话,我好像还写过一篇可以勉强参考一下的文章:如何学习一种开发框架(如:手机开发cocos2dx方向)? – 曾嵘的回答

如果有空的话,Unity也可以学习下,毕竟cocos2d-x的工具链不完善(cocostudio那个东西不是给人类使用的,不要浪费时间)

所以呢,在你本来是个页游AS3程序员的基础上,我建议的优先级顺序是 C++(cocos2d-x)-> Unity -> JAVA -> OC&swift 。

等等,HTML5在哪里?HTML5不是移动互联网的趋势么: 为什么说html5是移动互联网的趋势? – 曾嵘的回答

前面我提到了,HTML5相对简单些,所以我认为你必须要学。谢邀!
单从我所在的游戏圈来说,看看最近的招聘情况就知道as3的未来了,该转型了,现在转都已经晚了。
至于那个语言,要看你想从事什么行业了,unity单从语言来说,主流是c#,但是unity本身只是一个工具而已,真正难度在于转型到3D游戏的制作,要补习的地方很多。不过个人觉得在游戏行业里,一段较长的时间内都会一直流行,所以假如你要从事游戏行业,这个会是一个不错的选择。
swift和oc是偏向做IOS应用。
H5呢,说要火已经说了两年了,虽然最近在微信朋友圈里有火过那么一阵子,但里真正流行还有一定距离。
java嘛,可以从事的方向就很广啦,而且相对C++的学习门槛要低一些,当然只是学会语言还是不够的。
C++这个真的要泡几年才能有点程度,as3要转到C++里估计有一段时间要痛苦的。unityas3的方向也很多,你想转行的话,你想做哪个方向呢?
其实你例的几个都不错,关键要看自己想要什么,另一个是看新的技术哪个自己理能把握,还有周边资源哪个更能匹配。趁还有工作赶紧的。千万别信什么语言只是工具之类的说辞,你看开飞机的和开拖拉机的就是不一样。
我也做了三年的Flash,下份工作还是,加薪差不多50%,所以还是去了。
在我决定转行的时候,我重新把c++的入门书看了一篇,休息时间抽空看,可以看明白2dx的demo和部分源码。然后从零开始学习OC到自己写一些小游戏,最近又来捯饬unity。
C++和OC对自己编程影响较大,尤其在接触过RAC之后。目前已经选定unity了,可能游戏从业人员都有一颗渴望走向独立开发的心吧。
要是想快点转型的话,可以试试H5的一个游戏开发框架白鹭引擎 – Egret Engine-免费开源HTML5游戏引擎呵呵 未必阿 我现在就活的好好的 真打算写一辈子代码? 任何语言都是 你晋身的工具, 通过AS3 我 当上了主程序, 然后做了项目 上线赚钱 升职 PM 现在 做前端技术管理, 下面的人 有做: 手游页游 涉及的有: U3D AS3 COCOS
所以 你不该觉得语言 没落了, 而是 你有没有利用好这个工具, 如果你想写一辈子的程序, 拿语言根本不是问题 你关注的该是解决方案 ,算法, 这些 而不是语言的挖掘不知不觉 已经站在抉择的十字路口了 未来感觉没有as3了楼主,我只干一年就跑了学习新技术,但是不要放弃AS3,AS3还是能做许多事情的,比如开发跨平台的APP,AS3+ANE(c++、oc、java)是我最喜欢的开发方式unity3d c#,这个门槛最低,而且很有前景,客户端ui编程,有人带带学学就能入手,3d这块就花很多时间,Flash这个有远见的人很早就能看到他没有什么前景

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3125852.html

(0)
上一篇 2025年3月29日 20:03:07
下一篇 2025年3月29日 20:03:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 软著申请材料官方要求有哪些

    软著申请材料包括:1.申请表:填写时确保信息准确,软件名称和开发完成日期需真实。2.软件程序和文档:提交50-100行源代码和详细的用户手册。3.鉴别材料:提供设计说明书和测试报告,加入技术细节增强说服力。4.申请人身份证明:个人需身份证复…

    2025年3月28日
    100
  • [java代码库]-简易计算器(第一种)_html/css_WEB-ITnose

    简易计算器(效果如图所示)   第一种方案:采用Javascript+html完成计算器,支持+-*/,结果显示不允许使用input输入域(可以考虑使用《span》)   简易计算器//易错:不是”text/javascript”funct…

    编程技术 2025年3月28日
    100
  • Java发送邮件和短信最常用的方式有哪些?_html/css_WEB-ITnose

    由于Java在开发web上占领绝大优势,所以像一些发送邮件和短信的需求就越发的多,在发邮件上Java绝大部分会采用javamail,这也很方便;然而发送短信的话,却不是我们想象的那么简单,因为这就涉及到发送短信的费用了,我觉得要发送短信的话…

    编程技术 2025年3月28日
    100
  • Java函数的未来发展趋势

    java 函数的未来发展趋势:函子(functors):封装和转换泛型操作,提高代码可读性和可维护性。模式匹配:根据值的结构分解表达式,简化复杂条件语句。实战案例:使用 java 函数构建无服务器应用程序,示例代码展示了无服务器环境中的 h…

    2025年3月14日
    200
  • 云计算环境下提升Java函数可复用性的策略

    提升 java 函数可复用性的策略包括:模块化设计、清晰的接口、lambda 表达式和方法引用、依赖项注入以及事件驱动架构。这些策略通过拆分函数、定义明确的接口、增强代码灵活性、简化依赖项管理和解耦函数与事件源,从而提高可复用性。实战案例展…

    2025年3月14日
    200
  • Java 函数调用与编译器指令是如何映射的?

    Java 函数调用与编译器指令的映射 Java 是一种编译型语言,这意味着在运行 Java 程序之前,它会被编译成字节码。字节码是一种平台无关的指令集,可以在任何支持 Java 虚拟机的 (JVM) 平台上运行。 函数调用 当 Java 程…

    2025年3月14日
    200
  • Java 异常处理在分布式系统中的作用

    分布式系统中 java 异常处理的重要性在于保持应用程序稳定性和弹性。为了处理此类异常,可以使用:超时和重试:设置超时并重试操作以缓解网络延迟。故障转移和负载均衡:将应用程序部署在多台服务器上以处理服务器故障。分布式日志记录和监控:记录异常…

    2025年3月14日
    200
  • 如何用 lambdas 创建 Java 网络连接?

    通过使用 lambdas 简化 java 网络连接:创建网络连接:使用 lambdas 轻松创建网络连接,例如通过 http get 请求从网络获取内容。错误处理:使用 lambdas 轻松处理网络连接错误,例如使用 lambda 表达式分…

    2025年3月14日
    400
  • java前端学什么

    其实前端的知识java的占比并不大,但是前端后端始终要结合到一起才是一个完整的网站或应用,这里大致介绍一下java前端的学习路线,仅供参考。 推荐课程:Java教程。       java前端学的内容: 第一阶段——HTML的学习 超文本标…

    2025年3月13日
    200
  • Java文档解读:Double类的compareUnsigned()方法功能解析

    Java是当今世界上最流行的编程语言之一,其丰富的类库功能为程序员们编写高效、可维护的代码提供了强有力的支持。其中,Double类是Java语言中表示双精度64位浮点数的基本类型之一。 Double类中有许多有用的方法,其中一个常被忽略的方…

    2025年3月13日
    200

发表回复

登录后才能评论