小白文艺程序媛的进阶之路

在刘总(WilsonLiu)的催促下写一下总结,帮助后面的求职小伙伴说不上,只是做一个心路分享,能有一些共鸣和启发就足矣。

背景介绍:2013级华东师范大学,软件工程(嵌入式)专业,代码小白的程序媛,经历百姓滴滴携程,最后决定在点评做一名萌萌哒的前端开发攻城狮n(≧▽≦)n

2016.1 - 2016-3

大三上的那个寒假才是我认真学习前端知识,虽然大三上也零碎的在看。都因为学业打断,寒假认真过了一遍慕课网,然后自己动手做了一个进销存系统,很简单的增删改操作,目的在于了解前后端数据库大致的互动。这算是大学这么多年第一个一个人做的东西。就这次我就感觉和队友组队,和自己从头到尾做下来完全不一样。坑要自己踩才是自己的。然后,我打算参加春招,而且投的还是前端开发,必须得做个项目出来呗,所以就搭了一个网站,很简单,但好歹这个时候简历不是一张白纸了。虽然还是很不安。但总要去尝试一下嘛。

感谢“小前端”的@小羊,彼时是小羊内推我去饿了么面试,于是我就去参加了人生第一场面试,面试过程非常紧张,表现得不好,但是感觉打开了新世界,原来前端还有那么多工具,还有那么多技术,当时不明觉厉,深深觉得自己有很大差距。所以虽然失败,但回来恶补面试问题,每个问题都了解一下,算是扩展了一下知识面的广度。(在后面的很多场面试中,深深体会广度的重要性)

还要感谢@小羊安利我百姓网,(看我当时多小白==只知道BAT)然后在拉勾网上面投递简历,第二天就约面试了~面试两面技术,一面就是基础的布局,还有寒假做的项目,是我以后的mentor,二面是jQuery,一丢丢小框架,当时觉得神奇,是后来的组长,三面HR就直接联系实习了。。所以我一直觉得自己运气蛮好的,果断答应。

——百姓网实习——

这是一家我最喜欢最感谢的公司,感谢他给我这个小白一个实习机会,让我见识了webpack,git,gulp,jade,stylus。。。你会说,这些都是工具,没错,但是他让我知道前端不是仅仅是html+css+javascript+bootstrap+jQuery。还可以有很多东西玩,还有很多安全,规范需要自己注意,这些东西都不是自学的时候能体会到的。所以万分感谢。

当然,初学者总是会被教育了,百姓网有一个很好的技术习惯,写daily。每个实习生都要写当天自己干了什么,学到了什么,诸如此类。虽然总是被mentor说我写得水,但是我是真的养成了总结的习惯,所以,学技术必须要记得总结,记得深挖问题。

但是我确实懒,一直没有把自己的总结整理出来,他们存在的形式,还是,bug,解决,原因三段形式。。也许这可以当做一个新年flag?哈哈

后来,因为自己考虑回家工作,于是从百姓离职。当天晚上,在寝室嚎啕大哭,特别舍不得,感觉四个月的实习生活,活得特别精彩充实,每天都在学习新东西,每天都是新人,被教育线上代码规范的情景总是历历在目,真心感谢这一群人,这一群年轻人包容敢拼敢闯,对我后面的生活有很大的帮助。

做技术的人都很可爱。O(∩_∩)O~
——滴滴实习——

回到重庆,发现自己还是喜欢技术,不喜欢那种朝九晚五,每天都在开会,签份文件要一封一封邮件的等,然后,我就继续投递简历。当时有人问我,为啥不回百姓,可能是近乡情怯吧?也可能是小孩子想做点成绩给大人看的心态?反正我当时挺不好意思的,然后就进了滴滴。在杭州,一个人租房子,全新的城市,全新的开始。八月份,在滴滴一来就直接上手一个项目,第一次没有后援,一个人负责项目,心里不是不心慌的。。于是每天加班到九点,就算做完了,也加紧学习angular,考虑白天写的代码能不能封装复用,过得是真的充实,非常愉快,滴滴教会了我什么,项目的把控能力算一个,mentor完全放权让我和后端测试谈进度,每天和我谈网络,谈性能,当真受益匪浅,工作好几年的技术官是真的不一样,后面离职的时候,好舍不得mentor,当时戏谈老大我还没有把你的知识学到1%就要走了。。真心,滴滴的实习让我开始正视网络性能这一块知识。作为前端开发工程师,这一块知识必不可少,不应该仅仅为了应付面试,是因为现在越来越多的事情可以在前端做掉,那如何提高速度,减少回退率,提高SEO就是我们要考虑的事情。

带着一颗受伤的心离开杭州,拖着行李,孑然一身,滞留在11月底的那个台风天,在火车站觉得自己好可怜,只能自己给自己一个拥抱。感觉这段经历让自己成长许多,慢慢在接触这个社会。滴滴这个团队我很喜欢,但是滴滴这个公司我没爱了,我认为一个公司应该做到责任和担当,今年的招聘实在没有看出来,后面好多实习生拿到offer也走了。无他,伤心了。哎,这么伤心的事情就不回顾了。惟愿我的mentor和团队伙伴们能好好的!咱们江湖再见!

——携程实习——

从滴滴回来,立马就去携程实习了。真的是很完美的环境,但是部门的代码实在太冗余了,一直以业务为驱动,一万行的css,不愿意重构,一个项目各个板块耦合太高,牵一发而动全身,我知道对于应届生的我,还是满希望能进入一个能快速成长的团队,虽然技术成长靠自己,但是每天十个小时在公司,工作能很大程度影响你的激情和代码习惯。所以我计划离职。期间有个学长问我愿不愿意转岗到机票,那边都是“现代化”前端,但是考虑到影响不好,我拒绝了。不过,携程是个不错的公司,选好团队部门就好,毕竟上海最大互联网嘛,哈哈。再说我的携程同事现在还在联系,每一份工作最大的收获不仅仅是技术,还有人和感情~

——点评offer——

携程实习期间,拿到点评offer。至此秋招结束。中间还拿到陆金所offer,近距离面对寸志老师,结果都没问什么技术,就过了。。感谢寸老师对我的认可,我知道是因为我前两份实习百姓和滴滴给我加分了。是的,从滴滴离职回来,我面试的基本都拿到offer了,在上海,百姓网的认可蛮高,后面面点评的时候,也会这种感觉,四面很快最多两个小时就过了。

要我总结的话,找实习很重要,每一份实习的沉淀更重要。趁着还年轻,趁着是实习,试错成本小,所以要多尝试,当然不是鼓励大家不断跳槽,每一份工作在最开始答应的时候,我都是怀着做到最后的想法,不然也不会千里迢迢去杭州租房了。每一份工作都要善始善终,就像滴滴携程后面要离职了,我都是把所有的上线项目做完再撤,即使心碎。我们总是说改别人的代码是痛苦的,当你敲下键盘的时候,要告诉自己,我不希望下一个接手代码的人吐槽这是什么鬼。嗯,我觉得这是技术人的基本素养。

——最后——

回首2016年,从1月开始过完慕课网路径,3月入职百姓,正式踏入前端这条路,虽然中间曲曲折折,有泪有笑,上面写的都是拿到offer的,还有很多失败的,比如网易,比如腾讯,都是泪,这个就不写了,毕竟还是想传递一下正能量的~ 大家记得因上努力,果上随缘就好,永远不要太过执念,累人累己,毕竟XX也不过是一家公司(这话当时让霸面的我泪崩==)。所以。。你看,执念的offer我都没拿到,随遇而安的我都拿到了。还都很好,我后面都调侃是前面的人品攒起来了,哈哈。这就叫缘分(摊手)

嗯,永远相信缘分!永远相信下一刻会更好!

这条技术路起起伏伏,收获良多,慢慢知道自己喜欢什么,想要什么,从一个想转专业的文艺妹纸变成了程序媛。有些时候真是笑叹造化弄人,谁能想到?无外乎是喜欢罢了,趁着还喜欢代码,就多敲敲。

你要是问我工作的选择,北上广逃离还是停留。我想说,在填饱肚子,能反哺父母的基础上,再考虑梦想吧。父母在不远游,游必有方。

在找工作或者正在工作的伙伴们,请相信美好马上就会降临,永远有一首诗有一首歌能让你动容,内心有一片美好的山水,怀着稚子之心为了未来奋斗,趁着还喜欢,趁着还年轻,多折腾一下,尝试一下不一样的活法,最后找到自己最喜欢最能接受的,然后就心无旁骛的走下去吧。

愿大家都能好好的。一世长安。

以上。

镇楼

小广告

小前端FE博文的首发地址:http://blog.smallsfe.com
另外,欢迎我们的微信公众号:小前端FE(smallsfe)

小前端FE(smallsfe)

<think>嗯,用户想了解如何从小白成长为面试高手,特别是程序员面试的技巧经验。首先,我需要整理已有的引用资料,看看里面有没有相关的信息。引用[1]提到了18个面试技巧,包括展示技术能力、思维过程、问题解决能力合作态度,持续学习实践是关键。引用[2]强调了沟通协作技能的重要性,以及应对策略。引用[3]则分享了7个技巧,提到了技能技巧的双管齐下,尤其是在疫情下竞争力更紧张的情况下。 接下来,我需要将这些信息结构化。可能分为几个阶段:准备阶段、实战阶段复盘阶段。准备阶段需要技术准备软技能,比如刷题、项目经验、沟通练习。实战阶段要注意面试中的表现,比如表达思路、遇到难题的处理方法。复盘阶段则是面试后的总结调整。 还要注意用户是“小白”,所以可能需要从基础开始讲起,比如如何积累项目经验,如何准备基础知识。同时,结合引用中的内容,比如引用[1]提到的持续学习,引用[3]提到的疫情期间的竞争力,可以建议用户多参与开源项目或者自己做一些小项目来积累经验。 另外,用户可能不仅想知道技术方面的准备,还有软技能,比如沟通协作,这部分引用[2]有提到,需要深入分析沟通与协作的问题,并提供策略。比如如何清晰表达自己的思路,如何展示团队合作的经验。 可能还需要考虑面试中的常见问题,比如算法题、系统设计、行为面试等,每个部分如何准备。引用[1]中的Java面试总结可能涉及到这些方面,可以借鉴。 最后,相关问题部分要生成几个相关的问题,引导用户进一步学习,比如如何准备技术面试、如何回答行为问题、如何谈薪资等。</think>### 如何从小白成长为面试高手?分阶段提升策略 #### 一、准备阶段:夯实基础与针对性训练 1. **技术能力积累** - **算法与数据结构**:优先掌握高频题型(如链表、二叉树、动态规划),使用LeetCode或《剑指Offer》刷题,注重时间复杂度分析。例如,快速排序的时间复杂度为$O(n \log n)$,但最坏情况下退化为$O(n^2)$[^1]。 - **项目经验提炼**:选择1-2个完整项目深度复盘,明确技术选型原因(如为什么用Redis而不是Memcached),突出解决问题的思路。可参考开源项目代码实现。 - **计算机基础**:重点复习操作系统(进程/线程)、网络(TCP三次握手)、数据库(索引原理)等核心概念。 2. **软技能准备** - **沟通表达训练**:使用STAR法则(Situation-Task-Action-Result)描述项目经历,例如:“在电商促销系统开发中(情境),我负责优化库存查询接口(任务),通过引入二级缓存(行动),将响应时间从200ms降低到20ms(结果)”[^2]。 - **模拟面试**:使用Pramp等平台进行实战模拟,录制回答过程并分析语言流畅度、眼神交流等细节。 #### 二、实战阶段:面试中的关键技巧 1. **技术面试应对策略** - **白板编码**:先复述题目要求确认理解,例如:“您需要我实现一个支持重复元素的二分查找对吗?”编码时持续解释思路,如:“这里使用左右指针可以避免死循环”。 - **系统设计题**:采用分层分析法,从需求分析(QPS估算)到架构设计(CDN+负载均衡+数据库分库),最后讨论容灾方案。 2. **行为面试技巧** - **冲突处理案例**:准备技术分歧的解决案例,例如:“在代码评审中同事坚持某种实现方式,我通过性能测试数据对比说服对方”。 - **学习能力证明**:展示学习曲线,如:“三个月从零掌握Kubernetes,完成了公司服务迁移”。 #### 三、复盘阶段:持续优化 1. **建立错题档案**:分类记录算法题中的错误点(如边界条件处理),系统设计中的盲区(如未考虑数据一致性)。 2. **跟踪技术趋势**:每周阅读2-3篇行业技术文章(如ArchSummit会议资料),更新知识库。 ``` # 技术栈深度掌握自查表(示例) def check_tech_stack(skill): levels = { 'Java': {'基础': '集合类原理', '进阶': 'JVM调优', '高阶': '字节码增强'}, '分布式': {'基础': 'CAP理论', '进阶': '分布式事务实现', '高阶': '一致性算法推导'} } return levels.get(skill, {}) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值