数据结构与算法,我到底为什么而学?

今天,我想聊聊在数据结构与算法学习路上的一些小感想。2018 年 8 月左右,开始有计划、有目的性地学习这门知识。当然,这期间也会有怠慢的时候。不过,在这断断续续的 21 个月里,对于学习数据结构与算法这件事儿有了一个更新层次的认识与思考。下面,从两个方面聊聊:学到了什么?为什么而学?学到了什么?数据结构与算法。不不不,这只是问题在字面意识上的答案。我想讲的是,通过数据结构与算法这门课程,到底学到了什么,或者说我学会了什么?在之前,买过那些正规传统的教科书似的书籍,比如严蔚敏的《数据结构》。当然,像《算法导论》这样的神书是不会错过的。作为一个初学者来说,这两本书在学习上带来了很大的帮助。不管怎么说,这个阶段是一直在学习那些经典的、成熟的数据结构与算法。然后,会到 LeetCode 上做一些算法题目。我们知道,LeetCode 上的题目是那种面向面试的问题,可以说几乎每个题目都是用一些非常明... Read More

写给未来 30 岁的自己,毕业五年之际的职业感悟

作为 2015 届的毕业生,如今已经在互联网行业摸爬滚打五年了。我一直觉得自己是一个后知后觉的人。在小学时,小朋友都有着自己的梦想,而我却没有;在中学时,同学们都有着自己明确的专业选择,而我却模模糊糊;到了大学,同学们都有着自己的目标和梦想,而我没有。一路回想过去,貌似是在一波跌跌撞撞的过程之后才走到现在的。如今,我作为一名软件工程师,已经有五年的时间了。在这期间,我选择了读取在职研究生学历。看似,我有着一些对自己职业的规划与未来的思考。但是,我觉得并没有想得彻底。对自己的要求,从未停止过。但由于种种原因,当然自己的原因是最大的,最终还是远远没有能够达到自己的期望。随着,工作经验的增加,社会阅历的积累,慢慢地思想成熟起来,对自己有着越来越明确的职业目标。写给未来 30 岁的自己“在三十岁之前要不断地去尝试,去做加法,你不知道你有多少种可能[1]”,曾在一刻Talks中白岩松讲到。他说,在3... Read More

2020 疫情期间,我都做了些什么?

现在是 2020 年 3 月 20 日,不知不觉,恍恍惚惚,已是回到北京的第 7 周了。而在今天的某一瞬间,突然有了一丝记录这疫情期间做了哪些事情的想法。我在 2020 年 2 月 2 日从老家来到北京,当时已经意识到疫情的严重性,但并没有想到时至今日我居然依然被隔离在家中,是的,是真的被隔离了,不能出门的那种。说起从老家回来,那时父母并不希望我这么“早”回到北京,之所以认为“早”是因为疫情给大家带来的恐慌。但是,我之所以还是想出发,我想是因为潜意识中有一种想找回一个真正工作和学习的状态。如果再在家“耗下去”,总觉得会损失些什么。在春节期间的两周中,无形中养成了一个习惯 —— 把每天从起床到入睡的所有时间段做的活动记录下来。之所以有这样的想法,是因为觉得时间过得飞快。如果时间过得飞快,要么就是正在经历让自己非常专注的事情,要么就是日复日的那种无味、枯燥且重复的生活。而我是因为后面那一种。2020 年 03 月 10 日 家 北京... Read More

我为什么时常抱怨别人?

抱怨他人往往在日常的生活、工作和学习中,我还是比较容易地产生对“第三方”的抱怨,这里的第三方包括一些人、事儿或者大环境。当然,这种现象也出现在比较多的朋友中。在和这些朋友聊天时,他们会向我述苦,对这个不满意,对那个不待见,对国家环境失望等等。然而,当时的我仅仅是简单地认为这是他们的问题,却没有意识到如果是我的话,我会不会有同样的感触呢?假象 - 自我欺骗就在最近,我突然觉得我对“第三方”产生了不间断的抱怨,甚至怨恨。经过一段时间,我冷静下来好好的思考了一下。其实,对于我而言,这种对第三方的抱怨和怨恨是一种假象,是一种自我欺骗。那么,下面我来聊聊这为什么是一种自我欺骗,以及该如何消除这种负能量。在某种特定的情况下,我的抱怨和怨恨其实是一种潜意识的自我保护。深一个层次看的话,是我的能力没有达到我的期望标准,所以我没有自信去完成我期望的事情,以至于对自己产生了一种愧疚和怨恨。但是,人们总有一种自... Read More

为什么《黑镜》中的打分机制让女主狼狈不堪?

内容来自《黑镜》第三季 第一集。在未来世界里,每个人都有一个综合评分,5 分制。特别的是,当看到一个人脸时,就可以知道这个人的评分是多少。在这样的社会中,女主是一个对于分数提升有着极强欲望的中产阶级。当时,经过漫长的“努力”自己离有特殊权益的 4.5 分还是有一定的差距。就在此时,女主对于分数的提高更加的着迷。变得越发的虚伪,甚至失去了善良的本性。女主的转折点就在机场开始,由于与机场服务人员产生争执导致被保安扣除 1 分并且附加 24 小时内扣除2倍减分的惩罚。从这里开始,影片描述了女主如何从 4.183 在短时间之内归零的过程。这个“恐怖”的过程,让我看清楚了一些道理。然而,这些道理却能够与我自身产生一定的关联性。女主评分之所以在短时间之内迅速下降,在我看来是因为以下几个原因《黑镜》第三季 第一集 急转直下自我认知在女主和“好友”通电话时讲到,“I'm doing my speech.... Read More

我的 MBA 研究生第一学年的总结

在 2018 - 2019 这一学年的研究生学习生活中,我想是我人生中迄今为止最有收获的一年。也许我的感受是有误差的,但这的确是我内心实实在在的感受。此时,我还清楚地记得统招考试时的紧张气氛,新生拉练时的陌生又新鲜的感觉,以及后来入学后穿越整个春夏秋冬的每一个周末。在学习方面,作为一个理工科背景的我来说,无疑是打开了一扇通向全新世界的大门。工商管理中的学科,是我未曾接触过的,更是对于我如今的生活和工作都起着非常重要的作用。在这一年的学习中,我先后学习了《宏观经济与政策》、《会计》、《商法》、《运筹与决策》、《管理沟通》、《人力资源管理》、《公司理财》、《管理统计》与《项目管理》等等。使得我在一些领域上实现了零的突破。同时,通过前期广泛地学习,使得了解了这些学科的基本概念和知识,形成了一个简单的知识模式。更重要的是,让我能够找到自己更加感兴趣和擅长的领域,进而更加深入地研究下去。北航此外,在... Read More

清华生保持高效率奋斗的五大因素

要有一个能早上叫醒你的梦想1.1 足够大1.2 可衡量1.3 不要怀疑自己的能力目标,偶象激励2.1 目标细化2.2目标衡量对比 写下自己到哪了,还有多远不要进入自己不感兴趣的能力,一定要做自己感兴趣的事3.1 没有能力问题有的是感不感兴趣4.暂停并思考 (第一遍想不起来是很正常的,李锦堂都想不起来,所以心平气和的多看几遍,不要怀疑自己,参考1.34.1 怎样用过去的知识的解释4.2 复杂理论简单化4.3 笔记故事化,想像你在教别人自备洗脑本(视频YouTubReferenchttps://www.youtube.com/watch?v=97BIkE1apf Read More

到底该如何刷LeetCode?

引言本人非计算机专业出身,本科期间一直觉得数据结构与算法是一项非常基础也重要的知识,但是由于自己可有可无的欲望和糟糕的自律能力,并没有深入地学习这项知识技能。但是,随着时间的流逝,无论在工作中、网络中还是朋友圈中,发现数据结构与算法是无比的重要,以至于任何一位牛人都无不逆天地掌握这项最基本的本领。所以,在2018年8月份,我下定决心通过刷LeetCode来锻炼这一本领——数据结构与算法。从那时起,几乎是从0起步,很多知识都不了解,基本上每刷几道题都会卡到一个完全没有遇到过的知识点,尽管到现在也会时不时地发生。但是,我一直都在坚持,并且从未放弃,累计现在已经刷了421道题目(其实不止)。你也许会问这是为什么,当然,我会在文中的后面讲到。不过,在此之前,我不得不提我是怎么计划并走过这次还未完成的刷题之旅的——到底该如何刷LeetCode?步骤频率优先 —— 因人而异的刷题顺序最开始的前两个月,... Read More

我与我的职业梦想 – 如何成为一名优秀的软件工程师

如果方便,建议边听《只要为你活一天——刘家昌》边阅读无知少年对于计算机的热爱,甚至可以追溯到初中时为了弄明白步步高9188英语词典学习机中的RPG游戏,懵懵懂懂地看着VB的语法书;高中时,在全部人都沉浸在游戏的网吧中,看着是似懂不懂的C语言程序设计教学视频;高考报自愿时,在百度中输入“计算机专业怎么样?”后一脸憧憬的神情。最后,总于“成功”地依从父母的安排学习了自动化专业。甚至在大一十一假期回来后,亲友问道自动化是干什么时,我都无法准确的解释。我想我就是这样,从小没有目标,没有梦想的那种小朋友,以至于混到了大学,自己的专业都是被人规划好的,却毫无感觉。大学期间,由于一部室友推荐的讲述Facebook创业史的电影——《社交网络》让我迷上了互联网技术。从大一下学期开始自学Web技术,大二上学期注册了属于自己的域名并建立了博客。就在这样的环境中,磕磕绊绊地学着计算机相关的杂七杂八的知识。在一个... Read More

2018年度回忆与总结 – 算法

工作特价车这个项目周期持续半年之多,应该算是成长最多的一个项目了。在产品侧,能够深入到用户的角度与产品沟通产品形态,但尚浅。在技术侧,由于前期的积累与沉淀,能够快速的判断技术方案,给出技术排期,快速迭代。在运营侧,参与每周的运营周会,学习产品效果的评估分析、问题分析与解决的过程,但尚浅。整个项目,对于沟通能力、产品分析能力、业务技术熟悉程度与产品运营的过程有了一定的增长与认识。提升了相当的软实力。服务化改造针对现有的业务系统进行代码与架构级别的改造,这里我参与了一次代码级别的改造(未上线)。整体思路是围绕DDD(Domain-Driven Design)思想进行系统分层,按业务概念收敛模块,按产品形态收敛系统组件。在这个过程中,对于系统的建模能力,业务的抽象分析能力有了一定的提升。计算机算法主要关注点在LeetCode上,从2018年9月份开始,累计刷题189道。在基础算法与数据结构方面,... Read More

微软工程师:蔡克贺与他的Leetcode刷题之道

YoukYouTub相关资源到底该如何刷LeetCode: https://qoogle.top/how-to-brush-leetcode/ [视频] 如何找实习:https://tinyurl.com/y8fzjzaf[视频] 如何刷题:https://tinyurl.com/yazujcb3[视频] 如何社交:https://tinyurl.com/yavh53qb[视频] 一对一职场资讯:https://tinyurl.com/yb6pfwo视频来源:https://www.youtube.com/watch?v=Z3KrtEaw0v Read More
胡小旭 2017 年度总结

2017年度回忆与总结 – 心态

写在前面在写之前,我注意到标题中的词语,描写的到底是2017年还是2018年?想想,应该是总结2017的过往之后,对2018年的期望。一年一次的总结是否应该详细些呢?不!因为我觉得,大篇幅的总结并没有太大的价值。首先,并没有谁会在乎我在2017年里的细节。其次,有价值的总结并非在于字数之多。在这里也明确下本篇及以后“年度总结”内容范围,仅包含个人在工作、专业能力、职业及其相关方面的内容。工作2017年2月14号入职滴滴,这一年在工作上做得最多的就是努力地熟悉业务。的确,滴滴的业务发展快速,产品不断地迭代与重构。通过逐渐地参与产品的研发、维护工作,意思到要了解和学习的东西还有很多。也正是因为这一过程,熟知了滴滴相关的业务,培养了研发与维护的能力,提升了自信心。考研在2016年的总结中,并没有列出这一计划。但却是,我觉得比较重要的一件事情。目前为止,能否考入仍未有结果。所以,单就此过程来谈谈感... Read More