这是我近期的两个疑惑 作为菜鸟 眼光有限 大家不要见笑 希望前辈们能给点经验之谈
前一段我的一个高中同学去参加了J2EE的培训 他是专科生 我是本科生(刚大三) 虽然他之前没接触过编程之类的东西 但学习非常刻苦 培训出来之后我跟他聊天 感觉他学会了好多东西
而我呢 本身不是纯计算机专业 恕本人不才 自学JAVA也有几个月了 还停留在JSP/SERVLET 不是没时间和精力往下学 而是我觉得自己的基础不牢靠 很多东西都是朦朦胧胧的 再加上自己对JAVA之外的东西比较感兴趣 所以我又重新学习数据结构和J2SE的东西 还有在学计算机网络和操作系统等
所以由此引发我的两个问题
1. 除了J2EE培训时候讲的那些业务系统 Java究竟还能做什么?我个人并不喜欢那种重复性的工作 据说有些做业务系统的公司就是拿着一个一套系统不断地修改来满足不同客户 所以容易在技术方面到了三十五岁左右就被刚来两三年的新人竞争下去了 我不知道是真是假 因为只是听说 但我不希望走上这样的道路
2. 学好基础的意义何在? 根据我的经验 大部分技术类的事情 基础是很重要的 所以我也认为计算机也是如此 可能我这个人好奇心比较强 遇事总喜欢问究竟是什么?这是为什么? 所以我在J2SE上花了比较多的时间 可从长远角度来看 这样做是否真的有很大意义?
前一段我的一个高中同学去参加了J2EE的培训 他是专科生 我是本科生(刚大三) 虽然他之前没接触过编程之类的东西 但学习非常刻苦 培训出来之后我跟他聊天 感觉他学会了好多东西
而我呢 本身不是纯计算机专业 恕本人不才 自学JAVA也有几个月了 还停留在JSP/SERVLET 不是没时间和精力往下学 而是我觉得自己的基础不牢靠 很多东西都是朦朦胧胧的 再加上自己对JAVA之外的东西比较感兴趣 所以我又重新学习数据结构和J2SE的东西 还有在学计算机网络和操作系统等
所以由此引发我的两个问题
1. 除了J2EE培训时候讲的那些业务系统 Java究竟还能做什么?我个人并不喜欢那种重复性的工作 据说有些做业务系统的公司就是拿着一个一套系统不断地修改来满足不同客户 所以容易在技术方面到了三十五岁左右就被刚来两三年的新人竞争下去了 我不知道是真是假 因为只是听说 但我不希望走上这样的道路
2. 学好基础的意义何在? 根据我的经验 大部分技术类的事情 基础是很重要的 所以我也认为计算机也是如此 可能我这个人好奇心比较强 遇事总喜欢问究竟是什么?这是为什么? 所以我在J2SE上花了比较多的时间 可从长远角度来看 这样做是否真的有很大意义?
1、任何所谓的高级技术都是“基础”组成的。所以你的基础必须扎实。
2、你问java到底能做什么?其实你只要把他看成是一个工具就可以了。能做的事太多了。
3、你不知道如何入手的话,建议你先去看看别人的视频,尚学堂,MLDN,传智播客等等,都很多好的东西。
貌似这是一个向上学习 还是向下学习的问题。你去参加培训 ,教你些框架,你 明白怎么用能做出来各种管理系统之类。
所有经过培训的都可以做。拿一个简单的例子来说,
比如我们说 nagle 算法,如果不学 计算机网络 ,我们可以用 但是我们不知道什么时候该 启用或者禁用nagle算法。比如他们常问 浮点数的问题, 学了组成原理不就很容易理解了???
对于 线程的同步与互斥 ,可能有些人怎么想都想不明白, 学了操作系统不就会了?虽然 大家都在用WEB 服务器,貌似有些都不知道什么是 HTTP 协议。大家对数据库 都是 crud 可有多少知道 啥叫事物可串行化,甚至有些都不知道什么是 BC范式?最深刻的例子, 去面试淘宝实习生, 他问我 hash 一致性算法
当时想起在 计算机体系结构里面看过,可是没仔细听,果断就不会了。这就是悲剧。
不要怀疑 , 你的选择肯定是正确。
还有就是javaEE是主要做一些企业级的应用,一般大一点的公司是都会有比较成型的针对自己客户群的系统。但是并没有新人取代老员工的说法,这要看个人能力,如果说你能用两个月的时间学会别人用两年时间学的东西,那说你能力强,在哪里都会出类拔萃,这种新人代替老员工也很正常了。
当然从理想的角度来说,应该先把基础打好在从事开发,但这样的话你会发现当毕业的时候,你什么都不会做。
所以建议尽快从项目入手,进行开发
最常见的一个问题就是调试,很多人代码一出bug,都不知从何找起,就是因为基础不好
之后再去研究底层的JavaSE,之后再去看框架的源码,了解框架是怎么运行的,最后就是试试自己能不能写出来,我觉得学java的步骤应该是这样的。个人理解,欢迎探讨……
2、如大家所说的,就像盖楼,你的基础很关键,现在你体会不到打好基础的好处,等你以后搞久后,就会发现你走的路是正确的了。
3、框架!了解了解就行了,用到什么框架再学什么框架,没必要太专研框架,框架只是个让你快速写出功能的工具,框架只是框架的作者把SE的东西经过他的大脑把它们包装起来了而已,你如果基础好了,设计模式都精通了,只要你有创意,你也可以写一个,只有你想不到没有你写不到。