java程序员的迷茫?

  1. 云栖社区>
  2. 博客>
  3. 正文

java程序员的迷茫?

cometwo123 2012-10-06 19:49:00 浏览1265
展开阅读全文

昨天在论坛上看见有人问毕业之后java程序员薪资能拿到多少?我看见后下意识的关注了,我是一个java程序员,刚刚毕业一年,我却感觉我的java水平没有什么可以迅速提高的了(我个人迷茫的感觉吧),所以我狂妄的在下面回帖精通java

可能被其他的已经看到另一个风景的java程序员来说,我的狂妄很幼稚,不过我周围能接触到的已经有十年以上的程序员在java上的水准已经让我能看的清摸得着了,不妄自菲薄,但从语言角度来看由于,刚毕业对java的热度还很足所以颇为下功夫,与换过多门语言的老程序员来说,但从语言本身的绝度来说我们确实比周围的人更忠于java,我曾经狂热的信仰软件工程,设计模式,曾经热衷于框架,著名的Struts2,spring2,hibernate3,我都用且热衷于用一些复杂的技术,像高中做题,喜好做数学最后的两道大题一样,我曾经迷恋用struts2,spring3,我尝试他们提供的每一个拦截器,为自己写一个拦截器欢呼雀跃,甚至于迷恋过一段这两个框架的标签,ognl,也曾经自己做过不成熟的jsp标签,由于以前做对日外包我用的开发平台是springsource,我也曾经迷恋java的元注解,spring的元注解,曾经向同学炫耀,hibernate和mybaits我都用过,且固执的用hibernate,不用配置文件,不用hql,全对象的写过DAO层,接着慢慢的开始打自己的框架ext,dwr,ssh,都整合过,测试过稳定性,(当时做一个私人项目不过并发能力的什么的都没有做过).那时的我还是感觉java博大精深,不过遗憾的是没有做过J2me,(我毕业设计师J2SE模仿迅雷客户端做的点对点下载),突然有一天我接触的android,于是我跳了,我到现在也不知道为什么可能是要毕业了了吧,一毕业我就进了一个我以前比较向往的公司,一切都比较美好,一个新的行业,并且有神秘所谓卫星部门,公司有软件有硬件,并且参与了北斗系统的研发,感觉挺好的(不过和我没有半毛钱关系),我进入的是监控部门,我以前的行业背景没有什么关系,我开始做android的流媒体,开始看系列的流媒体相关的rfc文档(rtp,rtcp,rtsp,h264),开始的时候,没有流媒体开发经验,不过带我的人有13年的开发经验,以前在阿尔卡特效力,我从他那里学会了用socktool,wireshark,eclipse(eclipse 真的好用)调试程序,学会了用helix和producer搭建有媒体服务器,嘿嘿,还是蛮幸运的,他设计文档,我负责了协议栈的的编码和h264的编解码以及显示,由于公司当时对监控的调研不够;中间服务,前置设备种类以及步骤太多,导致最后实时控制成为了鸡肋功能,项目宣布失败,此后我们两个开始调优,针对一些性能瓶颈开始调优了两个月,主要是对接入和转码等服务开始调优,在那时候重拾了C语言(部门的主流语言是C和C++),(我大三大四学的的是硬件,所以有一定的C调优基础)我开始着手优化h264本地解码库申请的进程空间频繁调用Anroid的gc造成解动态图像不流畅的问题,达到既定标准后,我被要求预研了建立标准的rtsp服务器的问题,由于预研是为了下步C的开发原理性走通,所以我用java语言加netty框架以及vlc,ffplay,做了验证,后来我参与了一些android的邮箱开发,和xmpp的预研。

然后,后面我开始慢慢感觉到C和java的差距,我开始接触开源,开始逐渐的喜欢C,对java我喜欢用java实现1.0版,然后用C优化2.0版,我接触了android,所以我开始用linux,就这样我越来越对java感到陌生,特别是我用了一个星期就反编译了一个jar之后我,我突然感觉java的简单通用对程序员和对公司不同的含义。

   我开始看ffmpeg,开始学习opengl和openal,看一些游戏的源码,我一些arm的汇编,和以前的设计电路,和X86的汇编优化,甚至每星期都看一会移动通信原理,阅看越感到一个人能做的太少,我开始关注数字图像处理,关注离散,关注线代,关注算法,同时开始看android的webview组件,两个月过去了,我梦想下一份工作可以在移动数字图像处理的行业工作。

有纯粹的精通java程序员吗?你看看招聘信息就会知道,框架就是用来让你编程简单的,你会什么框架,那只能说明你拥有了java码农的资格,上15k的工作那个不是要求你会java同时会linux会C/C++,或者有很强的行业背景,我先接触了C,后接触了java,然后重拾C,现在我准备拥抱android,我的直观感受,你如果是一个有技术梦想的人,C/C++/java这一系列的语言演变,你都应该看看,基础一定好扎实(英语,数学),我现在就感觉数学有点薄弱,我现在对有些数学模型,或者性质知道的太少,我都有心去大学偷听数学去的愿望了,呵呵,不知道研究生教学可以旁听不?

  不说了,我个人觉得我精通java,那是相对于我的C来说的,我对java的生态环境远远超出对C周边环境的了解,现在我看到有些编译器的预编译关键字还是分不清,看到一些用法我还需要犹豫。更别说我对其他C第三方类库的了解了,皮毛啊。我现在站的位置比较低,我看不到更远的风景,不知道前方是不是绝路,走在前方的高手希望可以指点一下,警醒一下,我渴望听到关于我该怎么走下去的论述。

网友评论

登录后评论
0/500
评论