我写代码也有五六年了,你们可能想不到,我之前是做美术的,而且是动画的,大学也是艺术设计学院的动画系的,然后做了一年的flash动画后面才转的编程!相信我这种菜鸟都能学,大家应该都没啥问题吧!这里我就讲讲我是如何转行的吧 大家且看 且看 勿喷,希望我的经历能给想入行的你 带来一点启发吧

大学四年时光

大学期间我其实主要做的还是动画,根本接触不到什么编程,到现在我都还记得动画运动规律这些啊  现在工作中动画其实也偶尔有在用,像什么spine和龙骨动画 我用起来也是得心应手的 可能这也是美术转程序的一点好处吧

flash编程时期

我接触到的第一门语言是AS,用的编程软件是Flash 那时候还是ActionScript2.0,现在已经有3.0了,flash使我们做二维动画必须会的软件,我学这个开始只是动画的一些附属,而且编写的内容也很简单,感觉顶多算是多媒体交互?估计都不算... 反正算是启蒙语言吧,让我知道有代码这种东西,那时候用AS写了一些交互页面,但是大多都只是 点击事件的那种

unity3d学习时期

下定决心学unity是在我毕业之后一年 那时候我从业的还是flash动画行业,本来大学就行去找个地方培训一下程序的,但是,培训费用也要几万,奈何家里刚好没钱了,就先工作了一年,然后攒了一万块钱然后再问家里拿了一万去北京培训unity的(火星时代)

培训期间主要是老师带着入门吧,讲真的,没有基础学程序还是挺累的,那会儿每次都是第一个到教室,感觉在大学都没这么认真过,程序没基础没办法,后面发现补程序基础感觉有两个方法,第一个是多写 第二个是多看书 比如大话设计模式 大话数据结构 这两本书受益匪浅呀 强烈推荐一下  刚开始学的是基本上变量是啥我都不知道,分不清楚变量,函数,类这些,更别说什么复杂的数据结构 算法这些了,我觉得没人比我基础更差了吧,但是我也能学成这样,我觉得想入行的你肯定也可以,对哦 如果想要提升算法能力 letcood是个不错的地方,虽然我也是偶尔做

厦门时期

其实刚开始找工作也挺难的,虽然有一个本科学历,但是面试的时候 面试官说我们不要非计算机专业毕业的,不知道大家遇到过没有,基本上我是投了十几家 都失败了 还好坚持了几个月 有一家公司愿意要 我就去了  开的工资很低,但是后面我基本上是很认真的在学 补基础这些,那段时期是在厦门,那时候开始学shader,买了 和看了很多书比如《冯乐乐的shader入门精要》,《cg语言》,《gpu精粹三部曲》,然后还有《数学基础图形与游戏开发》,还有一些其他的,比如上面说的两本书,也是在这个时期看的,反正边工作边学习,大概就是这样,慢慢就会有长进了

广州时期

大概是在18年左右来广州的,因为这边工资会好一点,其实来了广州才开始做游戏的,一开始学unity其实就是想做游戏,但是人家根本不要,所以先做app去了,总要先活着嘛,入门先,要求没那么高!刚来这边其实跟着别人创业,但是效果很差,我就走了,重新找工作,就是做游戏了,不过到现在为止都是在做休闲游戏,期间学了Cocoscreator,这东西和unity太像了,基本上很快入门,很简单的,问题不大,学这个主要是那段时间微信小游戏很火,自己想做几个玩一下,自己工作主要还是u3d,现在主要是自己负责一个独立的项目,基本没啥问题

推荐学习方法

1.学会总结复习,我从开始学程序就开始写博客了,虽然不温不火,但是写博客其实主要是给自己看的

2.多看书,书中自有黄金屋,书中自有颜如玉,强烈推荐 大话设计模式 大话数据结构,这两个等你有一点点程序基础了看 很有帮助

3.多写代码,好记性不如烂笔头,你用脑袋记录不如多用键盘打打代码,代码量起来了 你就会遇到很多问题,解决bug的过程就是你成长的过程

4.学习写一套自己的框架,我的博客里面有自己写的一套,虽然不咋地,但是主要是学习那种框架的思维,受益匪浅

5.扩展知识面 我学了Ts opengl shader这些 然后基本上还会一些动画软件 比如spine和龙骨,现在自己的项目都是用的这两个,主要是龙骨因为spine付费的

写在最后:

我当初学程序主要是想自己能开发游戏,然后感觉程序卡住了自己的脖子,就去学了,没想到真挺难的,不过,坚持坚持吧,总会好起来的!希望我的经历能对你也有帮助...

如何从一个美术变成程序员?相关推荐

  1. 如何成为一个优秀的程序员

    本文给出了十五个评定软件开发人员的标准,可以帮助程序员朋友从一个好的程序员成为一个优秀的程序员,和大家共飨! 怎样评定一名软件开发人员?这是一个颇为奇怪的问题.现在已经有了很多的理论和形式来做这件事, ...

  2. 关于程序员的那些事——一个五年程序员的总结

    一晃,做了五年多的程序员了,感觉自己应该是程序员大军中比较典型的一个,班科生毕业,直接加入了软件开发的行列,先是小公司,然后大公司,走了一条典型的程序员的路线. 虽然我不是大牛,但是感觉在我这样普通程 ...

  3. 我要做一个什么样的程序员

    2年前毕业误入程序员行业,是奔着传说的高薪水来的(绝大部分刚出校门毕业生的心态). 自己不是一个甘于平庸的人,觉得既然已入行,就要在这行有一番作为,不能仅仅是为了赚钱,每天上下班8小时的工作,那不是我 ...

  4. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  5. 一个卑微的程序员友链

    一个卑微的程序员友链 文章目录 一个卑微的程序员友链 halo博客系统(CSDN迁移) flarum论坛 cloud halo博客系统(CSDN迁移) 一个卑微的程序员个人博客 flarum论坛 一个 ...

  6. 如何招聘一个合格的程序员?

    如何招聘一个合格的程序员? 发表于2012-12-03 16:29| 11559次阅读| 来源TheNextWeb| 23 条评论| 作者张祺 招聘程序员 摘要:作者是ApeForest和Conten ...

  7. 如何成为一个优秀的程序员_如何成为一名优秀的程序员

    如何成为一个优秀的程序员 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 如何成为一名优秀的程序员 (How to be a great programmer) Wh ...

  8. html 循环_一个不被程序员认为是编程语言的语言——HTML,你怎么看?

    HTML究竟算不算是一门编程语言,这是争执已久的话题.其实,从本质来讲,HTML确实算不上是一门编程语言. HTML全称,HyperText Markup Language.字面理解,HTML就是一种 ...

  9. 程序员:要想成为一个伟大的程序员

    程序员:要想成为一个伟大的程序员,首先,要有钱,没钱等着饿死,其次,需要的可不仅仅是能够编写出可以正常运行的代码.Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质. 要 ...

最新文章

  1. 漫画 | Nature审了个稿,却卷进一桩诺贝尔奖的公案!
  2. 杨光:物联网连接将成为虚商发展新空间
  3. 陪孩子一起学python第二季_陪伴作文开头和结尾
  4. 【SAP业务模式】之ICS(四):组织单元的配置
  5. 致敬百年南开!南开大学作译者30本必读经典著作
  6. (四)比特币时间序列数据的AI预测
  7. Pandas入门教程(五)
  8. libyuv的编译使用
  9. 前端静态页面——爱心捐赠网站
  10. 什么是IDOC,以及IDOC的步骤_小七_新浪博客
  11. linux下目录压缩,Linux下 目录 压缩 解压缩 打包
  12. netty4 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
  13. 网络存储服务器接显示器,Unraid下,单核显IGPU实现win10外接显示屏,显卡成功驱动...
  14. Linux Make(Makefile)由浅入深的学习与示例剖析
  15. 【C语言】如何理解【void(*)(void)】
  16. 钉钉网页直播回放添加控件(倍速)脚本
  17. 全终端办公电子邮件集成方案
  18. python小游戏代码 py_教自己学Python(三)练手小游戏:不
  19. 一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的
  20. java实现中文汉字转中文全拼和拼音首字母缩写的方法

热门文章

  1. Mac Idea 实用快捷键
  2. Linux学习笔记-RH135之文件共享系统samba、nfs和iscsi
  3. kafka 两段式提交_如何理解两阶段提交?
  4. Linux下C语言实现UDP Socket编程
  5. 优化Android App性能?十大技巧
  6. 5G多址技术何去何从?
  7. 『传古丹青』张大千水墨臻品系列限量开售!
  8. MpAndroidChart-LineChart 折线图使用(含动态添加点,动态添加曲线)
  9. matlab 图片保存失真,如何将matlab画出的图片保存为要求精度
  10. [转] invariance(不变性)解释与图例