我是个做游戏开发的前端程序员,回答这个问题再适合不过。因为我的工作,既需要做动画,又需要写代码。
Python只是动态语言(脚本语言),它根本不适合搞开发,只适合当成辅助语言使用。要想当程序员,光靠Python是远远不够的,你还需要一门静态语言(工程语言)来支撑。
目前主流的静态语言只有三门,分别是C++、C#、Java。它们并不存在三选一的问题,因为它们的使用范围和侧重点不一样。
C++是一门纯IT语言,而不是互联网语言。它没有MVC框架,所以无法用于互联网行业。最主要的就业方向是工业自动化、嵌入式等方向。一般需要和设备打交道,需要电子电路方面的基础。
Java与C++完全相反,是纯互联网语言,也是互联网应用的最大主流。由于不能运行在操作系统上,而是运行在虚拟机上,所以无法调用操作系统底层的功能与服务,不适用于传统开发。最主要的用途就是做网站后端。
C#属于最全能的语言,它既能做传统IT开发,也能搞互联网开发。而且相对易学,性价比之王。方向特别多,主要用于游戏开发(Unity3D)、上位机、工业控制、计算机视觉等,也能用来做网站。缺点是没有优势领域,搞传统IT不如C++,搞互联网不如Java。
那python这种动态语言有什么用?其实最主要的用途,就是让新手入门。
因为动态语言没有类型约束,只要封装了代码就会变得几乎无法维护。除非是特别小的项目,否则是不可能不封装的。
如果你用过Excel或wps,对于类型约束的重要性,就会变的非常容易理解。
假如Excel没有行和列的概念,也不帮你区分单元格的数据格式,可以随意在任何一个单元格里随意填值,格式全凭脑子记住,然后通过加批注来提醒自己,会如何?
初学者不会觉得有任何问题。因为学习阶段,只做一些课程表之类的东西就行了。约束越少,反而越觉得简单方便。
可是如果你实际去做统计类工作,没有类型约束一定会疯掉的。
比如做一个汽车销售表,你就需要写一条这样的批注:“A1格子是数量、A2格子是日期、A3格子是货币、A4格子是时间、A5格子是颜色、A6是汽车型号、A7是乘员数量、A8是油耗、A9是销售地区、A10是发动机型号、B1是品牌名称、B2是产地。。”,你的工作能搞的下去?
用Python写代码也是这样的,代码量特别小的时候,反而觉得这是优点。但实际去搞开发,几万行代码摆在面前,立刻就懵了。
如果有人告诉你用Python适合搞软件开发,那你不妨问问他:“用Excel和txt做表格,有什么不同?”,我保证他的回答一定是:“用Excel不用自己画格子”。
假如TXT也带格子的话,他一定会觉得TXT简洁、优雅、启动快,比Excel强多了。
程序这条路永远学不到头,只要一开始,就永远不会结束,要学的东西实在太多了。
其实非计算机专业的人,绝大多数学编程,最后都会半途而废。所以你最好先搞清楚,到底是不是真能坚持下来?至少要有拿出三五年时间学习的决心,而且极有可能三五年学下来,却发现自己的水平依然与行业要求有差距。
不要以为学完语言就能干活儿,根本不是那么回事。以做Web开发为例,学完语法之后,你得掌握各种设计模式,至少像工厂模式、仓库模式、单例模式等常用模式,要非常熟练。至少还得学会SQL语言,这样你才能操作数据库。再学习一套MVC框架,一套ORM框架,以及各种网络知识,比如什么是GET请求,什么是Post请求,Json序列化、MD5加密、依赖注入等,还得学会如何抵御注入攻击、跨域攻击,并能编写简单的html和css来制作视图层。把这些学到滚瓜烂熟,也仅仅只是勉强能做到CRUD,满足找工作的最低门槛而已。
若想获得一份相对优越的工作,要学的知识会非常非常多。基本每天都要不停的学习。
如果确信自己能一直坚持下来,直到学成就业为止的话,那就根据方向,从那三门语言中做选择吧,前面已经说的很清楚了。
而搞动画的入门时间就要短多了。不过个人并不建议学Maya,并不是Maya有什么不好,而是因为市场需求太少了,就业很难。
如果走视频方向,可以学C4D。如果走建筑表现的方向,就要学3DMax。Maya的优势主要在角色动画方面,可是这种工作实在太少了。市面上的商业动画,九成以上都是MG动画或者建筑动画。
如果是学3DMax或C4D的话,学两三个月估计就差不多了。Maya会略长一点,但也差不了太多。
在不考虑美术修为的前提下,动画方向算是非常好学了,每天自学三五个小时,半年之内达到就业水平基本没问题。论收入水平,通常会低于程序员,但付出的努力要少得多。只是个人实在不建议Maya。越是那些听起来“高大上”的工作,就越代表“岗位稀少”,很可能无法就业。
Maya就业难度还不是最大的,Houdini就业才是真难,吹牛逼时,逼格高到了天上。出去找工作,就让你体会什么是陌路尽头,天地不留。
学习修汽车?你有很多就业机会。汽修厂、4S店、公交公司、物流公司、旅游公司,都可能成为你的去处。
学习修宇宙飞船?哇!太牛逼了,好高端。自从杨利伟之后,就一直没啥新消息,也不知道新飞船猴年马月才能造好。要不先去火星找找机会?祝你好运。
现实一点的话,推荐两条路。。
要么AutoCad+3DMax,先做建筑表现,后期学习Revit向建筑行业发展。
要么PS+C4D+AE,先从平面设计入门,然后向视频处理、商业动画方向发展。
如果觉得《3dmax和python做3d动画_maya三维动画师和程序员(python)哪个前景好一些?》对你有帮助,请点赞、收藏,并留下你的观点哦!