zoukankan      html  css  js  c++  java
  • 职业发展规划2015

    1. 总体规划

    • 精通一门开发技术及相关联的辅助技术,建立系统的知识体系,以点带面展开学习研究,达到该领域的高级水平;

    1 参考该领域的技术大牛发展路线
    2 参考该领域招聘
    3 争取该领域比较出色的名企实习机会
    • 学习研究一门研究型技术

    1 擅长算法设计
    2 打好机器学习和自然语言处理基础
    • 培养管理能力

    1 做人有艺术性和原则性,懂得为人处世的方式方法
    2 在学校以计算机协会为平台,做好一个组织
    3 做事、管理强调科学规范化与细致化
    • 打好创业技术,训练创业的基本素质

    1 创业实践
    2 创业方面的知识体系学习
    3 参加创业活动,培养人脉等各方面资源

    2. 选择一个开发技术领域——Android开发

    • 系统地学习Android开发

    1 打好Java基础;
    2 Linux基础知识;
    3 数据库基础知识;
    4 网络协议,至少需要学习两种基础的协议,HTTP协议与Socket协议;
    5 Android基础知识
    6 服务器端开发知识
      a)Java EE:这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;
     b)PHP:简单易学,开发快速。但是我们需要多学一种语言,是否得不偿失,就要自己判断了;
    7 怎样去获得这些技能基础
    a)Android:《精通Android2》
    b) 看视频
    • Android知识体系

    1 Unix/Linux平台技术:基本命令,Linux下的开发环境
    2 企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术
    3 Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML 4 软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式 5 Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程 6 互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用 7 Android高级应用开发:音频\视频\摄像头、互联网应用、GPS和位置服务、Google Map、2D\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\Bluetooth\Wi-Fi等。 8 Android系统级开发:移植、驱动、NDK(C方向)。 9 JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架
    • Android开发总体路线图

      

    • Android经典开源框架学习

    1、volley 
    项目地址 https://github.com/smanikandan14/Volley-demo
     (1)  JSON,图像等的异步下载;
     (2)  网络请求的排序(scheduling)
     (3)  网络请求的优先级处理
     (4)  缓存
     (5)  多级别取消请求
     (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
    2、android-async-http  
    项目地址:https://github.com/loopj/android-async-http
    文档介绍:http://loopj.com/android-async-http/ 
     (1) 在匿名回调中处理请求结果
     (2) 在UI线程外进行http请求
     (3) 文件断点上传
     (4) 智能重试
     (5) 默认gzip压缩
     (6) 支持解析成Json格式
     (7) 可将Cookies持久化到SharedPreferences
    3、Afinal框架
    项目地址:https://github.com/yangfuhai/afinal
    主要有四大模块:
     (1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
     (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。
     (3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
     (4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
                 FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,
                 没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),
                 更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,
                 在imageview显示图片的时候播放动画等(默认是渐变动画显示)。
    4、xUtils框架
    项目地址:https://github.com/wyouflf/xUtils
    主要有四大模块:
      (1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;
                支持事务,默认关闭;
                可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
                支持绑定外键,保存实体时外键关联实体自动保存或更新;
                自动加载外键关联实体,支持延时加载;
                支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。          
      (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
                新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
                目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
      (3) 网络模块:支持同步,异步方式的请求;
                支持大文件上传,上传大文件不会oom;
                支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
                下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
                返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。            
      (4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;
                支持加载网络图片和本地图片;
                内存管理使用lru算法,更好的管理bitmap内存;
                可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...
    5、ThinkAndroid
    项目地址:https://github.com/white-cat/ThinkAndroid
    主要有以下模块:
      (1)  MVC模块:实现视图与模型的分离。
      (2)  ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。 
      (3)  数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。  
      (4)  http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
      (5)  缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
      (6)  图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
      (7)  配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
      (8)  日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
      (9)  下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
      (10) 网络状态检测模块:当网络状态改变时,对其进行检
    6、LoonAndroid 
    项目地址:https://github.com/gdpancheng/LoonAndroid
    主要有以下模块:
      (1)  自动注入框架(只需要继承框架内的application既可)
      (2)  图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
      (3)  网络请求模块(继承了基本上现在所有的http请求)
      (4)  eventbus(集成一个开源的框架)
      (5)  验证框架(集成开源框架)
      (6)  json解析(支持解析成集合或者对象)
      (7)  数据库(不知道是哪位写的 忘记了)
      (8)  多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
      (9)  自动更新模块
      (10) 一系列工具类
    • Android经典开源项目学习

        1、Android团队提供的示例项目
      如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。
    
      2、 Remote Droid
      RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触摸屏手指运动等很好的样例。
    
      3、 TorProxy和Shadow
      TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以掌握socket连接、管理cookie等方法。
      
      4、 Android SMSPopup
      SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如何使用内置的短信SMS接口。
    
      5、 Standup Timer
      Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。
      
      6、 Foursquare
      是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可以学会如何同步、多线程、HTTP连接等技术。
    
      7、 Pedometer
      Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服务等。
    
      8、 OpenSudoku-android
      OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。
    
      9、 ConnectBot
      ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多Android安全方面的内容,这些是你在开发应用时经常需要考虑的安全问题。
    
      10、 WordPress的Android应用
      当然在最后不能不提WordPress的Android应用了,这是WordPress官方开发团队提供的一个项目。从代码中可以学习到XMLRPC调用(当然还有更多的优秀内容)。 

    3.  从程序员向技术管理发展  [待补充]

    4. 从程序员向创业方向发展  [待补充]

      选择自主创业,是很多IT开发人员的一个未来目标,想要达到这个目标,就应该更多地把业务作为重点。不可否认的一件事,在中国社会里很多时候讲的是“关系”,即使这30年的改革开放使中国的经济蓬勃地发展起来,但几千年来留下的歪风还是不能完全的磨灭。所以想要创业的人事建议你要多跟客户打好关系,与合作伙伴保持互利互动的模式,这将有利于日后事业的发展。

    5. 从管理向创业方向发展   [待补充]

     

    -----------------------------------------分----------线-----------------------------------------

    2015年10月份 - 2016年2月份任务细化之

    ——夯实基础

     

    一、代码量:8000行

     

    二、Java基础

    三、Android基础

    四、数据结构与算法

    五、操作系统

    六、Linux和Web

  • 相关阅读:
    【互联网的一些事】
    ASP.NET
    C#、ASP.NET、WinForm
    ASP.NET
    ASP.NET
    ASP.NET
    我用过的Linux命令--修改主机名
    我用过的Linux命令--关闭防火墙
    Hadoop学习笔记(2)hadoop框架解析
    Hadoop学习笔记(1)概述
  • 原文地址:https://www.cnblogs.com/wanlong/p/4824534.html
Copyright © 2011-2022 走看看