一个Java新手,刚去公司要做什么?
作为新人完全不用紧张,每个人也都是从新人走过来的。不用担心,好好学习即可。作为新人,刚到公司,有大概有以下几个方面需要做。
配置环境
一般来说到了公司是要先领取电脑,然后配置环境的(当然也有个别特例,我到公司的前几天有个公同事辞职了,我直接用了他的电脑,没有配环境)。配置jdk,编译器,数据库,服务器等,最好各类软件的版本号,路径要和公司的一致,这样出了问题也好解决,好修复。
了解公司框架,多看代码
一般来说每个公司都会有自己封装好的框架,你要熟悉公司的代码,了解框架之精髓,大致知道公司的一些业务流程。有的公司会给新人配有师父,你要多学多问,即使没有师父,你也可以问身旁的老员工的,许多人很乐意帮助新人。
熟悉公司环境
到了公司,这是一个跟校园不一样的社会。你要尽可能的熟悉这里,了解公司的文化,氛围等。也要注意与周围的同事搞好关系(也不是说必须要和同事们兄弟闺蜜般亲密,最起码不能搞僵吧),有的时候,同事在工作和生活中给你指点一二你可以少走不少弯路。
至于你说的看不懂公司代码,这个也不用太担心。要自信一些,如果你的基础不好,私下里记得多加学习,而且作为新手,公司一般是不会为难新人的,刚开始应该也不会给你安排复杂的工作,当然了,你自己的能力也得说的过去。祝君工作顺利。
本人从事开发工作五年,目前也在从事java开发。让我来根据自己的工作经验回答你。
刚进公司的时候我也是一个新手,但是不用担心,一般正规点的软件公司对于刚进公司的新人尤其是刚毕业应届生公司都会有专门的前辈来带你,就是常说的师带徒制度。但是不要高兴的太早,这里的师父不像学校里的老师,学校给老师钱是为了让他们教育好你们,公司给职工钱是为了他们更好的给公司创造价值,不是为了来教你。如果碰到负责人的师傅可能会带你快速融入公司的新环境进去,如果没有碰到好的师傅也不用担心。俗话说师傅领进门修行在个人,能不能尽快适应公司的新环境关键还在你。
下面我说下对于刚刚进去公司的新手来说,一般会安排什么工作。对于一个软件公司来说一般都会有自己比较成熟的产品,为了适应客户的不同需求,公司会在现有产品的基础上修改,已满足不同客户的需求。对于刚进公司的你来说首要的工作就是尽快了解并熟悉公司现有产品的代码,做到能够针对其中几个功能进行个性话的修改。由于一般公司的产品都功能模块较多,又缺乏相关的设计文档,所以你了解起来可能会比较费力,这时候师傅的价值就提现出来了,你可以在碰到问题时去请教他,注意师傅也是公司员工,也有自己得开发任务,尽量挑选他比较空闲的时候请假,这样他可能会解释的比较清楚。
刚开始会有一个试用期,一般公司会给你一到两周时间熟悉产品,接下去根据客户的需求,师傅完成设计后,会分配你一些小的功能点进行修改。根据你再试用期内的开发工作表现,可能直接影响你的转正,所以认真对待没一次的开发工作,做到按时保质完成开发任务。
当你成功度过试用期并顺利转正,你在一次次开发小功能的时候已经慢慢的加深对公司产品的理解,随着开发经验的积累,你也会开始开发更加复杂的功能,到这个时候,你就已经算是一名能够独挡一面的程序员了。
浏览的时候看到的,正好我自己也是做java开发的,所以点进来给你点参考意见。看你这个心态应该是个开发新手,之前没有相关的工作经验吧。
面试的时候不要紧张,一般第一面的时候大部分是人事面试,当然也不排除一面就是技术面试。先说人事面试吧,基本上他们是不懂技术的;会问你一些生活上的事情吧,这个没什么好说的。技术面试才是作为开发人员的重点。一般会问你之前做过什么,然后结合你的简历会问你一些跟专业知识相关的问题,这个就要看你的有多少料了,面试的时候大胆的说;你不说面试官以为你不懂,会降低你在面试官心中的地位。如果你是开发新手,面试之前 还是希望你做好充足的准备,一些基础的知识要掌握牢靠。java三大框架多少要懂一点。
还有你说不知道进入公司以后会干什么;根据我的经验,进入公司的第一周是不会让你参与开发的;更多的是让你熟悉项目;熟悉公司环境;这个时期也很重要,看你是不是真正的适合这个工作,或者说这个公司是不是真正的适合你,在第一周的时候就已经决定了。
接下来说说你的说的环境搭建;这个真的是很基础的东西;Eclipse、JDK、Maven、环境变量等,这些东西说白了是不吃饭的技术,这些东西也不难;次数多了自然就会了;至于像Redis、Nignx这一类的东西;是由公司的中高级开发人员来搞的;总之一句话:基础的环境搭建还是要会的。
最后说一下看不懂公司的代码,个人觉得这个可能在你刚入职的时候可能是存在的,最重要的是要搞懂代码的业务逻辑;代码只是实现过程。所以要尽快熟悉项目。初级开发人员更多的是实现功能。自己评估一下自己的能力。给自己一个清晰的定位。
还有自己要自信!
笔筒科技,希望能帮助你。
谢谢邀请,从你的问题可以看出没有实际的项目经验,我把我当初作为新人到公司是怎么做的给你说下,希望对你有所帮助!我学的Java并且是培训出来的工作已有三年.学历高中目前正在自考本科!当初我才培训出来而且没学历就随便找了一个公司,去公司代码真的看不懂,然后公司对于新人还好会安排一个人带我,然后我有问题就问他,所以这里很重要又不懂的一定要先自己网上去找答案然后不懂在问,慢慢的分了一些小任务让我做,开始慢慢上手,新手在一个新公司千万不要怕,遇到问题就要问,不要会拖项目进度到时候得不偿失!平时也要多看看新技术!学会分析需求,设计!希望对你有所帮助……
Go语言出后,Java还是最佳选择吗?
其实拿GO语言和JAVA相比,本身就存在错位的问题。但从技术上讲,Go完胜JAVA,毕竟它更加年轻,而且Go没有Java浓浓的学术味道。Go从开发之初就是彻底为了实际工程而开发的语言。
Java最初是为嵌入式设计的,后来赶上第一次互联网风口(泡沫),转化成了互联网语言。最早的Java前后端通吃,后来由于臭名昭著applet被迫转到后端。最早的Java核心技术全两册加起来只有2厘米厚,第9版的都已经比辞海厚了。Java逐渐从一个肌肉少年变成一个油腻大肥仔。
12年的时候,同学有幸进入某大厂,做JAVA的他非常痛苦地学习了一种叫做Go的语言。第二年他再次出现在我面前已是满面春风:“老大,Go实在太爽了,未来后台早晚是Go的天下”。
几十年的发展,海量的JAVA遗留项目需要维护,因此JAVA程序员还会继续招聘。想把这么庞大的项目统统转移到Go,短期内不可能。
给你2万月薪维护一个JAVA老项目和给你1万月薪做一个Go新项目,你会选择哪一个呢?:p
从来没有那种技术不行了,永远是某人不行了。结合自己的经济状况和岗位实际,灵活掌握吧。都是好技术。
Java命太好了 每个危难时期都有大神出手相助 让它在每个时代节点都没有落下 生态自然就上去了 go的生态还是欠缺一些的 很多框架都是GitHub个人开发者开发维护的 没有类似spring这样的能以此为中心衍生一套生态体系的框架 go的性能还是不错的 在云原生时代有天然优势 像docker kubernetes 这样的杀手级应用 我觉得在业务开发领域 Java还是更好一些 go 可能在中间件层面吃掉挺大一部分比例 未来感觉很可能两者相结合 现在dubbo sentinel 不都开始有go版本了么
如果从薪资出发,Go程序员的平均薪资是能高出Java一节的。
为什么呢?
第一:Java 不管是大小厂都在用,低级Java 数不胜数,工资也入门级的,这些金字塔低端的人群拉低了 Java 的平均薪资。
第二,Go 主要是大厂在用,小厂不敢冒险跟一种新技术(除非有强力 CTO 坐镇),而且 Go 基本上没有新手可言, Go 的使用者绝大部分集中在多年后端经验的老手,大部分由 Python、C++、Java 转过来的,因此平均薪资极高,能跟 Scala、Erlang 媲美的高薪一族(注意这俩高薪也是跟 Golang 一个情况,多年 java、c++转的)。
因此就薪资而言,一定是 Golang 高。所以对于你而言,Java还是不是最佳选择关键在于你是不是能转Go的老手。除非你水平极高,不然一个在校学生估计被前辈秒成渣, Java、php 起码岗位多,能养活菜鸟,Scala、Erlang、Golang 这种高薪语言不养菜鸟的。
说一下我个人的看法吧,如有不同,欢迎留言指出。
第一
JAVA已经很成熟了,go是新兴的语言,就好比当年的Python,好像过了这些年Python依然没有取代JAVA。所以结论是java不单单是一门语言,而是背后的成熟的开发体系。至少目前的go还没有这样的成熟的体系。
第二:适用面不一样
java其实目前还是主要应用于web开发和Android这块。就好比Python适用于科学计算。每个语言有每个语言的特性,适用面不同。go也是如此。
第三:go存在很多问题
具体什么问题,可以搜一下就好,据我所知的安全等等问题还没有解决。冒险用的话划不来。
第四:就业窄
这个招聘的时候就知道了,go语言就南方那块多。
好了,在手机上敲有点慢,就先写这么多。
程序员学Python很重要吗?
有时候想学习别的语言,但是市场不需要,公司不需要,比如我们年轻人很在意最新款式的手机一样,公司也需要最新技术的拥有者,我也发现,只要不学习,就会很容易淘汰掉,尽管很不想学习,也没有办法。
谢邀!!
现在python很火,火到小朋友都在用来编写小游戏,你说要不要学呢?!虽然python被吹的火热,不免有写炒作的嫌疑。但是实际上老多公司都在逐渐使用,资本是逐利的,你说没有赚头,公司会搞吗?
个人认为,python还是要学点的,于公于私都要涉猎一些。
1.和工作相关。作为一种较新的编程语言,python应用于大数据,自动化处理,人工智能,批量处理,后台编程等方面。而咱们程序员绝大部分会或多或少的涉及到这方面的内容。所以,有必要学习python,来提高自己的工作效率和能力。
2.个人能力需要不断完善。技术永无止境,需要学到老活到老。语言也是一样的,没有哪种语言是学会后,就可以一劳永逸的,程序员更应如此,要积极的去学习对自己有用的,新的或是具有创新性的技术,但也不是要你啥新技术出来就立刻去追随。要根据自己的实际情况来定!
3.一技之能,可以傍身。退一步说,除了本职工作,总还可以把他当做傍身的可选技能吧。不至于35岁危机时,不知所措而被淘汰,毫无生存能力吧,说的夸张了点,不过确实是这样的!

