Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12762
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-01 16:24
个人简介

简简单单学习,快快乐乐生活。。。。

文章存档

2017年(1)

2016年(4)

2015年(8)

分类: Java

2016-08-07 22:38:02

       今天浏览了一篇文章《java程序员如何获得高工资》,里面讲述了java程序员面试过程中一些问题,结合
自己以前的面试,简单做了总结。
        自己水平和别人差不多,但是面试结果却没有他人的好,主要总结为以下几个方方面。
1:初面:第一次面试,一般都是做自我介绍,然后问一些基本的概念知识,或者是做一个简单的生活,家庭了解,
             很多人在这一轮,不知道怎么回答,我刚开始也是这样的。在做自我介绍的时候,要突出,你自己在学校,
        或者是在以前的工作中,都做过哪些,当然是和你面试岗位相关的,比如加入过某某实验室啊,等等。基本概
        念,方面,这个肯定得我们记了,像一些简单的概念,比如进程,线程,封装,多态,继承,等等。介绍自己
         的时候,一定要突出表现出你很想去他们公司,并且表现出你对生活的热爱,抗压能力等。
2:技术面试:没能表现出自己应有的能力。
            技术面试一般都是从三个方面来考察面试者的个人能力。
         a.项目的开发能力:
             一般面试的时候,面试官,都会对着你的简历,去具体的问一个你做过的项目,这主要就是考察面试者
             对项目的理解力,沟通能力以及思维能力。
             一般在选择项目的时候,最好选择与该公司相关的项目,或者说自己做的特别熟悉的项目,围绕着以下几个
        方面来描述。
               第一:项目的目标,项目主要解决了什么问题,只有说明了这些,才能使项目的实现更合情,
                       合理。  
              第二:项目是怎么实现的,采用了什么技术,采用了什么框架,有哪些困难,又采用了哪些方法去
                  解决这些问题?(这个很重要)不要简单的说增删该查,要说出你项目中的亮点技术,还有适当的说出项目
                   开发过程中的困难点,然后说出你如何解决,还有说出你项目的缺点,??没有什么是完美的。
               第三:说明你自己在开发这个项目中,担任的角色,做了哪些贡献,有哪些收获?得到最多的是什么,
                  项目做过了,也就过去了,但是你的收获,才是最重要的,因为这些,一将运用到以后的项目中。
        b.技术广度
                假如上面一条是考察项目的开发能力,那么后面的就是考察你的技术点了。关于技术点,很多工作了程序
               员,都会抱怨,面试的时候问,堆排序,排序时间复杂度,ArrayList和LinkedList优势和劣势,HashMap和HashTable
              的区别,觉得文这些没什么意义,项目中也不怎么用。我觉得这些还是很有用的。坚实的基础知识,是一个优秀程序员
              能够更好发展的基础。
3:人力面试
          这个时候你已经,基本可以确定要在该公司了,那么如何和HR谈好薪资,也是一门艺术,如何你是应届生,那没什么区别,因为
        应届生工资,基本上都是确定的,但是如果你是个“老手”,那么如何获得高工资,就得看你的口才了。

===================================
一些简单的开发理论
     1:二八理论,程序中80%的代码是为了解决20%的场景,所以怎么优雅的解决开发中的那20%的场景,就是需要我们拥有超出常用
       知识以外的技术来实现 。
     2:性能优化,使用合适的技术,可以更高效的去实现产品的功能。
     3:写而优则架,随着工作经验的积累,大部分程序员会逐渐的走上架构师或者技术经理的管理岗位,项目的架构,技术选型等都需要
           更多非但的技术才能更好的完成。







 
阅读(350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~