论坛首页 入门讨论版

从事Java开发1年以来的困惑

浏览 1079 次
该帖已经被评为新手帖
作者 正文
时间:2008-03-24 关键字: 困惑
不知道这帖子发这里适合不,只希望大牛们给点建议.

感觉天天都在做没有技术含量的东西,struts+hibernate+spring,大量重复劳动,我想提升自己,于是就看了jive的源代码,设计模式之类的,有一定的收获,但感觉基础太差,数据结构,算法,操作系统,计算机理论,数学等等知识太缺乏了,想有时间系统的学习这些基础,故辞职考研,将来想从事嵌入式领域.

我想学linux和C语言,从事linux kernel或者底层的开发.这样可以系统的学习和应用计算机体系结构,编译原理,操作系统,数据结构这样的核心知识,而且还能不断阅读和深入linux的源代码,对自己的专业素质和整个职业人生相信都会有很大的好处的.

目前打算从汇编语言学起,踏实的从底层一步步学起,结合<深入理解计算机系统>这本书,然后是C和linux kernel,计划复习考研期间自己写一个简单的os.数据结构,算法导论,离散数学自不必说.还要自己做编译原理的课程设计.这些是我未来2年的计划.如果考上的话,读研期间希望学学knuth的<具体数学>和 <The art of computer programming>.要看的书太多了,勤奋,要一直勤奋.

我的人生目标是最大化自己的人生价值,从事linux,学习os源代码,将来可能的话实现一个优秀的系统软件,或者为我门国家的os事业做点贡献.

要告别Java了,当初是Java把我带进了计算机的大门,让我有了第一份工作.

在看unix设计的时候,发现unix文件系统的高速缓存部分的实现和Jive中的cache部分一样,一样的数据结构和算法.呵呵~原来Jive的那些人也是参考unix的思想.

听说javaeye上牛人很多,希望各位前辈给点建议,谢谢.
   
时间:2008-03-24
你想做嵌入式,就不能全软!
光靠做一点应用层的东西是不可能做好嵌入式的..
java离底层太遥远。。。。

你可以先试试写点单片机的东西,这是嵌入式入门最快的方法。


引用
我的人生目标是最大化自己的人生价值,从事linux,学习os源代码,将来可能的话实现一个优秀的系统软件,或者为我门国家的os事业做点贡献.]


等你的嵌入式真正入门了,你会觉得原来自己的人生目标定的实在太低了...另外,你会感叹java的学习成本真是太低了。。。。。
   
0 请登录后投票
时间:2008-03-24
一位搞嵌入式软件的过来人说:"

学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。

如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。"

嵌入式也有分偏软和偏硬的
   
0 请登录后投票
时间:2008-03-24
如果,对嵌入式系统的认识还仅仅停留在linux的内核级...
那么你的前途也只是在固定的开发板上修修补补做点小程序...
等同于在java世界中只会用SSH做做网站...
   
0 请登录后投票
时间:2008-03-24
timerri 写道
如果,对嵌入式系统的认识还仅仅停留在linux的内核级...
那么你的前途也只是在固定的开发板上修修补补做点小程序...
等同于在java世界中只会用SSH做做网站...





嵌入式技术含量就很高吗?
技术永远只是一个工具。
比如java,有的人用来写出一个烂网站,有的人写出一个sohu出来,要做得精是很难的。
   
0 请登录后投票
时间:2008-03-24
引用
Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。


实际上Java的初衷就是做嵌入式开发。
   
0 请登录后投票
时间:2008-03-24
summerflower 写道
引用
Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。


实际上Java的初衷就是做嵌入式开发。

java嵌入式开发现在局限在手机应用开发上,而且j2me跨平台做的不够好,一次编写处处调试
   
0 请登录后投票
时间:2008-03-24
每一行有每一行的苦恼
我是做嵌入式的
当初的想法也是嵌入式好像比较有趣,放弃搞web的原因是不喜欢html这样的语言,现在想起来十分的幼稚。

如今,发现嵌入式一行也有自己的软肋,C语言的可读性是很低的,天天读乱哄哄的代码,没有存在任何重构,没有用到新技术和设计模式,虽说模式设计源于C,但是我还真是没看出来。就是说,软件业最新的东西都无法在上面得到体现。

造就这一点的是,嵌入式要求的是稳定,并不是什么新技术,比如gcc,要求用3.4的,就不能用4.**的。IDE?有eclipse那么爽的环境那就开心了。

C语言的可读性低,代码质量差的项目,满地的内存泄漏,就是个小小的指针搞出来的问题都要找半天才能找到。这是因为嵌入式本来的可调试性就很低,甚至某些时候,只能用printf这样的语句来打印变量来判断哪里出错。

我也是工作一年,并非权威。但是我想,每行都有每行的苦恼。就比如我现在玩着textmate搞RoR,没有深入进去,还没有看到RoR的无奈。

关于这样的选择,只能说是,以兴趣为始,以毅力为终。很多时候,要对自己狠狠的说:不!
   
0 请登录后投票
时间:2008-03-24
if you want to go the way of technical and meanwhile you are very interested in technical. you can do it . if you want to make money by technical, i advise you should do it from management, because in china you can not see hope doing technical.
   
0 请登录后投票
时间:2008-03-25
高手很多啊
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐