说说我这两个月做远程开发积累的经验

jerry_wyj 发布于 2016年05月17日 | 更新于 2016年05月17日
tinyfool twok 等2人欣赏。

上次谈了自己离职的事。这回就说说这两个月以来积累的开发经验。至于技术经验嘛,老板一直催得很急加之协同工作做得不好,所以我的精力主要花在熟悉ar工具、实现产品功能以及处理兼容性问题上了,没有来得及熟悉更多的技术。

我先说明一下自己之前的情况,我先前在别的行业工作了五年,2015年11月初离职回家。离职前就已经打算转行IT业,但我先前所做的准备主要是钱和计算机编程的基础知识,学习了两门编程语言一门动态一门静态,以及计算机网络原理、操作系统原理、基本的算法、基本的数据结构,最后还有开发团队经常用的一些工具等,但并没有专门针对某一项技术做准备。碰巧当时有一位朋友推荐学习Unity3D,我在网上逛了几天之后就抱着“经济不好的形势下大家会花钱进行廉价娱乐,口红、电影、游戏之类的产业会欣欣向荣”的简单逻辑,听从了朋友的建议,开始学习Unity3D,接着在两个月的时间内用Unity3D做客户端,python做服务器端,做了一款局域网的博彩游戏(博彩游戏的UI容易找)。

好下面就说说我的经验,大家可能在一些谈论团队建设或者开发经验的书籍上看过类似的,但具体到Unity3D这方面的我还是想分享一下,尽管我还是菜鸟。

1、Unity3D社区、商店提供有大量的插件,这些插件分两类,一类是直接用Unity3D制作的原生插件,一类是用Xcode或者Android做的外部插件。尽量不要使用插件,如果需要使用插件也尽量使用原生插件,因为外部插件之间很可能会有冲突,需要自行配置xml文件或者mm文件以解决这些问题,并且有不少插件需要在用Unity3D将工程导出为对应的iOS或者Android工程之后还要做相关的配置,如果自己不熟悉iOS或者Android开发而团队里又没有这两类工程师配合你的话,那简直是噩梦。

2、所有的插件都必须使用当前开发版本进行单独测试并通过后才允许添加到当前的工程,具体来说需要做成iOS、Android的安装包安装到真机进行测试。有大量的插件都只能在某些特定版本的Unity3D中使用,甚至还有更奇葩的,举个例子,我曾遇到过某个插件可以在5.3.1p1版本下使用但不能在5.3.1p4下使用的情况。

3、Unity3D版本众多,除了正式版,还有很多补丁版本,工程在某个正式版以及相对应的补丁版本切换还是挺容易的,但如果跨正式版切换的话,会有很多稀奇古怪的问题。因此整个团队必须统一开发环境,最好是准备相同版本下两大操作系统的开发环境,win和os。另外Unity3D所使用的jdk、sdk、ndk应该和Eclipse或者As所使用的相对应,否则会出现很多问题(统一开发环境在介绍软件开发经验的书里应该都会提到)。

好了,我做这行的时间还不长,其实还有很多坑,比如用Unity3D制作某个功能模块并导出Xcode和Android工程给Xcode和Android原生开发者使用的时候遇到的问题。只是时间尚短,我还来不及学习iOS和Android开发,希望自己以后可以成为合格的开发者。

共2条回复
BBAO 回复于 2016年05月17日

2015年11月初离职回家。离职前就已经打算转行IT业,但我先前所做的准备主要是钱和计算机编程的基础知识,学习了两门编程语言一门动态一门静态,以及计算机网络原理、操作系统原理、基本的算法、基本的数据结构,最后还有开发团队经常用的一些工具等,但并没有专门针对某一项技术做准备。碰巧当时有一位朋友推荐学习Unity3D,我在网上逛了几天之后就抱着“经济不好的形势下大家会花钱进行廉价娱乐,口红、电影、游戏之类的产业会欣欣向荣”的简单逻辑,听从了朋友的建议,开始学习Unity3D,接着在两个月的时间内用Unity3D做客户端,python做服务器端,做了一款局域网的博彩游戏(博彩游戏的UI容易找)。

看完这段,无言以对

jerry_wyj 回复于 2016年05月17日

1楼 @BBAO 为什么无言以对?是觉得我太草率了么?

登录 或者 注册