2009年1月29日

Java 新手的通病[0]:概述

  其实很早以前就想写这样一个文章,可惜当时俺还没有开 Blog,所以到现在才写下来。最近几年,随着 Java 在 Web 应用和企业应用两个方面的普及,对 Java 程序员的需求量大增。因此Java程序员的数量也突然猛增(从TIOBE 的排行榜可以看出来)。这虽然对 Java 社区来说是好事,但也暴露出一些问题。一方面由于大量的开发人员进入 Java 这个领域,相应的教学、培训跟不上;另一方面,很多进入 Java 领域的开发人员都比较浮躁,寄希望于"速成",没有耐心练好基本功。
  根据最近几年我面试 Java 程序员的经历以及对周围使用 Java 的同事的观察,我总结了一些共通的问题以及相应的解决方法。如果你是一个 Java 新手(刚学会 Java 不久,工作1-2年),你可以看看我说的通病是不是你也有,如果有的话,得赶紧补救一下了!
  接下来先说说第一个通病:对算法和数据结构不熟悉


为了方便阅读,把本系列帖子的目录整理如下(需翻墙):
1. 对算法和数据结构不熟悉
2. 缺乏面向对象的基本功
3. 缺少良好的编程习惯
4. 异常处理使用不当
5. 对虚拟机(JVM)了解不足


俺博客上,和本文相关的帖子(需翻墙)
每周转载:IT 大牛谈编程语言(网文3篇)
如何成为优秀开发人员》(系列)

12 条评论:

  1. 博主你好~~我已经关注你的博客很长时间了,我是从你的技术贴看到“思想贴”(不知道这样描述是否合适),现在又看回了技术贴(不过超级期待你的思想贴更新哦>^_^<)我现在是一所高校的一名大三学生,马上就要开学就要学JAVA了,能不能针对JAVA的入门推荐一本好书?本人情况:已经学过C,C++,汇编,但是C和C++怎么认真学,混过去的,只是应付考试……现在对于很多概念是,只听说过名字,说不出内容(博主不要批评我啊,我已经知道错了,真的知道错了……数据结构和算法也是混的,现在很后悔呀,都不到自己学了什么,不过觉得考试挺容易对付的啊,嘻嘻~~)悔过自新以后,汇编自己还很认真学,在单片机上能自己写些小东西。另外数据库学校教过SQL,也是比较认真吧,但没有做过项目。硬件方面:数字电路学得不不错。几本情况是这样滴~~博主呀~一定要看到我的回复呀,这里的回复这么少~~我真的很想好好学啊,以前浪费不少的时间呢~我看过您的《如何选择IT技术书籍》,想请您针对JAVA语言推荐适合我的入门书啊,跪谢先~~

    回复删除
  2. 这么好学的大学生啊
    不过本人不大希望楼主花太多时间跟你讨论
    因为现在更多人关心的是政治,大环境
    而非具体的这些事务。这些如何学习编程,还是回到你的校园里去学吧。
    我希望楼主把这里的更多地时间,留给书写政治方面的文章,更多地开启民智,继续为推到红墙而加油,而非纠缠于具体的编程技术问题。。。
    请楼上网友谅解。

    回复删除
  3. 一楼的王同学,或者戈同学
    如果你真是关注该博客很长时间了,为何不见你在热门的文章评论里留下只言片语?我详细当前关注楼主博客的人,更多是关心政治,而非具体的技术,不排除有人在看,但讨论的很少。
    除非。。。恕我冒昧地猜测,你是别有用心的五毛,想引诱楼主在具体技术贴上花费时间,从而减少在思想、政治等方面的发帖,从而减少、降低楼主在推墙方面的影响
    如果您真的是想学习,相信你去图书馆,书店可以找到更多内容的书籍,而不是在此纠缠。。。

    回复删除
  4. TO ge wang
    首先,
    最好先看看俺5月份转载的3篇很好的文章(关于学习编程语言),链接如下:
    http://program-think.blogspot.com/2012/05/weekly-share-5.html

    然后,
    建议你看看俺三年前写的《学习技术的三部曲:WHAT、HOW、WHY》
    http://program-think.blogspot.com/2009/02/study-technology-in-three-steps.html

    最后,
    说说关于 Java 的入门书。
    如果你仅仅满足于 WHAT 层面,随便找一本 Java 教材,都可以告诉你关于 Java 的语法、常用类库、等等浅层次的东西。
    如果你想要更深入地了解 HOW 层面,建议看如下两本:
    《Thinking in Java》
    《Core Java》

    回复删除
  5. TO 2楼的网友
    在普及政治素质和心理素质方面,俺是不会松懈滴。
    请勿担心 :)

    如果你留意俺这几年的博文,会发现:
    俺博客的侧重点已经有明显变化,俺发博文的频率也在提高。

    TO 3楼的网友
    俺觉得一楼的 ge wang 应该不是五毛。

    回复删除
  6. TO 编程随想
    跪谢博主!找到core java 的电子书了,现在出到第八版了。我会好好研究一下哈,争取能拿到HD。看看等到暑假能不能指望这个找到实习机会。再次感谢百忙之中回答我的问题!

    TO 三楼的网友
    我真是受宠若惊啊,党交给我这么光荣的任务我没有好好完成啊,我愧对当愧对人民愧对国家,身为一名预备党员没有起到带头模范作用,和真正的党员还有很大的差距,我会以一名共产党员的标准严格要求自己滴,话说马上就有资格交党费了哦。我骄傲!

    回复删除
  7. TO二三楼
    你们思想也未免过于狭隘了,就如博主所说,思想有所觉悟了,会被这小事所影响吗?想当年我面临毕业找工作,也希望有人能指点一下以免走太多弯路。三楼也未免见风就是雨了,哈哈...

    TO ge wang
    博主的推荐所言极是,但是我有点建议就是,编程编程,就是要编,实践出真知啊

    回复删除
  8. 我很喜欢政治,所以翻墙来到这里,整个中国大部分的人都很愚昧,这是目前无法改变的,比如现在的大学生都不讨论政治,当我跟他/她讨论这个的时候,他们都不感兴趣,男的要么是游戏二次元,女的就是明星,韩剧,没有大学生想我们的国家怎样发展?我们的自由怎么得到保护?当很多大学生都这样的时候说明这个国家的法制和民主就完蛋了。完全没有上个世纪8,90年代的学生氛围,所有的学生都在想进体制内,当官挣钱。变成了一个畸形的社会。当一个国家的精英,代表未来的大学生都对自身的权利保持沉默,我不知道我们的国家未来将怎么发展?(我也是一个大学生,本人非常不满现在的大学生的表现。导致我跟身边的同学没有什么话可说。终于明白千金易得,知己难求。)

    回复删除
  9. c++ programming
    https://cplusplus.happycodings.com/beginners-lab-assignments/code7.html

    回复删除
  10. To 灭绝反共前线
    支畜前线的成员多是小白帽绿皮支畜,跟公安部搞出个伊斯兰国,脱支者不要跟支畜前线有来往

    回复删除
  11. 随想君,请问逛您的博客需不需要做点安全措施,只搭个梯子会不会不妥?

    回复删除