2008年7月4日
第七课数据库管理
1.DBA日常操作:体系结构和设计容量规划备份和恢复安全性能和调整管理数据库对象存储管理变化管理调度任务网络管理排错
2.用客户端的sqlplus连接其他机器
sqlplus /nolog
conn sys/orcl@orcl as sysdba
3.OEM:Oracle Enterprise Manager
第八课安全管理
1.select user from dual;查看当前用户
2.grant select on scott.dept to test;
3.修改默认表空间:alter user table default tablespace users;
4.修改密码:alter user test identified by test1234;
5.锁定帐号:alter user test account lock;
alter user test account unlock;
6.创建用户:create user qqq identified by qqq123
default tablespace NEW_TS;
7.赋予connect权限: grant connect to qqq;
8.切换用户:conn / as sysdba;
9.允许用户授权给他人:grant select on scott.dept to test with grant option
10.grant all on scott.dept to test with grant option;
11.删除用户:drop user test;
12.系统授权:grant create user to test with admin option;
13.创建角色:create role myrole;
14.给用户分配角色:grant myrole to test;
第九课表空间管理
1.create tablespace tabs datafile
'c:"oracle"product"10.1.0"oradata"test"tabs.dbf'
size 10m;
alter user test default tablespace tabs;
grant unlimited tablespace, dba to test;
第十课表管理
1.语法方式启动listener:lsnrctl status
lsnrctl start listener
2.完整性:实体完整性,参照完整性,域完整性
3.实体完整性:记录的唯一性,通过主键来保证
4.参照完整性:关联表中相关记录的完整性,通过外键来保证
5.check约束:alter table emp add constraint ck_emp_sex check(sex='男' or sex=''女");
6.查看表的约束:desc all_constraints,desc user_constraints,desc dba_constraints
7.如果不建索引,数据是按照堆来存放
8.create index 索引名 on 表名(列名);
select * from 表名 where 列名="abc";
9.位图索引,值很单一,例如只有男女两种
create bitmap index bit_m on emp(sex);
第十一课数据库的备份与恢复
1.逻辑备份,物理备份
2.逻辑备份:使用exp进行逻辑备份,然后使用imp进行逻辑恢复
导出文件为转储文件,结尾为dmp
3.exp scott/tiger@test
imp scott/tiger
4.物理备份:冷备份(脱机备份)热备份(联机备份)
5.冷备份:shutdown immediate
oradata目录下的所有文件
6.热备份:一定要将日志至于归档方式,查询命令:
archive log list;
日志文件在oradata/test下,联机重做日志,不归档
alter system set log_archive_start=true scope=spfile;(禁用改成启用)
shutdown immediate;
startup mount;(打开控制文件,但不打开数据文件)
alter database archivelog;(改成归档方式)
alter database open;
archive log list;(再次查看,启动归档方式,而且为自动归档)
alter tablespace users begin backup;(被备份的表空间被放在备份模式中)
手动拷贝
alter tablespace users end backup;
alter system archive log current;(确认所有在备份操作期间被建立的日志记录在随后已经被归档)
alter system switch logfile;
手动备份
select * from v$recover_file;查看文件是否丢失
alter database datafile 6 offline drop;(假设6号dbf文件丢失,使6号脱机,然后手动拷贝文件)
recover datafile 6;
alter database datafile 6 online
7.控制文件丢失:备份路径admin/test/udump/时间离的最近的一个
8.日志文件丢失:recover database until cancel;
alter database open resetlogs;
9.Oracle中可执行三种基本的备份和恢复操作:
物理备份和恢复:所有的数据据文件被备份到一起,通常成为热备份或冷备份
逻辑备份和恢复:同学选择命名表,目录甚至模式之类的特定逻辑数据库结构来进行
Recovery Manager(RMAN):
10.应该进行备份的文件包括参数,控制,撤销,归档日志,数据,联机重做,转储和跟踪文件
11.init.ora参数文件以及可执行的服务器参数文件(spfile)含有一个一旦实例被启动,实例将如何进行操作的指令列表。
12.alter database backup controlfile to trace --text backup
alter database backup controlfile to '/directory/file'; --binary backup
13.Oracle Data Pump使用命令expdp impdp
查看expdp帮助 expdp help=y
14.改为非归档方式:alter database noarchivelog;
第五课 SQL:结构化查询语言
1.DDL(Data Definition Language)数据定义语言
DML(Date Manipulation Language)数据操纵语言
2.DDL:create alter drop grant
truncate从表中删除所有行
revoke删除一个用户或角色的权限
analyze为基于代价的优化程序收集数据库对象的性能统计
describe 缩写为desc
3.DML:select insert update delete
4.where后面可以接and,or,!=,where可以与select,update,delete一起用,如果update,delete没有加where,将会更新所有记录。
5.rollback;可以回滚
6.update set where
7.连接分ANSI连接和Oracle连接两种,ANSI连接即带join,on,using连接词。
8.内部连接:也简称为连接,当要从两个表中选取记录时,如果第一个表中的某一列的值也有可能在第二个表中的相同列中找到,就称为两个表内部连接。
9.外部连接:内部连接是要返回在两个表中特定列的值匹配的记录,外部连接的返回结果是从一个表中找出对应于另一个表,没有匹配值的记录。
Oracle用符号(+)表示,(+)用于where子句中要返回无匹配行的表。
10.group by分组 having限制返回的组
11.create view as select * from dept;
第六课联网
1.监听器进程必须运行在数据库服务器上
2.数据库默认的字符集是US7ASCII
3.TNS:Transparent Network Substrate 是所有行于标准协议之间的通用接口。
4.Java两种链接方式:OCI Thin
5.JDBC OCI驱动程序需要远程平台和数据库服务器上驻留Oracle Net.
完全使用Java编写的JDBC Thin驱动程序使用JavaNet进行通信,只要求在服务器平台上驻留Oracle Net.
6.专用服务器和共享服务器的区别:专用服务器为每个用户进程使用一个“专用的”服务器进程。共享服务器体系结构为大量的用户提供增加的可扩展性。因为一个服务器进程能够在许多用户进程中被“共享”。
7.重设oem:
emctl start dbconsole
emctl stop dbconsole
set ORACLE_SID
emca -config dbcontrol db
8.Database Configuration Assistant (dbca)
9.授权可指定的四项内容:
被授权的用户
被准许的对象,例如表,过程或者角色
被准许的访问类型:如表的选择,插入,更新,或者删除,或者过程,函数或包的执行
该用户是否有权将相同权利授予其他用户,默认,不能,但可以通过使用with grant选项来增加此权利
10.准许的类型
系统权限和对象权限
系统权限是与定义的Oracle权限,针对所有系统对象而不是单个对象授权
对象权限是将命名对象授予一个用户的低级权利,因此,在特定的表上执行操作,或执行单个函数,包或过程的能力是对象权限。
11.创建重要对象:
创建表空间new_ts,设置表空间大小
创建用户new_user,设置默认表空间为new_ts
创建角色new_role,将create table,olap_user,select对象的权限赋予new_role
给new_user赋予new_role的角色,并设置在new_ts上有无限的配额
12.init.ora中设置了分派程序
13.Oracle Connection Manager:可以在命令行中输入cmctl
14.Oracle Net Listener:可以在命令行中输入lsnrctl,配置文件为listener.ora
15.命名方法:目录命名(集中配置),本地命名(客户配置),外部命名(外部配置),简单命名(手工配置)
16.本地命名方法:tnsnames.ora
17.sqlnet.ora:文件驻留在数据库服务器和本地平台上,配置文件信息被保存在sqlnet.ora文件中。该文件定义了有关服务名称,命名方法,外部命名信息,advanced security参数和数据库访问信息等方面的信息,TNS_ADMIN环境变量能够覆盖默认配置。
第三课 SQLPlus基础
1.sqlplus "sys/test as sysdba"
sqlplus scott/tiger
2.如果实例没有打开
sqlplus/nolog
connect sys/test as sysdba
startup (先启动实例,然后启动控制文件)
3.
shutdown 正常关闭
shutdown immediate 执行完当前sql语句后关闭(最常用)
shutdown transactional 执行完当前事务后关闭
shutdown abort 强行关闭数据库
4.启动isqlplus
http://localhost:5560/isqlplus
不能以sys登录,因为sys登录一定要用sysdba身份
select * from books
select * from dept
5.help index:显示所有oracle支持的命令
? 命令名可以查看帮助
6.SET SQLBLANKLINES ON 设置sql语句中可以使用空行
7.select * from dept where deptno=$tt
设置替代变量值,使用这种方法,只安排一个执行计划
8.list 可以查看缓冲区中的命令
l:list 的所写
l3查看第三行
9.change:改变缓冲区中的的命令
c:change的简写
c/要替换的地方/正确的内容
10.缓冲区里的命令使用/来执行
11.del 删除缓冲区中的命令
del 4删除第4行
del 2 4删除2到4行
12.保存缓冲区中的内容:save c:"test"
13.执行文件 @c:"test"test.txt
14.取得文件内容:get c:"test"test.txt
15.edit 会打开记事本
16.执行缓冲区命令用:/
第四课 SQL语言基础
1.DDL:create alter drop
DCL:grant revoke
DML:select insert delete update
2.alter table test add c number;
3.grant select on dept to tt;
4.revoke select on dept from tt;
5.update abc set b='ttt' where a='abc';
6.delete from abc where a='abc';
7.select sysdate from dual;
select current_date from dual;
8.TO_DATE TO_CHAR TO_NUMBER
9.聚集函数:sum avg max min count
10.select user from dual;
11.select sum(decode(sex,'男',1,0)) 男人数,sum(decode(sex,'女',1,0)) 女人数 from e;
12.select a1,nvl(a2,'为输入') a2 from aa;
13.select distinct a1 from aa;不先是重复语句
14.create view myview as select * from dept;
15.序列是数据库中提供顺序生成的整数的对象,通常序列是由DBA创建和命名的。创建序列时可以定义的属性有最大值,最小值,增量和初始数。
16.select * from aa where a1 like 'a%';
17.内连接标准写法:select a.id,a.name,b.dept from test1 a join test2 b on a.id=b.id;
18.左外连接:左边的无条件显示出来,右面的有匹配的就显示,没有匹配的用空值。
19.无关子查询:select * from e where id in (select id from d);
相关子查询:select * from e where id in (select id from d where id=e.id);
1)
# groupadd mysql
# useradd mysql -g mysql
2)
进入mysql安装目录后执行
./scripts/mysql_install_db --user=mysql
(初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限)
3)
chown -R root .
chown -R mysql data
(data目录里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生)
chown -R mysql data /.
(设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件)
chgrp -R mysql .
(设定mysql组能够访问/usr/local/mysql)
4)
启动
./bin/mysqld_safe --user=mysql &
(如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。)
5)
修改默认密码
./bin/mysqladmin -u root password yourpassword
6)
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
(设置使mysql每次启动都能自动运行)
7)
# service mysqld start
# netstat –atln
(启动mysql服务,查看端口号)
service mysqld status(查看服务状态)
service mysqld stop(停止服务)
mysqladmin –u root –p test shutdown(停止mysql)
8)
设置其他机器访问mysql
insert into user(Host,User,Password) values('192.168.117.54','test',password('test'));
flush privileges;
9)
# cp support-files/my-medium.cnf /etc/my.cnf
(使用mysql其他模板覆盖默认模板)
2008年7月1日
第一课 Oracle体系结构概述
1.启动isqlplus:isqlplusctl start
2.控制台:http://localhost:1158/em
Oracle物理结构:
3.数据库test:包含*.log日志文件,*.ctl控制文件,和*.dbf数据文件,先启动控制文件,然后打开数据文件
4.日志文件:重做日志文件,归档日志文件
5.sqlplus "sys/test as sysdba"
6.查看控制文件:DESC v$controlfile
select status,name from v$controlfile
7.查看数据文件:DESC v$datafile
8.查看日志文件:DESC v$logfile
9.参数文件:控制文件是由参数文件来查找的,文件位置10.2.0"db_1"database"*.ora
Oracle内存结构
10.SGA:DB buffer,Redo buffer,固定SGA,大共享区,共享池
Oracle逻辑结构
11.块(block)盘区(extent)段(segment)表空间(tablespace)数据文件(datafile)
一个表空间对应多个段
一个表空间对应多个数据段
但是一个段可以跨越多个数据文件
一个段包括多个盘区
一个盘区包括多个块
第二课数据库基础
1.实例:是运行在计算机内存中的一组进程,并给多个文件提供访问,这些文件统称Oracle Database 10g。
2.后台进程:支持对已经启动的Oracle的访问,启动数据库时会产生多种后台进程,每个进程执行几个任务直至数据库关闭。
3.表空间:Oracle对数据库文件的称呼,可以看作表驻留的空间。默认的表空间有system,sysaut,临时表空间,undo表空间
4.后台进程:dbwr:数据库写入
lgwr:日志写入
ckpt:检查点
smon:系统监视
pmon:进程监视
cjq0:作业队列协调
arc0:归档
5.Oracle基本数据类型
varchar2:最大长度4000字节,末尾不带无意义的空格。
数字:存储非整数的时候,小数点左边的部分称为精度,右边的部分称为刻度(scale)。最大精度是38,最大刻度是127。
日期:抽取日期字段时执行很多函数
时间戳:不需要to_char函数就可以随数据显示
clob:允许4g大小的对象,只是存储字母数字数据
blob:二进制对象
6.存储对象:Oracle提供在数据字典中存储用户定义的程序单元的能力,这些程序单元是用PL/SQL编写的。
7.触发器:是基于某种时间进行触发的存储对象。触发器不能脱离表而存在,表删除了,触发器也会被删除。触发器也是用PL/SQL编写的。
8.过程和函数的区别:过程调用时可以接受零个或者多个参数,并在代码片段结束前执行其任务。另一方面,函数在调用时接受零个或者多个参数,并在调用时返回给代码调用位置一个值,过程不向其调用者返回任何内容。
9.包:可以混合第包含一个或者多个函数或过程。
昨天中午终于收到hr jj的签约通知电话了,一刹那间心里有那么一刻轻松,感觉像阿甘在影片的最后那样,突然觉得自己不用在这么跑下去了,因为我早上的时候还一直在坚持参加笔试。接完电话,知道自己找工作终于尘埃落定,要告一个段落了。回想这一段时间的经历,自己感受颇深,在这里整理一下,与大家分享共勉,也希望以后兰大人能走的更远、更广!
这次找工作之行,从我9月底出来,到现在已经三个月了,我选择在北京找的,因为自己的专业是与IT相关,在这边的话机会相对多一些,当然,竞争也是更加激烈。三个月的时间真的是很煎熬人,我总计投出简历约150多份(包括网投、邮件投递和双选会专场),大约拿到24家笔试机会,通过笔试拿到面试机会的有 18家,最后给了offer意向的有6家,自己最后选择去了路透在中国的研发中心,一是自己比较喜欢公司的环境和氛围,去过那里三次,感觉自己莫名的喜欢;二是工作内容做的金融信息服务,自己比较感兴趣。
我大概从找工作准备、笔试、面试和注意事项几个方面分享一下自己的一些收获:
1.准备工作
一是做好简历,这个无需我多说,把自己的经历润色总结后写出来,让人一目了然,一页至二页最好;最好多做几个版本,如面向技术的、面向事业单位的、面向销售咨询的,因为我想做技术,所以只做了一个版本,自己的实践告诉自己,我的简历不是很适合投事业单位或咨询的,因为事业单位喜欢中规中矩的,咨询公司喜欢你的活动经历比较多,而我的简历只是罗列了自己的项目经验和技术等,基本上投了的都石沉大海或被拒,所以建议大家可以多做几个版本的简历;另外就是简历随时更新,刚开始的时候简历总是粗糙的,经过几次笔试面试之后,自己就知道应从什么方面改进自己的简历了。
二是投递简历,选择目前比较好的人才网站,如应届生、中华英才网、51job、智联和中智等,特别推荐一下应届生,真的是非常好非常全,一站式服务,基本你想的估计都能找得到,另外推荐水木BBS和北邮人BBS的Job版,上面有较多的招聘信息和笔经面经什么的;在投递简历的时候,我采取的是广撒网,重针对,就是海投,看着合适的我就把简历投过去,这样做的原因是可以提高简历的命中率,一来是可以参加笔试面试积累经验,好为自己重点针对的公司做准备和调整,二是可以评估出自己的实际能力,看是在哪个阶段,因为谁都不敢说我就只投某某公司,其它的不屑一顾,经过几次笔试面试之后你就能定位出自己的位置,然后着重针对自己中意的公司准备,这个时候如果还有一些公司要你笔试面试,如果不想去的话尽可以推掉,把机会让给别人,这也是积攒rp的一个途径,我感觉 rp在找工作当中还是非常重要滴!
三是选择找工作的地点,我推荐北京、上海、西安和本校,适合不同目标的人群,我还是极力建议大家出来找的,因为这段经历你会学到很多,感受到很多,让你面对绝望,体验焦虑,让你学会忍耐,学会坚强,逐渐变得成熟稳重,一辈子都不会忘记的,感觉自己好像蜕变了一样。我自己是在北京,感觉竞争不是一般的激烈,这边高校太多,而且大多说实话比兰大的名气要响,我碰到最多的是北邮的,到哪都是扎堆的北邮人,我自己是觉得咱们兰大人虽然不说比别人好到哪去,但是一定不会差到哪去,结果证明是正确的,参加完众多的笔试面试之后,觉得自己也有小牛的潜质了,哈哈,觉得咱兰大人还是不错的。上海那边的情形据说比较好,因为高校较少,但是大部分企业在上海都有据点,相比北京来说,那边是粥多僧少,而北京是僧多粥少啊,有想去上海的可以去那边试试。西安也不错,离学校比较近,容易往返,大部分公司都会去西安招聘,而且大部分去外地招聘的公司,动作会比较快,一般笔试面试发offer顶多两周时间以内,一般一周搞定。本校的话就是想留在兰州继续发展的人了,这个就不需要太着急了。另外我觉得在一个激烈的竞争环境中,能够使自己更加坚定,心志得到锤炼,看自己到底能忍耐多久,是否在重压之下能够抗得住,面对挫折的态度,是更加焦虑不安还是继续坚持前进,你可以看到一个真实的自己,嘿嘿!我记得找工作前,朋友送给我一句话--越挫越勇,坚持不懈,现在也转送给还在找工作的朋友和师弟师妹们吧。
四是选择行业和方向,开发、测试、销售、咨询和管理培训生,外企、国企、私企和民企的选择,这个完全看自己的兴趣决定了,我觉得专注一个就好,不然到后面如果很多offer的话,真的很难抉择。另外有人可能对测试有误区,我觉得测试比开发难,是个经验活,而且大部分还得手动,虽然枯燥乏味,但是时日一久,你就会觉得你的经验值会暴涨,无人可代啊,另外小道消息,一般做QA升的比做开发的快,呵呵。
2.笔试
笔试没有太多的窍门,大多公司的笔试重的还是基础,所以一定要把基础打扎实,如数据结构、算法、数据库、网络、操作系统、网络等,另外就是 Linux/Unix基本命令,软件工程的基本概念,XML、最新的一些技术和框架等,如Spring、Struts、Hiberbate、Web2.0 和AJAX等,这些都需要了解涉及一点,在可能就是自己平时的项目经历积累的一些经验和项目管理的技巧,不过这些不是主要的,最重要的还是基础,所以多复习是通过笔试的硬道理。另外推荐几本笔试的书,如程序员面试宝典(有C和Java版的),里面涉及一些很经典的知识点,而且很多笔试题目都是从这些题目演化过来的;C/C++高质量编程指南,林锐的,非常不错,另外就是网上的一些经典笔试题目了,多看看开开眼界总是好的。还有一种笔试是考逻辑和公务员题目或性格测试,逻辑题很多外企比较喜欢考,这个只能多练习,熟能生巧,如IBM的第一部分IPAT,真的非常有挑战性,感觉非常人能完成,公务员的题目主要是一些事业单位喜欢测试你的反应能力和性格,如中国移动通信研究院等,这类题目也是多做吧,反正我做的比较少,很少考过去,性格测试之类的就凭第一印象反映你自己就OK了。另外可以多去网上看一些笔经,如 http://wiki.xyzp.net,都分门别类了,还不错。
这里列举一些经典的题目类型吧,不全也记得不是很清楚了:
C语言的头文件、include两种方式的区别、sizeof和strlen,sizeof针对数组和指针的不同,指向数组的指针和指针数组,函数指针,结构体内存对齐,位域,虚析构函数及其作用,虚函数,虚继承,多重继承,虚函数表和虚函数指针,不同类型的变量在内存中的存储方式(堆、栈、寄存器),覆盖和重载的概念和区别,拷贝构造函数的概念和作用,浅拷贝与深拷贝,以及面向对象的一些概念。
Java里面的基本数据类型以及各个类型之间的强制转换,数据类型的自动提升以及什么时候会自动提升,成员变量和局部变量的初始化问题,类的初始化顺序问题,final、finally和finalize的区别,try catch和finally语句,Exception和Error,有哪些RuntimeException,隐藏和覆盖的概念和区别,String和 StringBuffer的区别,Interface和Abstract Class的区别,容器类的概念和使用原则,HashMap和Hashtable,ArrayList和Vector,多线程的概念和实现方式,线程类里面有哪些方法是static的,yield和join的区别,线程的同步和如何避免死锁,Object有哪些方法,IO,序列化等
设计模式主要考察概念,知道哪些常用的设计模式,举例说明及其应用场合,如工厂,单例和MVC经常考,比如让你写出单例模式的代码。
数据库主要考察基本概念和基本SQL语句,如事务的概念及其隔离级别,存储过程的概念及其优点和缺点,SQL语句的优化方法,范式的概念,创建表,创建索引,更新,删除基本SQL操作语句等。
网络主要考察TCP和UDP概念及其异同,有哪些基于它们的协议,OSI和TCP参考模型,ICMP和ping在哪层协议上面,路由器和交换机分别位于哪层,基本的路由协议,划分子网,如何选择路由路径;如果公司是网络公司,可能会考察的更深一点,像思科,华为,中兴和华为3COM等
操作系统主要考察的是一些基本概念,作用处理的几种算法,PV原语操作,存储器的分配算法,文件系统的分配算法,索引和文件大小的关系,设备使用的几种方式,虚拟设备的概念和优点等。
算法和数据结构主要还是考察基本功,几种基本数据结构,数组、链表、队列、栈、字符串,KMP算法,二叉树的概念和遍历,线索树和二叉平衡树,二叉搜索树的概念及其添加和删除节点时的变换规则,图的概念和遍历,最短路径和关键路径,全局最短路径,查找算法和排序算法,外部排序算法,建立索引的算法,堆(非常重要),以及基本算法,如分治法、动态规划、贪心算法,递归和回溯等。可以多上上水木的算法版,里面有很多人讨论一些笔试面试遇到的常见经典算法题。
3.面试
面试总得来说是拼rp,看是否能和面试官对上眼,看是否和他们是一路人,说白了就是看你是否适合企业和团队的氛围,这个东西太虚无缥缈了,所以只能说是靠 rp。我觉得面试在于诚恳、自信,展现自己真实的一面就行了,另外就是保持面试过程中和面试官的交流,语言,眼神和手势等,要大气和随机应变。面试主要有技术面和rp面之分,技术面主要是问些与你简历相关的内容,所以一定要把自己的简历吃透,不懂的东西不要写太多,不然你忽悠不过来,到时候吃亏的还是自己;rp面就是所谓的看你的综合素质,看你的性格,做事的方式,与人如何交流,如何处理问题等,如IBM和路透大部分都是关于这方面的面试。另外可以多去网上查查关于面试公司的信息,了解你的公司和你申请的职位,在看一些面经,如 http://wiki.xyzp.net,都分门别类了,还不错。
面试的时候大部分先由自我介绍开始,然后是问项目,然后就是各种开放性问题,最后是你问问题了。自我介绍2-3分钟就OK,有中文和英文的,这个自己要做好准备;项目介绍主要是问你这个项目是什么,你负责什么,主要工作和贡献是什么,你所作的工作底层细节是什么,怎么实现的,画架构图,针对模块一个一个讲,有时候会问得很细,比如IBM,所以要做好万全准备,你遇到的最大困难,如何解决,你获得的最大成功,你如何与人沟通合作,给你印象最深的是什么,你们的团队的意见有没有分歧,如何解决的等等,这个部分若是外企对英语要求比较高,基本上也是英文表述和回答,所以自己最好也是做好充分准备;然后就是各种开放性问题了,什么你的家乡,说说你的学校,或者是刚才在问项目部分问到的一些问题等,这个有时候也会当考察你的英语来问,所以也是相应的准备一份。我自己面试的时候,把这些常用的问题都备案了,合起来至少有20几个,时不时拿出来回味回味,你会突然发现找完工作后,英语口语进步了,纯粹的意外收获啊。轮到你问问题的时候,不要问些太唐突的问题,比如待遇加班什么的,可以问些实际的问题,比如面试结果啥时候出来啊,总共多少面啊,我应聘的岗位在公司的地位啊,以及主要的工作内容有哪些啊等等,看自己发挥或自己想问得了。
下面具体说说我面过的一些公司的情况,涉及到待遇的部分,网上已经公开明码标价的我就写了,有些公司暂时没有,我也就不写出来了,毕竟公司的薪酬制度是保密的。
SLB:斯伦贝谢,超级爽的地方,为石油行业做服务的,和BP,康辉等鼎足世界。以前一起做项目的有两个哥们去了它的BGC做tfe,派到国外大概1年半的样子,做现场工程师,期满毕业后回到北京BGC工作,在国外的时候是4000$/m,回到国内还是能够有14W-16W/y,要是能进去的话千万不要犹豫。今年的招聘流程是这样的,只要去参加它的宣讲会,就可以拿到第一轮的面试资格。我是稀里糊涂的跑去的,因为SLB开始的特早,我经验那时还欠缺的很,当时只知道哥们都去tfe了,但没闹清它是那个部门的,结果去的时候发现有fe和bgc两个部门招聘,我瞧fe和tfe就差一个字母,就毫不犹豫的选了 fe,结果才知道一个字母差了十万八千里,fe虽然也是现场工程师,但是要外派3-5年,不太适合我这种有GF的,最后才闹清tfe原来是属于bgc的,我欲哭无泪啊。面试其实很简单,一面是3分钟自我介绍,主要看你的性格是否适合他们的团队,是否适合野外生存,是否能够耐得住寂寞,是否能够自娱自乐,比如玩游戏啊什么的。当时20多人群面,每人3分钟,我因为报错了部门,所以也没什么太大的兴趣了,就当去练习口语,结果因为是自己的处女面,很紧张,英语说得超不利索,非常丢脸,结果当然也是被拒了。去SLB的话,在自我介绍时突出团队和自娱自乐比较重要,让人感觉你这个人比较有趣,和你工作不会太沉闷,最好是单身,因为长期在现场,分手率听说很高很高,那天面试里面有一对佳人,结果好像是被拒了,人家觉得不能棒打鸳鸯,呵呵。如果过了一面,后面还有三面,二面听说是抓个纸条或东西说三分钟,具体是什么网上有些面经里提到了,不过听说hr也经常看面经,所以不能保证一定正确,呵呵。三面是做游戏,群殴,如果这面过了,基本上就问题不大了,最后面一次大Boss就OK,因为我没参加过后三面,基本情形是听来的,所以不可全信,自己去芜存精吧。
百度:参加完它的笔试,笔试主要考得是程序找错,Linux基本命令(ps,awk和sed),算法(全排列中去除重复的,第二题有点忘了,好像是分解一个数,使它的乘积和最大,考得是分治和递归),另外还有两个设计题我没看到,时间不够没做完。完了之后就通知我去一面了,我投的是软件质量部,一个gg面的我,非常和蔼,不过那天我自己霉运当头,因为我的项目全是基于Java做的,而百度我估计还是C和C++加脚本语言Shell,Perl什么的,gg看着我的简历,实在是不知道问什么好,最后看见我对Shell还熟悉,结果我的不幸就开始了。先是问了一个我怎么把两列数据合并到一个文件里,当时傻了,没怎么这样用过,只好直接说不会(paste命令);第二个是找出一个文件夹下一定时间内的文件并打包,这个我会,很快就答了(find和tar);第三个是问我怎么让一个文件逆序,我不会,也把题目意思理解错了,我以为是一个字节一个字节的逆序,结果搞了半天,把C和Java都搬出来了,一说人家的意思是要按行逆序,这下我没辙了,直接说不会(其实很简单,tac命令,和cat相反);问到这里,gg估计觉得我简历水的很,然后就指着旁边的椅子问我,你如何测试,嘿嘿,这个我有备而来,balabala说了一通;然后是问我试卷的问题,因为全排列那题那天我做的时候有点问题,结果马上把正确的说了,第二题答得还好,没问,结果又问我怎么优化全排列这个,我傻眼了,我会的就这个已经复杂度算是不错了,结果gg最后问我你学过组合数学吗,我说没有,学过排列组合,然后就说面完了,最后,我傻傻的出来,觉得没什么戏了,居然还追问了一句,你们这对组合数学要求很高嘛,废话,做搜索的哪有对算法数学等要求不高的,估计这句话搞得面试gg没脾气,直接把我挂了。心情大坏,幸好百度还有两位以前一起做项目的哥们在里面,顺便去里面找他们玩,体验了一把,觉得百度还是不错的,尤其是今年加薪了,基本都在14W-18W/y之间,不过也比较辛苦就是了,顺便吃了个猕猴桃,就和百度说拜拜了。同学中有一个去了,待遇那叫一个羡慕啊!
QQ:笔试很简单,选择题全是基础知识,比较简单,算法考得是递归和回溯,主要是填空,最后一个是算法设计,这个也是经常在笔试和面试中出现,就是给你有限的内存,比如1G或2G,然后给你一个文件大概是10G,里面有1000万条数据,你怎么快速的选择出排名前100的数据,其实就是堆的应用,建个 100个节点的最小堆就OK了,然后就是堆的插入与调整了。面试也是比较衰,面试的gg也是拿着我的简历看了半天不知道问什么,就先让我自我介绍,然后介绍项目,然后就随便问了问,觉得我做的东西比较水,然后就开始问技术题了,和笔试题最后一个有点像,不过换成是找搜索频率最高的前100条记录了,我刚开始想用LRU算法结合缓存系统来实现,不过好像没打动面试官,最后回来一想问了师兄,觉得还是用堆,只不过是要把替换出来的记录要保存起来以后再用而已,应该是堆加缓存比较合适;关键是错在最后一个基础题上,(short *)NULL+20,问我结果是什么,当时真是傻了,回答说20,结果出来风一吹,在跟别人一商量,恨得我直拍大腿,不就是把NULL指针强制转换了嘛,应该是40啊,悔恨啊悔恨,一时看走眼啊,估计也就是因为这个,人家觉得基础不扎实,又与QQ说再见了。同学中有两个去了,待遇约是7K/m,北京户口没有,但可以落在深圳。
IBM:笔试很BT,分为两部分,估计大家都有所耳闻了,第一部分IPAT,非常人能做完,逻辑,排列推理和计算,据说一般人只能得60以下,我一朋友考了80多,面试官都不相信,把他给BS了,搞得我当时直叹不聪明也有不聪明的好处啊;第二部分是技术题,全是基础,而且还与时俱进,很多都是最新的一些相关技术,IBM就是了不起。我经历了IBM4次面试,大概是有两个不同的组面的,一般每组2面,也有可能有3面,3面一般是跟大Boss聊聊,问题不大。我一面是在得实面的,三个mm,当时我就特心花怒放,感觉非常良好,觉得今天应该会发挥的不错。先是让我自我介绍,然后说项目,给她们画图,详细讲解,她们基本上算是听明白了,然后就是关于项目过程中的一些开放性问题狂轰滥炸,三个mm把我蹂躏的不行,讲得口干舌燥,刚想休息一下,结果看到我得了IBM奖学金,说我和IBM还比较有缘,当时赶紧奉承了一下,结果马上一连串英语出来了,让我一分钟考虑一下,问得是怎么申请IBM奖学金的,当时就特郁闷,什么都考虑了,就这个问题没考虑,赶紧转动脑袋,列了几条,balabala说了一通,基本算是明白了,幸亏蒙混过关了,被面了45分钟,真累,不过自己心里感觉比较有戏。果然过了一周,通知我二面了,这次是一线经理,jj非常nice,说话声音很好听,先是直接来了段英语介绍项目,balabala说了一通,然后又问了遇到的困难,合作什么的问题,然后转成中文,又问了些开放性问题,比如你和实验室的人一起出去玩,他们选得地方如果你不喜欢,你会怎么办之类的,然后让我做个什么智力题,主要是考验你的坚持力,坚持自己的看法和立场,我因为概率学得差,当时考虑的可能比较久,太过于谨慎,显得不够自信了,然后她介绍了她这边工作的情况,是做测试的,难怪会考察你的坚持力,呵呵,最后问了能来实习不,我答曰春节后,人家说会考虑我,我当时就特乐,傻傻的,然后随便聊了聊就走了,又是一个45分钟。结果等了一个月,我就知道没戏了,IBM让我在快乐中死去了。不过这时另外一个转机又来了,IBM的DB2组又把我翻了出来,估计是某些大牛把offer吐出来了,我又去面了,在盈创动力,一面三个人,问得还是那些差不多的问题,问了Java的容器类, Exception,多线程同步等等,英语介绍了项目,然后又balabala回答了些问题,大概1个小时,我出来了,这次又觉得有戏,结果过了一天,让我去2面,这次是两个人,先是自我介绍,讲了项目,问了些技术问题,还是那些,然后又英文交流了一下关于奖学金的若干问题,最后我问了问关于工作的具体内容等等,大概也是1小时,感觉不是很明朗,果然在12月24号,给了我电话拒信,唉,IBM看来果真跟我没缘分啊。IBM今年招的人比较少,据说基本上是实习的和内推,校园招聘有一部分,所以能去实习和有内推机会的话一定要把握住,语言基本上是Java,要是对Eclipse插件开发比较熟悉的话会占优势。同学中有两个去了,待遇和网上说得一样,7.5K+800饭补,一年发14个月,关键的是工作三年后有8-10万的房补,让你到时候欲罢不能,最后基本上都是留在IBM继续干,由于今年北京的户口很紧张,在加上去年IBM的“户口事件”,今年那是一概不保证,估计能解决一部分,去年有一部分落在天津,不知道今年能不能解决。
路透:说实话,刚开始自己找工作的时候基本上不了解它,在北工大听了宣讲会之后,觉得特莫名的喜欢,回来查了查资料,这时候才知道路透居然是以金融信息服务著称的,以前可只知道路透社,路透社只在整个路透集团的财政收入中占10%的样子。路透大家应该可能都知道它在媒体发面很出名,有150多年的历史了,它以提供公正实时的金融信息数据著称,目前在世界上有八大研发中心,中国的研发中心是在2006年10月建立的。然后自己赶紧润色简历,满怀希望的投出去了,过了大概一个多月了吧,当时同学里面早就有已经去笔试的了,我就以为可能自己被BS了,结果在11月份初的时候,居然收到了笔试通知信,后来想可能是投简历的人比较多,hr一个个的筛选可能比较慢,所以大家一定要忍住,耐心的等待通知。路透的笔试是直接在路透里面上机笔试的,考试的内容与你申请的职位相关,像我考得内容基本上是C++,Java,C#和SQL,其中以C#和SQL占多,是不定项选择题,每个题目有5个选项,正确答案不超过三个,而且答案的权重不一样,正确答案里考察的关键点答对了的选项分值权重大,相应的有些就少,而错误答案里面也是一样,比如你关键点的选项没选,可能这题扣分就会比较多,所以考完后出现负分是正常的;另外据说题目是智能的,就是说如果你在某一方面做的非常好,它的题目就会越来越难,直到你做错才会给你换成另外的题。我笔试的那天因为上午刚面过QQ,觉得那天精神状态很差,早上面试发挥的也不是特好,下午机试的时候也是稀里糊涂就过去了。建议大家先把开始前的说明仔细阅读,这部分是不占机试时间的。我感觉笔试的时候发挥的不是特好,因为我除了Java做过连续几个的之外,其余的题目基本上一题一变,根据前面的经验说明我没几个是全对的,做的我冷汗直流,而且开始做题之前,系统就提示我成绩最好的是64分钟就完成了,我太汗了,这是什么样的牛人啊,我做了90分钟的样子,最后十几个还是直接第一印象选得;考试的题目特基础,基础的你会觉得超级难,超级BT,五个选项拿捏不准,汗,我C#根本不会,只是在大三的时候自学过一点点,没办法,凭着一点点的记忆和跟Java和C++的对比选得答案,SQL语句考得全是基础,如什么左连接啊右连接之类的,反正感觉机试的时候特煎熬人,真的是折磨你的肉体和精神,考完以后,舒了一口气,负责的jj告诉我两周内会通知面试。大约一周后就收到面试通知了,网上看面经,惊了,最好使用全英文,当时就汗流出来了,全力准备,主要是项目介绍什么的,至少要坚持到把这个balabala完,不然太丢脸了!面试的时候是两个jj面试我,在面试之前还碰到了以前一起做项目的兄弟,互相祝福了一下就进去面试了。开始是中文跟我聊了聊,说了说兰大,然后就开始英文的项目介绍了,在白板上画图,解释,一直讲一直讲,到最后面试的jj说不要太细了,然后就又问了些项目中的问题,项目讲完,就是开放性问题了,英文问了如何平衡做项目和学习的时间,然后我实在不行了,口干舌燥,舌头打饶,英文再也说不利索了,然后转为中文,这个时候就是问你项目中如何合作,协调和处理项目,还问了很多人都觉得在外企学不到核心的,你怎么看,你是倾向于外企还是别的什么之类的,自己觉得自己是个什么样的人,薪资期望和对户口的看法,另外好像还有点压力测试,当时我还特害怕,突然感觉不适应,感觉把信心都打击没了,感觉自己没戏了,最后问了大概什么时候有结果,感觉自己那时面的是真不怎么样。路透面试总共就一面,极少数的需要二面,因为是全英文环境,所以对英文和你的性格和做事的方式比较看重。差不多等了一个多月吧,12月12号,hr打电话过来给了口头offer,然后把待遇福利什么的说了一下,然后就是体检签约了,这时候感觉自己找工作已经告一段落了,拿到了自己想去的offer。待遇我就不具体说了,我还是非常满意,应该符合当时宣讲会上说得,提供有竞争力的薪酬了,呵呵,户口也是不保证,不过听说培训非常好。面试的时候主要是坦诚就可以了,有什么说什么,完全展现你自己,另外那个小压力测试一定要扛住,希望明年有更多的兰大人加入路透。
Google:我只参加了笔试,投的SDE,开始的特早,9月底就开始了,当时准备工作都没做好,去笔试的时候就两个算法题,一个归并,一个表达式去多余括号,悔恨啊,听说测试的题目非常基础简单,但要想过,准确率必须非常高才行,面试肯定也不容易,这个我没什么多说的了。
MS:也只是参加了两次笔试,直接就挂了,笔试的选择题算是基础,但后面的设计题还是比较难的,全英文答题,面试可以去网上看面经,也没什么多说的了。
群硕:这是个比较年轻也比较有争议的公司,因为有师兄在里面,所以还算比较清楚。因为是做外包,而且是针对欧美的,我觉得还是不错,因为可以接触到不同的技术,在里面要比较有激情,会比较累一点,但学到的东西那不是盖的,师兄比较喜欢技术,感觉在里面是如鱼得水。笔试的话就不多讲了,比较简单,写程序和写测试用例比较侧重,但需要注意自己写程序的质量,好的程序的一半是注释;面试的时候感觉面试的gg非常干练,非常快,因为我做的东西和公司里面做的东西,虽然概念是一样的,但遵循的标准规范什么的完全对不上,所以基本上和面试的gg比较难交流,另外对一些流行的J2EE框架和设计模式也不是很懂,反正基本上是问一个答一个不会,涉及的英文面试就是自我介绍,然后问你喜欢的业余活动是什么等等,感觉不到5分钟就出来了,相比其他的面试的人,我是最快的,当时感觉就没戏,把师兄的脸都丢了。但没想到的是居然给我offer了,待遇是依据你面试的情况给你定band,大概在5K-7K/m浮动,没北京户口,当时还特早,另外考虑到自己的兴趣和职业发展等,最后只能婉拒了它。我还是比较推荐这个公司,现在在中国越做越大,而且在外包市场上,绝对的Top5以内,待遇调薪比较快,只要你通过绩效鉴定,级别一升,薪水很容易涨,公司还没上市,而且有个非常好的领导人,还是非常有前途的,比较看好。
中兴:因为招聘是分区域的,本来应该回学校考,后来向招聘人员询问还是让我们在北京这边考了,笔试题非常简单,不过涉及了部分汇编语言的东西,真是忘得一干二净。面试大概有三轮,组织的非常不错,会问你关于C++、数据库等一些常见的问题,然后就是对工作地点和加班的看法,在项目中怎么合作等等,因为中兴现在在西安搞了研发中心,今年大部分人都是要往西安去,我当时说想去深圳,离家很近,他们也答应了;二面好像是两个领导面的,也是类似的问题云云,聊得还算比较愉快;三面是英语面试,不是很重要,主要是考察一下而已,可能去海外稍微重要点,都是说什么hometown,childrendream之类的,网上称面试的jj是胖姐,人非常不错。后来给offer了,当时我的三方还没寄过来,就跟公司延期了几天,给了个电话,结果后来想去签约的时候电话居然打不通,没人接,当时真是欲哭无泪,感觉rp太差了,后来因为别的原因,我又得把工作地点定在北京,中兴这边也就不了了之了。待遇是5.5k/m,大概有 400的补助,一年调薪一次,好像不是特高,没北京户口,但可以帮你落在其他城市,比如天津、深圳什么的。
迈瑞:做的是医疗电子设备的,在中国还比较有名。当时不是很了解,就直接去了,笔试基本上是C++,而且有很多VC++的东西,不太会,就把会做的做了,结果通知了去一面,是下午,感觉面试官是不是比较累了,面试官是个中年人,把我的简历看了看,因为我做的Java,而公司主要是C++,估计不太好问我,问了很多杂七杂八的东西,记得比较清楚的就是虚析构函数,虚函数指针和虚函数表,还让做了一个把一个整数的二进制形式的某一位反转来着,记得不是很清楚了,感觉面试官对我不是很感兴趣,基本上没怎么看我,问我问题也是我答完了半天才问下一个,感觉他自己也还在想我的回答一样。当时感觉不是特好,给我印象也不是很好,后面也没给我二面,我也就没在跟进了。据拿到offer的同学说是7k/m,户口可以落在深圳,但后来据水木上说,因为很多人拒了,后来把薪水调到8k了,呵呵。
JEDA:芯景泰达。在清华科技园的专场招聘会上投的,没想到给了笔试机会。这是一个还在创业阶段的公司,北京的研发中心才20多人,主要是做EDA验证方面的,好像还比较有名气。在去面之前,会给你一天时间写几个小程序,过了之后就去面试了。当时去面的时候,是四个人面的,先做了几个Java常规题目,四个人好像大部分都是清华EDA实验室的,因为是同龄人,聊得比较开,感觉不像在面试,更像在讨论问题,特别是在几个小问题上还争论了起来,呵呵。后来又来了hr面,聊了些人生,谈了些理想,看看你的性格什么的,都是比较常规的,说了我对创业型公司的看法和薪酬期望等等,大概整了2小时。面完了之后,就给了我offer,给的薪水还真是意料之外,还另外给了期权,但最后因为自己的专业跟EDA不是很相关,我过去之后也是做Eclipse插件开发相关的,估计要转到核心那边比较难,最后为了自己以后的发展,还是婉拒了,hr jj最后还挽留了一番,让我着实感动,说公司可以尽量帮你解决目前遇到的困难等等。如果有对IC设计和EDA验证感兴趣的,我觉得可以去试试,真的非常不错,虽然公司现在还在创业起步阶段,可能很多东西还不健全,但是慢慢会走上正轨,相信应该会腾飞。
凤凰网:作为凤凰卫视旗下的网站,经过前一段时间的改名,提出新媒体的口号,而且在无线业务和宽频这块做的非常不错,觉得很有潜力,今年是第一年招聘应届生。这个也是在清华科技园的专场招聘会上投的,过了两周就把我拉去面试了,没有笔试,这个让我很惊讶,直接就拿着简历问我了,介绍了项目,自己做的工作,怎么合作和处理问题,作为团队负责人的主要职责是什么等等,聊得比较愉快,大概1小时左右,然后面试的gg介绍了凤凰网的基本情况以及发展规划等等,当场就说我一面过了,直接等技术总监副总裁的二面就行了,然后是hr面。当时因为二面面试官一直在出差,说让我等着,可现在估计过了两三周了,还是没有消息,不知道是怎么个情况。凤凰让我比较感动的地方是把我的简历看的比较透,我适合做什么岗位,而不像别的公司一上来就问我你会不会这个,会不会那个等。希望明年有师弟师妹们可以去试试这个公司,前景应该很不错。
中国电子科技集团十所:这个非常早,是在清华的宣讲会现场投的。直接给了面试机会,面试的时候是三个人,两个估计是hr jj,另外一个是专家,因为我做的是Grid,跟他们目前需要的比较对口,聊了大概有10分钟吧,基本上了解了专业素质和科研能力,还有性格之类的等等,后来给了我offer,待遇不高,但福利应该不错,地点在成都,也比较适合生活,但因为自己不想在做科研,而且工作地点由于别的原因也不行了,就没有去了。其实还是很感谢那个老师的肯定,因为这是我的第一个offer,给了我一鼓气。当时还给他们鼓吹了一下兰大,后来好像还去兰大招人了,呵呵。
后面的公司就笼统的说一下算了,因为笔的也比较多了,面的也比较多了,基本上都差不多一个流程。大唐软件考得比较简单,涉及数据库,Java,设计模式,还有Hibernate和Spring等框架,面了一次,就没在给机会了,当时也是冲着给户口才去的,但自己的印象不是太深,所以也就没在关注了;中国网通宽带应用国家工程实验室,笔试内容也比较简单,涉及软件工程的基本概念,Java程序改错,XML,二叉树中序遍历,还有一个设计网站权限管理系统题目,面试了一下,没什么太大的感觉,他们比较侧重于北京高校的学生,这个让我很气愤,也让我很失望,不过那里的工作环境还是不错的,在中国网通总部,金融街很繁华,待遇大概是6.5k/m,户口不保证;然后去笔了华为3COM,比较简单,都是基础题目,面试的时候面了三轮,一轮技术,二轮是hr面,三轮是做个小游戏,比如海盗分金子什么的,因为我学得Java,估计去的话做不到核心的路由器、交换机和IP存储这块,后来没给offer我也就无所谓了,待遇是6.5k/m,没北京户口;同方鼎欣也是个外包公司,对它不是很了解,去笔试了,也还算比较简单,最后有个算法题可能需要一定的时间搞定,面试的时候是三个人,有hr和技术经理,问得也是同一套路,后来给offer了,待遇也是依据个人而定的,给我的是5.5k/m,没户口,我也就没去了;慧点科技是一家做电子政务的公司,在中国还比较有名,能解决北京户口,就去参加了笔试,题目量非常大,一套是综合能力测试,考得智力还夹杂一些简答题,一套专业测试题,考得基本上是程序改错,写程序等等,还有就是Hibernate和Spring,做了两个半小时的样子,特累,后来给了面试机会,因为已经有 offer了,也就没去了,把机会给别人,攒点rp;伊莱比特(ELB)是一家芬兰的外企,是Nokia的前任总裁创办的,主要是为Nokia做外包,如 Symbian,嵌入式等等,笔试时间开始的比较晚,题目基本上是C和一些通信协议相关的,全英文答题,我只做了我会的,关于通信协议一点也不会,当时考完觉得没戏,没想到后来还给面试机会,后来考虑到公司在亦庄,太远,就没去面试了,不过这个公司非常不错,待遇可能在8k/m左右;我考得最具价值的笔试就是中国外汇交易中心的笔试了,居然可以报销1000元以内的交通费住宿费和餐费,真的是太爽了,考试分为两部分,上午是英语,下午是专业,总共5小时,题目出的不错,就是很多关于软件工程和软件项目管理的知识不太会,估计戏不大,不过能帮我报销已经很happy了。
最后说一些自己比较遗憾的公司吧,没有拿到机会。EMC,当初自己比较感兴趣的公司之一,因为自己太过于重视,把简历写得过于谦虚,结果连chinahr 的筛选都没过,去霸王笔结果都不让,实在是太遗憾了,待遇去年有哥们在里面,大概13w/y;Oracle,也没给我机会,不知道是什么原因了,待遇据说是9k/m,不是很清楚;瞬联,通信外包公司,刚开始因为不了解,也就没投,后来才发现这公司还不错,薪水分三档,有1w/m,9k/m和8k/m的;最后在推荐一些好公司,如Myspace、酷讯、绿盟、Teradata、SK、Sony、北电等等,比较多。
4.注意事项
一是我觉得找工作不能急,要给自己定位好,心里要非常清楚自己想要做什么,不要一急就什么都不顾,直接先找个公司签了,以后在毁约;我觉得第一毁约很麻烦,而且对自己的信誉和学校的荣誉也有一定的影响,有些公司比较包容,可能不会怎么样,但有些公司可能会过很久才给你办理这些手续,所以一定要慎重。
二是我觉得心态要正,从你找工作踏出去的第一步开始,你就应该把你当成万千学子当中最普通的一个,大家起点都一样,你以前取得的成绩都已成浮云,你一定要把自己先踹到最底层,然后在自己慢慢往上爬。
三是要自信,但不能强势;要谦虚,但不能谦卑。这是一个度的把握,个人自己的标准了。我觉得面外企的时候自信点,面国企的时候谦虚点,好像比较好。
四是在找工作的时候一定要坚持,直到最后。我觉得来找工作之前看了三多对我影响很大,让我在很长一段时间内无人问津的时候我都挺住了,也坚定了自己心里的立场,自己到底要什么,要做什么,一定要明白,坚持住!
五是关于期权和股票的问题,我也不是很懂,可能要咨询一些专业人士。下面是我从北邮人论坛摘录的:
给股票的方案:这里的股票指的是common stock,可以是公司在盈利很好的情况下进行buy back,然后分发给员工,当作福利(跟发奖金类似,不过更加激励吧)
给期权的方案:很多startup的firm都用这种办法,目的一来防止principle-agent problem,二来鼓励员工上进,一起经营好公司。
option分两种,put option和call option,前者是一种主要的做空机制,广泛用于风险对冲。而公司给员工的,都是call option。
call option有一个行权价格,exercise price,一般公司会定的高一些,并且伴随有一个封闭期(例如三年),这样的目的一是为了防止无风险套利,二是为了绑定员工。因此你收到offer以后,得看清楚给你的option行权价格是多少?你的配额是多少,并且封闭期多久。
对于call option,当stock price在exercise price以下的时候,其价格为0,而且,一般作为员工还是要支付一定的费用去购买option,因此又增加了一定的premium。虽然说IB承销的时候会尽量拉高价格,并且比较好的公司新股上市都会有不错的开盘,但是最近破发的案例也是有的,而且考虑到封闭期的risk premium,股票溢价带来的收益到底有多好,其实蛮难说的。所以我觉得签offer之前,还是看基本面吧,不要被option给忽悠了
期权就是到期可以以预先商定的价格购入股票。
如:某公司给你10000股的期权,为期5年,到期行权价10元。
如果5年内离开公司,期权作废。
如果5年后股票跌破10元,期权就是废纸一张。
如果5年后股票大涨,到100元,恭喜你可以以10元购买,转手就可以卖出,赚90×10000元。
公司在创始时期,没有上市的时候,你得到的不是股票,是股份。公司的创始人手中都是有股份的,当公司有新入的风投,创始人的股份就一步步的较少,这就是为什么很多创始人会被赶出公司的原因。
六是关于户口,上海市是打分,公平竞争;北京因为奥运的原因,这两年户口指标特紧张,特别是限制双外生入京,让人很是恼火,搞得我现在对奥运很不感冒,不知道明年师弟师妹们的情况会怎么样。我还是比较看重户口的,因为让你有一种归属感,而且户口在身边办事也比较方便,若是打回原籍了,需要办个什么手续的还得跑回去,另外以后子女入学的时候非常有用。目前来说外企比