我是在偶然的一个机会学习了Java,虽然在这之前我也了解过Java,但并不系统,只是知道有这个么东西,知道他是一门编程语言。甚至在那会,我虽然学的是计算机专业,学过C、C++、C#等编程语言,但都很浅显,并不能完全的理解所谓的变成语言是什么,他们能用来干嘛,我们又该怎么用,才能体现他的价值,才算是真正的软件开发。
我从真正的接触Java到走上Java开发的岗位,前后不到4个月。尽管这个四个月每周只休息一天,而且每天都是早上7点到晚上11点这个期间都在学习,最后也只是对Java有个大概的了解,学到了一些基础的东西,真正核心的、深层次的东西,依然知之甚少。哪怕现在的我,也不敢说我精通Java,因为Java是一门开放性的语言,基础知识虽然只有那么点,但深层次的东西,不是一天两天就能学得会的,它需要时间来沉淀。再者换句话说,真正从事Java开发工作,其实我们用刀的东西不多,围绕的还是核心的基础知识。
说到这里或者有人会觉得我说的很简单,很浅薄了。其实不是这么回事。我刚刚走上工作岗位那会,自己是很忐忑的,因为我觉得自己还有很多东西不会,怕无法胜任我的工作。好在当前的情况不允许我有太多的想法,加上老板也比较开发胆大,然后就上了。结果倒也不算差,总算是完成了任务。大概半年后,当初跟我一起学Java的人,还有很多还飘忽不定的在找工作,而我那会已经在公司站稳脚跟了。我那同学还经常有人来问我一些比较基础性的问题。有一次在群里有人问我们觉得Java到底难不难。我想了很久,就说了这么一句啊:Java不难,但是做Java开发不容易。怎么理解呢,Java不难是大家的共识,我们接触Java都是在有一定编程语言的基础下去学的,编程语言的语法基本一致,只是写法不一样,而且算法都是通用的,只是各种语言的表述形式不一样,所以Java不难。Java开发不容易的意思在于我们做Java开发不是简单的用Java写代码,比如我做基于Java的B/S模式开发。他要求的知识就很多了。你会Java是前提,你得懂html,会css,会js。你还要懂sql,这么一连串的东西加起来就不是那么简单了。编程的核心算法在于增删改查,关键就是怎么去实现了。我们不仅仅是在后台实现,前台才是关键,前台才是给人看的,用来操作的,这就是一种难点。 |
|