首页   注册   登录
 ppyybb 最近的时间轴更新

ppyybb

V2EX 第 297247 号会员,加入于 2018-03-06 18:02:12 +08:00
今日活跃度排名 11829
ppyybb 最近回复了
9 小时 41 分钟前
回复了 cc959798 创建的主题 MySQL 请问 mysql explain type 里的 range 算不算是走了索引?
但是 index 走了索引的全表扫描,算不算看你自己怎么定义了
9 小时 42 分钟前
回复了 cc959798 创建的主题 MySQL 请问 mysql explain type 里的 range 算不算是走了索引?
走了,文档说的很清楚了。
all/index 都是全表扫描。
9 小时 45 分钟前
回复了 tanxiong 创建的主题 Java 网络编程有什么适合阅读的源码吗?
没必要限定 java,陈硕老师的 muduo 早期好像就几千行,买他的书和课即可,然后看源码。
广读意义不大,除非你已经到了自己能写一个的水平。
自己仿照用 java 写一个简单的网络库。
2 天前
回复了 yidinghe 创建的主题 奇思妙想 关于程序员该如何看待直播敲代码
可以直播重头写一些小而精的轮子,并且做成系列录播传上去。当然也没多少人会看就是了。
2 天前
回复了 a623397674 创建的主题 求职 求一个 Java 后台的坑
我觉得既然知道哪里有问题就补下基础就好了,既然你曾经优秀过,那么补下基础也不算什么难事。

至于基础的作用嘛,我觉得大部分确实在工作里面用不上,就算是做 infra 的,大部分人也只是负责一个小模块,有几个用得上编译原理呢,有几个有机会 /必要去实现一个成熟的 DSL 呢,算法了不起写个业务相关红黑树 /B+树之类(这已经很少了),还都是抄 nginx 或者其他开源软件的实现,不参考网上的代码有几个人能裸写一个没 bug 的呢。更不用说刷过的算法题了,各种 dp 没啥用得上的。

但是,基础的作用我认为有这些:
1 不怂,真遇到问题了能够有自己造轮子 /看源码 /重新设计算法 /架构 /选择各种组件 的勇气,哪怕同样需要查资料,但是曾经认真学习过和临时抱佛脚是完全不一样的。这种机会只有自己争取,但是你没有这样的能力连机会都争取不到。

2 证明,因为大部分人在普通公司就是做的 curd 的活,这种人太多,公司可以随便挑。你做的业务项目可能很繁琐但是没有技术含量,这样也没有人愿意去仔细了解。所以你要想办法证明自己的 学习能力 和 技术热情。
Google 面试只问各种算法题,就是做题。你可以说是完全应试筛选了,但是事实说明他的这一套筛选机制很 work,也说明即便在 Google,大部分人也就是做着普通工作,人家就只是想挑些聪明人罢了(大部分搬砖,有能力的就往上走)

3 怎么做,一边面试一边补基础,一般工作时间比较久了国内的公司不会问太难的算法的,所以你就复习一下基本算法和代码题,最好能手写。然后计算机基础就一边面试一边学习就好了。很多所谓的基础知识其实就那么多一点,你慢慢学习就学会了,然后做一两个轮子来辅助(比如自己写一个网络库(仿照 netty,muduo )),或者写个 http 服务器,或者自己写个简单数据库,总之能吹逼就好。

4 最后就是刷下各个公司的面经,看下大概问什么内容,大部分国内公司还是问项目的,这方面可以针对性加强
3 天前
回复了 Justin13 创建的主题 职场话题 有什么问题适合校招面试的么
刚刚进入面试领域,面过 10 几个应届生。
我觉得有几点,第一如果是视频 /现场面试要写代,代码题不要太难,也可以不涉及过多算法知识。记不住的 api 可以写伪代码,限时 10 分钟,可以适当延长和提示。主要目的是考察这个人的编程能力,毕竟招人干活的,你也不喜欢同事代码都写不利索吧。

然后,问一些算法知识,这一块比较重要,首先考察这个人的思维能力 /反应速度 /学习能力,这是个人能力的核心考察点之一。难度的设置要合理,先问简单题目放松一下,让面试者进入状态,然后问 2 到三道中等难度的题目,如果表现好就加大难度,直到你问不出来或者对方明显吃力为止。

接下来,根据候选人简历来问,如果候选人是专业打 acm,或者刚转专业的,可能没有多少计算机基础知识,这个时候就需要着重考察对方的思维能力,coding 能力了,建议先问一道开放性的,有较大难度的问题。比如我个人问过如何实现一个 2048 的 AI (候选人是专业 acm 选手),大约讨论了 20 分钟左右。候选人给出了状态机+寻路算法的解答,我则又提供了一些关于评估函数和搜索的思路。
如果对 coding 能力要进一步考察,这时候还要考察一些有一定难度的算法题,讲思路并且实现出来。

最后就是考察计算机基础,语言 /数据库 /网络 /操作系统 /编译原理 /分布式 /开源项目 /大数据 /前端 /ml/数学,对方熟悉什么,你就问什么,挑一两个问即可。

由于你不是最终决定者,所以可以根据公司的要求来进行调整,全部问完时间一般太久了,最好限制在 45-60 分钟左右。对于比较水的候选人,尽量面到 30 分钟,以免显示不太尊重。最后问一下对方有什么想了解公司的(注意不要问你有什么问题想像我咨询的,尽量避免和个人联系起来,否则对方可能会问你一道算法题或者工资什么的,这样就比较尴尬了....)
36 天前
回复了 nohup 创建的主题 职场话题 想辞职跑路了,心理负担很大
大家都催你跑路
1 抽时间面试后再看看能找到的待遇
2 同时还需要和老板提出加人 /加薪的需求
如果招到人了,就可以顺利脱身
要提前一个月 通知 公司离职
39 天前
回复了 pkray 创建的主题 职场话题 心目中理想的公司
@sinxccc 要做到 6 感觉技术驱动型是一个必要条件。
要做到 5,至少是表面上的 5,对技术的热爱越大概率越高。
39 天前
回复了 pkray 创建的主题 职场话题 心目中理想的公司
Google brain 项目组应该基本满足你说的
facebook ai lab 应该也基本满足
其它同等级别的组应该差不多
剩下就一个了,能进吗
我就说一个很尬的点:
熟悉 gcc/clang,了解内存分配和指针的概念。

你这个熟悉指什么?你要弄懂面试官关心什么。
如果就是会使用编译器的熟悉,那其实很少有人 care,特别是做 web 这一块的。
如果你指编译器实现级别的熟悉,这就很厉害了,可不是自己看看教材写个玩具编译器那么简单。但是后面又说了解内存和指针,这就判定不可能是后者,因为这实在不值得放简历上说。

所以,这就是暗示我,你前面说的熟悉都是那种几天就能做到的熟悉。而且不知道什么是真正核心的技能,啥都往上列。
我的建议,懂原理,写过有难度项目,看过部分源码的叫熟悉。
用过,懂基本原理叫了解。
其它不要写。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   691 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 10ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
♥ Do have faith in what you're doing.
沪ICP备16043287号-1