一段时间没写了,想写点什么,这篇就写写自己的学习历程,希望对曾经和我一样迷茫的兄弟能有点参考。步入正题!
怎么入题呢?先介绍下自己的工作历程吧,然后再写写对工作的感想。这篇先写写工作历程,工作感想我觉得要好好总结和整理才能发出来,避免误导大家,
到现在我已经毕业两年了,算上实习也有两年半了,好快,转眼就过来了,也算适应了北京快节奏的生活,一开始来北京在一家外包公司工作,职位是做socket开发,因为在学校时和老师弄过web开发,所以那时我就认定自己以后不能搞web开发,所以很坚定的选择了这家公司,一直到拿到毕业证,这段时间我很感激,同时自己在工作中有一些思考,我在想java到底能干什么,(这里说下,对于工作上长久的计划我的选择是技术路线,还有可以选管理路线),因为不喜欢web开发,所以选择了爬虫或全文检索,所以工作下班我会用点时间看书,那时看了《自己动手写网络爬虫》和《lucene实战》,然后拿到毕业证后我就选择了从上一家公司离职,找爬虫的职位,也算幸运,当时学习爬虫我加了一个群,这里的人都比较活跃,有一天我在里边发了一条想找爬虫的工作,也算幸运,得到了一个人的推荐,要知道当时我没有真正的爬虫经验,面试时估计是我的诚恳打动了领导,顺利的加入了这家不错的公司,因为自己学习一直比较注重java基础,所以在这里我干的如鱼得水,很快也能独挡一面了,然后也把自己看到的不错的东东引进了团队,例如disruptor、redis、neo4j,事实证明这些东西对于团队都非常有用,时间慢慢流转,一直在思考,我非常喜欢看书,上论坛,慢慢的也找到了自己的方向,我理解的程序开发是构建在服务器集群上,需要cpu、cache、磁盘、网络,当然程序=数据结构+算法。所以我想做分布式开发,ok,开始买书,买了几本分布式原理的书,因为对于技术我喜欢究其根本,当我觉得有点基础的时候我毅然决然的选择了离职,投了一些简历,也有好多公司给我提供了面试机会,这时我遇到了工作以来的第一个门槛,现在公司用到分布式的大多数是做hadoop这一类的产品,曾几何时也无比接近过成功,但还是都被拒了,回到家打量着自己的银行卡和现状,我决定看hadoop,弄了一本《hadoop权威指南》,用了一个月的时间从头到尾看了一遍,我擦,情况不妙,搞hadoop我认为有两个方向,一个是平台或集群的搭建,如何提高性能是关键,所以要多少懂源码;另一个就是在别人搭好的平台上写map-reduce程序,这个就要求算法了,基本上也算搞数据挖掘了我认为。但是我硬着头皮面了几家,基本都是很给力的公司,这里还有一件非常有趣的事情,当时去一家面试,技术面试基本过了,最后应该是部门经理面试我,我记得这位领导说话普通话不好、语速比较快,声音也不大,反正基本上问我一个问题,我都让他重复两遍,也是自己乱了分寸,结果自然我又悲剧了,算是一个插曲吧,就这样俩月过去了,我开始担心生计问题,勒紧裤腰带过吧,那段时间有过一点念头想放弃,有一天又去了一趟上家公司,因为晚上和他们一起去打球,下班时间我上去了,他们看见我都非常友好,毕竟我们相处真的很开心,领导问了我现在的近况,我说无业在家,他说回来吧,当时的情况我真是无比感激,但好马不吃回头草,我觉得还是应该再坚持坚持,这段时间又重新复习了下数据结构和算法,又重新投了几家,ok,遇到贵人了,所以顺利到现在这家公司,也算没白努力,和他们一比,我真是小小喽喽,所以努力吧,希望大家都能在工作中找到满足感、找到激情、找到快乐!
这段文字没怎么组织,所以可能很乱,希望兄弟们不要介意,如果可以我很愿意和大家交朋友,我们一起探讨人生,一起交流,一起学习,一起娱乐,dota?篮球?羽毛球?爬山?骑车? QQ:564508735
相关推荐
这个小例子不仅展示了Socket编程的基本原理,还涉及到多线程和大数据处理的关键技术。通过这个实例,开发者可以深入理解如何在实际应用中结合这些技术,有效地处理和存储大数据。在开发过程中,还需要关注性能优化、...
总之,基于Socket的分布式日志系统是一个复杂而重要的工程,它涉及到网络编程、并发处理、数据存储等多个领域的知识。通过合理的设计和实现,我们可以构建出一个稳定、高效的日志管理解决方案,为IT系统的运维提供...
它综合应用了网络爬虫技术、分布式处理和数据库管理等多方面的技术手段,有效地从京东平台获取了大量商品信息,并为后续的数据分析提供了丰富的原始数据。系统不仅在电商领域的数据抓取方面有巨大的应用价值,其设计...
本文将详细解析标题和描述中提到的"C# Socket客户端服务端封装,支持多连接处理,Tasks多线程,队列处理,大数据拆分包处理"的相关知识点。 首先,Socket在C#中是.NET Framework提供的一个类库,它允许开发者构建...
用到的是TCP/IP网络通信原理,这是个功能比好的程序,包含了用户注册,用户登录,密码保护,修改密码,在线用户查询,用户上线通知等基本功能,我个人也花了比较长的时间来写,由于我个人花了比较多的心血,所以下载...
**基于Socket的多线程C#爬虫程序详解** 在信息技术领域,网络爬虫是一种自动化地遍历互联网并抓取信息的程序。本项目“基于Socket的多线程C#爬虫程序”采用C#语言编写,利用Socket通信库进行网络连接,结合多线程...
大学课程设计,python socket实现爬虫。可爬取图片,指定数量。交流学习。有正则表达式。内容合规合法。
### 分布式 Socket 编程:基于 C# 的套接字 Socket 编程 #### 一、理解 Socket ...这些知识点涵盖了从 Socket 的基本概念到实际编程的具体步骤,有助于开发者更好地理解和运用 Socket 编程技术。
在给定文件中,任军锋和孟亚旗通过设计基于RabbitMQ和Socket的分布式查询系统,为这一需求提供了有效的解决方案。 首先,文档中提到了RabbitMQ这一消息队列系统。RabbitMQ是基于AMQP(高级消息队列协议)的一种消息...
分布式异步socket架构则更进一步,它不仅涉及单个服务器和客户端之间的通信,还涉及到多个服务器节点和客户端节点之间的交互。这种架构通常采用非阻塞I/O或多线程/进程模型,以提高系统的并行处理能力和响应速度。 ...
在实际的爬虫项目中,我们通常会使用更高级的库,如Jsoup或Apache HttpClient,它们提供了更多的功能和便利性,但理解Socket和HttpURLConnection的基础对于任何网络编程和爬虫开发都是至关重要的。 总的来说,学习...
他参与了两个联通大数据项目和一个网络爬虫项目,涉及实时数据分析处理和大规模数据采集。 在第一个联通大数据项目——移动终端上网数据实时分析处理系统中,开发环境包括IDEA、Eclipse、Maven、JDK,系统架构由...
分布式爬虫是指使用多台机器来实现爬虫任务的爬虫系统。分布式爬虫主要解决了爬虫任务的并发问题,能够大幅度提高爬虫的速度和效率。 6. 什么是 URL? URL(Uniform Resource Locator)是统一资源定位符,用于定位...
分布式实验报告Socket.docx 本实验报告主要介绍了 Java 中的 Socket 编程,特别是使用 UDP 协议进行数据传输的原理和实现。报告中首先介绍了 UDP 协议的基本原理和优缺点,然后通过实验展示了如何使用 Java 实现 ...
《分布式计算、云计算与大数据》习题参考解答 分布式计算是现代信息技术中的核心概念,它涉及多个计算节点协同工作以处理大量数据。本题集主要涵盖分布式计算的基本概念、核心技术以及相关编程模型。 1. **分布式...
Socket通讯编程在分布式控制系统中的应用
本话题主要涉及Java服务器、网络套接字(Net Socket)服务、分布式技术和多客户端连接的实现。下面将对这些核心概念进行深入讲解。 1. **Java服务器**: Java服务器通常指的是用Java语言开发的应用服务器,例如...
本项目"socket通信-分布式基站设备仿真"利用Java Socket编程语言,构建了一个具有图形化用户界面(GUI)的系统,旨在模拟分布式基站设备的行为。下面我们将深入探讨这个项目涉及的关键知识点。 1. **Java Socket...
在IT领域,分布式存储是一种将数据分散存储在多个独立节点上的技术,以提高系统的可用性、容错性和可扩展性。本项目“精选_基于Socket编程模拟实现文件的分布式存储_源码打包”旨在通过Socket编程来实现这样一个系统...