学习算法,打造程序员深厚内功

未匹配的标注

努力学习算法 Let's go

从我的一次面试说起,那是个夏天,忘记自己是23岁还是25岁,天气有点热,我背着个书包,从地铁口出来,一栋豪华摩天大楼,高得让人却步,让我多了几丝面试的恐惧,再看看了导航与面试地址正是我面试的楼!

学习算法,打造程序员深厚内功
我穿过一条马路 上了几个台阶,来到了大厦的入口。保安一身帅气的制服,我用身份证滴了下门禁感应,门开我进去了。两边是电梯我上了一个,缓缓而上到了十多楼有点高。出去左转,转了一圈,我找到了我要面试的公司。

可能是家创业公司,办公室很宽敞、明亮,但没有客服,办公的人也不多,有三五个人在扎堆研究啥呢?有个人看到我,我会意了下说:“我来面试的”。然后他匆忙跑去更里面的办公室叫人,不一会儿,一个人,朴素的穿着,头发不少,黑色,很平易近人的对我说:“你好!面试php的吗?过来下这边”。我跟他一起到了一间靠窗的隔间,我能看到窗外还有一幢接着一幢的高楼!

两人相对而坐,我把个人简历给了他,面试官手里还拿着一份A4纸资料,接到我简历后看了看,说:“嗯!简单介绍下你的项目经验吧”。我略紧张的说了一堆什么 smarty,thinkphp,laravel…,完了。他说:“还有其他吗?” 我说:“没有了” 面试官:“问你几个问题吧!你这几年工作用过哪些网络协议?” 我:“网络协议?????”(黑人问号表情)停顿了会说:“我就会用这些框架…http吧”,面试官:“嗯!那算法与数据结构你知道那些呀?”我:“堆、栈了,先进后出是栈”面试官:“那你对网络协议和算法了解比较少了,其实编程就是编程语言语法+网络协议+算法数据结构,你可以试着从这三个方面去把握,你基础有点差,需要多加强下,PHP做两年差不多了,没什么搞了…今天的面试先这样,有机会再合作”我:“好的”。沮丧的我,向大门右拐电梯!

回去后,经过努力一段时间,我还是找到了php 的工作,有时还会想起这次面试。有时我还很气(哈哈不好意思.jpg):“网络协议,算法数据结构,呵呵,我就不用会,我照样写网站….php最好的语言!”。可又工作了几年,当我想去深入mysql 底层、redis底层的时候,我发现我都闷逼了,什么B+树,什么漏斗算法,我都不会呀!并且,我每次学完算法,再过几个月去学,发现我的算法又从零开始了。当我去尝试做聊天室,尝试websocket的时候,发现网络协议真的重要,至少高级工程事面试的时候是很重要的(面试造火箭,工作扭螺丝)。其次,如果你刚熟悉go 语法,刷算法可以让你保持解题的感觉,也可以让你更熟悉go语法。

除了算法与网络协议,后续,一些操作系统,编译原理估也要有一定了解的!加油!生命不息,奋斗不止,做难事必有所得。

参考LeetCode《代码随想录》及网上资料,code已测试,有问题可评论。保持好的状态,坚持学习,滴水穿石!

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
zhaocrazy
讨论数量: 0
发起讨论 只看当前版本


暂无话题~