《神秘的程序员们》漫画在微信公共帐号复活啦 第11~25篇
11 如何在死线前完成发布
死线公布时,当然没人相信项目能如期完成。但也没人会说出这个事实。只有当时间慢慢流逝,死线真的迫在眼前……
12 说好的敏捷呢?
什么才是真正的坑,一种你即使爬出来了还会接着掉进去的地方……
我是高级 HR,我面试了很多看起来很牛逼的程序员,最后我把他们都刷掉了。我捍卫了公司文化,我上知乎我自豪。
Homebrew 的作者 Max Howell 发了一条推,说因为没法在白板上手写翻转二叉树的算法,没通过 Google 面试。
我们曾经画过的这期漫画,描写了不少面试失败的奇葩案例。没想到在 Google 又出现了。有人说算法很重要,有人说算法不重要也能写程序。在不同的背景下,这两种完全相反的观点有可能都是正确的。大部分公司招聘工程师都会有算法面 试,但这种面试并不是考验如何背诵算法实现,这对于刚应付过一堆考试的应届毕业生实在太容易了,对于工作 10 年的资深工程师反而不那么简单。算法面试真正目的,并不是要一个标准答案,而是让面试者和面试官一起聊聊一个相对复杂问题的解决方案。这个过程会有很多考 察的点,在技术和思考模式之外,甚至可以考察性格和表达能力,或者合作精神。
可惜大部分公司的面试中,算法面试当然是有的,可是只是冷冰冰的做一道题,面对的是 HR。他们当然不懂实现过程,就看一下能不能做出来,做出来结果跟标准答案是不是一样。漫画里面提到的,翻转一个单向链表,标准答案是递归,辛苦实现了迭 代算法的面试者反而被淘汰,这种事情是真实发生过的。
当然了,另外一种极端看法是根本没必要考算法,因为工作中压根用不到。事实上,没有什么程序不用到算法,只不过算法常常被封装到库里面,程序员 并不去关心实现而已。(如果碰上一个每个算法都要自己实现的家伙,你要小心了,这家伙很可能让项目变得一团糟)很多公司会用讨论一个更具体的问题方式来替 代算法面试,效果也不错。但没必要关心算法,甚至鄙视精于算法的程序员,这种观点显然是错的。
算法面试这种面试形式,和算法本身一样,要明白为什么这样做,这样做的意义是什么,才有可能正确得使用它。但不幸的是,我认为 HR 部门通常不具备这个能力,需要有经验的工程师才能有效果。
当然,如果公司使用算法面试的目的是筛掉一些候选者,降低面试成本,这就是另外一回事了。
作为程序员,在解决性能问题时,你会面临两种选择:猛干上 6 个月,或者 ???
这是一个真实的故事。几年前,我们在优化自己的搜索系统,就在那个时候,突然 SSD 的价格就降到了完全可以接受,我们很多预计要做的优化不需要做了。当然,这种事情并不是总在出现,这几年像 SSD 普及这样大的硬件变革机会并不多。但仍然有好消息,这些年云计算服务逐渐完善,价格在快速下降,前几年还要自己辛苦解决的问题,现在使用一些云计算服务已 经性价比非常合适。所以,这篇漫画的场景仍然是有效的,只是主角可以换成云计算服务了。
无论你通过哪种路径为写出完美的代码而努力,最终你都会通向同一个结局~~
16 注定会被重写的代码
这差不多是和"你看起来瘦了"同样级别的谎言,都代表人类世界一些美好的愿望
17 为何受伤的总是技术人
一位有追求的技术人和一个公司的相遇,与一场婚姻类似,只是结局有时往往更残酷些……
年轻的时候,我的理想是为地球人民打怪。长大了以后,才知道,自己才是怪。
从前,有一个程序员星人,和两只喵一起,孤独地住在地球上……
本期漫画可用于帮助你解答一个重要的人生命题,一个你职业生涯中会被反复反复反复反复追问的问题。
200 页文档? 冤冤相报何时了!
22 别人的代码…………
一种不可遏制的强烈冲动就这样不知不觉充满了他的身体~~~
这是一个无限接近却又无法接近答案的问题,而你却每天都要回答……
欺骗的本质是使得你的感受和世界产生偏差,而安全则是尽量少地挑选自己相信的东西,以此来构建自己的信任层级。
25 何以我们孤独
有位独身的程序员,他的生活规律、简单、自得其乐。他不想花费时间和人类相处。所以买了一只……