关于计算机工作方向的几点想法

时间:2022-07-14 15:03:14

     都快毕业一年了,呆在现在的公司很闲,没做过多少实际的项目, 最近在做系统软件集成方面的东西,涉及到编程的东西很少,有做别的想法。

    一、目前我能想到的几个软件开发方向如下:

    1、游戏开发:

    (1) 、3D游戏,使用DirectX和OpenGL,主要的开发工具为Virtual Studio。

    (2)、2D游戏,学习一下Cocos2D-x游戏框架

    (3)、手机游戏,Android游戏或者IOS游戏。

    优点:接触过数字图像处理、网络编程,DirectX、GDI等框架。

     缺点:缺乏游戏开发方面的经验。

   2、Web开发

   (1)、Java Web开发,学习JSP、Javascript、Ajax、SSH框架(Spring、Structs、Hibernate)、CSS、Html这些东西。

    优点:好找工作,入门门槛比较低,有些Java基础。

     缺点:框架太多太杂,学完一个又一个。

(2)、学习Linux下的Web后台开发,采用LAMP,即Linux+Apache+MySQL+PHP

  3、手机应用开发

  (1)、Android手机应用开发:学过Java基础,有Android手机可以测试,Google官方的支持,学习起来上手快。

  (2)、IOS手机应用开发:对Objective-C不熟 ,另外IOS平台下的开发没接触过。        

 4、嵌入式软件开发

 Linux平台下的 汽车电子软件开发,包含音响、导航等等,采用QML做UI,底层采用C语言,这是我目前做的工作。

 优点:积累了一定的工作经验的话找相关工作很容易,一般采用C或者C++开发,框架比较少。

 缺点:学习周期比较长,需要一定的硬件知识,没人带的话很难入门。而且嵌入式需要硬件诸如开发板的支持。


二、目前在学的东西

1、Makefile

主要是项目中涉及到各个模块多个目录的Makefile的组织,参考的文档有:《GNU make中文手册-Ver3.8》徐海兵翻译整理

参考了一个Makefile例子,http://latelee.org/embedded-linux/113.html


 

多目录多源文件的驱动Makefile模板

Makefile代码如下:

多目录Makefile工程.tar.bz2

2、Shell脚本、正则表达式

主要参考<<鸟哥的Linux思房菜>>基础篇第三版,Shell脚本学习指南

3、Virtual C++游戏开发学习

主要参考书籍<<Virtual C++游戏编程基础>>、<<Windows游戏编程大师技巧>>、<<DirectX 9.0 3D游戏开发基础>>俗称龙书,

参考了CSDN博主poem浅墨的Virutal C++游戏开发系列技术博客:http://blog.csdn.net/zhmxy555/article/category/1104646