个人职业论述报告-java程序员

前言

正所谓人生就像是一次在大海上的航行,漫长又充满了未知与变化,所以要想在这次航行中不迷失自我,实现自己的价值,那么,选好方向,并制定一些计划是必不可少的。

一位哲人说过:“ 走好每一步,就是你的人生。”,人生之路说长也长, 是因为这是你一生所要走的艰难险阻的跋涉;人生之路说短也短,因为你度过的每一天就是你的人生。每个人都在计划自己的人生,都在实现自己的梦想, 而我将在规划的航线上拔锚起航。

自我认知

我总是无法长期坚持下来一件事,这可能也是大多数人都有的情况。我在决定坚持做一件事时,一开始总是认为自己有了目标,充满斗志,那时的强烈信念使我相信我可以一直的做下去,这些都只是源于对自己的臆想与自控不严,再加上没有详细的规划与有效的督导,便形成了我这种有些消极,容易懈怠,不够坚定,时悲时喜的性格。但是后来随着时间的推移与自己想法的改变,慢慢的只剩下了一个记忆片段,那就是“我以前说过要坚持下去的”,却没有了那种热血与斗志,就像是靠着我的守信在坚持继续下去。

原因总结

  1. 计划制定没有经过深思熟虑,很多计划的提出只是由于自己的一时兴起。
  2. 提出计划后,完全没有做任何的规划,甚至连写在一张纸上都没有,觉得记在心里就行了,但结果往往是心里的那份感觉只会越来越淡。
  3. 没有坚定的信念,或者说是不能很好的承受压力与经受寂寞诱惑的能力,情绪易变,且觉得不释放一下就不能正常的继续进行下去。

第一部分:职业定位-java程序员

程序员是一个高风险职业,吃青春饭。很多人对自己的职业生涯没有清晰的概念和规划,以至于最后落得不得不转行的尴尬局面, 这个转行一般有两个原因, 一个是技术跟不上, 一个是身体吃不消。

1、 选择比努力更重要

选择有两个方向,第一是选择企业,第二是选择技术方向。

  1. 对于职场新人, 不要过多的考虑钱的因素, 要选择大企业, 知名企业, 这些企业的特点是,工资不低, 职责分工明确,对于你的工作风格养成比较有利,最重要的是换工作比较容易。
  2. 要有敏锐的眼光, 看出来某个公司未来发展前景一定很好,在这个公司以后晋升,升职加薪。
  3. 坚持学习,学习的内容更多在于自己,别人并不会帮助你太多技术选择,作为职场新任,不要选择过时技术就好, 技术最起码能养活你十年。

2、 管理与技术那个更重要

这个是一个没有对错的问题,目前国内很多大公司都很注重技术,所以靠干技术混一辈子也是有可能的,但是技术是一条累并且容易过时的东西,一旦你掌握的技术过时,那就只能被社会淘汰。

管理相对来说就稳定的多,管理能力可以扩展到很多技术方向,而且管理的收入也是高于技术的, 但也有缺点就是管理的换工作成本更高。

其实我个人认为最好的职业是技术领导者, 这个要求能力很高, 既要技术处于团队领先,并且还有精力来管理自己的团队,对每个成员的工作和职业发展方向有一个清晰的认识和指导

3、 节奏很重要

无论在任何一个公司,拥有自己的节奏很重要,无论别人怎么忙,或怎么不忙,都不能打乱, 这个节奏的概念比较抽象,更通俗的话就是, 工作要有计划和时间观念,不能一味地通过延长时间来完成工作,尽量保持固定的上下班时间和睡眠时间,而且要安排一些锻炼在生活中,只有掌控自己的节奏才能在工作和健康的生活中达到一个平衡的度。

4、 未雨绸缪很重要

天有不测风云, 人有旦夕祸福

尤其是程序员这个职业,谁都不知道自己在这个行业还能混多久,我们都希望是一辈子,我很享受解决难点的成就感,但谁知道明天如何呢,所以购买一些商业保险就很重要了,除了商业保险,理财也是很重要的,程序员也要学会理财,你要是有理财和收入概念你可以清晰的算出一个你的财富自由最低数字。

5、坚持学习勤思考做笔记

坚持学习是我们每个人都应该养成的好习惯,程序员这个行业会涉及到很多知识,而且更新速度很快,只有坚持学习在能够把握住社会发展的潮流。但坚持学习不是一味的知识灌输,这需要我们自己开动脑筋思考,多问自己为什么。并且,在学习过程中还要适当的总结,不然时间久了就会容易忘记。我们可以经常写博客把自己的学习经历,思路记录下来,方便自己日后回顾。目前我已经有了自己的博客和个人微信公众号,我会坚持学习,做笔记,并上传到自己的博客和微信公众号里,我认为这是一种良好的学习习惯。

第二部分 Java 程序员知识体系

1、 前端部分:

  1. HTML: 网页的核心语言, 构成网页的基础
  2. CSS: 使网页更加丰富多彩灿烂的利器
  3. JavaScript: 使网页动起来的根本, 加强了网页和用户之间的交互
  4. HTML DOM: 换一种更加形象化的角度来看待网页, 让我们更加方便的控制网页
  5. HTML BOM: 与浏览器交互不可或缺的工具
  6. JavaScript 库, 主要是: jQuery 及其插件、YUI 及其插件, 使编写网页更加的方便快捷和健壮的强大工具
  7. AJAX: 异步提交, 增强了用户使用网页的良好交互体验
  8. JSON: 比 XML 更小、更快, 更易解析的数据传输工具
  9. FLEX: 提供丰富多彩的动画效果
  10. 普元工作流: 更加清晰明了的帮助用户处理业务流程上面的工作
  11. JSP: Servlet 的展示层, 使网页逻辑与网页设计的显示分离
  12. JSTL: 加强和简化了 JSP 页面的开发
  13. EL:使 JSP 页面写起来更加简单

2、 后台部分:

  1. JAVA 语言编程基础部分: 内容丰富是 Java 知识体系结构的核心和基础
  2. JDBC:提供了一种基准, 据此可以构建更高级的工具和接口, 使 Java 开发人员能够编写数据库应用程序
  3. JavaMail: 用于电子邮件的相关的编程工作
  4. JUnit: 单元测试, 整个变成工作测试的地位始终非常重要
  5. Log4j: 使我们能够更加细致地控制日志的生成过程
  6. Servlet: JavaWeb 的核心
  7. Struts2:JavaWeb 编程中明星级的框架,优点多功能强使编程工作更简单,主要用于控制跳转
  8. Spring:JavaWeb 编程中明星级的框架,同样优点多功能强使编程工作更简单, 主要用于管理对象
  9. iBatis:JavaWeb 编程中明星级的框架,同样也是优点多功能强使编程工作更简单, 主要用于程序和数据库之间的交互
  10. SQL: 与数据库交互式编程的必备工具

3、 版本控制:

1) SVN: 版本控制, 方便团队协同工作 WEB 服务器:

  1. Tomcat: 优秀免费的中小型 WEB 服务器
  2. Weblogic: 功能很强大的 WEB 服务器

4、 开发工具:

  1. Eclipse: 开源强大的 Java 编程工具
  2. MyEclipse :在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境
  3. IDEA: 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

5、 数据库:

  1. Oracle: 数据库业界老大, 这个常用一点当然, 也仅仅是常用一些常用的功能而已, 需要加强
  2. MySQL: 最好的关系型数据库之一
  3. SqlServer: 最好的关系型数据库之一

6、 数据库客户端:

Toad: 非常棒的数据库客户端软件

7、 操作系统:

1) Windows

2) Linux

8、 Java 的知识体系结构

在这里插入图片描述

9、 JavaWeb 开发的基本学习路线图

在这里插入图片描述

10、 JavaWeb 开发的成长路线图

在这里插入图片描述

第三部分 职业风险应对措施

作为在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。

一、学习 Java 基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,可以用 Java 语言写出一些简单的程序和项目提高学习java的兴趣。

二、JavaWeb开发要求学习更多的知识。这些内容主要是 Web开发相关的内容,包括 HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及 Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS。

三、需要学会使用数据库,mysql 是个不错的入门选择,而且Java 领域里主流的关系型数据库就是mysql。其中的 JDBC 部分就是数据库相关的部分。不仅要学会使用 JDBC 操作数据库,还要学会使用数据库客户端工具,比如 sqlyog。

四、开发框架当你学会以上内容以后,这个时候还不足以参加工作,我还需要继续深造。公司里为了提高开发的效率,会使用一些Java Web 框架,因此你还需要学习一些开发框架。目前比较主流的是 SSM 框架,即 spring、springmvc、mybatis。要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。

五、尽管我对于 Java已经有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个总而言之,这个阶段的核心任务就是提高代码能力,要能写出一手优雅的代码。

六、需要去看一些JDK 中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。

结束语

一定要记住,作为一个程序猿,平日里所接触的技术可能会很多,但是想要让一门技术成为你的优势,那么一定是你对这门技术的了解强过绝大多数人才行。

所谓优秀,即能别人所不能。而你在学校课程所学习的内容,是很多做过几年的 Java 开发都能够掌握的。那么为了让自己有差异性,你就需要另辟蹊径,找一个方向深入研究下去,以期在将来,你能够成为这个领域的专家。

在这几年里,一定要规划好自己的领域,建立好自己的优势,制造出差异性。如果对自己的领域不够清晰的话,随着往后工作的时间日益增多,我们接触的技术会越来越多,这个时候,会很容易被淹死在技术的海洋里,看似接触的技术越来越多,会用的也越来越多,但自己毫无优势。

坚持学习,才可以不被这个社会淘汰,想要成为优秀的人,必须要花费比别人更多的努力!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值