一个刚毕业工作的程序员的疑惑

17届的毕业生,来自一个不出名的本科院校,曾在深圳一家比较大型的公司做java开发 ,实习了半年左右,后来又回到了离自己的老家更近的成都工作,来到一家比较小型的一家公司来做java开发。现在也在这家公司继续工作。

  回忆当初和几个小伙伴一起远赴深圳。作为一个从来没有出过川的我来说,一切都充满的期待。我们住在一个叫青年公寓的地方,那是一个公益机构,我们可以免费住一周,每周二还会有一些有经验的成功人士来为我们这些年轻人讲解深圳的文化,如何在面试的时候表现好自己,当然他们也都是不求回报的为我们讲解。可以说青年公寓算是一个比较好的公益组织吧(对于我们这种刚毕业在外求职的大学生来说)。正是这关键的一周时间,让我们都找到了工作(其实最后还延期了三天,公寓的宿管也没赶我们走)。进入公司,感觉好多东西都是新的,带我的组长给我说的什么dubbo,mq消息,redis缓存等对我来说可是全新的知识,我既兴奋,又担忧。兴奋我可以接触到真正工作环境他们到底是怎么操作的,担忧是我怕自己不能完成项目组给我的任务。

  经过一个多月的学习之后,我渐渐了解了我们项目的运作方式,大概了解了所用的技术,并让我深陷其中。分布式架构,是一项多么NB的技术。

  解决高并发的分布式为什么让我觉得很NB,因为我觉得互联网的并发问题,是一项大多数都解决不了的问题。比如每次我们在学校选课的时候,我们学校的选课系统直接爆炸。这不就是因为并发导致服务器请求压力过大么。而我们学校也就仅仅几万人吧,想想也挺惭愧。再拿一个成功的例子来说,淘宝。在双11的时候,他的并发量有多大,我没有去考察,但是我很清楚的知道他的并发量远远超过我们学校的这个吧。我想,淘宝应该就是用的分布式架构,来缓解服务器的压力。

  据我在公司了解,加上我自己的理解。分布式系统其实是一个很大的一个类别。在公司所用的技术是用dubbo作为基本的架构,dubbo可以实现不同模块之间的远程通信,通过暴露服务的方式。消息中间件是使用的activateMQ,缓存使用的redis,可能我对他们的一些原理上面还不是很理解,但是我至少现在知道他们,知道他们是干什么的,知道他们怎么用,至于为什么要这样用,我还需要慢慢的去了解吧。

  在这里,我还第一次玩linx服务器,以前在学校也只是在书本上听说,学过一些基本的命令,但是都没有实践过,在这里,我能面对一个dos一样的黑框框敲一些简单的代码,感觉还是很装B的。然而一切都已经过去,我早已不再那里上班了,不知以后是否还有机会接触到这些类容。

  再说说我现在的公司,相比上一家公司,当然是没得比的,唯一的好处我觉得可能就是离家比较近吧,每个月我都可以回家一次···当然选择了便不后悔,成都毕竟有我太多牵挂的东西。况且,就算我是在深圳上班,迟早一天也还是会回来的。好像我为自己回成都这个决定找了很多的理由。但是,我觉得更重要应该是,我自己的意识问题。不管是在什么地方,只要我始终保持一颗不断奋进、学习的心态,我相信我都能够学得很好,能在程序员这一行业有所立足。曾经看过一篇博客,感觉比较励志。大概意思是说,现在这个环境下面,IT行业是一个炙手可热的行业,特别是java,入门的门槛很低,企业给出的工资也相对其他行业来说比较高,许多人都加入到了我们这个大队伍中。但如果过几年,我们行业萧条了,那大量的程序员之间便是赤裸裸的竞争,你要是安于现状,不思进取,必将会被淘汰,因为你是可以被大多数人替代的。要想自己能在这个地位立足,那么就必须要建立自己的竞争优势,至少不是被大多数人都可以替代吧。保持一颗忧患意识,努力的 让自己成为一个真正的程序员。古人总说,既来之,则安之,我现在也慢慢适应了现在的工作环境,希望自己在工作之余还能抽出一点时间来学习一下,不,不是希望,应该是必须,设立一个目标,朝着这个方向而努力。

时间: 2024-10-26 00:45:31

一个刚毕业工作的程序员的疑惑的相关文章

太刁啦!这个Android特效竟然能让一个刚培训出来的程序员月薪就拿到16k!

android-image-slide-panel图片照片墙的加载图片的时候一张一张叠加和加载完成后切换每一张的滑动特效,自定义ImageSlidePanel,按照初叶的使用习惯,每一页应该是一个模板,所以此处命名时使用了Template关键字 运行效果: 就这个Android特效让一个刚培训出来的程序员月薪就拿到15k,打死我都不信,我看这代码敲的也没有什么特别之处啊,我也是醉啦,我复制出了链接大家瞧瞧:完整源码查看地址:http://www.itlanbao.com/code/2015090

一个迷茫并且不合格的程序员,敢问路在何方

我的人生是这样的. 出生在农村,从小我特别听话,家里人不让干什么就不干什么.拿了很多三好学生.妈妈说不能游泳,我就看小伙伴们游.从来不知道创新是什么,只知道听别人的,别人好就好,生怕别人生气...一直到初中我都很听话.也不然我做家务,我爸是个小学老师,只要他觉得没意义的事情,他不然让我做,看NBA没意义不让看,听歌没意义,不让听,要听英语.打乒乓球没意义.但我打篮球不介意就是了.所以我除了游戏就是读书.而且课本上的书,什么名著之类的从来没看过,所以我感觉我知识面特别窄. 直到高中学会了上网,那时

3年工作经验程序员应有的技能

每个程序员.或者说每个工作者都应该有自己的职业规划,如果看到这里的朋友没有自己的职业规划,希望你可以思考一下自己的将来... 因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章.这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的. 简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,成都web前端培训一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他

转: 如何成为一个通晓多种编程语言的程序员

如何成为一个通晓多种编程语言的程序员 2015-07-16 程序猿 学习一门新的语言是一种冒险.我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的——学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如

译:如何成为一个通晓多种编程语言的程序员

学习一门新的语言是一种冒险.我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的——学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如Python和Ruby,也有的人认为应该先学例如C.C++和GO这类

推荐一本好书给即将走入工作的程序员and程序媴

近期买了几本IT届推崇的经典书籍.当中有一本<程序猿修炼之道:专业程序猿必知的33个技巧>.由于这本比較薄,所以先翻着看. 这本书有别于其它的技术书籍,事实上算不上一本技术书籍.它不是教你怎么去提高编程,怎么去提高某方面的技术.我觉得这更像一本内功心法,教给你职场的一些软技能.强烈推荐给即将入职的朋友们.我好懊悔当初没有早点接触到这本书,曲曲折折走了不少弯路.如今读来,依旧感触体会非常深. 这本书很多其它的是告诉你,在工作岗位上怎样更有效的开展工作.当中有几点我想谈谈自己的看法. 拜师 基本每

如何成为一个通晓多种编程语言的程序员

学习一门新的语言是一种冒险.我总是热衷于尝试新的东西--学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的--学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如Python和Ruby,也有的人认为应该先学例如C.C++和GO这类

如何面试一个1-3年的 iOS 程序员(持续更新)

如何面试一个1-3年的 iOS 程序员(持续更新) 计算机基础类 请说一说 HTTP 1.0 和 1.1之间的区别(懵逼题)这是一道计算机类别的题, 具体区别可以单独写一篇博客了, 但是一般情况下, 最主要的区别还是指1.1中支持长连接. 1.0规定的是浏览器只能与服务器保持短连接, 浏览器的每次请求都需要跟服务器建立一次 TCP 连接, 请求处理完以后就立即断开 TCP 连接, 服务器不跟踪每个客户也不记录过去的请求. 具体可以看这篇博客 请说一说长连接和短连接的区别这个和面试官讨论了一下,

白天工作型程序员VS夜晚工作型程序员,夜晚工作型胜出

浏览网站时看到一篇文题为 <The Day Programmer vs. The Night Programmer>的旧文章,该文章由 Mitch Denny 所写,因为 Mitch Denny 担任着某家公司的CTO,文章已经发出就引来火热跟帖.文章是由网友直译过来的,为让大家看的更明白,有些地方稍作修改. 多年前我就相信,世界上有两种程序员,不管他们用什么技术,我称之为: 1. Day Programmers 白天工作型程序员 2. Night Programmers 夜晚工作型程序员 在