聊聊这一年从技术麻瓜开始的奋斗史

技术麻瓜的大三狗,从初创公司唯一一个前端,到独自北漂在去哪儿进行寒假实习,最后南下腾讯暑期实习并成功转正。
作为一只野生的程序员,经历了一年的野蛮生长。将这一年的经历记录下,回味这一年的成长。

背景介绍

华科,通信工程专业学渣一枚,目前大四。

大三暑假开始决定工作,便开始了一只技术麻瓜的技术学习史。
想过做产品(没有项目跟进,不容易入门),去实验室跟着看过大数据(门槛高,毕业的时候也难以有所小成去找工作),最后于前后端之间选择了前端。
一方面之前接触过一点点前端知识,另一方面,前端更有趣容易入门。
而作为一只大三狗,学校技术团队是不会收留的。便开始了一只野生程序猿的修养。自己看书看资料看慕课的教学。

初入前端 2015.9.20 - 2015.10.20

关键词: * 校园创业团队 美食说 第一个项目 *
作为一个大一写个C代码 hello world 一个分号就能卡半个小时的我来说。入门也是非常痛苦的一件事,特别还没有组织,没人可以请教。
于是加了一些群,扩展下信息的来源。
在一个群里认识了一个研究生学长。研究生学长问我有没有团队,我说没有,他便欣然邀请我加入(当然事后证明这个学长还是满坑的)。
学长在做一个”美食说“的项目,让我做商家管理后台。这时候也是第一次有人告诉我用Bootstrap(野生的什么都需要自己去探索)。一边我先自己买了本《深入理解Bootstrap》开始学习,另外一边他在催设计给图。

从2015.10.5号开始宅在寝室里开始coding,中间有不懂的却也没有人可以问,只能百度。问学长后台数据交互呢,却叫我先做了,把URL预留好就行(最后,后台也没有人写)。到10月末终于把设计稿都实现了。便把代码提交给他了,后来一直没有了回音。

虽然我知道这个项目水,但是我也知道我这样的菜鸡需要有项目的实践才能真正动起来。不然始终在看书,看视频的过程中。通过这个项目也算初步实践了。 美食说 github仓库地址
学习 笔试 参加一些技术party

初创公司 2015.11.4 - 2015.12.14

关键词: * 聚美医 初创公司 唯一一个前端 *

找实习

结束”美食说“项目之后,我知道了自己不足,继续资料学习,又开始脱产看起了书,把《深入理解Bootstrap》又重新看了一遍,仔细的学习其中组件,栅格,响应式等原理,学习其代码风格。

一两星期的学习之后,渐渐觉得学习进步的速度不够快。我开始打起了找家公司实习的想法。

先去了光谷创业街溜了溜,看到了很多公司,但是也不知道以何种方式去拿到实习机会,也有些胆怯。于是,回来后先看一些招聘网站。不管招不招实习,有邮箱就丢简历过去。当然都没有回音。
这次不得不说起我加的一个前端群”小前端“,有次有人发了个招聘广告,我加了他好友,还没有主动询问,他却先向我问好,我和他说了情况,表示想找个实习。他说可以过来聊聊。约了第二天下午就过去了。

实习面试

第二天下午怀揣着惴惴不安的心到了那家公司。却没想到对方直接就把我当面试的,就来面试我了。
面我的人问了我做过什么项目,我就提到我之前做的项目,问我Bootstrap和jquery,还有一些栅格化,响应式布局的原理,好在之前都学习过。整个面试持续了近1小时,表示可以提供实习机会,想想已经11月了,再拖下去也不一定能够找到其他实习,也怕自己打消了继续找实习的勇气。于是答应了来实习,一周3天以上。

开始实习

之后上班,每天7点多就起来了,在学习吃完早饭走到公司,往往第一个到达等待10-20分钟有人来开门。下班后,回学校吃完饭拖着上完一天班疲惫的身体,继续去自习室看书补充知识。

第一天上班,先是紧张而激动的整了整自己的工位,一边担心着自己太水而没办法完成任务。
leader给我看了一个竞品的主页,让我用bootstrap做个静态页面出来。做了两天做好了(很easy的切图),但是一直没有得到素材,产品那边的支持。便一直搁在那里。
之后才了解到在公司,我是”唯一一个前端“,真是尴尬,我这样的水逼,真希望有个人来带我。
公司就一个后台,一个安卓一个ios。我也就切好图就丢给后台老大了。当然,我也想说不是应该前后端分离么?就这么丢过去了?当然,我这样的水逼当时也只敢想想,我也不知道自己能否胜任。
每天的工作内容就是设计切好图,把PSD丢给我,然后我把图上传到”标你妹“上,然后获得各个字体的大小,间距等等信息,然后开始制作移动端的页面。(现在回过头来看,那不应该是基于微信的网站么,但对我来说还是切图而已)。
当然,也不是说切图就没什么好学习的。对于我这样一个新人,也是很好的熟悉前端的过程。
在这过程中,我也去尝试了各种各样的CSS新属性,也学习了如何进行布局,也查阅了如何自定义radio的样式等等。

离职

因为期末开始月的来临,越来越没法保证实习时间了。很多时候只能在学校切好图再丢过去。一边应付目不暇接的考试,一边还要切图真是考验人的意志。
再加上一直拖着不发我的工资,百般催促之下也没有像一开始答应的那样付薪酬,导致我也不愿意继续去上班了。就选择了结束这段实习。同时,也是为自己去找寒假实习腾出了时间。
github仓库 聚美医的实习总结

第一篇博客 2015.12.22日

因为是一个野生的程序猿,所以格外注重扩展信息来源,于是经常逛社区,论坛,看博客。
也知道大家推崇写博客,充实github,用google不用百度等等。为了尽力让自己更快的成长,我也尝试去写博客。

第一次博客是在 segmentfault 上发布的。源于我使用CSS3的新属性 Calc ,而android机器上这个属性兼容性很差,leader就让我去修复,然后我就不断就这个问题google,
然后在 stackoverflow 上看到许多相关的东西,了解到另外一个新属性 box-sizing 也可以用来进行流式布局。

最后在 SF 发布了这篇文章 calc 与 box-sizing 的替代,审核了好几天,终于通过了,开心。本以为就此结束了,
没想到SF的官方微博也转载了这篇文章一下帮我这条动态获得了6500的阅读量,之后也有另外几个论坛进行转载。这个事情很大的鼓舞了我继续写博客。
第一篇博文

北漂去哪儿 2016.1.14 - 2016.2.24

再起航

结束了第一段实习之后,自知能力还远远不够,而明年3-4月份。BAT就要开始内推了。相比起学校那些从大一就开始专业搞编程的人来说,自觉还是差的太远了,为了实现弯道超车(当然也只是想追赶而已,知道还是存在许多差距的),决定在寒假前试试去北京或者上海找家大公司实习 —— 出来混的欠下的债都得还。

投简历,电面

在寒假前又开始拼命投简历,从各个招聘网站和官网找邮箱丢简历,大部分都没有回音。当然也不出乎意料,毕竟寒假实习太非主流了,时间又短。
投的的简历中,最后只有 头条 给了个电话面试的机会。2015.12.18 日接到一次电话面试,老激动了。无奈当时基础太渣,只知道怎么使用Bootstrap和jQuery。没有系统的去了解原生Javascript。
于是一问就懵逼,不知道JS有哪几种基本变量类型等等基础知识。毕竟还年轻,当时也不知道有面经这种东西。所以不出意外再也没接到电话。

接下来,就要说到我的第一位贵人了,”小前端“的群里的”海哥“发去哪儿招寒假纯实习的广告。我便丢了份简历过去。因为本身也没指望着转正,觉得非常合适,能去大公司看看就太好了。
2015.12.23 号晚上,去哪儿打了一次电话过来。又让我激动了一次,这次主要问的jQuery,回答的不怎么样,以至于最后面试官说,刚才我问你的几个都回答的不是很好,那你自己说说你知道的一些东西,这个时候平常看的书没白看。。。
之前因为是野生的,就自己不断从图书馆借书看,囫囵吞枣的感觉。但也是记住了不少东西。这次回答的不错,面试官回答了一句,你旁边没有人吧? 得到一丝认可的我,开心了一会。

当天下午,因为害怕找不到北京上海的实习,我去了一家武汉校友创办的企业面试,海豚浏览器,做了份试卷,先是技术过来面,然后产品最后HR,总共面了3面。让我回去等消息,两个星期内答复。

2015.12.25号圣诞节这一天早上,突然收到北京的来电,没想是去哪儿的HR,直接沟通发放实习offer的事情。真是圣诞老人送的一份大礼。(隔了几天也拿到了海豚的offer,拒绝了)

北漂

初到北京

期末考试结束,提前做完软件课设(写个课设系统,想锻炼原生JS的能力,写了一周,每天早上8点写到晚上1点多),答辩前一天晚上调试到4点多,早上9点多去答辩,坐上了下午到北京的飞机。
拖着本已被考试和课设项目拖的半垮的身子就过去了。周三晚上到北京,周四一早去报道,发现喉咙哑了,以为是雾霾太大喉咙发炎,leader说是空气太干了,涨知识了。
第一天领了下机器,配了下环境,看了下文档。晚上回到住的地方,半夜突然又急性肠炎了。找了个药店买了点药,想想当时也是心酸。周末租了一个单间好好睡了一大觉,整个身体都恢复过来了。

工作生活

因为是实习生,早出晚归,好好表现我还是知道的。第一次到大公司,熟悉开发流程,各种协同工作的流程。报道几天后,开始负责了一些小的需求和BUG的修复。因为实习时间较短的问题。一直也负责着这样的事情。
在实习的时候,学会了使用fiddler本地调试,fekit构建代码,angular框架,git版本管理,断点调试等知识,同时利用空余时间阅读业务中的一些代码,了解整个运行过程,这一点还是非常有帮助的,阅读好的代码本身就是一种极佳的学习方式。空余时间,看看书,写写博客记录自己工作中遇到的问题。实习时间过的很快,一转眼就到了过年放假时间。

独自度过第一个年

本身实习时间就短,过年只放7天回去的话又麻烦又浪费时间,便决定留在北京过年。老惨了,去哪哪关门,只有除夕夜下午提前吃了顿大餐,然后就是吃外卖~
一个人的年的惨淡

离职

因为知道BAT这样的大公司,3-4月份就开始暑期实习的内推了。并且会问许多基础知识。于是,也正好乘着开学的时间结束去哪儿的实习,回来开始准备。
去哪儿
去哪儿期间写的博文
- ShellScript编程小结
- 正则表达小结与小知识点集锦
- webpack替代fekit的折腾小记

第一个个人项目

2.10号 正月初三,玩了几天后,便来公司继续学习,为了学以致用,实现自己的一个idea。
kindle文字伴侣 github仓库
kindle文字伴侣 网址传送门
项目立意:kindle阅读中标记会产生一个mycliping.txt文件,每次都一小段一小段复制到诸如印象笔记, 为知笔记里。相信技术改变生活,本项目就是帮助自动解析mycliping.txt文本。

本是为了自己私用,有一次发到知乎上,结果收到很多人的赞赏,哈哈。知乎传送门:Kindle标注的重点和笔记可以导出吗?(当然,因为没有设计的原因,丑是丑了些)

南下腾讯 2016.6.18 - 2016.9.9

关键词:* 七次面试 计算机基础 php node *

准备面试

回来之后以考研的状态到图书馆里学习,早出晚归。过了一遍《JavaScript高级程序设计》,《CSS权威指南》,《数据结构》,《http权威指南》,《计算机网络》《微机原理》等书。作为一个学渣,之前计算机基础也是弱的不行。回过头来,自己再学习也是坎坷的。
这次也学乖了,知道去网上参考许多面经,并且针对性的补全相应的知识。

之前问过一位学长:”面经的很重要么?”
回答曰:”面经的重要程度就像你大学考前复习一样”。

面试

内推又是“小前端”群里的武大学长“jeri”帮我内推的。腾讯的内推面试电话面试了4次,估计是流转了几个团队,但是因为有两次公司实习的经历,所以被几个团队从简历池中捞起了。当然当时也是不知道这个流程的。本以为面了4次该发offer了吧,或者拒掉我。
结果让我周末去深圳现场面试,还好心理足够强大。去现场两轮技术一轮hr下来,拿到了offer,终于实现了自己的目标。
面试的一些总结:FrontEndInterview github仓库
面试期间的一些阅读笔记
- 网络相关
- 数据结构
补全计算机基础

开始腾讯的实习生活

能够到腾讯这样的顶级公司实习自然是非常欣喜的。当然我也知道竞争也同样存在,继续好好表现,多多学习提高自己的能力是必须的。
才去几天,就被leader拉去问:“写过PHP么?”,一脸懵逼的说没有–,但看过点(看过两本书,但是没有实践过)。leader继续说:“没事,这个简单”。就把我拉去开始写PHP的内部系统了。
当然,其实我也很乐意,作为一个前端儿,一直被没有后端经历困惑住,许多东西只能停留在前端层面,一旦涉及到后端就一脸懵逼了。
之后,另一个leader又让我负责迁移一个node的系统,艾玛,文档啥的都没有,还有一堆我不清楚的东西。也只能硬着头皮上。(我猜之所以给我做,其中一个原因是我带了本《深入浅出node.js》吧)。
最后也做下来了,在这个过程中也仔细了解了一下express,以及node开发过程中的调试,线上部署的工具等等,收货颇多。
PHP应用CI框架,在工作之余也仔细看了看其文档并简单分析了下其运行原理与流程。

并且运用早晚时间,浏览公司内网的帖子,扩展视野的同时,也解决了一些我过往存在的技术困惑。
实习期间,前端方面的工作量倒不是很大,自主的阅读了下组内的前端模块代码,并了解了下代码组织方式与代码执行逻辑。
整个实习下来,在加深前端认知的同时,帮我补足了后端这块空缺。

腾讯实习期间写的博文
- 阅读sea.js源码小结
- 深入阅读gulp源码小结
- 前后端交互过程中的编码
- 漫话密码存储
- 漫谈Web缓存
- 认识前端安全

腾讯的Happy生活

最后

大三这一年,过得最为辛苦,也是我成长最快的一年。
总结这一年以来的成长史。有几点特别的经验。

  • 想要成为什么样的人,先到这些人中去,去听,去看,去学(逛社区,看论坛,了解业内在发生些什么,知道自己怎么做才能和那些人一样优秀)
  • 建立更多的连接(记得一本书上说过,当你想走出现有的生活的时候,给你打开思路的往往是那些微弱连接的人)
  • 知道什么好,就去做。(诸如知道写博客是个好习惯,就好好去写)

过往的一年里,座右铭是《孙子兵法》第4篇《军形》中的
不可胜在己,可胜在敌。故善战者,能为不可胜,不能使敌之必可胜。 故曰:胜可知,而不可为。 故善战者,立于不败之地,而不失敌之败也。

前几天突然产生了一个更有趣的想法,更适合作为我的座右铭。
致力于做一个有故事的人。小时候听爸爸说他的故事,长大了去创造自己的故事;当爸爸后有故事可讲;老了以后有故事可以回味。

WilsonLiu’s blog首发地址:http://blog.wilsonliu.cn

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值