4、再战软件大赛

5、开源作品爆发

6、人生的转折点

##01、终于步入大学
我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生。

身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。

2016年,我大一刚入学,边学着入门级的java语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。

本以为连连失败的我已经输在了大学的起跑线上,意外让我面试了一个IT编程工作室,成功。

我感谢工作室里带我入门的学长们,让我知道了Java语言可以干什么,Android可以干什么,促使我迈入Android世界的大门。寒假两月,自学完Java基础语法。

##02、孤独的旅行者
2017年,放弃了喜爱的篮球,放弃了游戏,从jsp、servlet、html开始学习,搭建了一个自习室查询网页,并出售给了一个校公众号团队。

我在大一下学期报了校软件设计大赛,并设计开发了一个微教务系统。

原理是模拟登陆校教务系统,爬取成绩课表等信息,然后进行网页展示。获得了推荐奖,也就是没进前十名。

校软件大赛举办的作用是选拔团队去参加山东省大学生软件设计大赛,虽然是推荐奖,但只要完成了作品,还是可以报销三百报名费的。

就这样,我拨通了我妈的手机号,给我妈要了三百块钱。

在官网报名时才发现一个问题,每个团队最低三个人。可我的团队,只有我一个人。是的,校赛现场答辩时,也只有我。

我最终还是参加了这个比赛,我庆幸我有两个月的寒假可以去准备。在这两个月里,我抱着一本Android入门到精通的书籍,开始一章一章的做Demo。

最后,我做了一个校园App,主要包括论坛发帖、点赞、评论功能,以及查成绩、查课表、看校园新闻等功能。

我获得了软件大赛作品完成奖,不是一、二、三等奖。所以,我的第一次软件大赛结果,失败。

2017年下半年,也就是大二上学期。我把我的这款校园App发给了校猿码工作室,成为工作室的一员。期间工作室计划了两个超级大项目,可惜最终都不了了之。

##03、在反思中进步

转眼,2018到来。我还是那个两眼不闻窗外事、一心只想敲代码的我。年后,接了个学校的项目。

这时候正好我的技能栈已经扩充到Spring生态圈了,Spring Boot、Spring MVC用的贼溜。

正好,基于Spring Boot仿实习僧做了个招聘系统,酬金税后

2000。

技能栈越来越多,我开始思考更深层次的意义。我的基础到底扎实不扎实,每次想到这,我好慌。

我的基础仿佛没有,我既没有研究过jdk源码,又没有搞过算法竞赛。我开始主动寻求Java中的基础,去寻找我经常听到却不会的。

我问我的学长们,听学长们讲述面经。这时候,一系列我不知晓的名词涌来,让我仿佛觉得自己是个摇摇欲坠的大厦。

多线程,什么是多线程?什么是线程安全?我一点不懂。JVM?这是啥,GC又是是什么?BIO、NIO、AIO,抱歉,我不会。

我觉得我要开始改变了。内心仿佛总是有一股力量在揪着我,催着我,让我去做,去行动。我觉得,我不能再看视频学习了,慕课网已经不适合我了。我要去看书。

在我的印象中,我主动看的第一本书,是葛一鸣的《Java程序性能优化》。我非常感谢这本书,感动到想哭着给作者打赏。这本书完全打开了我对Java未知领域的大门。

是它,让我知道Java基础中String的底层原理、List、Map的底层原理与优化,是它,让我知道了设计模式这种东西,是它,让我知道了GC、JVM,让我知道了Java世界中最重要的多线程相关知识,让我体验了Java性能调优。

这本书中的内容,基础知识我看的懂,JVM、多线程等看不懂,但为我指引了方向。

按着这个反向,我买了《深入理解Java虚拟机》《Java多线程编程核心技术》《Java并发编程的艺术》。

我读的如饥似渴,书上的示例我都照着敲一遍,可我担心学得快忘得快,于是我开始记笔记。

我把书上的内容都抄了下来,发布在了我的博客上。学完多线程相关的知识,我再回来过看葛一鸣的书,我懂了。

##04、再战软件大赛

2018暑假,非常热闹。

这次我的团队很给力,指导老师也很给力。我们一起开会讨论做比赛!没错,还是山东省大学生软件设计大赛。这次,我想全力以赴。

我们用了一个多月去寻找我们究竟要做什么?我的导师特别想做一个医生机器人,还给我们看了相关的图片。

我们的课题是大数据分析与挖掘。起初压根没有头绪,走了非常非常多的弯路。

怎么说呢!我去学了Hadoop,学完后发现项目规模太小,用不上。然后去学了Elasticsearch。

最初的作品是一个网页对话窗口,集成思必驰语音合成接口,后端是Elasticsearch做的查询接口。非常简单(low)。

了解到其它队伍大都是做了做数据爬取、分析,然后用ECharts做可视化展示,我的导师建议我做知识图谱,并提供了示例。

于是,我去百度调研,用了一周的时间学习了Neo4j,并结合Spring Boot做了个Demo。

只有图数据库的支持是不够的,还需要前端展示,于是学了d3.js。

但我的前端技能并不是特别好,数据量太大,做出的知识图谱节点都挤在了一起,作品效果非常不好看。

那段时期,我又陷入了迷茫。我究竟要做什么?第一次参赛一败涂地,这一次,我还要继续失败吗?

导师告诉我,让我多试几个网站爬取数据源。无意中,我看到了jb39网站的自助诊断系统,瞬间惊呆了,这就是我要做的东西!

导师要做知识图谱,可我要坚持做智能医疗诊断系统。在思考系统的算法逻辑时,我惊奇的发现,支撑诊断算法的正是知识图谱。

当我在办公室里的小黑板手写算法思路,向队友、导师展示的时候,我那时非常开心,因为我终于知道了我要做什么。

大二下学期开学后,我被通知作品进了二等奖,一等奖决赛即将在山东大学举办,让我务必准时参加决赛答辩。

答辩我准备的非常充分,而且,在决赛答辩之前,我就在另一个省级比赛中答辩过一次了,算是涨了一波经验。

不负所望,我的作品获得山东省大学生软件大赛一等奖。

##05、开源作品爆发
在做"智能医疗诊断系统"参加省软件大赛的同时,我深深感受到在爬取大量数据时的时间消耗是多么巨大。

最长的时候,我的电脑两天没关机,一直在后台爬。最后,受不了的我,用Java写了一个多线程爬虫框架,并发布到了我的Github。

我以前都是一个人做项目,而且,越来越发现自己对页面相关的设计开发效率低下。现在有了团队,非常渴望前后端分离。

最后

一线互联网Android面试题含详解(初级到高级专题)

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;
9)]

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

Android程序员二本出身、逆袭网易、一路孤独、一路狂欢,源码解读-别再说你不知道HashMap原理相关推荐

  1. Android程序员二本出身、逆袭网易、一路孤独,flutter插件引用第三方库

    3.在反思中进步 4.再战软件大赛 5.开源作品爆发 6.人生的转折点 ##01.终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生. 身为读者的你,关注了 ...

  2. Android程序员二本出身、逆袭网易、一路孤独,idea开发工具

    我获得了软件大赛作品完成奖,不是一.二.三等奖.所以,我的第一次软件大赛结果,失败. 2017年下半年,也就是大二上学期.我把我的这款校园App发给了校猿码工作室,成为工作室的一员.期间工作室计划了两 ...

  3. 安卓培训价格!半路出家Android程序员看我轻松逆袭!深度好文

    前言 程序员,近年来十分火爆的职业,凭着巨大的市场缺口和高额的薪水吸引着大量毕业生加入程序员的队伍.这其中就包括各类专业的学生,像我这种自动化专业的也在其内.这些不是计算机科班出身的可以看作是半路出家 ...

  4. Android程序员二本出身,阿里架构师经验分享

    ##01.终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生. 身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历. 2 ...

  5. 程序员开发指南!半路出家Android程序员看我轻松逆袭!实战篇

    前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开 ...

  6. 深度学习入门笔记,三流程序员如何凭借实力逆袭高薪?你不服不行!

    最近经常有朋友提及,想要入门深度学习,该如何学习? 关于深度学习,网上的资料很多,不过貌似大部分都不太适合初学者. 我曾经是一名三流程序员,每天的工作内容就是在前人留下的 bug 上写新的bug,我以 ...

  7. 程序员中年危机:半路出家Java程序员看我轻松逆袭

    前言 毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发.一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击.我觉得这都是一种历练,经过这些磨砺,算是学到了 ...

  8. 漫画 | 程序员职场屌丝逆袭,一举惊艳所有人!

    曾经初入职场的我们 都懵懵懂懂 是"勤能补拙,天道酬勤"? 还是选择躺平呢? 如今再回首,内心有何感想? 带着这个回忆,一起来看看曾经初入职场的王大拿吧 本期漫画情节纯属虚构 如有 ...

  9. 底层程序员4年的逆袭之旅:穷屌丝-->小老板

    我创业了 3年前立的flag,现在做到了我当时难以想象的程度,我自己一直激励我自己,要努力,要坚持!结果如何,交给老天! 我离职了,结束了4年的前端职业生涯,比我想象的要快很多!休息了几天,来聊一聊这 ...

最新文章

  1. VC解决error C2065: 'timeGetTime' : undeclared identi
  2. 【Python】Python+Matplotlib+LaTeX玩转数学公式
  3. cmd后台运行exe_windows 十大实用“运行”命令
  4. Win7 64bit系统下未能加载文件或程序集“System.Data.SQLite”的另一解决办法
  5. Android项目实战欢迎界面
  6. 山东大学-WIZnet网络控制实验室揭牌仪式成功举行
  7. 会考计算机考试vb知识,信息技术会考系统
  8. 在nginx中设置三级域名
  9. Excel·VBA单元格区域行列数转换函数
  10. 解决Windows更新失败(0x8007000d)的详细方法
  11. C# Stream篇(五) -- MemoryStream
  12. 保龄球计分程序java_保龄球计分——java代码实现
  13. 香港银行开户多少钱能开下来
  14. 尝试从redis未授权访问到getshell的四种姿势(失败)
  15. android放微信短视频文件,参考微信实现的短视频录像
  16. Java项目:基于jsp+mysql+Spring+SpringMVC+mybatis的农产品网上销售系统
  17. HL7 标准及实现指南 必看的网址
  18. Linux 配置GitHub秘钥 并上传
  19. 使用STM8S105K4T6C 模数转换器的12通道
  20. 之江汇空间如何加音乐背景_之江汇互动课堂使用方法

热门文章

  1. Installation failed due to: ‘‘cmd package install-create -r -t --user current --full --dont-kill -t
  2. python海龟画笔速度_【判断题】Python海龟绘图中,设置画笔绘制速度的函数是speed()。...
  3. Python更新失败:SSL错误——Conda/Python
  4. 时尚漂亮的充电头,苹果安卓都能用,Anker安芯充20W上手
  5. 基于JavaWeb的果蔬生鲜交易系统
  6. VC6.0 快捷键整理
  7. LoRa:SX1278
  8. sqlite3设置密码 password
  9. 【svn】svn的Replacing来历及解决办法
  10. unity3d:win32api,托盘运行,开机自启动,浏览文件对话框,无标题栏,自定义标题栏拖动