秋招总结
博客也有两个半月没有更新过新的文章了,因为秋招误事,而且怕面试官看到新的和秋招相关的文章,所以就不输出了,当然也没啥好活输出。
今年的秋招差不多都结束了,做一篇总结,回顾一下秋招的经历。
太短不看版本——只有一个offer,携程,目前三方已经签了。
前言——为啥是前端?
从2021年10月份底左右,开始准备把自己的职业方向从后端转到前端。就是为了准备参加阿里前端训练营这个计划。当时就是师兄拉着我一块去报名这个课程,当时师兄找的方向也是前端(目前在荣耀前端工作),需要做一个笔试,算是自己研究生第一次笔试,虽然这个笔试在目前看来非常的简单,但是那时候确实一点都不会,相当于又重新从0开始学习,前端三大件又重新去看起来(这次应该是看的第三四次了),算法也从那个时候开始刷起来了,力扣疯狂的刷刷刷。笔试过了,进了前端训练营开始为期10天左右的课程练习,详情看阿里前端练习生总结。
但为什么会选择前端,还得拨回到更早的时间。本科在18年底,也就是大三上的那个寒假,不知道什么问题,开始学习微信小程序,还花了150左右的课买的网课,当时学的是豆瓣小程序是怎么做的,当时算是第一次学习前端三大件,js上手还是比较快的,自己上课也一步一步根据老师的教程走的,但当时一点都不懂es6,不知道是什么东西,git也不知道怎么用,感觉很复杂,但算是第一次学习前端的东西吧。学习这个也不是说为了做什么,而是每个寒暑假都会去学点啥,因为大学假期并没有作业,太闲会让人心慌慌,稍微学点,而且微信小程序也算是一个小风口,就想着学学了。之后和高中同学cjk聊天,他说他有个智能药箱的想法,想要做一个并且参加互联网+的大赛,想着我这个学物联网的能不能一块帮忙做一下,当时我连忙推脱,物联网会个锤子,真的是搞不来,上课学的课程一点用都没有,毫无实战经验,但是实在是耐不住他的磨,就说可以尝试做一下微信小程序那块,毕竟刚学完嘛,而且也不能打包票说一定能够做出来一个东西。但确实就开始做了,具体开始的时间记不清了,可能是19年2月3月份开始的,根据之前豆瓣的项目,可以开始改一改东西。前端就用canvas展示药箱的展示,然后还有扫码查看说明书,一键添加药品,能够展示医药药品的相关界面,还能够短信通知用户按时服药。很多东西都是第一次接触,后端的话真的是一点都不懂,直接用的微信小程序的云开发和云数据库,直接用js进行调用,都是一些键值对的东西。那时候写的都是回调函数,一层嵌套一环,哪知道什么promise和async await,都没听说过。还有腾讯云的备案也是第一次经历,感觉步骤繁多又漫长,但最后好在上线了,是自己第一个真正的、完整的、从头开始的前端项目。
之后也去实习过C++,虽然岗位是C++实习,但是我自己接触的工作就没有C++,基本上,就是看看C++代码,毕竟我不会写,主要做的还是sql boy的工作,但sql boy说实话做的也很一般。还接触了前端的低代码?就是通过拖拽一些组件,生成报表的布局,然后其中还有一些公式,不知道这算不算是低代码,这种不用费脑,只是重复的工作我做的很快的。
上了研究生,开始摸了两个月,毕竟有课也确实没事儿干,然后老师叫我们做一个车辆监控系统,听到就蒙了,先叫我们去学习一下webgis,比如说postgresql、GeoServer、openlayer,那就没办法,就硬着头皮学吧,那时候也还在学习java那些东西,因为很自然的感觉,好像以后就是应该出来找后端的岗位,就基本上没有想到做前端。但后来老师催的急,让直接上手,我就硬上了,先用geoserver和openlayer尝试一下官方示例,看看展示效果,结果被老师看到了,就提出新的需求,那我没办法,继续写写写,而openlayer就是js的一个库,所以我有点被迫来做前端的展示了,那么后端数据读取这块就交给了另一个同学,那个js代码我就一个界面,写了1200多行吧,可以展示不同图层的数据,能够画一下围栏选出所有在此区间的出租车,还能查看某一个时间段的出租车轨迹等,然后跟后端的同学拼接一下,老师要求学期末要给他看,结果到我们回家了之后,老师都没有看。所以这一次也是我不小心又再一次迈入了前端领域。
之后就要开始做自己的科研项目了,做一个区块链的东西,用的hyperledger fabric,要开发智能合约的时候,可以使用java、go、nodejs进行开发,我说nodejs我熟啊,用nodejs开发好了,就又一次,我又踏入了前端(nodejs算半个前端吧),之后还需要把智能合约通过sdk的方式暴露出去,给其他人使用,由我的师兄来负责这一块的前端界面(虽然到现在为止,我一次都没看过那个界面),我就是用koa框架做这个东西,加上apidoc来编写api的文档,也是做的有模有样的,这也算是有点nodejs的开发经验了。在官方代码示例里面,有个TypeScript,当时智能合约都开发的差不多了,看到TypeScript,就好奇和JavaScript的区别,上网查了查,发现好处有这么多啊,就咬咬牙,重新换到了TypeScript,过程也花费了两三天,这也是我第一次接触TypeScript。
在21年6月份买了个腾讯云,想要搭个wordpress网站,具体看搭博客的契机。由于自己上研究生期间已经养成了用typora写markdown的习惯了,但wordpress直接粘贴markdown有些问题,而且图片并不好弄,正好找到一款软件,可以直接干这事儿,但我看已经不更新了,而且我第一次用感觉有bug,当时为了想学一下vue,不如想着,我自己重构这款软件,既能学习,又能实用,岂不美哉,于是就有了Push Markdown重构这篇文章。从0开始学习,用上了最新的版本和写法,主体代码逻辑还是用的原来的代码,花了10天重新弄出了一个可用的版本,具体可以看心得体会。之后修修补补,一直弄到1.2.8,到了2022年7月份的时候,实在是忍受不了之前的代码屎山、anyscript、vue2 3 混用的情况,于是再次进行重构,主要是对代码结构和样式的优化,做出了2.0版本的东西,当然这是后话了。
时间线又拉回到2021年11月的阿里前端训练营,当时报名了这个之后,我想着,why not 前端?我自己一路跌跌撞撞,虽然并不是完全有意的想走前端路线,但回头发现自己做的基本上都是前端的项目,为啥还要挣扎于后端?所以还是选择走前端吧。
学习前端
既然选择了前端,那么就可以开始学习前端了。那么基本上这期间的所有学习记录我都有在博客上进行记录,比如重新学习前端三大件,在JavaScript这块呢,其实就是看书和看MDN,看过的书包括《JavaScript高级程序设计》、《JavaScript忍者秘籍》、《JavaScript指南》、《Web性能实战》、《JavaScript设计模式与开发实践》、《你不知道的JavaScript上卷》。MDN也小过了一遍,但效果还是不如看书的效果。如果只选一本的话,那么红宝书是最重要的,基础基本上都讲到了,犀牛书虽然也是这种类似的,但我个人感觉不如红宝书吧。其次是忍者秘籍这本书,给我的信心比较大的,在说说里面提及了:忍者秘籍,我的超人。
当然前端的东西确实不是很多,js多看看书确实能掌握很多,css那块只能靠多实践,学习和应用,我只跟着b站的一个up主,每天搞点小东西做一下,提升有一点,但也不是很大,而且之后根据我的经验来说,不怎么问css,我准备的css问题几乎都没有被问到过。还要学习浏览器的知识,网络的知识,一些前端性能优化等等。这块确实比较杂,但是和后端比起来确实是洒洒水了,还是少了很多内容的。
期间么需要做一些简单的项目,比如说尝试做了一下react native,虽然做的东西比较的简单,而且时间也很短,只有三天,但是就是稍微接触了一下react和移动端的开发,但是后悔的点就是在简历上写了这块内容,因为掌握的太差,其实不要写上去是最好的。但这块内容也不是完全没用,同学做ios和rn结合的项目,他会ios,但是一点前端和rn的都不会,就叫我去帮他弄一下rn的,因为只是和ios一块测试一下,并不是完全新的功能,不想麻烦rn的那个同事,我花了两个小时和他一块弄,还是能够帮上一点忙的。还有四月份学习css的时候,正好帮师兄解决了一个问题,他困扰了一天,其实只要有个元素的属性加上pointer-event:none就能够解决这个问题。虽然我之后的面试都没有提及这两个事情,但切实能够帮到其他人,证明我学的东西还是有价值的。
算法我是从2021年10月开始刷,一直断断续续刷到了7月份,就不刷了。我的博客文章也水了二十多篇leetcode了,前前后后刷了大概有六百多道题目吧,本科的期间有200道左右的记录。先跟着代码随想录刷,里面的题目都是比较经典的题目,至少需要刷两遍以上吧,一遍还是记不住,有条件可以刷三遍。还有剑指offer这些也可以跟着刷,都是常用的。你说性价比高嘛?其实我只能说不是很高,因为我投的是前端,他对算法的要求真的不高,遇到原创题目还是等死,还是不会做,还是和不刷算法前一样,都是简单的基本逻辑题会,但是一遇到动态规划和图,不会还是不会,菜的抠脚。遇到原题的公司,一般来说ak了也没用,因为没有区分度,不是靠笔试来区分,大概率是按简历来区分,笔试只是走一个过场。还有一些是简答题了,都不需要算法了。所以算法这块我只能说真的刷完一些关键的,核心的算法就行了,刷太多也没啥用,至少在前端领域是这样子的。

实习?无
那么今年的秋招这么严峻,明白人都知道需要去实习,才能为自己加分,这个道理我也懂。日常实习确实由于客观因素,一个是小论文,另一个是我的前端基础还在学习,根本不牢固,估计连日常实习都面不上。但暑期实习是可以有的,因为这个时间老师也不会去管你,但有一点很关键,我懒。学校从4月份开始封,然后到5月底赶你回家。所以我回家待了两个月,舒服的很,一点都不想去暑期实习,为什么呢?懒首先排在第一位,没的说。第二点是因为这是我最后的一个暑假了,还是想最后舒服一把的,不想为了煞笔暑期实习没有了暑假。第三点,其实是因为我保研的精力,暑期实习有点像暑期夏令营,我当时夏令营报了挺多,但985没一个要我的,我来北京工业大学参加的夏令营,哈工大威海的也参加了,结果最后保研的时候,哈工大威海的没要我,最后才来的北京工业大学。而且室友都没有报过夏令营,都是九月面试直接来的。所以我对这种提前的机会没有那么重视,因为大家都是看到,提前的机会有概率中奖的,在我看来,确实是这样子的,但也意味着你和正式的一批进来的,没有什么本质的区别,反而你还浪费了之前的时间。我是不想把我宝贵的暑假给奉献了,因此没去投暑期实习。
但是时代变了,现在拿到offer的,暑期实习转正的占了很大部分一批,尤其是美团。没有任何实习确实拿不出手,但你问我时光倒流,还这样子做吗?废话,还是选择躺。我不去暑期实习是没想到未来会处于劣势吗?当然想过了,但是我相信我自己,不可能没工作,但是学生时代的暑假过了真的没了,呜呜呜,不行。
虽然我在家里,我还是重构了自己的push-markdown,花了十三天从1.x变到了2.x,也不是说完全没有做事情的。但是这个项目在后续的面试中被问到的机会不是很大,有一两场面试官对这个还是比较有兴趣的,你还是能讲点东西的。但肯定不如实习经历。
但话又说在前面,没有实习确实会少掉很多机会,但不意味着没有机会,还是看你能不能把握住,虽然我自己和师兄都没有实习,还是找到了差强人意的工作,但要是我给后人的建议就是,一定要去实习!否则你把握不住!
正式开始秋招
先放个秋招的时间安排表


个人计划有每周总结,投的哪些公司等等,但自己没有记录面经和笔试题的习惯,只是记录一个时间。
从八月十几号开始投,没有参加提前批,提前批的要求都比较高,所以我都没有投,直接走的正式批。投了一些,做的第一个笔试是美团,还做了三次!狗日的美团,还不给我面试机会,亏我做了三次!暑期实习转正吃满了,不给正式批机会是吧!以后和旅游相关的我全用携程,一点机会都不留给美团。点外卖我也用饿了么,美团能不用就不用!
简历我直接用超级简历做的,做的比较简单,做的几个项目也就是一两行介绍一下,不止听过一些面试官说我的简历写的比较简单,问不出什么东西,就开始考八股,手撕算法了。诶,但我就是不改,一招鲜,吃遍天。目前就改过一次,就是把react和rn相关的给删了,因为携程把我问倒了,结果这都给了我,难绷。
可以看到,写的都比较简略,我这个开源桌面项目大概就两三家比较有兴趣,我展示了一下,包括携程,可以实操演练,而且开源收获star,我里面有详细的文档,也有每次开发的心得体会,如果讲到这块的话,加分比较大。但是一般人都不感兴趣,根本不问你这个项目,你就没机会展示,最大的一张牌没打出去。区块链的项目一般都是银行会问,问你毕设做什么,后端接触过什么,数据库用的啥,才会问到这个,这个其实说实话我也不会。微信小程序问的也挺多,可惜我不会,我太早做的,19年的东西,现在哪会,问了就是不知道,挺减分的说实话。博客,目前我就遇到欧科云链的面试官看过我的博客,然后叫我点开我的博客说这个顶栏下滑隐藏是怎么做到的;左边的头像下滑如何一直粘在顶端;实现图片懒加载了吗,如何实现?这个欧科云链都是问的与我做的东西息息相关的东西,我也竭尽全力讲解,面试时间也是最长,有50分钟,问的技术也很全,就是我想要的那种技术面。很可惜我二面拒了,因为有携程了,不想再面了,但我确实很感谢欧科云链吧,我很认可他们的技术面。如果是银行的话,可以准备另一套简历,因为他们对实习和后端的东西感兴趣多一点,前端还毫无经历,没问头。
既然简历这么简略,为什么不详细写呢?因为我对自己还是有信心的啊😁,就头铁嗯冲,我不相信自己拿不到offer。从结果上来看,我也确实拿到了,不过运气成分占一半,而且也只有一个offer,只能说侥幸赌赢了吧。

简历需要早点投递,因为不是投完就会笔试面试接踵而至,而是根据公司走的。公司的笔试面试时间都是固定的,在某个区间是提前批,在某个区间是第一批。那你越早投,越有概率比其他人高。有些人可能怕自己的面试经验不够,没能够准备好,但其实中奖的概率是 提前投>面试经验。我真的就是幸运,携程第一批面的(无提前批,所以从某种意义上来说,我这就算提前批了),面试我只能说拉闸,但真的是沾了第一批的运气值,否则到了后面,你的面试经验其实是跟不上你投的早的幸运值。而且,你早干嘛去了啊!!非得等到秋招开始了才说自己没准备是吧!!暑期去了实习还能说说这个借口,没实习那你干嘛呢!!不会提前先看起来吗!!贱不贱呐!!
笔试其实不用慌,尤其是前端,算法题大概率是原题(但这种基本上你全ac了也不会有面试机会,因为大家都能写出来啊,就根本没有区分度,意味着他就不是看你的笔试,而是看你的简历,学历,笔试只是走个流程)。如果是原创题,那基本上就是看自己的功底了,否则就是死路一条。我遇到图论和动态规划,基本上全死了。而且一定要买一个外置的摄像头!!!这很重要,尤其是老款Y7000P阴间的底部摄像头,根本没法用,用外挂的你想怎么摆怎么摆,我只能说dddd,花这一两百块钱,可能直接决定了你未来的命运了!
笔试算法题还有一个技巧,就是靠猜。以携程为例子,我其他三题全部ac出来了,因为都是简单的,第三题是个图论,妈的真的不会,但是我还是ac了43%,怎么做到的?全靠猜。赛码的话,他的示例答案是整体答案的一部分,有时候你只需要console.log(示例答案)。ok,你就能过9%、18%不等。这基本上白送啊,所以遇到不会的,先输出示例答案。然后接下来有些题目是可以猜的,比如他的输出就是问有几种方法,那么很简单啊,你有足够的时间,你就输出从0到100的答案就行了啊,赛码是有15秒的冷却时间,但是牛客没有,可以短时间内无限输出答案,万幸携程是牛客,所以我就疯狂的猜。当然答案可能是很大的,0-100只能包括很少一部分,但至少比没分好吧。接下来你就需要把这个输出和输入关联起来了,比如答案是1的情况,能过9%,答案是2的情况,能够18%,如果你只输出单一答案,只能得到最高的18%,但你根据输入条件的不同,然后分别输出1和2,那么就能过27%。这一块也是需要去猜的,比如说输入if(n==1) console.log(1),你从1开始试,直到试满1的所有通过率。然后你再从n=1开始试,试满所有的2输出。如果n正好是不同的,那么很幸运,你就能够获得者27%。但如果n==3的情况下,输出1和2都有通过率,那这怎么办呢,那么就通过概率性的方法,如下所示。
if(n==3){
if(Math.random()<0.5) console.log(1);
else console.log(2);
}
在理论上来说,你提交四次,就会有一次能够通过所有的情况。所以这种东西就是靠不断地去尝试。
当然这种猜题的方法,是有局限性的,需要满足以下几种条件:
- 输出较为单一,只输出数字
- 输入能够区分,比如输入是数字或者可以区分的字符
- 自己有充裕的时间去尝试,遇到牛客可以多试试,遇到赛码就坐和放宽
还有一种就是动态规划,动态规划可能比较难写,但是dfs相对来说比较好写,所以你就可以写dfs来获取一部分的答案,比如能够通过40%,然后其他的可能就超时了。但是总比没有好吧,所以还是能够争取就争取一些分数吧。
算法五花八门,还是要自己去总结一套经验,能够多多少少提升一些分数,说不定这点分数就正好过了门槛。
我这里先放一个我在牛客上的携程OC全过程,毕竟是自己唯一一个流程走完并签了三方的公司。虽然可以挪到这里,但是我嫌懒,就这样子。
就和帖子里说的,我自己秋招一二面都是给了携程,现在想来,真的是庆幸。以前是前期面中小厂,攒面试经验,然后再去冲大厂。但今年的形势应该是先面大厂,然后再降级去面中小厂。但根据我的自己经验,大厂我只能说字节、快手吧,和中小厂的面试不一样,问的很深,手撕比较多,还叫我手撕promise,这tmd能撕出来?
面试的话,说实话很难有什么经验,这种东西就是真的是靠不断的去面,看面经,查漏补缺,及时总结。可以在面试之前看一下相关公司的面经,很有可能会有一两道一模一样,比如我面的酷家乐之前看了一下,有个洗牌算法,我就看了一下,结果面试真考到这个了。宁波银行终面答辩题目,我也是抽到和网上的一模一样,金融改革是技术改革和体系改革,但是这个我没准备,因为谁会想到自己抽到和网上题目一样啊,难绷。但是面经也不是都是有效的,比如我苏小研的三面和网上的就完全不一样,问的很抽象的js问题,一点主观题都没有,亏我还全梭哈主观题了。面试一半靠运气,一半靠实力,能提前准备就提前准备。但是因为我只有携程拿到了,其他都无,所以我真的是没有妙招,只能说靠自己吧。
最后列个有过面试的表格,拒面试的不多,拒绝了百度、360的面试,过了一个半月才给我面试机会,一看就知道是kpi面试,狗都不去。
| 公司 | 流程 |
|---|---|
| 携程 | 2022年8月23日至2022年10月31日 投简历-测评-技术一面-技术二面-hr三面-英语测评-意向书-正式offer-签署三方 |
| 交行 | 2022年8月26日ai面挂 |
| 字节 | 2022年9月7日一面挂 |
| 京东 | 2022年9月7日一面挂 |
| 快手 | 2022年9月8日一面挂 |
| 网易 | 2022年9月14日一面 2022年9月19日二面挂 |
| 传音 | 2022年9月21日一面 2022年9月28日二面挂 |
| 美的 | 2022年9月21日群面一面挂 |
| 酷家乐 | 2022年9月25日一面 2022年9月29日二面 2022年10年14日三面 无后续,大概率挂 |
| 杭州银行 | 2022年9月26日一面 2022年10月25日二面 暂无后续 |
| 宁波银行 | 2022年9月27日一面 2022年10月27日线下二面 有体检,大概率过了 |
| 天翼云 | 2022年10月10日一面 2022年10月11日二面 有性格测评,无后续,大概率挂 |
| 宁波联通 | 2022年10月11日一面 2022年10年14日二面 无后续,大概率挂 |
| 银联数据 | 2022年10月12日一面 无后续,大概率挂 |
| 欧科云链 | 2022年10月17日一面 后续面试已拒,因为携程已OC |
| 苏小研 | 2022年10月18日一面 2022年10月24日二面 2022年10月26日三面 三面拉了,大概率挂 |
| 建行分行 | 2022年10月23日一面 流程中 |
| 浙江移动 | 2022年10月23日ai面(一面) 复试拒绝参加 |
| 邮储分行 | 2022年10月23日ai面 复试线下已拒绝 |
| 中邮消费 | 2022年10月24日一面挂 |
| 渤海银行 | 2022年10月26日一面 大概率挂 |
| 中信分行 | 2022年11月1日一面 复试线下已拒绝 |
小结(超级小桀)
总感觉还有些没有说到,但是暂时想不起来了,而且有点写不动了,就这样子吧,有空再补充。
从开始把前端作为自己的职业方向,到学习前端,到笔试、面试,整个事件算起来不到一年,只能说拿到携程offer的我是幸运的,今年可能是去年5年最差的一年,但也可能是未来五年最后的一年,目前经济萎靡,疫情还未褪去,现在真的是有份外包工作都值得庆幸。当然有些人拿到offer之后可能不是很满意,甚至觉得拿到还不如不拿到,我也不好说,因为万幸我拿到的携程是我想去的,也是我愿意去的。

但三方还是有毁一次的机会,如果我拿到了一些银行的offer,我可能会毁约,毕竟现在这个时间点,稳定是最重要的,薪资只要给到20w+就行了。其实也不好说,因为银行的优势只有稳定,但是劣势是官僚主义严重、薪资比互联网少,加班却有可能比互联网还严重,我本想着银行可以躺,但从现在的趋势来看,银行加班只会成为常态,而且人越来越多,可能逐步都子公司化,经济下行,没公司能够独善其身。而且银行对于地点其实是非常的看中的,比如宁波银行我已经体检了,如果后续给我offer,那么我就需要思考在宁波长期发展(虽然可以跳槽,但是如果考虑跳槽的话,就不应该去城商行工作,跳出来的性价比不高),这对自己的心理建设能力要求很高。我是一个温州人,长期发展的话,只考虑了杭州和温州这两个地方,温州是我家,我有家人在这照应,那么生活方面会有很大的保障,而且房子也不用太担心,咬咬牙一套房子没问题的,家里人也是会支持的。杭州是浙江省省会,也是我本科上学的地方,高中、大学同学都有在杭州的,熟悉程度、人脉关系、城市未来发展都是比较不错的,而且还有免费的大西湖和两家apple store直营店呢!房子是很贵,但是没有上海北京离谱,咬碎后槽牙的话应该能买一套小一点的房子。宁波在浙江省内排名老二,经济也挺不错的,整个工业和制造业也不错,也有一家apple直营店,但是一想到要长期呆在宁波,没有关系比较好的朋友,从0开始,变成一个宁波人,我就不得劲,房价也比温州贵。虽说人的一生不一定都在宁波,但只要接受了宁波银行,在可预见的近十年,就是一直在宁波了。这个东西确实很难说,宁波银行还不如不给我呢,这样子我就不用愁了,宁波银行给的薪酬待遇在宁波来说还是比较吃香的,但唯独这个地点令我最难受的,不知道那些选择长期呆在外地打拼的人是怎么想的,我还没有做好这种觉悟,感觉还是长不大的小孩一样。什么?你问我选择上海携程?废话,当然是干两三年溜溜球了啊,正经人谁待上海,待两三年大城市吧,为人生涨涨阅历,以后也方便跳槽。
接下来只要顺利毕业,携程不毁约就行了,但人生路漫漫长,谁知道呢?想起面试官经常问的一句话,你未来三到五年的规划是什么?我现在如实回答,我不知道,我连未来一年的路都看不清,职业规划?那应该是根据不同的公司走不同的路,谁知道自己去干移动端、中后台、低代码还是webgl相关方向的,或者可能根本不是干前端,去弄别的岗位了,谁知道呢。高考的时候我知道自己未来三五年的计划?连三四个月的都不知道,哪能知道。我自己是走一步看一步的人,因为除非你有很坚定的目标,你才会有长远的计划。但是我没有什么必须完成的目标,我只想每天上班完回家有空干自己的事情,不管是打游戏,还是以后的陪伴孩子。人的计划可能跟不上时代浪潮的变化,仅仅一年时间,校招就变得如此严峻,计划个🔨,还是看看远处的雪山吧家人们,只有大自然才能在人类社会的涌动中屹立不动。






牛的