做java两年多,猛然发现,原来自己的基础知识薄弱得可怜!所有非科班出身的java程序员进来聊聊!!

java_alias 2003-09-16 10:36:36
来CSDN三年了,认识java三年了,做java也有两年了,可是好多基础的东西都不了解...
JVM的原理,线程和进程...而且因为是非科班出身,操作系统和数据结构的知识非常初级...
整天看着UML、J2EE程序开发、设计模式,代码水平呢?仍然停留在熟练工的地方,只求完成功能,很少考虑是否OO,至于代码效率就根本谈不上...
觉得自己很浮躁,很少脚踏实地学习一些基础的知识,只考虑是否能在手里的项目中应用...
不知道有多少人有同样的感受?大家来交流交流吧...
...全文
2990 72 打赏 收藏 转发到动态 举报
写回复
用AI写文章
72 条回复
切换为时间正序
请发表友善的回复…
发表回复
pleonheart 2003-10-10
  • 打赏
  • 举报
回复
MARK
naxin 2003-10-10
  • 打赏
  • 举报
回复
别吹基础了,全会了,也用不上5%,

又不是做教学,我们是工人,明白么?

用到什么学什么,而且得天天学,比学一门东西在学校中骗人的强多了.
binny 2003-10-10
  • 打赏
  • 举报
回复
偶学焊接的,去年毕业,今年开始搞java,正宗初学者。

就是代码的格式还说得过去,别的:(

刚刚跳槽到北京

学习中……
wx2523 2003-10-10
  • 打赏
  • 举报
回复
大家说的好呀,其实呢,在蔡学庸写的《JAVA夜未眠》中,旧有很多关于JAVA学习的文章,比如对JVM的了解呀,学习JAVA的方向呀,大家有空的可以看一下,也许可以对自己学习JAVA有所启发(呵呵,不是广告)!
---------------------------------------------

兄弟抛了一块砖,有玉的尽管砸过来


----------------------------------------------
shagan 2003-10-10
  • 打赏
  • 举报
回复
基础知识,有时候就像是数学,也许到现在为止,编程时你从没用过什么数据结构,操作系统什么的,这些东西,在你编程时,已深入你的思想中,你在作的过程中,会去想,否则,充其量也就是一头埋头的牛而已。
多想了,多作了,你才能算的上一个好programmer。才能上升到Designer。
heart5 2003-10-10
  • 打赏
  • 举报
回复
我的观点是扎实的看基础读物,如sun公司的手册,我现在正在看语言规格定义手册,了解了很多原来惶惶然的东西后感觉自己要踏实一些。
不敢吹牛了,因为正在看还没有完。
希望能够和差不多同一层次的朋友交流共同提高……
email:
baiyefeng@eyou.com
etre 2003-10-10
  • 打赏
  • 举报
回复
其实无论那门,一定要学精,对于Java,
OO,精通接口,虚拟类等,设计一个好的系统并不难,想J2ee是什么,还是一大堆接口,让你去实现吗?
shidu 2003-10-10
  • 打赏
  • 举报
回复
哎………………
我也不是科班的,2001年底才开始接触java,以前无论如何也没敢想自己会干这行,大学只学过fortran(不知道是不是这么拼,嘿嘿,考试也就是60分)。2002年上班到现在已经一年多了,主要是做jsp,还算熟练了,其中还用struts作了一个项目。想学j2ee,感觉太难了,而且身边没有高手,也没有j2ee的项目。苦恼ing。而且……而且……而且……而且……而且……我的英语太太太太烂了。
总想学习,但是更想玩。
sotingo 2003-10-10
  • 打赏
  • 举报
回复
楼上的
我的情况和你差不多呀。我都不知道自己现在该怎么学习了。
哎 郁闷呀。
你呢 现在好点了那?
junyi2003 2003-10-10
  • 打赏
  • 举报
回复

我现在大四,计算机网络专业的
学了c,c++,java,汇编,太多了
没有一门学精 (:
还有os,数据结构,计算机组成原理…… n多
老师说,这是给我们打基础,方便我们以后多方向发展。晕!
我都找不到工作
现在我自己报了scjp,可没公司要:-_-:
-----------------------------------

光有证书没用,最主要要有实践和产品。
不过我觉得学原理还是很有用的。
wangyanqiu 2003-10-10
  • 打赏
  • 举报
回复


再up!
java_alias 2003-09-20
  • 打赏
  • 举报
回复
好几天没人回啦??
今天加了一天的班,刚刚结束
不爽est...
吃晚饭去了...有没有在白石桥附近的哥们一起去吃??
java_alias 2003-09-18
  • 打赏
  • 举报
回复
一夜不见已经沉得好深了...
俺浮一下~~~继续啊
受益非浅的说...
chanceqw 2003-09-17
  • 打赏
  • 举报
回复
我正在看《高质量JAVA程序设计》作者:顾晓刚谢义军林锐
感觉还不错
hfprogramer 2003-09-17
  • 打赏
  • 举报
回复
呵呵,我就是非科班的,怎么啦?
一切靠自己,公司里面的科班的还不如我这个非科班的呢。
靠自己!
java_alias 2003-09-17
  • 打赏
  • 举报
回复
没人继续了吗??
to junnef(光明圣堂武士) :
一起努力,多交流吧...
怎么联系你啊??
java_alias 2003-09-17
  • 打赏
  • 举报
回复
而且我并不认为非科班的干活会比科班的差...只是说知识体系上会有一定的欠缺,就需要更加努力
java_alias 2003-09-17
  • 打赏
  • 举报
回复
架构的优化的确是性能提升的最好办法。可是如果在既有架构不能变动的基础上,用户对响应时间的高度要求,我们该怎样处理?
实时系统的开发,就需要了解JVM、垃圾收集、内存管理、线程等等多方面的知识。
楼上说的基本功,不是每个人都可以轻易办到的。对于半路出家的同志们来说,就更加困难一些。会用一两个API不难,怎样用好,怎样在合适的地方用合适的API就不容易了。
我觉得学习java应该“两手抓,两手都要硬”,架构和虚拟机都很重要:)
的确,思想掌握了以后,语言不是问题。好像程序员杂志上,蔡学墉(?不确定)说过,C#刚出的时候,看了很短的时间,就基本上了解了它的特性...
我说的基础薄弱,不特指开发语言...
zyymmm 2003-09-17
  • 打赏
  • 举报
回复


数据结构和操作系统? 这点小事让C和C++的程序员去做就好了嘛,JAVA的强项不在这里.

JAVA的长处在于网络应用和企业级开发,系统越复杂,JAVA表现越出色.

比如电信的项目,如果用C和C++开发,考虑的事情千头万绪,如果用JAVA,思路会清晰很多.

因为JAVA是纯粹的OO,要想熟练的驾御它,基础知识不是最重要的,最重要的是OO的设计理念,要苦学JAVA的各种设计模式,因为这些都是极宝贵的经验之谈,编任何程序都要努力遵守MVC法则,如果发现程序中任何一个地方:模型,控制,视图三种类没有被严格的界定,就要尝试重写,即使原来的程序已经实现了即定目标.

如果你这样做了,当程序超过100万行或更多时,你会惊奇的发现,你的思路和开始时一样清晰,这时你就会由衷的喜欢上JAVA,因为你真正体会到了JAVA与众不同的性能,你会坚定的说:"JAVA是开发大型系统的语言!",而不是人云亦云.

什么?在写一个方法时多线程和当前系统的API不太会用,哪个地方好象多了个循环,有没有更好的数据结构可以简化逻辑????

这点小事,基本功而已,水到渠成的事,编过一两个自然一切OK.

这些不是我们JAVA程序员应该多费思量的地方,明白么?

如果你明白了,你就可以告别代码熟练工的称谓了,恭喜你! :)
lynx1111 2003-09-17
  • 打赏
  • 举报
回复
mark~
加载更多回复(52)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧