A. 程序员怎么进事业编
如果想进入国企,只要参加您当地的人力资源市场举办的招聘会,向国企投递简历,就可以了。
如果想进入事业单位,现在公务员和事业编都是施行逢进必考了,您需要参加您当地举办的事业编考试,通过笔试面试等程序,可以进入事业单位。
B. java程序员一般面试几个问题所有公司都要笔试吗笔试一般有多少道题面试过的猿猿大概。。。说一
两到三个。
应届生肯定需要笔试,不是的话,一般不会。
多少题就不一定了,完全看公司了,难度也不一致。多到网上找面试题,很多公司都是网上摘录的,尤其小公司
C. 程序员想进入大公司实习或工作,需要掌握哪些技能
第一:学历。
为什么把学历排第一呢?因为现在很多培训机构都忽悠那些中学生,说现在学历不重要,只要你把技术学好。这里说一下,学历很重要,因为学历是敲门砖。大公司每次招人都会有很多人来应聘,第一轮怎么筛选,就是看学历。
第二:综合素质
初试的时候,看的就是个人的综合素质了。你的言谈举止,个人表现,是否积极向上等等。因为你到一个公司,你的所作所为就代表着公司的形象,你在外面给人印象,就是别人对公司的印象,就比如:如果你在国外做了一件好事,外国人会说中国怎么怎么样,不会说这个人怎么怎么样,因为他们不认识你。
D. 有公司招java程序员,要求本科,但是英语不过四级的有吗
不需要4级,只看你能力,面试的时候面试官(一般是都开发经理或者技术总监)会问你技术相关的问题。跟4级没什么关系。
E. 程序员面试笔试宝典的目录
前言
上篇 面试笔试经验技巧篇
第1章 面试官箴言 2
1.1 有道无术,术可求;有术无道,止于术 2
1.2 求精不求全 3
1.3 脚踏实地,培养多种技能 4
1.4 保持空杯心态 6
1.5 职场是能者的舞台 7
1.6 学会“纸上谈兵” 8
1.7 小结 8
第2章 面试心得交流 9
2.1 心态决定一切 9
2.2 假话全不说,真话不全说 10
2.3 走自己的路,让别人去说吧 12
2.4 夯实基础谋出路 14
2.5 书中自有编程法 15
2.6 笔试成绩好,不会被鄙视 17
2.7 不要一厢情愿做公司的备胎 18
2.8 小结 19
第3章 企业面试笔试攻略 20
3.1 互联网企业 20
3.2 网络设备提供商 25
3.3 外企 29
3.4 国企 32
3.5 研究所 35
3.6 创业型企业 37
3.7 如何抉择 41
第4章 面试笔试技巧 42
4.1 不打无准备之仗 42
4.1.1 如何获取求职信息 42
4.1.2 如何制作一份受用人单位青睐的简历 43
4.1.3 如何高效地网申简历 47
4.1.4 面试考查什么内容 48
4.1.5 霸王面合适吗 50
4.1.6 非技术类笔试如何应答 50
4.1.7 什么是职场暗语 51
4.1.8 如何克服面试中的紧张情绪 54
4.1.9 面试礼仪有哪些 55
4.1.10 面试需要准备什么内容 56
4.1.11 女生适合做程序员吗 57
4.1.12 程序员是吃青春饭的吗 58
4.1.13 为什么会被企业拒绝 58
4.1.14 如何准备集体面试 59
4.1.15 如何准备电话面试 61
4.2 从容应对 62
4.2.1 如何进行自我介绍 63
4.2.2 你对我们公司有什么了解 64
4.2.3 如何应对自己不会回答的问题 65
4.2.4 如何应对面试官的“激将法”语言 65
4.2.5 如何处理与面试官持不同观点的问题 66
4.2.6 如果你在这次面试中没有被录用,你会怎么办 66
4.2.7 如果你被我们录取了,接下来你将如何开展工作 66
4.2.8 你怎么理解你应聘的职位 67
4.2.9 你有哪些缺点 67
4.2.10 你有哪些优点 68
4.2.11 你没有工作经验,如何能够胜任这个岗位 69
4.2.12 你的好朋友是如何评价你的 69
4.2.13 你与上司意见不一致时,该怎么办 70
4.2.14 你能说说你的家庭吗 71
4.2.15 你认为自己最适合做什么 72
4.2.16 你如何看待公司的加班现象 72
4.2.17 你的业余爱好是什么 73
4.2.18 你和别人发生过争执吗?你怎样解决 74
4.2.19 你如何面对压力 74
4.2.20 你为什么离开了原来的单位 75
4.2.21 你为什么更倾向于我们公司 75
4.2.22 你觉得我们为什么要录用你 76
4.2.23 你的职业规划是什么 76
4.2.24 你对薪资有什么要求 77
4.2.25 你有什么需要问我的问题吗 77
4.3 签约这点事 78
4.3.1 风萧萧兮易水寒,offer多了怎么办 78
4.3.2 签约、违约需要注意哪些事项 78
4.4 小结 81
第5章 英文面试攻略 82
5.1 注意事项 82
5.2 英文自我介绍 83
5.3 常见的英文面试问题 85
5.4 常见计算机专业词汇 94
5.4.1 计算机专业相关课程 94
5.4.2 操作系统相关术语 95
5.4.3 算法相关术语 96
5.4.4 数据结构相关术语 97
5.4.5 计算机网络相关术语 100
第6章 智力题攻略 102
6.1 推理类 102
6.2 博弈类 107
6.3 计算类 109
6.4 作图类 111
6.5 倒水类 112
6.6 称重类 113
6.7 最优化类 114
6.8 IT思想类 115
6.9 过桥类 118
6.10 概率类 119
下篇 面试笔试技术攻克篇
第7章 程序设计基础 122
7.1 C/C++关键字 122
7.1.1 static(静态)变量有什么作用 122
7.1.2 const有哪些作用 124
7.1.3 switch语句中的case结尾是否必须添加break语句?为什么 127
7.1.4 volatile在程序设计中有什么作用 128
7.1.5 断言ASSERT( )是什么 129
7.1.6 枚举变量的值如何计算 130
7.1.7 char str1[] = abc; char str2[] = abc; str1与str2不相等,为什么 130
7.1.8 为什么有时候main( )函数会带参数?参数argc与argv的含义是什么 131
7.1.9 C++里面是不是所有的动作都是main( )函数引起的 132
7.1.10 *p++与(*p)++等价吗?为什么 132
7.1.11 前置运算与后置运算有什么区别 132
7.1.12 a是变量,执行(a++) += a语句是否合法 133
7.1.13 如何进行float、bool、int、指针变量与“零值”的比较 134
7.1.14 new/delete与malloc/free的区别是什么 135
7.1.15 什么时候需要将引用作为返回值 137
7.1.16 变量名为618Software是否合法 137
7.1.17 C语言中,整型变量x小于0,是否可知x×2也小于0 138
7.1.18 exit(status)是否跟从main( )函数返回的status等价 138
7.1.19 已知String类定义,如何实现其函数体 138
7.1.20 在C++中如何实现模板函数的外部调用 140
7.1.21 在C++中,关键字explicit有什么作用 140
7.1.22 C++中异常的处理方法以及使用了哪些关键字 141
7.1.23 如何定义和实现一个类的成员函数为回调函数 141
7.2 内存分配 142
7.2.1 内存分配的形式有哪些 142
7.2.2 什么是内存泄露 143
7.2.3 栈空间的最大值是多少 144
7.2.4 什么是缓冲区溢出 144
7.3 sizeof 146
7.3.1 sizeof是关键字吗 146
7.3.2 strlen( )=?sizeof( )=? 146
7.3.3 对于结构体而言,为什么sizeof返回的值一般大于期望值 148
7.3.4 指针进行强制类型转换后与地址进行加法运算,结果是什么 149
7.4 指针 150
7.4.1 使用指针有哪些好处 150
7.4.2 引用还是指针 150
7.4.3 指针和数组是否表示同一概念 152
7.4.4 指针是否可进行>、<、>=、<=、==运算 152
7.4.5 指针与数字相加的结果是什么 152
7.4.6 野指针?空指针 153
7.5 预处理 154
7.5.1 C/C++头文件中的ifndef/define/endif的作用有哪些 154
7.5.2 #include <filename.h>和#include “filename.h” 有什么区别 155
7.5.3 #define有哪些缺陷 155
7.5.4 如何使用define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 155
7.5.5 含参数的宏与函数有什么区别 156
7.5.6 宏定义平方运算#define SQR(X) X*X是否正确 156
7.5.7 不能使用大于、小于、if语句,如何定义一个宏来比较两个数a、b的大小 157
7.5.8 如何判断一个变量是有符号数还是无符号数 158
7.5.9 #define TRACE(S) (printf(%s
, #S), S)是什么意思 159
7.5.10 不使用sizeof,如何求int占用的字节数 160
7.5.11 如何使用宏求结构体的内存偏移地址 161
7.5.12 如何用sizeof判断数组中有多少个元素 162
7.5.13 枚举和define有什么不同 162
7.5.14 typdef和define有什么区别 162
7.5.15 C++中宏定义与内联函数有什么区别 164
7.5.16 定义常量谁更好?#define还是const 164
7.6 结构体与类 165
7.6.1 C语言中struct与union的区别是什么 165
7.6.2 C和C++中struct的区别是什么 165
7.6.3 C++中struct与class的区别是什么 166
7.7 位操作 166
7.7.1 一些结构声明中的冒号和数字是什么意思 166
7.7.2 最有效的计算2乘以8的方法是什么 167
7.7.3 如何实现位操作求两个数的平均值 167
7.7.4 unsigned int i=3;printf(%u
,i*-1)输出为多少 168
7.7.5 如何求解整型数的二进制表示中1的个数 169
7.7.6 不能用sizeof( )函数,如何判断操作系统是16位还是32位的 170
7.7.7 嵌入式编程中,什么是大端?什么是小端 171
7.7.8 考虑n位二进制数,有多少个数中不存在两个相邻的1 174
7.7.9 不用除法操作符如何实现两个正整数的除法 175
7.8 函数 179
7.8.1 怎么样写一个接受可变参数的函数 179
7.8.2 函数指针与指针函数有什么区别 179
7.8.3 C++函数传递参数的方式有哪些 183
7.8.4 重载与覆盖有什么区别 185
7.8.5 是否可以通过绝对内存地址进行参数赋值与函数调用 188
7.8.6 默认构造函数是否可以调用单参数构造函数 190
7.8.7 C++中函数调用有哪几种方式 191
7.8.8 什么是可重入函数?C语言中如何写可重入函数 192
7.9 数组 192
7.9.1 int a[2][2]={{1},{2,3}},则a[0][1]的值是多少 192
7.9.2 如何合法表示二维数组 193
7.9.3 a是数组,(int*)(&a+1)表示什么意思 193
7.9.4 不使用流程控制语句,如何打印出1~1000的整数 194
7.9.5 char str[1024]; scanf(%s,str)是否安全 197
7.9.6 行存储与列存储中哪种存储效率高 197
7.10 变量 197
7.10.1 全局变量和静态变量有什么异同 197
7.10.2 局部变量需要“避讳”全局变量吗 199
7.10.3 如何建立和理解非常复杂的声明 199
7.10.4 变量定义与变量声明有什么区别 200
7.10.5 不使用第三方变量,如何交换两个变量的值 201
7.10.6 C与C++变量初始化有什么不同 202
7.11 字符串 202
7.11.1 不使用C/C++字符串库函数,如何自行编写strcpy( )函数 203
7.11.2 如何把数字转换成字符串 205
7.11.3 如何自定义内存复制函数memcpy( ) 206
7.12 编译 207
7.12.1 编译和链接的区别是什么 207
7.12.2 编译型语言与解释型语言的区别是什么 208
7.12.3 如何判断一段程序是由C编译程序还是由C++编译程序编译的 208
7.12.4 在C++程序中调用被C编译器编译后的函数,为什么要加extern “C” 209
7.12.5 两段代码共存于一个文件,编译时有选择地编译其中的一部分,如何实现 210
7.13 面向对象相关 210
7.13.1 面向对象与面向过程有什么区别 210
7.13.2 面向对象的基本特征有哪些 211
7.13.3 什么是深复制?什么是浅复制 212
7.13.4 什么是友元 213
7.13.5 复制构造函数与赋值运算符的区别是什么 214
7.13.6 基类的构造函数/析构函数是否能被派生类继承 216
7.13.7 初始化列表和构造函数初始化的区别是什么 216
7.13.8 类的成员变量的初始化顺序是按照声明顺序吗 217
7.13.9 当一个类为另一个类的成员变量时,如何对其进行初始化 217
7.13.10 C++能设计实现一个不能被继承的类吗 218
7.13.11 构造函数没有返回值,那么如何得知对象是否构造成功 219
7.13.12 C++中的空类默认产生哪些成员函数 219
7.13.13 如何设置类的构造函数的可见性 219
7.13.14 public继承、protected继承、private继承的区别是什么 220
7.13.15 C++提供默认参数的函数吗 221
7.13.16 C++中有哪些情况只能用初始化列表而不能用赋值 222
7.14 虚函数 223
7.14.1 什么是虚函数 223
7.14.2 C++如何实现多态 225
7.14.3 C++中继承、虚函数、纯虚函数分别指的是什么 226
7.14.4 C++中的多态种类有哪几种 226
7.14.5 什么函数不能声明为虚函数 227
7.14.6 是否可以把每个函数都声明为虚函数 229
7.14.7 C++中如何阻止一个类被实例化 229
7.15 编程技巧 229
7.15.1 当while( )的循环条件是赋值语句时会出现什么情况 229
7.15.2 不使用if/:?/switch及其他判断语句如何找出两个int型变量中的最大值和最小值 230
7.15.3 C语言获取文件大小的函数是什么 231
7.15.4 表达式a>b>c是什么意思 231
7.15.5 如何打印自身代码 232
7.15.6 如何实现一个最简单病毒 232
7.15.7 如何只使用一条语句实现x是否为2的若干次幂的判断 233
7.15.8 如何定义一对相互引用的结构 233
7.15.9 什么是逗号表达式 234
7.15.10
是否与
等价 235
7.15.11 什么是短路求值 235
7.15.12 已知随机数函数rand7( ),如何构造rand10( )函数 236
7.15.13 printf(%p
,(void *)x)与printf (%p
,&x)有何区别 237
7.15.14 printf( )函数是否有返回值 237
7.15.15 不能使用任何变量,如何实现计算字符串长度函数Strlen( ) 237
7.15.16 负数除法与正数除法的运算原理是否一样 238
7.15.17 main( )主函数执行完毕后,是否可能会再执行一段代码 238
第8章 数据库 240
8.1 数据库概念 240
8.1.1 关系数据库系统与文件数据库系统有什么区别 240
8.1.2 SQL语言的功能有哪些 240
8.1.3 内连接与外连接有什么区别 242
8.1.4 什么是事务 243
8.1.5 什么是存储过程?它与函数有什么区别与联系 244
8.1.6 什么是主键?什么是外键 244
8.1.7 什么是死锁 245
8.1.8 什么是共享锁?什么是互斥锁 245
8.1.9 一二三四范式有何区别 246
8.1.10 如何取出表中指定区间的记录 247
8.1.11 什么是CHECK约束 247
8.1.12 什么是视图 247
8.2 SQL高级应用 248
8.2.1 什么是触发器 248
8.2.2 什么是索引 249
8.2.3 什么是回滚 250
8.2.4 数据备份有哪些种类 251
8.2.5 什么是游标 251
8.2.6 并发环境下如何保证数据的一致性 252
8.2.7 如果数据库日志满了,会出现什么情况 252
8.2.8 如何判断谁往数据库中插入了一行数据 252
第9章 网络与通信 254
9.1 网络模型 254
9.1.1 OSI七层模型是什么 254
9.1.2 TCP/IP模型是什么 255
9.1.3 B/S与C/S有什么区别 255
9.1.4 MVC模型结构是什么 256
9.2 网络设备 258
9.2.1 交换机与路由器有什么区别 258
9.2.2 路由表的功能有哪些 259
9.3 网络协议 260
9.3.1 TCP和UDP的区别有哪些 260
9.3.2 什么叫三次握手?什么叫四次断开 260
9.3.3 什么是ARP/RARP 262
9.3.4 IP Phone的原理是什么?都用了哪些协议 263
9.3.5 Ping命令是什么 263
9.3.6 基本的HTTP流程有哪些 264
9.4 网络编程 264
9.4.1 如何使用Socket编程 264
9.4.2 阻塞模式和非阻塞模式有什么区别 265
9.5 网络其他问题 266
9.5.1 常用的网络安全防护措施有哪些 266
9.5.2 什么是SQL注入式攻击 267
9.5.3 电路交换技术、报文交换技术和分组交换技术有什么区别 268
9.5.4 相比IPv4,IPv6有什么优点 269
第10章 操作系统 270
10.1 进程管理 270
10.1.1 进程与线程有什么区别 270
10.1.2 线程同步有哪些机制 271
10.1.3 内核线程和用户线程的区别 271
10.2 内存管理 272
10.2.1 内存管理有哪几种方式 272
10.2.2 分段和分页的区别是什么 272
10.2.3 什么是虚拟内存 272
10.2.4 什么是内存碎片?什么是内碎片?什么是外碎片 273
10.2.5 虚拟地址、逻辑地址、线性地址、物理地址有什么区别 273
10.2.6 Cache替换算法有哪些 274
10.3 用户编程接口 275
10.3.1 库函数与系统调用有什么不同 275
10.3.2 静态链接与动态链接有什么区别 276
10.3.3 静态链接库与动态链接库有什么区别 276
10.3.4 用户态和核心态有什么区别 276
10.3.5 用户栈与内核栈有什么区别 277
第11章 软件工程 278
11.1 软件工程过程与方法 278
11.1.1 软件工程过程有哪些 278
11.1.2 常见的软件开发过程模型有哪些 279
11.1.3 什么是敏捷开发 283
11.1.4 UML中一般有哪些图 285
11.2 软件工程思想 285
11.2.1 什么是软件配置管理 285
11.2.2 什么是CMMI 286
11.2.3 如何提高软件质量 287
第12章 发散思维 289
12.1 设计模式 289
12.1.1 什么是单例模式 289
12.1.2 什么是工厂模式 290
12.1.3 什么是适配器模式 290
12.1.4 什么是享元模式 291
12.1.5 什么是观察者模式 291
12.2 新技术 291
12.2.1 什么是云计算 291
12.2.2 什么是物联网 292
12.2.3 你平时读的专业书籍有哪些 293
第13章 数据结构与算法 295
13.1 数组 295
13.1.1 如何用递归实现数组求和 295
13.1.2 如何用一个for循环打印出一个二维数组 296
13.1.3 在顺序表中插入和删除一个结点平均移动多少个结点 297
13.1.4 如何用递归算法判断一个数组是否是递增 297
13.1.5 如何分别使用递归与非递归实现二分查找算法 298
13.1.6 如何在排序数组中,找出给定数字出现的次数 299
13.1.7 如何计算两个有序整型数组的交集 300
13.1.8 如何找出数组中重复次数最多的数 301
13.1.9 如何在O(n)的时间复杂度内找出数组中出现次数超过了一半的数 303
13.1.10 如何找出数组中唯一的重复元素 305
13.1.11 如何判断一个数组中的数值是否连续相邻 308
13.1.12 如何找出数组中出现奇数次的元素 309
13.1.13 如何找出数列中符合条件的数对的个数 311
13.1.14 如何寻找出数列中缺失的数 313
13.1.15 如何判定数组是否存在重复元素 314
13.1.16 如何重新排列数组使得数组左边为奇数,右边为偶数 315
13.1.17 如何把一个整型数组中重复的数字去掉 316
13.1.18 如何找出一个数组中第二大的数 318
13.1.19 如何寻找数组中的最小值和最大值 319
13.1.20 如何将数组的后面m个数移动为前面m个数 320
13.1.21 如何计算出序列的前n项数据 321
13.1.22 如何找出数组中只出现一次的数字 322
13.1.23 如何判断一个整数x是否可以表示成n(n≥2)个连续正整数的和 324
13.2 链表 325
13.2.1 数组和链表的区别是什么 325
13.2.2 何时选择顺序表、何时选择链表作为线性表的存储结构为宜 325
13.2.3 如何使用链表头 326
13.2.4 如何实现单链表的插入、删除操作 327
13.2.5 如何找出单链表中的倒数第k个元素 328
13.2.6 如何实现单链表反转 329
13.2.7 如何从尾到头输出单链表 331
13.2.8 如何寻找单链表的中间结点 331
13.2.9 如何进行单链表排序 332
13.2.10 如何实现单链表交换任意两个元素(不包括表头) 334
13.2.11 如何检测一个较大的单链表是否有环 335
13.2.12 如何判断两个单链表(无环)是否交叉 337
13.2.13 如何删除单链表中的重复结点 338
13.2.14 如何合并两个有序链表(非交叉) 339
13.2.15 什么是循环链表 340
13.2.16 如何实现双向链表的插入、删除操作 342
13.2.17 为什么在单循环链表中设置尾指针比设置头指针更好 343
13.2.18 如何删除结点的前驱结点 343
13.2.19 如何实现双向循环链表的删除与插入操作 343
13.2.20 如何在不知道头指针的情况下将结点删除 344
13.3 字符串 345
13.3.1 如何统计一行字符中有多少个单词 345
13.3.2 如何将字符串逆序 346
13.3.3 如何找出一个字符串中第一个只出现一次的字符 350
13.3.4 如何输出字符串的所有组合 351
13.3.5 如何检查字符是否是整数?如果是,返回其整数值 353
13.3.6 如何查找字符串中每个字符出现的个数 353
13.4 STL容器 354
13.4.1 什么是泛型编程 354
13.4.2 栈与队列的区别有哪些 354
13.4.3 vector与list的区别有哪些 355
13.4.4 如何实现循环队列 355
13.4.5 如何使用两个栈模拟队列操作 357
13.5 排序 359
13.5.1 如何进行选择排序 359
13.5.2 如何进行插入排序 360
13.5.3 如何进行冒泡排序 361
13.5.4 如何进行归并排序 364
13.5.5 如何进行快速排序 366
13.5.6 如何进行希尔排序 368
13.5.7 如何进行堆排序 369
13.5.8 各种排序算法有什么优劣 371
13.6 二叉树 372
13.6.1 基础知识 372
13.6.2 如何递归实现二叉树的遍历 373
13.6.3 已知先序遍历和中序遍历,如何求后序遍历 374
13.6.4 如何非递归实现二叉树的后序遍历 376
13.6.5 如何使用非递归算法求二叉树的深度 378
13.6.6 如何判断两棵二叉树是否相等 381
13.6.7 如何判断二叉树是否是平衡二叉树 381
13.6.8 什么是霍夫曼编解码 382
13.7 图 383
13.7.1 什么是拓扑排序 384
13.7.2 什么是DFS?什么是BFS 385
13.7.3 如何求关键路径 386
13.7.4 如何求最短路径 388
第14章 海量数据处理 390
14.1 问题分析 390
14.2 基本方法 390
14.3 经典实例分析 403
14.3.1 top K问题 403
14.3.2 重复问题 405
14.3.3 排序问题 407
致谢 409
F. 如何看待程序员面试让上机做编程题,这样的公司多吗
从事软件开发多年,上机写代码这种考查模式在国外用的比较多,很多国内的公司也在学习这种方式,这种方式能直接看出写代码的能力,但对上机做编程题目这种事情很多成熟的程序员觉得是一种侮辱,有一些程序员看到有笔试直接就选择走人了,这些东西在面试之前应该有沟通,事情不会变得这么被动,因为对于很多有能力的程序员,能够请到面试已经非常不容易了,能力越强脾气越大。
直接上机做编程测试能力的公司不是很多,从事软件开发十几年主要经历了四家公司,面试的时候主要靠面谈为主,因为编程行业能力的高低通过交谈就能了解差不多,只需要根据简历上写的项目进行细节沟通,如果真的做过几句话就能看出大概的水平,所以很多公司压根不搞什么笔试或者上机写代码的事情,编程这个职业主要靠时间的积累,并且在积累中不断完善自己的知识体系,慢慢提高自己的认知。
一个程序员如何提升自己的能力水平,对于初学者来讲首先是学习好一门编程语言,开始学习阶段觉得编程语言就是天了,好像是学会了编程语言就能做任何的东西了,随着编程语法的学习完毕就开始尝试做一些题目,结果发现距离语法真的非常遥远,所以有很多的初学者有一种感概明明在课堂什么都明白了,结果到真正自己实践的时候什么都想不起来,这是初学者必然的经历,编程本身就是一种不断磨练编程思想的过程,编程语言属于在辅助类基础技能,没有辅助就不会写代码,编程设计思想再牛也不可能实现,两者是相辅相成的作用,编程思想里面包含着仙姑经验的积累。
很多人觉得很奇怪有些公司也不进行面试也不让上机写代码,就是通过不到一个小时的闲聊就能把一个人的水平能力和工资水平给定位下来,通过面试就能检测出编程思想以及编程基础,编程基础类的考察只需要问几个简单的语法问题就能做个大概的检测,编程思想就是完全的编程意识以及编程经验的积累,所以一些企业在招聘的时候明确写着就相关开发经验的人优先,企业招聘的目的就是希望要的人在短时间内能够上岗直接切入到项目开发中去,整体来看是不是需要上机写代码测试完全看每个公司的技术文化了。
有些技术类的公司对于程序员的基本功要求特别严格,有个同事在第一家技术公司的时候,部门技术经理特别关注程序员的基本语法,只要是简单的代码语法错误,就能到部门的黑板通报,开始实施阶段很多人上了黑板,后来随着时间的推移上去的人越来越少了,同事说到自己上了两次黑板都是因为在使用指针的时候没有初始化导致,到今天还是记忆尤新,如果在技术生涯的初期能够经历过这种企业是一个技术人的幸运了,越是严格要求的领导或者公司越是有利于技术人员 的成长,至于在面试的时候要不要上机这个就看每个公司的技术文化了,一般注重代码基础的领导会引领这个事情,希望能帮到你。
这是一个正常的流程,我觉得有时候还是有必要的考验一下面试者的。
以前这种面试实际上是很平常的,但是发展到现在越来越多的人对这样的面试很反感,大概率的原因是因为很多人更多的是在搬代码,并且搬的很成功,而真正注意写代码的人反而越来越少。
笔试和上机编程好不好?
我觉得挺好的,这样可以刷下去很多划水的人,有的人,写代码的能力并不强,但是搬代码的技术一流,随着技术越来越晚上,一些解决各种bug的网站越来越流行,现在更多的毕业生为了高工资,变成了搬代码的人,他们能解决问题吗?能,但是是他们自己的解决的吗?不是,更多的是他们通过搜索的手段,问度娘,问谷歌,渐渐的形成了一个可以解决问题的方案,虽然问题解决了,但是等遇到一个需要创新开发的时候,他们就完了,基本上没有了自我的思维。
笔试和上机可以有效的防止这类人进入公司,实际上也是一种不错的手段。
这样的公司多不多?
据我所致,目前来讲上机编程的公司不是很多,毕竟,每个公司所使用的编程软件不同,有的公司制作的软件也比较具有保密性,没办法直接考程序员的实际能力,只能通过一些算法测试,或者是什么测试,来简单的排除掉那些搬运的人。
所以上机测试的效果并不是特别好,一般的公司都会选择用笔试的方式。
我遇到过不少笔试的,上机的从来没有遇到过。
我一个同事之前换工作的时候倒是遇到过,按他所说,这样的测试并没有什么效果,毕竟测试题出得很浅,太难的问题,基本上短时间内很难解决,也不会有那么长的面试时间。
其实,在我看来,这个上机面试并没有那么大的用途,毕竟测试不到太多的东西,还不如看他自己写过的代码来的更快。至于这样的公司多不多,真没办法说,毕竟没有统计过,根据我的经验,我觉得不会太多。
笔试的我见过,但是上机的没有过。
1.笔试可以有
这么说嘛,其实简单的笔试的话肯定是可以的。因为笔试的话可以让招聘者知道你大概的能力定位在什么位置?一些逻辑编程可以测试你的逻辑能力。尤其是在it这个行业,逻辑能力是非常重要的。
如果说你是一个已经有工作经验的人。其实笔试就没有那么重要了。这时候看中的一般差不多就是你曾经的项目经历。
如果说让你做一些项目上的,比如说项目架构了这种的,你可以拒绝回答。因为我之前就有听到过说招聘产品经理,让他去设计一个产品的。结果这个公司就是通过一直招聘产品经理。然后让产品经理去设计产品相关的功能,最后再把这些所有求职者的产品相关的思维组合到一起。
虽然说这总公司是很少的,但是也不排除是有只通过这种方式来满足产品需要的。
所以解释的时候可以大概的写一个思路代码的流程,但是可以不用全部都写。
2.上机测试
我觉得这个确切的来说是有一点过分的。像这种上机考试的话,肯定他是需要一个比较完整的项目。但是这种项目谁都不知道是他们公司需要,还是让他仅仅是为了做测试。所以像这种事情完全可以直接拒绝。
在这里大概说明一下。 找工作是一个双向的过程 ,如果说是你无法接受这个公司相关的制度,或者说是相关的流程。其实你可以趁早放弃这种公司的,不然的话即使是你笔试面试都过啦,你到公司之后也会因为你自己的价值观跟企业的文化匹配不到一起。迟早还是要辞职的,所以你要慎重考虑。
其实面试的时候笔试和机试都是it的正常流程,但是在国内被玩烂了,面试和机试过程中,会有公司内遇到的问题做为面试内容的,也许是个人也许是公司,让你解决这样那样的问题,这样子的都是垃圾
作为一个老程序员,关于程序员面试的话题,非常有意思,特别有的聊。其实在 IT 界面,有两个不算公开的秘密,也就是两个不成文的习惯或者规定吧,关于面试的。
让老程序员做笔试题是一种侮辱
很多程序员,尤其是有经验的程序员,去面试的时候,尤其是去小公司面试的时候,如果对方给你出了一套笔试题,很多程序员会说: 我转头就走,这是对我经验水平的侮辱 。
你们是不是感觉很吃惊,还有这种道理?确实是,我有一次去一个创业公司面试,对方给我出了一套笔试题,我做完了,面试完回去跟一些同事聊笔试题的事,他们会惊讶的说:你竟然把笔试题做了?你是有经验的程序员,不应该经过笔试的,直接面试就行,笔试是一种侮辱。那是我才发现,好多程序员都这么认为的。
但是,我感觉这是一种病态思维,你既然去面试,其实笔试也是面试的一种,你去大公司比如 BAT 这样的公司的时候,也会有笔试,而且层层面试好几轮,你都能忍,一些小公司给你出笔试题,你竟然受不了?公司用什么方式来面试你,是公司的选择和考量,当然了,面试是一种双向选择,如果你感觉是侮辱,当然可以选择不面了,这是双方面试的权利。
但是,我感觉笔试是一种正常的流程,跟有没有经验没有关系。有经验了,你笔试你确定能过么?
很多程序员都不会选择上机测试
还有一种就是面对上机做题的面试,很多程序员都不喜欢,其实我也不喜欢的,大部分程序员好像遇到上机面试的情况,也是选择扭头就走。
其实,我感觉上机测试是可以接受的,但是是有条件的,那就是上机做题,可以做算法题,这种方式我能接受。
有一次我去面试,他让我上机做题,竟然跟我说用 Android 写个什么功能,什么模块,简直了,这种题怎么做?直接去实现功能模块,写其中的一个点,我都不熟悉需求,也不熟悉功能模块,上来就写,怎么做?没法弄。我直接就走了。
算法题属于比较明确的东西,上机做两道应该是可以接受的。
你问上机做题的这样面试的公司多吗?可以明确地告诉你,不多,我工作这么多年,面试了很多公司,只遇到过两家。
我是负责我们公司技术面试的,机试环节必不可少。题目不会很难主要是考核程序员的感觉,只有有感觉的程序员才能写好大程序,这很关键。
这主要看做什么了,我最头疼的是拿一个构架来靠你函数命令。我都是自己写数学模型和函数。我哪知道这个构架的函数名?
务实啊,说明人要的是能实干的程序猿,没什么奇怪。面试需求很明确,要会干的。找领导才找会说的。刚毕业面试的时候遇见过这种机试,程序猿这行算是工科,靠技术吃饭,面试动手实战是正常的。
支持,不然很多水逼,划水货太多了
这样的公司会存在
基于以下4个原因:
1 面试的人很多,不想花过多的时间去筛选。这样做题,可以快速过滤一些滥竽充数的人
2 通过合理的上机操作,有针对性地找合适的人,匹配的人也能快速完成上机操作
3 标准,对面试者统一对待,以免主观原因造成误判
4 面试者的配合度,一般看到机试,有人就会直接退出。(我遇到这种情况,就会直接走)
以上4个原因,都是较为正式的原因,还有一个主要原因就是能力不行,面试官无法正确筛选简历,面试官无法从面试中获取想要的信息并加以判断。
基于最后一个原因就是我会选择直接走的原因,面试官能力不行,表示公司对此招聘的用功不足,该公司没有能力或没有意愿重视此次招聘。即使入职,收到的待遇不会重视,没有必要把自己的前景压在一个不会重视你成果的公司上。
G. 程序员需要考证吗有什么用怎么考呢_程序员要考什么资格证
证书是一种能非常有效证明自己能力的东西,证书就是实力的证明,短短的面试时间,证书能为自己加不少分,通过考证去提升自己,是一种非常不错的、性价比很高的手段,但是IT行业并不像金融、建筑、医疗等那些行业有那么多职业资格证书可以考,下面整理和介绍程序员比较值得考的一些证书。
职业资格证书
随着职业资格认定的发展越来越成熟,国内无论是企业还是政府,越来越重视职业资格认定证书了,比如说有一些地方的人才认定,中级职业资格证书能认定的人才等级往往比本科学历高,一般都是跟硕士学历同等级或者比硕士学历认定的等级低一点,高级职业证书认定的等级往往比硕士学历认定的等级高。所以,程序员最值得考的证书肯定是计算机技术与软件专业技术资格(水平)证书,也就是我们常说的软考证书,通过参加计算机技术与拿判软件专业技术资格(水平)考试成绩及格就可以获取证书。
计算机技术与软件专业技术资格(水平)考试下面简称为软考。
这个证书有什么用处呢?
1.面试加分:特别是对于国企和事业单位来说,软考证书能加不少分,私企也有一些会加不少分的。为什么有这个证书会作为加分项呢?第一是因为这是能力的证明,第二是企业利益相关,有一些企业需要这些证书申报资质,比如高新技术企业认定,或者政府的某某项目申报,这些都是要资质审核的,政府需要控制风险,企业就需要证明你的能力链档。
2.申请入户:很多城市可以使用中级以及以上的软考证书直接申请入户,入户还有安家补贴。
3.申请地方人才卡:根据地方人才政策可以申请人才认定,每个地方的政策不一定,我了解的是广东这边的,根据城市不同会有差异,根据我的了解总结一下。认定为人才有什么好处呢?(1)申请限价人才房,一般是原来的三四折购房甚至更低,有的地方除了可以申请人才房还可以同时申请购房补贴。(2)申请人才租房,价格参考公租房,价格很低,一般月租金几块钱到二十几块钱一平方。(3)获得生活补贴、租房补消唤改贴。(4)人才身份,获得政府的一些便捷服务,比如创业补贴、指定三甲医院挂号优先渠道、工商登记业务快速通道等等。(5)银行特殊金融服务。
4.孩子积分入学。
5.减免个人所得税:可以在获得证书当年在个人所得税APP上申请年度继续教育个人所得税减免,可以当年定额扣除3600元。
6.申请技能提升补贴:有一些地方考这个证可以申请500-2000元的技能提升补贴或者误工补贴,具体需要了解当地政策,不同地方有差异。
软考的等级一共分为三个等级,每个等级有多个不同的专业,考生可以选其中一个专业报考就可以获得相应的证书。