范文无忧网面试笔试面试回答

手机软件面试被羞辱了

11月18日 编辑 fanwen51.com

[Sony erriscon手机软件测试的笔经]开始在smth的job post看到,给sony erriscon的代理人事fesco发email,fesco通知周五去fesco面试,人家说我们不能给你解决户口,你是否介意? 比较坦诚,大概介绍了一下工作环境,待遇,薪...+阅读

首先是一个经理, 笑呵呵的, 总是说是,是,是。

问我为什么大学5年, 我说是医学转行的, 他哦了一声; 然后说做手机软件的都没什么技术, 这是事实, 也罢了, 虽然心里有些不痛快; 然后问gdb 中怎么让一个线程运行, 让其他的block, 说真的, 也是见识少, 没听说过gdb还可以这么干, 一愣间, 最多3秒, 他接着来了一句: 写过多线程程序么? 我日了

然后是一个develpper, 问了一个有技术含量的问题, 服务器如果是旧版本, 客户端是新版本, 新版本请求数据时会期望返回的信息比旧版本多一些, 怎么做能让它正常工作; 我凭直觉就说协议头 version 字段; 他说这样针对每个版本都有特殊处理, 不好; 我说那么做数据类型ID表, 他说数据太多时很难维护, 又具体解释说数据结构可能嵌套很多层, 可能最里面的结构会变化, 在数据域中间加成员而不是在末尾, 接着问有什么办法让客户端正确解析出数据?

说真的, 到这里我已经晕头了, 不让用version, ID 表被批难维护, 还要正确解析; 我说你这样随意变化, 不让用这两个办法, 一时之间想不出很好办法, 丫又说, 也不是不让用; 之前批了半天, 让想新的办法, 又说也不是不让用, 我根本搞不清楚他想表达什么了

平心而论, 最后一个问题如果技术上可行, 那我心悦诚服, 确实自己一时之间想不出来, developer 应该也是自己不善于表达, 而其所问问题, 多半是他系统中有一个比较好的针对该问题的解决方案; 但是那个经理, 气死我了

最后说一下公司名称, platform puting。

平心而论, 这家公司技术还行, 很不错的一家公司, 只是算我触了霉头而已。

对最后一问题, 诚心请教大家, 还有什么比较好的方案?

AD8018 发表于 2010-10-14 15:25

他都说新版本请求数据时会期望返回的信息比旧版本多一些,

显然就是让你学windows API, struct加上sizeof(struct)当第一个参数呀。

zhangsuozhu 发表于 2010-10-14 15:38

据结构可能嵌套很多层, 可能最里面的结构会变化, 在数据域中间加成员而不是在末尾

协议设计的有问题吧!

goldenfort 发表于 2010-10-14 15:53

没有标准的面试流程, 做事随便的公司太多了。

出来招人的人,总以为他比找工作的聪明。

爱装B 耍大 是人的本性。 既然有机会装, 不装白不装

李 X 复 在他的那破书里, 就叙述了, 他招人 时如何装B.

我当时看着, 就感觉 这家伙 瞒上欺下 不是个东西

后来不久, 果然被 踢出 去了。 活该。

79hy 发表于 2010-10-14 17:09

我举例说明下[code]

?xml version=1.0?

root

ip127.0.0.1/ip

path/tmp patch

/root

?xml version=1.1?

root

ip127.0.0.1/ip

path/tmp patch

xxxxxx/xx

/root

假设是上面1.0的协议 1.0的版本程序只需要ip和path信息

当我1.1版本新增了很多信息的时候协议传给旧的版本,旧版本的程序还是只要ip和path信息,新版本的程序才回去解析新的信息,和旧的就兼容了。 不知道我说明白了不。

greensnow 发表于 2010-10-14 17:45

vc中,ctrl+alt+break能让所以线程都中断,然后就能选择一个线程调试运行,

说实话很多时候多线程程序调试没啥用,比如网络相关的,靠的还是写log。

79hy 发表于 2010-10-14 17:58

关于线程调试,让其他都阻塞,一个线程运行。在网上找了一下,不知道这样行不。先把想运行的线程设置断点。然后set scheduler-locking -- Set mode for locking scheduler during execution

把这个选项设置成on ,然后 continue一下,没实验过,不知道可行否???

推荐阅读
图文推荐
栏目列表