开端-对现有知识结构和项目的梳理

来源:互联网 发布:java设计模式 百度云 编辑:程序博客网 时间:2024/06/05 14:49

由于最近渐渐开始进入Leader的职位,工作开始变得千头万绪起来。很多时候需要开始学会协调沟通,而这些都不像写代码一样是连续的工作。大概是年纪大了,不能再像20岁时一样靠人脑搞定一切,感觉自己开始变得健忘,需要一些记录了。

我并不想丢下技术,技术的成就感让我愉悦。所以不管如何,我还是会坚持写代码。


作为博文的开端,我决定先梳理一下我现有的知识结构,以及手头上正在进行的一些项目。

目前掌握的语言知识:
首先是语言:

  • C、C++:学校时候就在用的,可以说是基础
  • C#:用于Unity脚本
  • VB:用了18年的语言。虽然落后,但是做短平快程序的时候还是十分顺手。
  • PHP:网页中使用,用于微信公众号开发、小网页开发、APICloud开发
  • Delphi:工作中用,相对了解不多,但是操作数据库颇为方便
  • Html5:网页中使用,用于微信开发、小网页开发、APICloud开发
  • JavaScript:网页中使用,用于微信公众号开发、小网页开发、APICloud开发、Unity脚本、微信小程序
  • Java:用于安卓开发
  • Python:用于脚本(例如微信机器人)开发

掌握的开发方式:

  • 小网页、微信公众号:开发得非常多的一类东东了,比起刚开始时的原始,已经进步很大。能做出一些像模像样的东西了。需要用到:Html5、PHP、JavaScript
  • 安卓开发:Java对我来说是陌生的,因为用之甚少。但是能感觉到,是先进的。尽管如此,目前的开发多还是依托APICloud(应用)和Unity(游戏)。需要用到:Java
  • iOS开发:同上,基本依托APICloud(应用)和Unity(游戏)
  • APICloud:开发安卓、iOS应用的神器。但是毕竟是第三方的,长期来看是有隐患的。编译出来的安装包比较臃肿,也是他的一个缺点。需要用到:Html5、JavaScript、PHP(服务器端)
  • Unity:开发游戏的神器,支持电脑、安卓、iOS,甚至PSP等。但是关于模型、骨骼和动作我还是没有弄得非常清楚。也许需要学习3DMax等额外的软件,才可以彻底自给自足。另有高通AR等增强,还需要深入研究。需要用到:JavaScript、C#(前者较为简易,但似乎多数脚本都是后者写成)

目前正在进行中的项目:

  • Unity之AR开发:这是个有趣的项目,因为很酷炫,可以做出好玩的效果。但是目前依托Vuforia引擎,各种操作还处在原始阶段,仅仅只是基础地放置物体而已。
  • Unity之简单射击游戏:玩票性质的游戏,只是为了测试自己的开发能力,用到了基础的JavaScript和C#。目前下载量还可以,但是受政策限制,前景不大。
  • APICloud项目之图样:基于第三方的图库,定期扒图,玩票性质的应用。下载量并不乐观,而且根据内置的信息收集器统计,打开率更是非常低。前景也不大。
  • 微信小程序之凛然生威:基于图样的后端,其实就是图样的微信小程序版本。目前尚未通过审核,有很多问题。最致命的是,由于没有自己的服务器只能租用,无法进行Https的架设,导致小程序的很多功能受限。
  • VB之身份证读取程序:这个其实是工作用的程序,但是是我觉得有趣的项目,就放上来了。就是调用接口,读取并储存身份证信息。之前遇到的难题是照片有50%的概率读取失败,也就是一张空白的图片。解决方案是通过和一张空白图片的比对,判断照片是否读取失败。如果读取失败,则再读一遍,完美地解决了这个问题。目前还需要做的工作就是读取记录的调阅,难点在于如何将照片从FTP上拖取下来显示,并且不留下太多的Cache并保证速度。但是总体难度不大。
  • 微信机器人:Github上来的项目,吃透了之后做了一些自己的改动,比如可以自动调用图样的后端。因为需要用到微信网页版,也就是说需要一个专门的服务器,没有好的大规模展开的场景,因此目前还没有想到什么好的应用场景。
  • 你画我猜小程序版:基于一个群里很喜欢玩的小网页游戏思考的改写,需要用到Comet或者其他反向Ajax技术来保证同步。看起来似乎需要服务器端运行Java,条件似有不足。

感慨一下,觉得自己的知识结构杂而不精,需要有核心竞争力才行。但是作为一个孤独的程序猿,暂时不能离开目前的岗位,所以很多时候必须逼迫自己成为一个全栈工程师。否则很多时候,就连一个可以跑的像样的Demo都要拿不出来。

我决定以后,在每天临近下班的浮躁时间里,从同事们的八卦笑料中抽身出来,进行自省和总结。因为工作的缘故,未必每天更新,但希望能长久地坚持下去。勉之。


0 0
原创粉丝点击