中庸的回答就是也难也不难[呲牙]。入门容易,中级也可期,高级就要看自身底蕴了。
作为十多年的从业者我们来一起分析一下。
1、编程或者说Java入门其实很简单
编程最基本的逻辑就是写三种代码,也可以理解为套路。顺序、循环、条件。还有一些高级的类似递归的技巧,这些都可以放一边。
顺序就是先做啥,然后做啥,最后做啥。
循环就是重复做一个事情。
条件就是如果什么条件成立就做什么事情,或者不做什么事情。
是不是挺简单?小黑上面是用中文的方式来陈述这三种套路,编程的话就是用不同的编程语言比如Java来写。举个例子,条件场景:
if(xxx){
} else {
if就是英文如果的意思,else是否则、其他的意思。连起来看就是如果xxx就怎样,否则就怎样。
2、补充一些相关知识
选择Java现在一般有两个大方向:服务器端、移动端。移动端相对服务器端更简单。我们把移动端主要约束在做app开发的话,简单地看就是做界面、页面。当然如果是做app游戏的话,这种界面会比做新闻app、外卖app更复杂。
服务器端相对复杂了。不止是要掌握Java本身的语法,还要了解的知识包括服务器软件(如tomcat)、操作系统、数据库、算法和数据结构等等。服务器端的知识体系比移动端要复杂。
3、中级可以靠经验来积累
初级工程师简单地说,就是懂Java的基本语法以及相关知识。在中高级人员指导下能完成任务。而中级就是要能够自行完成分配的符合其能力的任务。
简单地说就是要自己识别问题、分析问题、解决问题。这就要求编程技能熟练、已经见过不少不同的问题场景。当然不会要求中级人员做太多开拓性的工作,不会要求你做太多重来没有做过的方向。当然,这不包括你没做过的技能方面的事情。技能还是这个阶段可以也应该去提升的。
4、高级确实比较难,对综合能力和底层知识要求高
作为一个程序员再往上走,就会遇到很多其他类型的问题。性能、安全、开发效率、技术管理、项目管理、团队管理等等。
技能方面的提升确实就需要有些知识底蕴,如操作系统底层知识、算法、数据库原理、计算机科学原理等等。
管理方面的提升更是考验综合能力,包括技能、沟通、规划、大局观等等。
总之,现在Java就业市场还是比较稳定的。不会突然大火(因为一直比较火),也不会突然不行了。如果对这方面感兴趣,觉得自己逻辑思维能力还可以都可以尝试先入门。对于很多人来说,从初级干到中级不会太难。至于高级,除了自身素质外,还需要看机会了。