本文目录
- 做java开发的,说说自己的工作年限和待遇如5年15k
- Java工程师面试如何做自我介绍
- 刚毕业的程序员,做java的,如何在两年内提升自己的技术
- crud的Java程序员如何发展
- Java程序员自我介绍怎么说才会让面试官有好感
- 如何优雅地向Java程序员介绍go语言
- java程序员如何提升自己
- Java程序员金三银四跳槽季应该如何做好准备
- java面试的时候项目经验该怎么说
- 如何成为一名优秀的Java程序员
做java开发的,说说自己的工作年限和待遇如5年15k
这个问题比较私密问题,不便回答。但是程序猿薪资这块主要因素就是:
第一. 地理位置就看是几线城市
第二. 就是技术要过关
第三. 业务要精通成为某一行业的专家
第四. 要有领导力把控项目的能力。
Java工程师面试如何做自我介绍
作为一名从业多年的IT人,也出版过Java编程书籍,所以我来回答一下这个问题。
自我介绍是面试Java工程师岗位时一个重要的环节,针对于面试不同级别的岗位,在自我介绍时也要有不同的侧重点,从而为自己赢得更多的机会。
面试初级Java工程师岗位时,首先应该重点突出一下自身的知识结构,因为面试初级岗位的应聘者往往没有更多的工作经验,所以要从强调自身的知识结构入手。如果是计算机相关专业的毕业生,那么一定要首先描述自己的学历背景,因为学历背景是自身知识结构一个有力的背书,接下来要重点描述一下掌握了哪些Java开发技术,比如Web开发、大数据开发等等。如果是非计算机专业的毕业生,则要详细说一下自身的学习经历,强到一下自己的学习能力,同时要突出一下自己的动手实践能力。
总的来说,面试初级岗位需要在自我介绍中突出三点内容,其一是自身的知识结构;其二是独立开发能力;其三是学习能力,这三个方面的表述往往能够决定最终的面试结果。
面试主力Java开发岗位时,首先应该重点强调一下自己的项目开发经验,从技术选型、方案设计到具体编码都要有一个清晰的描述,在描述中要把自己的开发经验突出一下,比如经历了哪些不同的开发场景,解决了哪些疑难问题等等,如果具有较多的行业经验,也一定要突出一下。
面试主力开发岗位时虽然比较看重经验,但同时也比较看重应聘者的沟通交流能力,因为不少开发问题说到底就是沟通问题,沟通能力较强的程序员往往能够更高效地完成工作任务。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
刚毕业的程序员,做java的,如何在两年内提升自己的技术
先介绍下我自己,本人是前支付宝工程师,毕业有9年时间了。从最初的测试工程师干到进支付宝,再到技术总监。我最初毕业的时候也有楼主一样的困惑,如果在短时间内提升自己。
我以自己的经历给你几点建议吧。
1. 要想在短时间提升自己,靠的是你自己。你可以在工作之余给自己充电。我之前刚毕业的时候,公司周末是不要求加班的,我每个周末都会去公司加班学习。因为在家里总感觉心静不下来,所以就去公司。学什么呢?学一些目前推荐的书籍你还没有看的,然后把市面推荐好的书都看一遍,然后自己理解后写成博文放到网上也算对自己的一个总结。
2. 在工作的过程中,需要考虑这个功能是否有好的方式去实现,在想到一个方案实现之前,可以多逛逛国内外的一些网站或者开源项目,看看别人是怎样解决这类似问题。以及多看别人源码和公司前辈的代码,多思考这个功能如果让我来写会怎么去实现
3. 平常多留意Java技术的发展,平常多逛逛技术社区,看看技术社区有什么自己不了解的。或者多看看面试题,看到自己不会的,就找资料去学习,一定要自己亲自去实现,弄明白为止。
如果还有困惑,也欢迎给我留言和关注我。
crud的Java程序员如何发展
谢谢邀请!
作为一名IT行业的从业者,同时也出版过Java编程书籍,所以我来回答一下这个问题。
首先,对于普通的应用级Java程序员来说,在当前的开发趋势下,应该重点关注一下各种开发平台的相关知识,包括云计算平台、大数据平台、物联网平台和人工智能平台。未来在产业互联网阶段,大量的应用级开发都将基于各种开发平台展开,所以如果想在开发领域获得更大的发展空间以及更长的职业生命周期,学习平台知识将越来越重要。
当前云计算平台已经得到了较为广泛的应用,在云计算平台逐渐从IaaS向PaaS发展的过程中,基于PaaS相关服务进行开发能够全面推动Java程序员走向全栈程序员岗位,借助于PaaS平台的支撑,Java程序员的能力边界也将得到很大程度地拓展。目前不少大型科技公司已经陆续推出了不同行业领域的PaaS平台,Java程序员可以在立足自身岗位任务的基础上,来选择学习一个具体的PaaS平台。
Java语言是大数据开发领域比较常见的编程语言之一,所以Java程序员掌握大数据平台的相关开发知识会更容易一些。大数据平台目前尚处在落地应用的初期,未来大数据开发岗位将逐渐增加。对于Java程序员来说,学习大数据平台开发知识可以从Hadoop、Spark开始,未来切换到商业大数据平台时也会更容易一些。
在5G通信的推动下,物联网领域将释放出大量的发展机会,而进行物联网领域的开发一定离不开物联网平台的支撑。目前物联网平台尚未成熟,但是技术体系结构已经相对稳定了,所以可以基于行业领域来选择一个物联网平台进行深入学习。
最后,Java程序员还应该重点关注一下人工智能平台,目前很多大型科技企业的人工智能平台已经陆续开放了,这将在很大程度上降低Java程序员进行人工智能领域开发的门槛。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
Java程序员自我介绍怎么说才会让面试官有好感
自我介绍,两三句介绍自己。挑重点说,比如那一年毕业的,别什么性别男爱好女这些无关紧要的都说出来。然后简单说下自己总共做过的项目,最后稍微详细说下最近做的这个项目。何谓稍微详细?大致说下这个项目用到的技术亮点,比如说用的分布式dubbo还是微服务,比如说用的是哪个缓存。但是要记住,说出这些的时候你要做好心理准备,面试官会喜欢顺着有两亮点的技术再深入问你。如果,你压根不懂,或者别用过,或者理解肤浅,就不要给自己挖坑了。可以关注我,多看看我的文章,都是针对三到五年程序员水平的。
如何优雅地向Java程序员介绍go语言
向Java程序员介绍Go,还需要优雅的介绍,我觉得主要从以下角度考虑。
1. Java 有哪些优点,Go 是否拥有;
2. Java 有哪些不足,Go 有没有解决;
3. Go 特别棒的特性;
Java 的优点,Go 是否拥有
Java 经过很多年的发展,形成了很好的生态。一门语言的生态是至关重要的,就好比一家公司的壁垒。Java 一直以来,有 谷歌、IBM、Oracle 等超级大厂的支持,有开源界牛逼的 Apache 组织支持,产生了很多顶级的软件,比如大名鼎鼎的 Hadoop、ElasticSearch 等等,Java 社区的原则也比较统一,基本 Spring 一统天下,没那么多纠结,很成熟!这些都是很强的壁垒!
相较而言,Go 语言还比较年轻。但是,自从 Docker、k8s 的兴起,为 Go 语言的生态搭建了自己的壁垒,同时带来了一大批学习者,很有明星项目效应!
因此,在大型项目中,一般会多语言、多生态并存!
Java 有哪些不足,Go 有没有解决
1. Java 目前大家抱怨比较多的是写法啰嗦,虽然新版本在不断改进,但毕竟有历史包袱。
2. Java 学习门槛较高。拿 Java Web 开发来说,首先你得学完 Java SE,然后是 Java EE,学习 Tomcat 这类容器,接着你还得掌握 SSH 框架,这些经过了很多年的发展,生态庞大,学习成本较高!
3. Java 程序内存占用较多,经常莫名卡死。目前公司使用了 confluence 一套系统,隔断时间就有人反馈打不开了,和美团的人聊过,他们也是遇到同样的问题,得定期重启。
4.Java 近期版权似乎也是个问题
Go 从诞生之日起,就崇尚简洁,崇尚工程实践,没有历史包袱,可以借鉴先辈们的优秀设计经验。比如 对 C 语言扬弃,保留指针,但废弃指针运算;避免隐式类型转换带来莫名问题,必须显示转换。虽然是静态语言,但从 Python 这样的动态语言借鉴了很多优点,语言层面支持 slice 和 map ,使得开发效率有很大提升;同时支持面向过程、面向对象和函数式编程 等等。
整体上,Go 语言简洁,易于学习,每个人写出的代码风格一致。在内存占用方面,因为没有重的 VM,还是比较少的。
在现在重前端的大背景下,服务端负责 API 的情况下,Go 会是很好的选择。
Go 特别棒的特性
1. Go 的招牌是并发。因为原生支持协程(goroutine),使得写并发程序非常方便。goroutine + channel 一对招牌搭档!
2. 极快的编译速度。有一个段子说,Go 语言是在 C++ 项目在编译的时候开发出来的!
3. 强大的工具链。
4. 标准库提供 net 和
最后补充:Go 是谷歌出品的,创作者是几个骨灰级程序员,国内有很多大厂在使用 Go,学习 Go 语言能够让你比 Java 更容易接触底层知识!
如果你喜欢或想学 Go 语言,关注我吧!
java程序员如何提升自己
当前最多的程序员可能就是Java程序员了,作为工作了近20年的Java程序员,一路走来经历过很多弯路,也见过、培训过很多技术人员一步步成长,作为公司的技术负责人一直试图把自己血泪史、最佳实践进行传导、传播,中间犯过理想主义的错误,以为:告诉他(们),他们就可以知道、就会不犯错误,事实上不是这样的,计算机是一门实践性科学,很多东西需要实践、反复训练才可以深刻理解、才可以转化为能力,以至变成下意识的行为。
有人天生代码感觉、逻辑思维比较好,有些人后天训练、打开天眼也可以成为技术高手,多看、多研究、多实践、多总结是笨招也是必杀。另外,沟通交流是可以让你进步加速的,不要闷头苦学,在前5年工作生涯里做的绝大多数的事情,都是把前人的知识进行收集应用、归纳总结,要知道哪些不知道、要知道哪些东西自己必须要知道,对不知道的领域结合自己工作情况制定计划,逐步落实、修炼内功。
对于程序员来说,如果可能尽量选一个技术型公司、最好有“传帮带”文化体系的公司,要学会制定计划、落实计划、工作总结、沟通交流,习惯看源码、习惯调试、习惯反编译、习惯问别人之前先把问题说清楚了、习惯写需求/设计/测试文档、习惯了解新生技术以及思考为什么产生、底层原理以及如何跟自己当前工作结合。要学会喜欢跟不同领域的人员沟通,底层逻辑相通的,成为高手过程中经历是相似的、可以借鉴的。
成为高手最重要的是:对未知领域的求知欲、傻逼一样的持续坚持以及过程中的不断优化改进的工作学习方法。学而优则仕,当积累到一定程度的时候,你可以选择华丽转型,也可以选择升级打怪,也可以自主创业打造平台,不管怎样:勤奋、坚持、改进,There is no set path , Just follow your heart!
数通畅联专注于企业IT架构、SOA综合集成、数据治理分析领域,感谢您的阅读与关注。
Java程序员金三银四跳槽季应该如何做好准备
谢谢邀请!
虽然每年的三、四月份是就业的好时机,但是对于Java程序员来说,是否选择跳槽要结合当前的发展现状来考虑,如果当前的岗位已经不能为自己的能力提升提供帮助,而且目前所处的环境已经有了一定程度上的发展瓶颈,那么此时可以考虑换一个环境发展。当然,还有一个重要的因素就是薪资待遇。
当前互联网行业正处在结构性调整的过程当中,不少大型科技公司在2018年下半年开始陆续采取了一些人才调整措施,简单的可以概括为裁员和招聘。通过目前市场反馈的消息来看,裁员主要集中在传统部门,招聘主要体现在新技术领域,这也符合目前产业互联网发展初期对于新技术人才的需求。
对于大部分Java开发人员来说,目前主要的开发任务集中在Web开发、后端服务开发和Android开发领域,目前这些开发领域的岗位优势并不明显(研发级程序员除外),所以要想通过跳槽来完成岗位升级,应该进一步完善一下自身的知识结构。
当前正处在大数据时代,大数据技术未来必然会伴随产业互联网的发展而得到广泛的落地应用,所以掌握大数据相关知识对于Java程序员来说是比较重要的,一方面可以提升自身的岗位竞争能力,另一方面也会有更广阔的发展空间。大数据开发的岗位包括大数据平台开发和大数据应用开发,研发级程序员可以选择往平台开发方向发展(岗位数量较少),而更多的Java程序员可以选择大数据应用开发方向,这个方向的岗位数量也是比较多的。
当然,如果有新的岗位能够在工作中接触到大数据开发的内容,对于Java程序员来说也是一个不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!
java面试的时候项目经验该怎么说
谢谢邀请!
作为一名从业多年的Java程序员,同时也出版过Java编程书籍,所以我来回答一下这个问题。
首先,Java面试时面试官会非常关注项目经验,一方面通过项目经验能够呈现出程序员比较全面的技术能力,另一方面通过项目经验的描述也能够判断出应聘者是否能够满足具体的岗位要求,所以项目经验的描述对于面试程序员岗位来说,还是非常重要的。
面试时对于项目经验的描述应该注重以下几个方面:
第一:按层次来描述项目经验。所谓按层次来描述项目经验就是采取一个递进的方式,从初级开发岗位的项目经验逐渐向主力开发岗位的项目经验过渡。这种描述方式能够让面试官对于应聘者的成长过程有一个比较全面的了解,也能够考察应聘者能力提升的过程和质量。
第二:根据目标岗位进行描述。在描述项目经验的时候要与面试的目标岗位相契合,比如要重点描述与目标岗位的开发场景比较契合的项目,涉及到开发规模、所属行业、技术选型等等,这个过程面试官也会有更多的问题会与应聘者进行交流,面试官的问题越多,说明面试官对应聘者越感兴趣。
第三:注意行业经验的描述。由于Java开发所应用的领域比较多,涉及到Web开发、Android开发、大数据开发等,而且Java开发通常都是与行业有密切关联的,所以在描述项目经验的过程中要突出行业经验的积累,这对于程序员面试来说也是比较重要的。丰富的行业经验会明显提升开发效率,所以行业经验往往会决定面试能否顺利通过。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
如何成为一名优秀的Java程序员
Java语言已经流行多年,在整个IT领域有大量的Java程序员,当然这其中也有很多人非常优秀。我从事Java开发工作多年,跟很多优秀的Java程序员有过合作,也给不少大型软件公司做过Java技术讲座。在我看来,要想成为一名优秀的Java程序员需要具备以下几个条件:
第一:具备较强的学习能力。学习能力是衡量一名程序员能力的重要指标,因为整个开发领域的知识更新速度还是比较快的,只有具备较强的学习能力才能不断取得进步。所以,要成为优秀的Java程序员,一定要提高自己的学习能力。
第二:较强的研发能力。大部分开发工作的难度并不大,但是如何能够在短时间内高效完成开发任务则是一名优秀Java程序员的能力体现。研发能力的提升一方面是项目经验的积累,另一方面也是自主学习的结果。
第三:较强的沟通能力。沟通能力对于一名程序员来说是非常重要的,因为目前的软件开发过程是一个团队合作的过程,只有具备较强的沟通能力才能顺利完成各项开发任务。所以,要在日常的工作中培养自己的沟通能力。
第四:职业素养。敬业精神是一个职业素养的基本体现,要想成为一名优秀的Java程序员,不仅要具备较强的工作能力,更要具备良好的职业素养。优秀的程序员往往在工作中能勇于承担复杂的开发任务,自然也就有较快的成长速度,这一点我在实际的带队过程中深有体会,职业素养好的程序员往往都有一个较好的职场发展。
我做Java开发工作多年,积累了不少Java开发经验,我会陆续在头条跟大家分享这些经验,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!