2014年个人工作总结

我的个人2014年工作总结。

         2014年的日常工作,从技术支持岗位调到市场.社区岗位上:日常技术处理工作变为博客、微信、微博、市场活动策划、发送奖品等。如果以此为界:即毕业10年内的主要是软件研发、团队管理、项目管理;第二个十年开始,有幸从事市场工作–琢磨怎么让更多的人知道葡萄城控件、把软件产品卖出去! 这个对我的改变非常、非常大,以前是专注的做研发,现在是撒网做市场工作,好像心态也变化了很多–喜欢与人交往、沟通、合作了。

 

  • 读书:今年看的书不多,但相关性都挺集中的。
  1. 《稻盛和夫的人生哲学:活法全集》:2012年公司要求中级骨干以上必读书,今年个人买了全套,读之。
  2. 《steal like an artist》- 又读了一遍,非常不错,每次阅读,总能给我能量! (一本Kindle的盗版书)
  3. 《App创富传奇 》:自2007年的APP Store模式,开启了程序员这个群体的卧室创业神话。
  4. 《大教堂与集市(开源运动的《圣经》》:由此启蒙了我个人学习Git、学习GitHub、OSChina模式
  5. 《激荡三十年:中国企业1978-2008》:读读近代企业历史,能够使自己的眼界变得宽一些、厚一些。
  6. 《互联网***》:GCDN社区发展需要,自费买了一批互联网的书,阅读、笔记、团队内部分享。
  7. 《穿布鞋的马云:决定阿里巴巴生死的27个节点》:曾比较崇拜清末红顶商人-胡雪岩,如今新增马云。
  8. 《游戏改变世界》:听说不错的书,刚好最近对游戏比较有兴趣,就看了看,挺好的–社区模式的源。
  9. 《通关!游戏设计之道 》:游戏不仅仅是娱乐的,从软件设计角度,是非常非常难的,绝对挑战设计模式。
  10. 《非暴力沟通》:11月1日去河南.郑州参加培训,李想老师推荐的一本书,读之、甚好,朋友圈死荐。

 

  • 写字:非常自豪的是,www.xifarm.com 独立博客坚持走过了2014年,明年就满2周岁了。今年总共写了28篇博客(含部分团队投稿博客)。今年相对2013年,整个博客数量变少;整个博客方向变得集中一些–多了一些技术学习、少了一些读书笔记、个人旅途杂想(2014年没有过周内出差,有一点点不习惯。呵呵!)
  1. C#程序员整理的Unity 3D笔记(五):Unity3D朝向浅析
  2. C#程序员整理的Unity 3D笔记(四):脚本优化
  3. C#程序员整理的Unity 3D笔记(三)
  4. Windows Live Writer出现Invalid response document returned from XmlRpc server错误的解决
  5. C#程序员整理的Unity 3D笔记(二)
  6. 微软阵营企稳的利好消息:.NET开源、Visual Studio免费
  7. C#程序员整理的Unity 3D笔记(一)
  8. unity3d环境安装指南: Unity 4.5.5 + Visual Studio 2010
  9. 再议Unity 3D
  10. 聊聊软件研发中心存在的意义
  11. 十年的路:大学生–工人–程序员–研发经理–技术支持–经营社区
  12. Android系统简介(下):运行原理
  13. Android系统简介(中):系统架构
  14. Android系统简介(上):历史渊源
  15. 第一部Windows Phone 8.1 手机(Lumia 630)使用一月总结
  16. Kinect坐标系概述
  17. Kinect采集的数据源之一:Skeleton
  18. Kinect采集的数据源之一:Depth
  19. Kinect采集的数据源之一:Color
  20. Hello World,Kinect!
  21. 可以WPF编程的玩具:Xbox 360 Kinect–对比
  22. 可以WPF编程的玩具:Xbox 360 Kinect–芯片
  23. WordPress的报错:Invalid response document returned from XmlRpc server
  24. 可以WPF编程的玩具:Xbox 360 Kinect–开箱
  25. 电脑要从娃娃抓起—技术布道
  26. Build 2014摘录:移动、云
  27. 周末OpenParty听闻-一个游戏机增强外设?

下面是关于具体学习相关的内容:


  • HTML5 Web技术:PhoneGap、Android、AngularJs、Wijmo 5等开发技术,断断续续约研究了1个月。葡萄城在西安已经26年,很有气场的一家公司,不仅仅是一般混日子的外企,大牛、兼职做实事者层出不穷。今年有幸得到Web大牛的指点,学了一点Web的知识—当然这些合作主要是为了搞好博客园团队博客的初心。感叹之:葡萄城的扫地僧太多啦。

 

  • Kinect:  购买了Kinect V1 for XBOX,600多元。研究了大约有1个半月,历程均在这个博客中记载。在Kinect V2出来之际,暂停了Kinect的研究:V2要USB 3.0、对电脑硬件要求比较高,我的电脑Out了。通过调试Kinect这件事,极大的加强了我个人对新技术领域的兴趣—好奇心–我认为有利于个人日后技术发展。体感技术挺好玩的,目前在某些领域挺火热的,当然与此同时有一个叫做VR的家伙更火热。

 

  • Unity3D:2013年曾经看过几天,动手能力差,放弃了。 今年又捡起来了,学了2个多月,好像没有想象中那么难的。不过其组件思想、跨平台思想值得多多体会。最主要的是Unity3D是4个小伙伴在2004年开始创业搞起来的一个游戏引擎,Unity这个企业很有IT传奇色彩。于是乎,在今年秋天一个周末午后,和Ray、Power、Yogi沟通,大家激动之下,开始搭伙学习之,搞了几次学习小组:交流、沟通、答疑–共同进步之:CodePiao.U3D小组。

 

  • 线下活动:负责组织了11月29日的西安OpenParty,报名超过140人,实到90人。 挺忙乎的,也挺累的,认识了很多人、也学到了很多东西。《西安OpenParty11月29日活动高清图文回顾——新增西安APEC蓝美图!》–合影照片中左一是我本人。观点:近2年,投资房地产泡沫在慢慢破裂后;各种创业、沙龙、聚会此起彼伏,非常的活跃,连西安这种内地城市,至少保持每月一次IT活动的节奏,都!!!

上周日,参加第四届西安电子科技大学互联网大会的精彩语录:

  • 你不看世界,哪里来的世界观!
  • 早点和自己的惯性思路说再见。
  • 搞互联网的凌晨1点前睡觉的都是耍流氓!
    故,2015年,要自费出去1、2次,走走看看:如通过参加***展会,了解一技术前沿和动态。

 

总结相关的链接:

2013年个人总结三部曲(上):读书

2013年个人总结三部曲(中):写字

2013年个人总结三部曲(下):学习

C#程序员整理的Unity 3D笔记(五):Unity3D朝向浅析

1. LookAt(gameObject)用法:

假定一个人物模型,使用LookAt方法使其朝向某个目标,但是在使用时会发现很多很二的地方,你会发现,有的人是背朝着目标,有的是面朝向目标,有的甚至都是倒立的朝向目标,所以能否正确的使用该方法,还是有很多的地方需要了解。

LookAt函数的定义如下

void LookAt(Transform target,Vector3 worldUp = Vector3.up);

target    :Object to point towards

worldUp:Vector specifying the upward direction.

根据官方的文档描述,该函数的功能是,旋转自身,使得当前对象的正z轴指向目标对象target所在的位置。

而对于worldUp的描述是,在完成上面的旋转之后,继续旋转自身,使得当前对象的正y轴朝向与worldUp所指向的朝向一致。

所以一定要弄好物体的朝向轴,也就是物体的Z轴一定要是物体的正反向,就比如说人,Z轴一定要让是人的面朝方向,不然会有很多问题

如果以上方法还是不能解决,可以试一个极端的方法,基本可以解决:

m_transform.right=Vector3.Cross(mainGame.transform.position,Vector3.up);

旋转朝向某个gameobj 使用Quaternion.LookRotation(rpos) rpos为两个向量相减得出

 

2. 鼠标控制物体的移动

现在的很多 鼠标控制物体移动的游戏都是上帝视图来开发的,即某一个轴的向量为0。如一般的RPG游戏,dota等,都是鼠标控制英雄的移动方向, 由于鼠标点击获取的是一个Vector3的Z方向为0,所以要把获取的这个Vector3向量放到三维游戏中,一般都是需要将获取的向量投影到物体移动面上,一般使用的方法都是射线,代码如下:

Vector3 mousedir = Input.mousePosition;

RaycastHit hit;

Ray ray = Camera.main.ScreenPointToRay(mousedir);

if (Physics.Raycast(ray, out hit, 1000, musk))

{

enddir = hit.point;

}

m_transform.position = Vector3.MoveTowards(m_transform.position, enddir, speed * Time.deltaTime);

其中musk为所要投影的面,1000为距离。

至于3维环境中鼠标控制物体移动,现在还没有想到好的办法解决,欢迎大家提出宝贵想法。

Unity中的组件上的类,是不能new的,必须通过组件去获取,new出来的东西是null。