`

架构师之路--- 一个四年 JAVA 程序员的工作经历 转

阅读更多
转载自 cs0346
最终编辑 cs0346
论坛的帖子看的多了,讲大道理的也很多,可是真正懂的并去做的有多少?本人第一次发帖子,不说什么道理,只是个人的一点经历,很普通但是本人这几年的亲身经历。
首先介绍下自己,男,06 年毕业来的北京,从事 J2EE 开发,现在 4 个年头了。
06 年和刚毕业的很多同行一样。二本毕业,CET-4,没有其它证书也没得过什么奖,很普通,面临找工作的问题。不过运气不错,刚来北京二周就拿了二个 offer,一个是北京磁共振研究所,从事 VB,DEPHI 开发,另一个是一个新成立的公司,从事 JAVA 开发。我选择了后者,当时自己接受过 4 个月的培训,可能会比一般的学生多些动手能力,这公司的上机本来是一道题的,做一个 GUI 画图程序,很简单,时间三天,不过我用了一天就搞定了,所以公司又多考了我二道上机题。只做出来了一道,当时很害怕公司不要我,后来才知道是公司有意试我 的,无论后面两道我做成什么样,一样会拿到 offer。刚毕业吗,没社会经验。工资 2000,税后 1600,试用 80%,三个月,不过我二个月转正了,第 5 个月时提到了 3000,第 8 个月时提到了 4000。当时开心的很,老板初看是很老实的人,开会还是私下给了我很多希望,甚至邀请我去他家去玩,自认为和老板的关系很好。不过后来证实这点是错误 的,千万不要和你的老板走的太近。就是同事关系。工作内容吗是负责公司一个可视化程序的开发和对应的 B/S 插件以及对外支持工作,产品要卖钱吗,当时工作真的很卖力,在这公司的时间真的把心都给公司了,基本没有 11 点前过家,有时是工作,有时是学习,刚毕业吗,没经验,尤其是支持还需要很广的知识面。在这公司呆了三年,当时公司就 20 多人,所以有些工作不是分的那么清,我呢基本是一个人做三个人的活,开发,测试,支持,后来又兼职售前。当时工作太忙,北京又太大,有时一天要跑几个地 方,公司仅有的一辆车基本成了我的专用车了。当时老板对我也不错,这样过了两年多,我学了很多知识,而且了解了公司运作和产品开发流程,并一手支撑起了支 持部门,一共 5 个人。
到第二年半的时间,公司新招了一批程序员,都是 2 -4 年工作经验的,他们工资都是 7000+,我呢当时是 4500,所以有点不得劲,找老板谈了次,我要求是 5500,结果不欢而散,老板向我保证的是 5 年后,会有 20W 的个人买房补助和车补,这时我才明白人们常说的不要和你的老板做朋友是啥意思。完了后我故意没以前工作努力了,但也没误过事。只是不会多做事,老板没办法 给我涨到了 5200。我这时才有了跳槽的想法,一个月后提出辞职。结果老板骂了我,说我应该提前 3-4 个月和他说,还说我没职业道德。合同法规定是一个月,半个月时工作交接完了,到了一个月我要走了,办离职证明,公司不给开,不让我走,这之前老板找了谈了 三回,最后一回才提涨工资的事,说实在的我当时就是因为这事要走的,不过都谈三回了,也没啥意思了。
当时我找到工作了,那边让我报到,这边不给证明,后来我和老板商量我先报到,然后再回来半个月,再帮半个月时间。还是不欢而散,我一生气,就直接走了,结 果到了那边没有离职证明可以签个协议就行了。当时还有工资没结,取工资时老板不给我让扣一个月的,我真的生气了,我说我不要了,明天我去告他。我走到门 口,老板拉住我又说可以给工资但不给开离职证明,我还是那句话,老板没办法,后来手续和工资都给我了。安心去第二家公司上班。
不过说实在的,我还是很感激这个公司和老板的,教了我 N 多东西,我也在这公司学了 N 多东西,很多是和技术没关的。
09 年,第二家公司是开发组长,带了7个人做J2EE,当时我就不会设计大的系统,不过我们经理是高级架构师,所以应聘时根本没在乎工资还是5000。这公司 很大,但开发流程不太正规,底层开发人员不受重视,做了很多大的项目,和组员和经理处的都不错,我刚来时我们经理又是业务又是技术的累死了,我之前做过很 多不同职位,所以我来了后技术这块我们经理基本是没操过心,唯一做的工作是看我的阶段报告。整体把控一下。和我们经理这时真的是朋友了,因为不涉及到钱。 所以当时我请假啥的根本不用走流程,只要我事做完了,可以不来,也可以在家做,一周基本 3-4 天班。
后来因为家里的原因,我 08 年的房子要下来了,而且也结婚了,老婆是上家公司的同事。而且到 2010 年时老婆又有小孩了,迫于经济原因只能走了。走时我们经理没有当面留我,只是找我抽烟的时候多了好多,而且从来不提我找工作的事,这事他早知道。说实的, 我是真的不想走。
我之前没在网上写过任何东西,也没有博客和网站,甚至连 QQ 空间都没。有时怀疑是不是搞 IT 的,回家的路上想了很多,要记录的东西真的很多。我写这个东西主要的目的是给一些有些迷惘的同行看的,其实就一个观点,天上不会掉钱,好工作是运气加实气 的。在第一家公司吗,我认为我得到了人生第一桶金,虽然不是钱,对我真的很重要----关系和经验。在第一家公司呢我买了房子,成了家。生意上接触过总经 理,总裁,部长,销售总监。。。。知道了和不同身份的人说什么样不同的话;知道了工作和友情要怎么来分;也结交了很多朋友,有同事,有其它公司的朋友,这 些都是很好的朋友,在我后两年生活中给了我很多的帮助。
还有一点是最重要的,做为技术人员一定要有一门过硬的技术,即使将来你会升为经理或其它管理职位。我喜欢买书,也喜欢看书,有时去书店看到好书了,即使不 看也要买回来,总有用到的时候。所以这四年我买书能花几千块钱了。也看了不少,现在家时至少有 100 多本 IT 和管理方面的书。离开第一家公司之前,技术方面呢,我会用了 struts,spring,hibernate,webwork,ibatis,extjs,jquery,各种版本的服务器,linux 等,还研究了 struts 的代码。几乎是 J2EE 开发的技术都了解了,这其中我看了 13 本书,有些书是看了 3,4 回。这三年为我日后两年的发展真的很重要。
09 年到了第二家公司,虽然也是程序员,但开始正式带人了,也很少写业务代码了,主要是整体架构,设计和工具模块方面的编写的工作。还和我们经理我们两个人写 过一个 MVC 框架,有几个项目一直在用,这之间我也一直在看书,不过是 SOA 方面多些。
在第二家公司呢技术方面主要是学习了 SOA 架构方面,分布式呀什么的,同样也结交了很多朋友。这个关系网是你人生的一大看到的财富,甚至可以左右你的人生。在第二家公司呆了一年多,离职的主要原因一是经济压力,二呢是学不到什么东西了。
2010 年我离职了,找工作时也很头疼,不知道我能做什么,程序员吗不干心,开发经理吗说实话我能做,但怕公司不要我,你说你有能力,谁知道?至于跳槽后的薪水问 题吗,不知道自己值几个钱,身边过 10K 的朋友太多了,可是我从来没碰到过。这次找工作呢我投了 15 份简历,全是 500 人以上的公司,应聘了 7 家,找工作过程中我郁闷过,觉的自己能力还是不行,最后拿到 4 份 offer,还算可以。这时我肯定了自己,前几年的努力没白付出。
看了几个回帖,大家比较关心薪水的问题,这里呢我也不回避,我的工资呢从毕业是 2000, 3000, 4000, 5000 这么涨过来的,5000 块钱持续了三年,很稳定。我和我爱人呢家里都很普通,没钱也没关系,在北京没什么亲人,所以什么事都要靠自己,08 年时我们在北京买了第一套房,10 年时我们在老家买了第二套房,我的工资水平呢大家都看到了,我借了不少钱,现在还欠别人 2W 多呢。这其间很感谢我的朋友们,生活和事业上帮了我很多很多!
现在的工作呢还是 J2EE 开发,小小 boss。薪水呢一年能保证税前 12W。这样的工资呢我认为不是很多,但也不是很少,,这次换工作有一家公司给我一个月 12K,因为老婆要生小孩,所以没有去。在北京我认识很多就业的朋友,这地方你找年薪 100W 的工作也有,就怕你没有能力。
我现在呢还是喜欢看书,但是 SOA 和云计算的书多了些。个人感觉呢,不要指望运气,也别只看到别人风光,不看别人吃苦那会。尤其是做 IT 这行,凭实力说话,我接触过很多 IT 公司的老总,从程序员做起的能占了近 80%,大家都知道的 SINA,163,SOHU 老总都是程序员起家。
最后呢,自己的 4 年程序员经验吧,给同行:
1、要有一门过硬的技术;
2、要尽量扩展你的知识点,即使你现在的工作用不到;
3、要多学习,为了学习花点书钱是值得的,虽然IT书真的很贵;
4、书呢尽量不要买国内的,实在不行看影印的,对学习英文还很有帮助;
5、对于看书呢,一本书至少要看二次甚至更多,同时做好笔记,你不可能记住所有的东西;
6、多交朋友,和你薪水有关系的除外;
7、学习IT技术时候呢,要多学学管理和人际交往;
8、没事多去一些大的网站,学学新的技术;
9、做项目时,不要光为了完成功能要写代码,要多了解一下整体项目,即使其它模块不需要你负责,但你了解清楚了就是你的东西;
10、要学会汇报;
11、所有的事落到纸面上才是真的,包括你的工资,不要太期望奖金能拿多少,对于程序员来说那只是零花钱。
分享到:
评论
6 楼 a347911 2017-12-25  
架构师教程:https://note.youdao.com/share/?id=982d60e4152806c6ae8d4e3da3b63d6e&type=note#/
5 楼 hzxlb910 2014-05-30  
对我帮助很大。
4 楼 ljh.eclipse 2011-11-05  
写得好
3 楼 乐溪925 2011-09-30  
奥义之舞 写道
写的真好啊 楼主 谢谢你分享经验

呵呵,这是我转载的
2 楼 奥义之舞 2011-09-07  
写的真好啊 楼主 谢谢你分享经验
1 楼 lvshuding 2011-08-20  
话说的很实在,也让我受益良多,谢了!

相关推荐

    一个阿里工作4年java程序员的从业心得-写给还在迷茫的朋友.docx

    以下是对这位阿里四年工作经验的Java程序员从业心得的详细解读: 1. **Java基础的重要性**:无论在哪个阶段,Java基础知识都是面试中的重点。从String对象的理解到设计模式的应用,程序员需要不断深化对Java内存...

    一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友.docx

    ### 一个阿里工作4年Java程序员的从业心得 #### 一、个人成长阶段与技能积累 **1. 工作初期的学习与探索** - **新鲜感与学习动力**: 初入职场时,对新技术充满好奇心,愿意学习各种新技术与框架。 - **Java基础...

    王牌5 Java程序员职业规划

    ### Java程序员职业规划要点 #### 一、引言 随着信息技术的快速发展,新技术层出不穷,市场竞争愈发激烈,这对Java程序员提出了更高要求。面对这样的环境,制定一份合理的职业规划变得尤为重要。本文将详细介绍Java...

    java程序员职业规划范文.pdf

    Java程序员的职业规划是一个关乎个人职业发展和技能提升的重要议题。在IT行业中,特别是Java程序员,随着技术的快速发展,持续学习和适应新环境是至关重要的。本文主要探讨了几种职业规划路径,以及如何根据自身特点...

    java程序员的职业生涯总结与规划.pdf

    而到了第五年,应当具备独立解决技术问题的能力,并在项目组中承担更重要的角色,逐步向系统分析师或架构师等更高层次的技术职位迈进。 四、技术成长 技术成长是每一个程序员永恒的话题。文档作者强调,Java程序员...

    2023程序员人群洞察

    3. 职业发展:程序员的职业晋升路径通常包括技术专家、项目经理、架构师等方向。报告可能分析了这些职业路径的转换频率、晋升速度以及影响因素。 二、工作环境与福利 1. 工作时间:程序员的工作强度是人们关注的...

    Java and the Java Virtual Machine.pdf

    《Java与Java虚拟机》一书深入探讨了Java语言和JVM的关键概念和技术细节,对于Java开发者、系统架构师以及对软件工程感兴趣的读者来说是一本宝贵的参考资料。通过学习本书,读者不仅可以深入了解Java语言和JVM的工作...

    程序员的十层楼

    - **第五层:架构师**:负责大型项目的整体设计与规划,具备卓越的技术视野。 - **第六层:技术总监/CTO**:企业高层管理人员,负责制定公司的技术发展战略。 - **第七层至第十层**:随着层级的提高,将更多关注跨...

    Java虚拟机规范第七版 中文版

    综上所述,《Java虚拟机规范第七版 中文版》为Java程序员提供了一个关于虚拟机工作的权威参考,它不仅帮助程序员理解Java虚拟机如何运作,还促进了技术的交流和创新。通过阅读这份规范,程序员可以加深对Java语言的...

    Beginning Java EE 6 with GlassFish 3, 2nd Edition

    - **架构师**: 书中的内容也适用于系统架构师,他们可以从本书中获得关于如何分层设计Java EE应用程序的深入理解。 #### 六、作者简介 - **Antonio Goncalves**: 本书作者是一位资深软件架构师,专注于Java/Java ...

    程序员及嵌入式的一些学习建议

    对于计算机相关专业或理工科背景的人来说,由于四年的专业理论基础和逻辑思维训练,他们可以在经过几个月的培训后快速上手开发工作。 程序员的学习能力和压力承受能力 程序员不仅需要快速学习新知识,还必须具备...

    JAVA认证资料

    - **高级阶段**:J2EE架构师或J2EE设计师/分析师,通常需要3年以上的工作经验,不仅需要精通Java编程和技术框架,还要具备良好的系统设计能力和项目管理经验。此阶段的开发者可能会获得SCBCD认证或其他更高阶的认证...

    Java-Interview-Tutorial:建议star持续更新ing!!!BAT华为工程师四年磨一剑精心编排【Java高级工程师及架构师技能&面试宝典】:数据库、缓存、大数据、机器学习、设计模式、Docker、K8s、RPC、分布式微服务架构相关框架中间件原理及电商互联网下的业务实践

    1 JavaEdge - Java程序员充电、求职必备的核心知识库 全方位详细深入阐述从入门到高级Java程序员必备的知识技能。按照现有计划,主要研究如下方面知识点: Java SE重难点、包含但不限于集合、多线程、泛型、反射、I/...

    大型应用软件架构的变迁

    - **个体架构师**:随着项目复杂度的提高,出现了专门的架构师角色。 - **架构组**:随着团队规模的扩大,成立了专门的架构小组来协调各方面的设计。 - **多架构组**:面对更复杂的应用场景和需求,形成了多个架构...

    java培训学习大纲.docx

    - **高级讲师团队**:由资深的高级软件开发工程师、软件架构师组成,具备丰富的项目经验和教学经验。 #### 六、培训环境 - **高端IT开放实验室**:提供高端设备组成的工作站、Oracle数据库、Linux操作系统、Java...

    技巧需求点分析处理

    - 工作一两年后的程序员需要更明确地规划未来方向,如技术专家、架构师或管理岗位等。 2. **提升技术与行业结合能力**: - 随着工作经验的增加,程序员应努力将技术专长与特定行业相结合,这不仅能提升个人价值,...

    Sun认证企业架构师 学习书籍

    **Sun Certified Enterprise Architect (SCEA)** 是一项由Sun Microsystems在Java技术领域设立的专业认证,专为培养高级Java企业级架构师而设计。随着IT行业的快速发展和技术迭代,该认证对于希望在企业级应用开发...

Global site tag (gtag.js) - Google Analytics