我都会些什么 ?
现在最拿得出手的应该是 iOS 开发和基于cocos2d-x的跨平台手机游戏开发,当然您要非让我替服务器端的人顶个项目,我也是能够胜任的.
iOS 开发技能
- 熟悉 UIKit 框架,可以熟练的使用并且自定义控件,同时具备规范的设计(MVVM),满足开发和团队协作的需要
- 可以熟练使用 CoreAnimation,Pop 等进行动画效果的实现,对动画原理有深刻的理解.
- 可熟练使用 Quartz 2D 满足开发的需要,比如图片裁剪,水印,自己定义需要的控件等
- 熟悉 Runtime 机制,可以灵活运用 Runtime 实现 iOS 开发中的高级功能,比如 Swizzle,动态 KVC,sender 的扩充等
- 可熟练使用 GCD NSOperation 进行并发编程,了解 NSThread pthread 多线程技术
- 熟悉基于蓝牙4.0(BLE)的应用开发,熟悉iBeacon,可利用coreBluetooth,GameKit进行开发工作
- 熟悉 APNS 推送机制,可使用原生推送方式和 JPush(极光) 推送
- 熟练使用svn , git版本控制工具,并通过命令行熟练使用.
cocos2d-x 技能
- 熟悉游戏开发流程,可在美工配合下独立开发游戏
- 熟悉动画,物理引擎,触摸事件的处理
- 熟悉跨平台部署游戏和打包产品
Java 技能
- 熟悉 Spring Hibernate Struts2 框架
- 熟悉服务器前(html/css/javascript)后端(jsp/java)开发,可独立维护一套服务器代码
- 熟练使用 oracle 数据库
一个成熟技术者的技能
- 熟悉极限编程开发方式,能合理利用重构,设计模式,熟悉趋向和去除设计模式以及优化代码结构的常用方法.
- 对项目的分层有深刻的体会,可以自行设计一些简单的架构.
语言技能
- 很熟练的使用 Objective-C ,它是我最喜欢的语言,也是觉得最优雅的语言.如今是我每天使用的语言.
- 很熟练的使用 Swift,从它发布的当天起,我就一直在关注并学习着,在我的项目中,我经常穿插着使用一下它.
- 很熟练的使用 c 语言,从上大学的第一天起,我就很感兴趣的在学习它,研究它,对于它的指针,有着颇为深刻的理解
- 很熟练的使用java,自己曾作为一个 javaEE 开发者,在高强度的工作环境中工作超过一年.
- 熟练使用 html/css/javascript ,没错,当我做 java 的时候,这些是必用的.
比较熟练的使用 c++,这是我接触的第一门面向对象的编程语言,我对它最着迷的地方是运算符重载.后来在使用 cocos2d-x 编写游戏,它也成了我的每日语言.
熟悉汇编语言,曾经有一段时间,我在学习逆向和嵌入式,所以对它比较了解
辅助技能
- 很熟练的使用 vim,它号称编辑器之神.从Eclipse 到 Visual Studio 到 Xcode,都有它的插件
- 很熟练的使用 MarkDown 语法组织自己的技术文档,现在这片文档就是这么写的
- 正则表达式 这是一个轻量级却又无处不在的东西,了解它的人方知它的美妙