三十之惑–面霸的八月(第一部分)
三十之惑
–面霸的八月
题记:
三十几岁了,从sina大学肄业后,在外面漂泊,不好不坏。
从好的角度讲,这几年自己的技术没有减退,偶尔也还能够略有深入,同时能够更多的接触到产品、运营、甚至营销,而我自己也能够在很多场景下,不紧不慌,还算从容。从坏的角度讲,每一项都没有达到自己想要的成就。
从坏的角度讲,09年底从sina离职后,至今已经结束了第三份工作。
此次离职实非我愿,具体细节不好也不愿再细说,概括来讲是我作为小公司的技术管理人员虽尽力但仍没有能够让老板理解我在某项目中的安排,反而产生了误解,以致后来越来越多的误解到其爆发,刻意为难。虽有后来的歉意,但间隙已生,且无合适的解决方案,遂,今日失业之现状。
如果你看此文时心有戚戚,请到这里:https://me.alipay.com/chunshengster
好吧,下面正题,首先是“万达”
正题:面试
万达:
万达的推荐工作是一位认识了6-7年的猎头朋友推荐的,小姑娘爽快、伶俐,不好拒绝。坦言讲,我本人对万达还不了解,外面的传言里也大多是不好的,我仅仅是去试试看,职位是web主任开发工程师的职位,听起来也挺“高端”的嘛,当然最后发现整个过程被当作了一个乐子。
到万达下午3点半,20分钟做完题目,一道数据库设计的题目,一道询问熟悉的HTTP协议头及其含义,一道大数据量(千万级别数据)的数据库技术方案,一道所谓的大数据计算,还有两道算法题,其中算法题中有我认为最可耻的“求最大公约数”。
笔试结束,同一位小朋友口头沟通,大约一个半小时,当然,花了这么多时间跟我口水比较多有关系,因为每次看到小朋友木讷的眼神我都忍不住“好为人师”的深入讲解下去。
当然,我对万达和猎头在面试环节安排的人不满意,并将此意见表达给猎头,我觉得面试的人的水平和能力远在我之下,甚至不能对技术问题进行有效沟通。朋友戏谑,我在万达只是找了个“乐子”,实非我意,抱歉。
万达的面试是在周一。周二,我赶了两场:京东旗下的“网银在线”和“小米”。
网银在线:
网银在线的面试流程应该是在沈姓VP的授意下刻意调整的,沈直言,他对我不是面试,正常面试不是这样的流程,为此我深感荣幸和感激。首先是跟沈沟通我现在的情况,以及可能的工作内容和方式。沈给我的主观的感受是,直白、深刻,当然,经历的不同也让我略感压力,压力在于我对其部分判断不能确定是否“武断”,比如,10人团队和30人团队的管理方式上的确存在差别,我并不觉得我现在30人的团队管理是“哥们义气”的方式,当然,我也当面承认,在这30人的管理经历里,我非常幸运的是未遇到突发的管理难题(30人team的管理经历我将在后面单独描述)。
同沈沟通的另一个问题是应用运维的方式以及利害。我也是在这个过程中,了解到阿里应用运维在整个业务经营体系中所占的重要性,其承载了开发(coding)和系统环境(软硬件)中间的沟通以及优化的工作,这项工作中有对业务模块、逻辑深入了解的必要,最好有开发的经历,同样需要对系统软硬件的承载能力有所了解深入,对我这种粗浅的理解来讲,就是“为每一双特别的脚定制一双舒适的鞋子”,当然要对这双脚和鞋子都有足够的了解才行。而我的优势在于,在需求分析、产品开发、系统运维、优化上都还蛮有经验,这是做好业务运维的最好的基础。后来我想我从08年在sina博客时开始,就已经开始从事这样的工作了,只不过sina叫产品线架构师。
当然,我也有提到,我在最近这半年系统优化过程中所使用的方法(优化方法和思路后面单独描述),包括简单的对google某篇论文中提到如何通过监控解决线上代码运行效率这一问题的理解(见参考1),包含这篇论文引用的 x-strace(见参考2) 的理解。我提到了,在LAMP环境中,这些方式和机制几乎是天然存在的。有个难题是,网银在线是java的平台,我基本上没有接触过。
网银在线的二面是当前的运维负责人(抱歉我没有问具体的title),问了一些还算简单的服务器技术,如我在微博上提到的,很给面子。
三面是人力资源,小姑娘言语犀利,我有一说一,坦然面对并坦言自己不足,直言在人生规划中急需解决的问题。但在最后一次的离职原因上,当时我的确没想明白,也没办法说明白,这个问题在所有面试的过程中,一直在困扰着我。
面试结束后,在京东的大Logo旁请京东的同学拍了一张照片。赶赴小米。
本来周二下午约了潘少宁在车库咖啡,但是网银在线的同学打电话过来说只有周二他们集中面试,并且VP在,无奈,只好委屈潘,把跟潘的会面改到了周三上午。
我在写此面经的同时,给自己留了不少作业,我决定把这些技术方案也都一并写出来,算作面经的一部分。下节预报:小米两个部门的面试和百度文库的面试。
从今天开始,已经正式进入失业阶段,有钱朋友钱场,没钱的请拉朋友来捧个钱场:https://me.alipay.com/chunshengster
另:感谢 @震耳欲聋的沉默 提供“面霸的八月”这个名字
参考:
- Profiling: From single systems to data centershttp://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/ko//pubs/archive/36575.pdf
- X-Trace: A Pervasive Network Tracing Framework
https://www.usenix.org/conference/nsdi-07/x-trace-pervasive-network-tracing-framework
相关文章:

python小工具封装_python接口自动化(二)——封装需要用到的工具类
封装需要用的工具类:1、封装读取Excel的工具类,这里选用的是pandas:importpandas as pdpath ‘test.xlsx‘sheet_name ‘test_data‘classwith_excel:#构造函数,调用类时就运行def __init__(self, pathNone, sheet_nameNone):if p…

三十之惑–面霸的八月(第二部分)
书接上回,今天叙述小米的面试经历。 这里可能有一些技术理解和技术方案,欢迎讨论。另昨天共计收入7笔共95元,够我喝几杯咖啡了,谢谢所有捐钱的朋友。 如果你心疼我码字辛苦,有钱朋友钱场,没钱的请拉朋友来捧…

Curator Cache
1.Curator Cache 与原生ZooKeeper Wacher区别 原生的ZooKeeper Wacher是一次性的:一个Wacher一旦触发就会被移出,如果你想要反复使用Wacher,就要在Wacher被移除后重新注册,使用起来很麻烦。使用Curator Cache 可以反复使用Wacher了…

程序可以在硬件之间发送吗_你知道硬件、软件工程师之间,还有一个固件工程师吗?...
软件跟硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件了。这就分成三类工作者。1、软件工程师一般指做图形界面的程序员,工作内容就是写C、JAVA、Web等。2、硬件工程师当然是指玩电路板的,工作内容就是画原理图…

悲催的跨平台文献管理能力
1.古老的TCP交互 邮箱、FTP、硬盘 2.用现成软件Zotero 免费、跨平台、导入后在Win福昕注释可实时同步mac看看 人生苦短,我用Zotero。。

Mastering Algorithms with C中文版附带源码说明
Mastering Algorithm with C是一本非常经典和独具个性的算法书,主要是从程序员的角度,对算法领域的基本内容,通过C语言进行源码实现,其附带的源码非常详细,对初接触这个领域的程序员很有参考价值.我特地将该书源码的使用方法做了笔记,放在这样,以便日后参考. 下面是该书的封面…

仿qq左滑删除listview_Java基于Swing和Netty仿QQ界面聊天小项目
点击上方 好好学java ,选择 星标 公众号重磅资讯、干货,第一时间送达今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招!个人原创100W访问量博客:点击前往,查看更多来源&…

[BZOJ1602] [Usaco2008 Oct] 牧场行走 (LCA)
Description N头牛(2<n<1000)别人被标记为1到n,在同样被标记1到n的n块土地上吃草,第i头牛在第i块牧场吃草。 这n块土地被n-1条边连接。 奶牛可以在边上行走,第i条边连接第Ai,Bi块牧场,第i…

大数据中用到的新的数据类型bigint、decimal、smallint、tinyint
在对比oracle数据库和大数据库的时候,发现了几个用以存放数字的新的类型bigint、decimal、smallint、tinyint,为了对比之间的不同,我进行了统计 bigint 可以精确的表示从-263到263-1(即从-9,223,372,036,854,775,808到 9,223,372,036,854,77…

[综合面试] 计算机面试书籍与求职网站推荐
一、推荐书籍 计算机的好书挺多的,我买了也有四五十本,也花了不少钱,但是这些投资都是值的,好好看一下这些书,让自己找工作时的薪水涨个几千是没问题的。当然,也有些书是电子版的。我是c方向的,…

python在工厂中的运用_Python常见工厂函数用法示例
工厂函数:能够产生类实例的内建函数。工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。Python中的工厂函数举例如下:1. int(),long(),float(),complex(),bool()>>> aint(9.9)>>> …

Java Random()函数生成指定范围的随机数
java中随机生成数字(指定范围) //随机获得0到(i-1)的一个数 int i ThreadLocalRandom.current().nextInt(i);

删除链表中的重复项
方法一:时间优先建立一个hash_set,key为链表中已经遍历的节点内容,开始时为空。从头开始遍历链表中的节点:- 如果节点内容已经在hash_set中存在,则删除此节点,继续向后遍历;- 如果节点内容不在h…

python提取文件名数字_在Python中从文件名提取扩展名
是否有从文件名中提取扩展名的功能?#1楼一种选择可能是与点分开:>>> filename "example.jpeg">>> filename.split(".")[-1]jpeg文件没有扩展名时没有错误:>>> "filename".split(&…

imagick API 中文说明
下面是 imagick API 中文说明 : imagick 类 imagick::adaptiveblurimage 向图像中添加 adaptive 模糊滤镜 imagick::adaptiveresizeimage 自适应调整图像数据依赖关系 imagick::adaptivesharpenimage自适应锐化图像 imagick::adaptivethresholdimage 基于范围的选择…

利用dom4j将实体类转换为对应的xml报文
利用dom4j生成xml报文 目标格式: <?xml version"1.0" encoding"GBK"?><Packet type"REQUEST" version"1.0"><Head><RequestType>C03</RequestType><UserCode>BOCIJS</UserCode…

JSP--JavaBean
JSP 最强有力的一个方面就是能够使用 JavaBean 组件。 按照 Sun 公司的定义, JavaBean是一个可重复使用的软件组件。实际上 JavaBean 是一种 Java 类,通过封装属性和方法成为具有某种功能或者处理某些业务的对象,简称 Bean。 一个基本的 JSP …

python 速度矢量_最近邻搜索4D空间python快速-矢量化
For each observation in X (there are 20) I want to get the k(3) nearest neighbors.How to make this fast to support up to 3 to 4 million rows?Is it possible to speed up the loop iterating over the elements? Maybe via numpy, numba or some kind of vectoriza…

使用ajax不刷新页面获取、操作数据
在使用jsp或html时,利用ajax达到不刷新页面就可以获取、操作数据。 首先上代码 (htmljs) 在此处需要引入jquery插件 <!-- 这是页面部分 html--> <body><div style"width:100%;height:30px; float:left"><in…

C/C++面试题分享
1、指针和引用的区别? 答:引用是在C中引入的。它们之间的区别有: (1) 非空区别:指针可以为空,而引用不能为空 (2) 可修改区别:如果指针不是常指针…

js增加属性_前端js基础2
JavaScriptECMAScript(ES):规定了js的一些基础的核心知识(变量、数据类型、语法规范、操作语句等) 3/56/7 说出ES5和ES6的区别? DOM:document object model 文档对象模型,里面提供了一些属性和方法,可以让我们操作页面中的元素 BO…

附加的操作系统服务
select :等待I/O实现threading:高层次的线程接口thread:多线程调度dummy_threading:提供threading模块的副本接口dummy——thread:提供thread模块的副本接口mutiprocessing:在全局调度锁下使用子进程mmap:内…

使用myeclipse的第一步
使用myeclipse的第一步 将以下代码copy放在一个包中运行,然后在控制台输入任意字符,回车,然后控制台打印一串密匙,这里你输入的就是账号,控制台返回的就是注册码,点击MyEclipse->Subscription *** 输入…

一道题弄明白二维数组的指针
#include<stdio.h> int main(int args,char ** argv) {int map[3][3]{{1,2,3},{4,5,6},{7,8,9}};int **pMap(int **)map;printf("%d\n",map);//数组的首地址printf("%d\n",*(map1));//数组第二行首地址printf("%d\n",*map1);//数组首行的第…

Linux网络编程--进程间通信(一)
进程间通信简介(摘自《Linux网络编程》p85) AT&T 在 UNIX System V 中引入了几种新的进程通讯方式,即消息队列( MessageQueues),信号量( semaphores)和共享内存( sha…

mysql 行号_PQ获取TABLE的单一值作为条件查询MySQL返回数据
下午,我正爽歪歪地喝着咖啡,看着Power BI每秒钟刷新一次,静静等待某个分公司完成本月绩效任务,自动调用Python在钉钉群中发送喜报:紧接着再次调用Python将Power BI云端报告中的各分公司最新完成率数据和柱状图截图发在…

UUID的使用及其原理
今天敲项目要用UUID,想起之前老师告诉UUID的使用,但没说具体的生成逻辑,于是我进行了百度 首先,UUID的使用: //生成随机的UUID String uuid UUID.randomUUID().toString().replaceAll("-", "")…

链表类型题目需要用到的头文件list.h
下面是后面链表相关题目中需要用到的链表结点的定义和相关操作函数,参见下面的list.h文件: 注意链表结点的定义采用cpp的定义方式,它会被cpp的文件调用。比如后面删除链表重复结点的文件del_repeated_list.cpp中的编译方式: g -…

led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验
1)实验平台:正点原子开拓者FPGA开发板2)本实例源码下载:请移步正点原子官网第八章 按键控制LED灯实验按键是常用的一种控制器件。生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等特点,在家电、数码产品、…

svn官方备份hot-backup.py强烈推荐
Author:牛班图 Date:2016/05/18 Address:suzhou --- centos 6.7默认安装的python是2.6.6,大家可以先查看一下自己操作系统的python版本,python -v; hot-backup.py是基于python2写的,python3的语法有些地方不一样,所以在…