作为一名java程序员,常感叹需要学的东西太对,
javase(面向对象思维,IO, 集合,流, 线程,异常,socket,反射,注解,泛型,内省) ;
javaweb(jsp/servlet, tomcat使用,web工程虚拟映射,过滤器,拦截器,) ;
常用开源框架(spring , ibatis, hibernate , mogo )
脚本语言(javascript, jquery, 以后延续产生的dwr, 各种jquery插件)
html/css
项目相关(某一行业业务逻辑, 文本编辑器, 文件上传/flash , 页面静态化 SSI, 数据后台缓存oscache, 索引搜索,序列图, 项目文档编写)
linux 基本命令
集群部署(分布式/云计算(hadoop), 项目集群, lvs/nginx )
性能调优(jvm优化监控, oracle/mysql 调优)
基础知识深入(数据结构 , 编译原理, 算法编写)
抬眼望去,技术路,漫长无头,不尽有如下问题:
1 学这么多将来会用得到吗?
2 学这么多什么时候能学完?
answer1:
学这么多,是在学一个赌的精神,赌的是将来某一天你会遇到这个问题,能让你多少有点准备,不至于惶惶然甚至达到逢赌必赢的效果。
answer2:
建议指定一个2年计划或者几年计划,每个阶段(eg: 月为单位)来深入了解某一项,边了解边动手实践,注意,一定要实践,动手一点点敲代码的过程,即使是你在抄别人的代码,也比你看效果要好,边实践边总结归档。
如果选择了程序员这条路,又不知道以后换行还能干点啥,那就准备学习吧。