[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一下,没实验过,不知道可行否???