Bird来信:应用高手品味到了基础的重要

2024-03-03 08:58

本文主要是介绍Bird来信:应用高手品味到了基础的重要,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2010级的Bird毕业后去北大软件学院上了研究生,他给老贺来了信。照例,转登。老弟子的今天,可以作为新弟子的参考。

【来信】

  贺老师,好久没联系过了。最近写CSDN博客的时候,又看了看您的动态,于是就浏览了一下你的博客。看了好几篇和学生的互动,老贺的答疑依然是那么给力,帮助菜鸟起飞的覆盖面真是越来越广,真心为贺老师高兴。特别是看你博客排名48,又看了看自己的700多,哈哈,好羞愧。自从上研后就没怎么写过。

  现在我算是死缠烂打的上了北软,来了这边的感受就是,嗯~~~~~上学还是那样,哈哈。起初上课,老师讲的还是高大上的,就像大一的小朋友刚接触大学的教师一般,不过时间长了,就又开始宅宿舍喽。曾经一段时间,给自己定了目标,要看完XXX本术,结果天天晚上背着笔记本去自习室噼里啪啦的看书写代码。倒是真的看完了多线程,机器学习,Mahout实战,Nginx指南,JVM性能调优这几本书,小有收获之后,又开始懒喽。不过参加过几次学校组织的讲座后,感觉确实不一样,眼界又宽了一些。PS: 北大的每周技术讲座真心不错。

  后来九月多,蛋疼去看了看百度的,腾讯的,摩根的,XXX的校招,除了腾讯校招抢了几个企鹅毛绒玩具,百度的抢了一个鼠标垫,其他的没有任何收获。不过算是明白了这些企业的要求。一次学院活动,去MSRA参观。无聊投了投简历,没想到后来竟然就拉开了我上学期疯狂面试的序幕。

  去MSRA面试了两次,被打回来两次。那个丢脸啊。不过去过MSRA面试之后,让我真心明白了我缺什么。当年在烟大,各位老师说的重基础重基础,我当年很轻蔑的说,浮云。一心在做工程的玩意,搞各种项目,用各种XXX框架。结果面试的时候,一句关于语言,框架的问题没有。全是算法与数据结构的活学活用。可不仅仅算法与数据库结构那本书那么简单。后来在和MSRA的一个researcher聊天的过程中,他的一句话让我印象特别深刻。如果你仅仅只关注XXX技术,XXX Framerwork,那么你的level 就只能这样了,想上一个台阶只能靠工作经验的堆积。但是如果能多关注关注innovation,能用书上的XXX算法实现实际工程中的某个部分,那会是更高的一层level。向上跨一步,就又是一片天空。

  起初我还认为我不适合去这种研究院性质的企业。我适合吭哧吭哧干项目,但是面试了两次后,我明白了。没有什么适合不适合,研究院工程院更没啥区别,这个Level就是计算机领域里面的Level,你认识到了,上去了,那就会站在另外更高的一层去看待问题,每天的工作是innovation而不是去fix bug。听听就令人激动。这一次真的颠覆了我从大学树立起来的观念。包括对软件工程,语言,框架,技术,方方面面的看法。我算是彻彻底底的换了一次三观。

  从这次以后,回学校,苦心看了半个月算法导论,编程珠玑,编程之美。然后又拿起来了大学的课本,计算机网络,算法和数据接口,操作系统。我又仔仔细细的看了一遍。感觉这一次的看书历程,真的是透了。就是那种窥探到了更高一层境界的感觉。模模糊糊,朦朦胧胧。但是还有那么一种预感,现在正在奋斗的方向是我不曾接触过的,不曾明白的地方。总之就是感觉很奇妙。

  想起来了当年大学的时候。老师挂在嘴边的重基础。现在我算是又回来了。那三重境界说得好,看山是山,看水是水。看山不是山,看水不是水。然后又是看山是山,看水是水。现在我隐隐约约感受到了第三层。不知道能不能跨过这个槛到更高的一个Level。不再去fix bug而去innovaton,用一个个模型去fixed一个个problem。

  后来我分别去了IBM 研究院,Intel 研究院, 微软工程院, 百度,腾讯面试。  分别拿到了IBM 研究院, Intel研究院,  百度三个公司的offer。  腾讯的面试没去,实在太疲惫。真心感觉,这些一流的互联网公司,面试的问题就是你使用算法或者数据接口来解决问题的能力。你不仅要会那些算法和数据接口,你还要会把他们组合起来,去面对一个个问题,把他们抽象出来,弄成model,使用恰当的数据接口封装,然后使用恰当的类似 背包,动态规划,等等的方法去解决他。而不是仅仅会写各个算法的例子代码,要真心明白那些算法是咋回事,到底为什么这么用,然后把他们变成自己的,用在自己的数据结构上,完美fix。

  去面试了这几家企业,很好的切合了我的想法和思路。现在感觉差不多又摸到了一个境界的边。又上了一层楼。真心感谢北软这边给我了北大这一个牌子让我能出去招摇撞骗弄到这些面试机会来验证我的想法。现在真心感觉,已经可以很好的融合大学时期老师强调的基础重要,和很多学生强调的工程性。就是要做出来一个XXX东西出来和整天搞算法或者只做算法题目之间的冲突了。很好的解决了这两方面的冲突,当把工程和基础合为一体的时候,我想就是又蜕变了一次吧。研究生没白上,又变了一个Level。

  突然想起来了贺老师和当年的CSDN,所以想把这些蜕变的经历和贺老师分享分享,贺老师可以来告诉我的学弟学妹们,重基础和重工程是可以完美结合的哟。想想我当时上大学的时候,整天叫嚣着基础无用论,整天沉迷于搞搞项目,做东西出来,虽然这个给我带来了好处,让我找工作的时候有了优势。但是要再上一个level,就需要基础和项目的完美结合了。想通了,好高兴。

  下一步准备去Intel实习了,主要是百度那边部门不是很喜欢,IBM给的工资太低,微软我恨他们,所以选择了Intel,去外企练练英语,争取说出一口流利的伦敦音出来。现在我给人说话都变的有点中文加单词了,呵呵。我最近正在自己的CSDN博客总结面试这几家公司的经历,已经写完了IBM,Intel,微软的了,还剩下几家公司,贺老师可以介绍您学生看看,我觉得还是能很好的解决他们对于以后找工作的迷茫的,至少能知道这些公司面试问什么,挺好,我以前在烟大都没机会接触这些公司的面试题目和经验,现在有机会了,造福学弟学妹喽。

  一不小心写了那么多废话,显得我好啰嗦。好久没给你聊过天的事情吧,再加上这段时间接触的事情也多,所以说多了,老师如果能看到这里,我真是太激动了,哈哈。好了,就这样喽。


【回信】
  很高兴收到了你的来信,诸如“北大这一个牌子让我能出去招摇撞骗”,依然是鹭少侠风格。我奇怪,你们毕业那段时间我忙什么去了,居然没有和你们几个见面,以致于我一直以为你已经在哪家公司了。

  到了一个新的平台,看到的是新的景象,恭喜你能有新的体会,这也是你一直努力的回报。再过几年,或许你会告诉我,神马技术都是浮云,团队还是要靠管理,再过几年,会听你说,懂文化么?我毕业20年了,我的同学里,一位创业成功者,他的自豪是跑马拉松,他已经在计划登珠峰了。

  人生就是一个不断感悟的过程,一直往前,世界永远是新的。

  关于CSDN俱乐部,真怀念头两年的景象。培育出了ACM协会,正当要有新发展之际,却意外不能前行。近日,我委托协会2103级的骨干,同时再把CSDN俱乐部恢复起来,现在线上的资源和活动丰富了很多,线下活动不好做,线上发展。我寄望2014级的同学恢复,关键能不能出现好的带头人。

  我个人的状况,目前的C++课程资源进一步成熟。2015级第一门课将不再是C++,所以封山之前,将这片林子的栽培画个满意的句号。C语言的资源我已经开始建设,是按着MOOC的目标做的,顺便将在下月上线的CSDN学院开设一门网络课。

  最令我满意的,是我由组织学生的协会,转而做老师的协会。由我发起和主持的“烟台大学教育教学研究协会”已经正式组建起来,全校近50名热爱教育的老师加入协会,各种活动进展顺利,前景可观。面对高校中的各种奇葩现象,基层教师群体中压抑了非常大的热情和能量,我们将努力将这种热情引出来。协会中骨干的会员们,真心地感叹:原来我们并不孤单。由我去引燃老师们的进取之火,这个价值应该更大。

  感谢你的分享,按惯例,我将通过我的渠道,让后来者得到启发。

  小陈,老贺,我们一起前行!




=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

 


这篇关于Bird来信:应用高手品味到了基础的重要的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769129

相关文章

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总