大学可以这样读——我的心路历程和一点思考
Posted FDU_EricLu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大学可以这样读——我的心路历程和一点思考相关的知识,希望对你有一定的参考价值。
时间:2021.1.8
备注:本文写作于直博复旦后的大四寒假,全篇均为在大学期间的真实心路历程和一点微小思考。希望能够给后来者,尤其是本科新生一点启发。许多文字时隔1年后回味仍然感觉是非常有实际效用的。不恋过往,不惧未来,把握当下 是一种可以恒久的精神和信念。
(以下原文)
初入矿大时,曾听过李浩博学长那句**“和矿大的感情早已从入学时的初恋变为了现在的热恋”**,现在回首自己的矿大生活,这句话已然悄悄地印证了。亲爱的学弟学妹们,真诚地希望我踩过的坑、取得的小成就、一些微小思考,能够对你们有所帮助。
1 珍惜集体,自由是相对的
大学和中学有很多不一样,刚进入大学时,很可能会不适应新的集体生活方式。在刚入大学时,我是一个非常自我的人,而且要命的是,当时的我自己对此还没有清醒的认知。正是集体生活,使我学会了与人相处,让我的交往能力得到了锻炼,甚至可以说,我自己因集体的生活得到蜕变。
大一刚过一个月,我们大寝便一起去观赏了5A景区云龙湖,登顶了云龙山,这是第一次去探索徐州这座城市。站在山顶那时,大有一种挥斥方遒书生意气,大学时光真不错之感。**这种感觉,我现在觉得,可能是正值成年之际,对脱离父母,开始独立人生的一种兴奋之感。**融入集体,更是帮助了我们这些尚未独立即将独立的少年,抱团去探索校园、探索城市,更是探索人生、探索自己的价值观!
**独学则无友,在成长的关键时刻,封闭自己,是十分痛苦的一件事情,面对问题而无法解决,幸福感便会大大受挫。**大一时候,我主动竞选了班级团支书,学校举办的团干部培训让我认识到了去策划组织一场活动需要考虑的各个方面,让我第一次明白了如何去包容多元的价值观。这种包容,正是与人交往的基石。在实践中,我和班级同学一起在公教玩耍心理游戏,在冬日一起去敬老院给老人们包饺子,也感受过在运动会拔河时整个班集体共同呐喊共同拼搏的力量,体味过作为集体一份子拿下集体第一的荣誉感。个人在集体的面前总是渺小的,2020年的疫情,祖国也让我们看到了一个大集体的力量。未来的世界,专业更加分化,相互之间将更加需要合作往来。我想,我们还是应当珍惜集体生活,少一些冷气,不要逞自由之名,行封闭自我之实。越是多元的集体,对个人的磨砺帮助更大。
2 大学之道,在于主动之道
大学里的机会是很多的,小到一次课堂发言课后与大佬交流与老师交流,大到参加的校级省级国家级比赛,每一次的积极参与、认真准备、充分发挥,都是关于自我的一次成长与提高,都可以收获自信和勇气。
前段时间“人生成就”挺火,我在大学也实现了自己的N多个第一次,这些点滴事迹回想起来总让我感到十分幸福。大一上的时候,在一食堂前献血车上第一次献血,激动地发了条说说;第一次和足球队的伙伴代表学院参与新生足球赛,为了这场比赛坚持了每次的足球训练,期间第一次完成绕学校跑完一大圈;也正是在足球训练中带来的体能自信,和几个同学在大一时候,报名了徐州国际半程马拉松,这是我第一次跑马拉松,第一次完赛马拉松,这件事情已经被我吹到现在了,在当时更是激动万分;大一竞选学生服务标兵时候,第一次穿西装在镜湖大讲堂完成答辩,也是第一次面对几百人完成答辩;在大一英语口语课上,因为和外教互动比较积极,获得了第一门满分课程;为了加入机器人俱乐部,在大一自学了一些单片机知识,虽然最终没能通过考核,但这是我在大学自学知识的第一次;第一次自己申报大学生创新训练项目,撰写项目申报书,当时班主任卢昊老师给我的排版指导使我获益匪浅,也让我相对其他同学更早认识到了书面语言描述在格式文档中的重要性;第二学年初第一次获得奖学金……
只要想做,积极主动去做,在大学有太多的可能了!但是不要盲目,积极参与只是第一步,也要注重认真准备,充分发挥。
3 丰厚内心,不被媒体裹挟
不被媒体裹挟,是我的一些感受。**大学是一个让我们获得认知升级的地方,帮助我们从最初只能面对问题复述一些结论,最终成长至能够针对一个问题独立展开探索,去寻找结论。**现在的一些媒体,尤其是短视频流媒体,传递的内容非常碎片,观点也十分片面,这非常容易影响我们,不利于我们去吸收更加完整的知识。
在大学的课余生活中,我会有意识抽出时间去远离电子产品,进行深度阅读沉浸式阅读。通过汲取完整的知识,来构建自己的知识体系,形成自己的价值观。在高党课学习中曾听过这么一句话,“我们矿大学生,和顶尖名校学生相比较,在专业知识上的差距是微小的,但是在面对问题,尤其是面对大的环境局势问题时,主动思考和见解的差距是巨大的”。我想,我们作为矿大学生,也要在发挥四实基础上,能够更加多的去构建好自己的思想体系,面对问题能够不随波逐流,不轻易站队哪一家媒体所言,能够有独立的思考。
4 日积月累,正确看待速成
“内卷”文化是今年的流行词,大家在学校抱怨着卷,寻求着各种上分捷径。**事实上,学习是有客观规律的,从基础到逐渐复杂,从具象到抽象,知识的获取也是有递进逻辑顺序的。**所谓捷径,只是披着漂亮外衣的一种自我糊弄。我们和其他人比较,是为了找到自己不同时刻所处的坐标,进而给自己找到前进的方向,如果在比较中迷失了自我,盲目地卷入其中,无论身体还是心灵得到的都只有疲惫。 每天只要都是充实的,没有虚度,就是有价值和有意义的,不必焦虑。
不要高估一天的力量,也不要低估一年的力量。**速成只能应付一时之需,真正要行稳致远,还需扎实踏实地做好积累。也仅有真正融入了自身艰苦汗水的成功,才是分外难忘的。**大三的《硬件课程设计》,我结合了同时期软件工程的建模方法,运用了算法设计中的自动机思想,在一个月内独立完成了计价器完整设计。项目在开源之后,即使时隔一年仍然能够获得认可,带给了我自己非常大的成就感,这门课程也是我所有课程中最难忘的课程。
5 开阔视野,不要局限自己
作为计算机专业的学生,我也常常涉猎其他领域知识。选择从机械专业转入计算机专业的同时,也选择了辅修金融学课程。**我一直认为,与其迷茫焦虑不知道什么适合自己,不如去尝试学习一下。**仅仅看网络上的建议,总会有小马过河之感。大学是一个试错成本极低的时候,面对问题格物致知是没有用的,在实践中体味自己真实的感受才是最有效的。当然,有价值的阅读也能帮助我们从他人经历中汲取经验,进而指引自己行动。
我一直不认为大学存在水课,思政课的意义和价值比较抽象但同样非常重要,也许不能帮助解答一个明确的科学问题,但是当面对人生决策、面对选择时,他们中蕴含的思想方法能够发挥重要作用。在专业课程学习之余,我也十分喜欢去图书馆阅读各类不同学科的书籍,去开阔自己视野。
**接触到的越多,鉴赏能力也能有所提高,好的品味更有助于做出好的工作。**人的认识会自然地受限于自身的视野,多开阔视野,不要局限了自己。
不恋过往,不惧未来,把握当下
希望大家都能享受自己的,精彩的大学生活。不恋过往,不惧未来,把握当下。
梦想照进现实!记录一下我的头条Android面试心路历程(非985/211)
开篇
先讲一下我的职业生涯哈,不想看的可以直接到最后一段。我是普通二本出身,一直飘在北京,先是做web网站开发,后转到了Android移动端,也没有什么好运气,就靠一点小机智,得过且过混到16年初,靠着移动互联网大浪把我推到了一家二线互联网企业,在这里才算真正重构了自己,感谢当时遇到的同事,以及有可以和公司一起成长的机会,先后经历了完整的插件化和RN重度封装,知道了虚拟机和Android源码的重要,并开始积累。
18年初,由于公司内部重大调整,动荡不安,再加上自觉jvm和framework很溜了,于是开始看机会,寒冬初期也还算是顺利吧,进了一家普通的一线,可是没想到真正的大厂弯弯绕这么多,内斗激烈,效率如此之低,不是嫡系,你不仅少有升职加薪的机会,连好的项目都拿不到,这个时候迷茫了,大厂也算进来了,结果却如此令人失望,再加上看了一些中年危机的文章,更是稀里糊涂了,于是转而研究各种赚钱方式,基金,股票,房产,开店加盟等等吧。直到去年过年回家,跟老家发小聚会,介绍了各自的情况,才明白中国实体经济竟然是那么的糟糕,脏累险,如果轻易踏足,自己这个小白绝对会被人生吞活剥了的。
还得多谢知乎大神们的引导,这时才明白了一点,知识特别是你本专业的知识,才是安身立命之本,是你最好最快的赚钱方法,读了多少年的书中自有黄金屋,这刻才算真正领悟吧,于是用三个月逐渐修补自己最后的短板:开源库和算法,过程中,逐渐拿各细分行业的小独角兽练手,最后一次就搞定了头条,很顺利。以上就是我的唠叨和感慨,进入头条对于很多985研究生毕业的人来说,是件不太难的事情,可是对于普通人来说,还是个梦想,所以我稍微记录一下心路历程,给别人以参考。
头条面试流程
简历通过之后,HR会先跟你打个电话确认,然后发个流程邮件。
一轮笔试,三轮技术面试,最后是HR面。
在这里要聊一下,头条面试确实很有一套风格:笔试题时间大约只有四十分钟,是1个Java题,4个Android题,1个算法,1个设计,都是经典题型,谁都能写上点东西,这个最考验一个人的水平了,从你答题的深度,可以看出你的水平。技术面,每一轮时间都在一个小时左右,而且都有java,Android和算法,只是侧重点不一样,第一轮是笔试题+基础;第二轮是你简历上写的技术点,不断深入问;第三轮主要是聊你曾经做过的项目,会非常细。最后是HR,就是常见的提问,主要是收集你的情况,实话实说即可,不要太偏激就好。
头条面试题
头条对于员工的管理是极严格的,这些都是不允许透露的,所以为了不招惹麻烦,我就不能具体说每个题是什么了,实际上除了笔试题,其他说了也没意义,每个面试官都会根据自己的喜好以及你的简历,问出无数种问题,而且技术面足足有三轮,你可以幸运地过一个,不可能连续幸运三次,所以还是好好积累吧。
下面举几个最常见的面试问题吧,Java基础:final finally finalize有什么关系,HashMap原理,编译时注解Java虚拟机:按照问到的可能性是大小,类的加载 > JMM > GC > Java内存分区 > oop-klass > JITAndroid基础:Activity A启动B之后生命周期,onSaveInstance()和onNewIntent()调用时机Android源码:消息机制,View的事件处理机制,View的绘制过程,Activity启动过程开源库:OKHttp,Glide,LeakCanary,RxJava实现原理算法:树的深度和广度优先遍历(非递归),100万个树找最大的100个,快排,堆排序操作系统:进程和线程的区别,多线程的实现方法,异步改同步,生产者消费者模式,手写线程池计算机网络:七层架构,TCP的三次握手四次挥手,https和http的区别。软件工程:类图,时序图,如何设计一个项目(往功能性,健壮性,性能性,时间成本四个纬度上套)。设计模式:面向对象七大原则,手写单例,手写观察者,代理模式。
面试准备
首先,一定要先搭建自己的知识体系,再往里面填充各种东西,才能真正掌握,这个填充过程一定要从点滴做起,面试前才去突击是没多大作用的。对于Android工程师来说,这个越来越成熟的岗位,要求是越来越高了,知识体系大约有十个方面:架构师筑基语言基础Java;设计思想解读开源框架,性能优化;微信小程序,Android框架体系架构;NDK模块开发,计算机网络;混合开发Flutter。
总之,北京居不易,而选择理工科的朋友,大多都出身普通,希望大家不要忘本,知识才是改变自身命运的唯一路径。蹉跎这么久,我也是最近两年才渐渐明白这个道理,于是借着这个机会,分享给大家。
系列知识点在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
一线互联网大厂Android架构进阶学习路线
- 架构师筑基语言基础
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
- 设计思想解读开源框架
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
- 360°全方位性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。
知识要点:
1、设计思想与代码质量优化
2、程序性能优化
启动速度与执行效率优化
布局检测与优化
内存优化
耗电优化
网络传输与数据储存优化
APK大小优化3、开发效率优化
分布式版本控制系统Git
自动化构建系统Gradle4、项目实战
启动速度
流畅度
抖音在APK包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德APP全链路源码依赖分析
彻底干掉OOM的实战经验分享
微信Android终端内存优化实践
- Android框架体系架构
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析**
- NDK模块开发(音视频开发系列)
NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。
在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。
知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习
- Flutter学习进阶
2020 年无疑是 Flutter 技术如火如荼发展的一年。现在这门技术也依然非常有价值。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门**
……
- 微信小程序开发
微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。
本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战
- Android相关源码解读
这里大家可以去看这一篇文章:【建议收藏】Android中高级大厂面试源码秘籍,为你备战2021金三银四,直通大厂。
其次是认知投资,最重要的是读书,读好书,而不是网络上漫天飞舞的无聊书籍。这里推荐给读者一本我最喜欢的书,《富兰克林自传》,真的是经典之作,如果不知道富兰克林的成就,只觉得是一位老人用质朴的语言,缓缓道来很多人生哲学。读完之后会发现,原来一位不起眼的年轻人,通过对自己人生的不断精进,能够取得如此傲人的成就。
当然还有精力投资,我选择自媒体这条路,目前还只是经常更新文章,通过不断输出倒逼自己增加输入,同时也积攒着自己的小小声名。此外,我觉得视频领域大有可为,视频比以往任何一个时代,更能影响我们的生活。前几天,抖音的日活破 4 亿,快手也成功的打入下沉市场,另一个崛起的,是哔哩哔哩,它占据了很多人的业余时间。当真正的 5G 时代来临时,会给视频领域,带来更多的变革,更多的机会。
身边的很多人,开始进入视频创作领域,在长短视频平台,发挥自己的创造力,怀揣着厚积薄发的信念,一点点的积攒粉丝。
财富投资的事情,我还没有去做,一是目前对资本市场还不太了解,二是不想经历过于分散,同时做好两件事,就已经是一件不容易的事了。
这个时代很独特,我们身处其中,压力很大,但机遇真的很多。2012 年开始,互联网呈井喷之势,短短数年之间,造就很多技术致富的奇迹,使得多少人通过双手完成了阶层跨越。如果世界是一个舞台,现在的我,就是身处其中的一位舞姿稍显拙劣的舞者,不断的努力,去舞出属于我的阶级跳跃。
本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
以上是关于大学可以这样读——我的心路历程和一点思考的主要内容,如果未能解决你的问题,请参考以下文章