写点什么

从 Google 的一道面试题说起·

  • 2019-04-03
  • 本文字数:1194 字

    阅读完需:约 4 分钟

从 Google 的一道面试题说起·

内容选自《程序员的数学基础课》


2004 年,在硅谷的交通动脉 101 公路上出现了一块巨大的广告牌,上面是道数学题: { e 的连续数字中最先出现的 10 位质数 }.com。这里的 e 是数学常数,自然对数的底数,无限不循环小数。


这道题的意思是:找到 e 中最先出现的 10 位质数,可得出一个网址。进入网址后会看到 Google 为你出的第二道数学题。成功解锁这两步,你才可能成为和 Google “志同道合”的人,并得到下一步提示:发个简历吧,我们一起来做点改变世界的事情。



其实,不止是 Google,很多大公司在招人时都会优先考虑数学专业的毕业生,因为,数学基础好,编程就更容易上手。但还是陆续有人问我:数学学得不好,能当程序员吗?


当程序员是没问题啊,但我觉得问题的关键在于:你想成为一个怎样的程序员。


如果你只想做一个纯粹的代码搬运工,工作中的大部分时间除了 CRUD,就是处理各类字符串、链表、Hash 表,那么高中甚至初中数学就足够了。


但只要你想「再往上走一步」,成为资深开发工程师、做一些有“技术含量”的事情,学好数学是必不可少的。


这一点,做算法和人工智能的朋友应该深有体会。所以说,数学基础的好坏,会直接决定一个程序员的发展潜力。


往大了说,数学是一种思维模式,考验的是归纳、总结和抽象的能力,在程序员的世界就是解决问题的能力;往小了说,无论是数据结构与算法,还是程序设计,其底层原理和思路都源自数学。在大数据和智能化的时代,学好数学更是门槛本身。


我们都知道数学对于编程开发的重要性,但是,要把这门学了十几年的课程重新拾起,确实是要“耗点功夫”的。而一个好老师可以将复杂的问题简单化,把晦涩的知识点讲得通俗易懂,黄申就是这样一个人。


关于黄申:


→  LinkedIn 资深数据科学家和微软学者,IBM ExtremeBlue 天才计划成员。


→ 长期专注于大数据相关的搜索、推荐、自然语言处理、广告以及用户精准化领域;


→ 在微软亚洲研究院、IBM 美国研究院、eBay 中国、1 号店和大润发飞牛网都曾担任要职,带队完成了若干个公司级的战略项目;


→ 著有 20 多篇国际论文和 10 多项国际专利;


这种资历的人开专栏讲课,说真的,挺难得。另外,《趣谈网络协议》的刘超老师讲的一段话也让我印象深刻。



正如刘超所说,如果通过一门课程就能把自己在计算机领域的数学功底给打扎实,那么无疑这笔投资是值得的。


这个专栏,我没记错的话,是去年 12 月上线的,到现在也就 3 个多月 的时间,已经有超过 1.7W 人订阅了,截了点评价给你们参考:



说实话,数学厉害的人我见了不少,但读了几篇黄申在极客时间的专栏《程序员的数学基础课》,还很想推荐给大家。


这个专栏非常适合想扎实打下数学基础的程序员和准程序员,专栏中的学习路径既能让你巩固基础知识,又可以深入理解这些内容对计算机编程和算法究竟意味着什么。跟着好好学吧,错不了。



彩蛋:


之前看到黄申还写过一篇「程序员的数学书单」


可以作为本专栏的“辅食”,一起服用,风味更佳。


2019-04-03 16:543964

评论

发布
暂无评论
发现更多内容

开源生态研究与实践| ChinaOSC

CCF开源发展委员会

每日一R「07」类型系统(一)

Samson

8月月更 ​Rust

Flutter 动画组件那么多,记不住不会用怎么办?我都给你整理好了,收藏吧!

岛上码农

flutter 前端 安卓 移动端开发 8月月更

头脑风暴:零钱兑换3

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

StoneDB 读、写操作的执行过程

StoneDB

MySQL 数据库 大数据 #开源 8月月更

【云原生】SpringCloud-Spring Boot Starter使用测试

java李杨勇

Java web SpringCloud Alibaba 签约计划第三季

Redis 潜在问题

武师叔

8月月更

C++继承中的对象模型与继承中构造和析构顺序

CtrlX

c c++ 面向对象 继承 8月月更

ICMPv6协议详解

穿过生命散发芬芳

8月月更 ICMPv6

中台订单分库分表测试总结

转转技术团队

测试方案 后端测试

转转价格系统DDD实践

转转技术团队

领域驱动设计 DDD

开源一夏 |分布式事务

六月的雨在InfoQ

开源 分布式事务 2PC 3PC 8月月更

中国开源先锋人物志 | ChinaOSC

CCF开源发展委员会

架构实战营毕业总结

Geek_53787a

什么是知识管理系统?如何改善客户体验?

Geek_da0866

系统入门-Linux系统基础命令

Albert Edison

Linux centos 指令 8月月更

备受资本市场关注的Zebec,正在构建“新DeFi”生态

小哈区块

基于JavaSpringMVC+vue实现协同过滤电影推荐系统详细设计

java李杨勇

Java spring Vue 3 签约计划第三季 协同过滤

备受资本市场关注的Zebec,正在构建“新DeFi”生态

西柚子

【云原生】微服务SpringCloud-eureka(server)集群搭建

java李杨勇

Eureka spring-cloud 签约计划第三季

【云原生】SpringCloud是什么?

java李杨勇

Java spring-boot 签约计划第三季

李斯特:不同流派的产品创新方法及创新误区丨创新工作坊

声网

灵感宝盒 RTE NG-Lab

Hi,我是ChunJun,一个有趣好用的开源项目

袋鼠云数栈

开源中国专访 TJ:开源许可证,欢迎来到云时代

tapdata

Tapdata 开源社区

超云

Kent Yao

超云 Supercloud

RocketMQ高性能设计之动态缩扩容和消息实时投递

急需上岸的小谢

8月月更

开源知识库与SaaS解决方案的区别

Geek_da0866

leetcode 239. Sliding Window Maximum 滑动窗口最大值

okokabcd

LeetCode 数据结构与算法 双端队列

“新DeFi”生态的构建,流支付协议Zebec或厚积薄发

BlockChain先知

浅述微服务安全管理机制

阿泽🧸

8月月更 微服务安全

多次拿下移动集团技术发明大奖,TA是怎么做到的?

鲸品堂

AI 资源

从 Google 的一道面试题说起·_语言 & 开发_黄申_InfoQ精选文章