从月薪1.5K到年薪10万,一个菜鸟的四年锐变

etdgcb123 2014-10-04 09:13:21
加精
离职了,心累了,也是时候停下脚步休息、思考一下了。同时也来CSDN混迹三年多了,很多人也有和我之前一样的迷茫,一样的无助,一样的不安。在此我想正好利用这段休整的时间,说说自己的经历,给大家一些微不足道的解惑,共享一些小小的经验,希望可以帮助你们。文笔不好,如有不足之处,还请大家海涵。
其实我想很多人看到这个标题都会想,四年了,才年薪10万,不多呀,但是请各位看官耐心往下看,坎坷的程序员生涯就此开始了。
...全文
141087 860 打赏 收藏 转发到动态 举报
写回复
用AI写文章
860 条回复
切换为时间正序
请发表友善的回复…
发表回复
srcipt 2015-08-30
  • 打赏
  • 举报
回复
lz 在哪个城市工作?
张天平 2015-07-30
  • 打赏
  • 举报
回复
原本只是想看个故事,却发现还是有收获的,谢谢~
朗晴 2015-07-30
  • 打赏
  • 举报
回复
还有续集吗?关注。
java_little_bird 2015-07-22
  • 打赏
  • 举报
回复
楼主继续啊!
sinat_28452009 2015-07-20
  • 打赏
  • 举报
回复
引用 55 楼 nieqiming 的回复:
楼主加油,你是java,转安卓很容易的,我现在就是安卓,现在待遇也和你一样,从1.5k到10w只花了两年
安卓以后的发展趋势怎么样,不会慢慢不行吧
「已注销」 2015-07-19
  • 打赏
  • 举报
回复
呃,过了一年我才看到,怎么能到主页了呢。
Jien_lan 2015-07-19
  • 打赏
  • 举报
回复
引用 853 楼 a107032082 的回复:
求大神赐教为何线面这个程序运行不了。控制台显示:Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(ImageIcon.java:205) at com.lzw.JButtonTest.<init>(JButtonTest.java:17) at com.lzw.JButtonTest.main(JButtonTest.java:49) package com.lzw; import java.awt.*; import java.awt.event.*; import java.net.*; import javax.swing.*; public class JButtonTest extends JFrame { /** * */ private static final long serialVersionUID = 1L; public JButtonTest() { URL url = JButtonTest.class.getResource("imageButtoo.jpg"); Icon icon = new ImageIcon(url); setLayout(new GridLayout(3, 2, 5, 5)); // 设置网格布局管理器 Container c = getContentPane(); // 创建容器 for (int i = 0; i < 5; i++) { // 创建按钮,同时设置按钮文字与图标 JButton J = new JButton("button" + i, icon); c.add(J); // 在容器中添加按钮 if (i % 2 == 0) { J.setEnabled(false); // 设置其中一些按钮不可用 } } JButton jb = new JButton(); // 实例化一个没有文字与图片的按钮 jb.setMaximumSize(new Dimension(90, 30)); // 设置按钮与图片相同大小 jb.setIcon(icon); // 为按钮设置图标 jb.setHideActionText(true); jb.setToolTipText("图片按钮"); // 设置按钮提示为文字 jb.setBorderPainted(false); // 设置按钮边界不显示 jb.addActionListener(new ActionListener() { // 为按钮添加监听事件 public void actionPerformed(ActionEvent e) { // 弹出确认对话框 JOptionPane.showMessageDialog(null, "弹出对话框"); } }); c.add(jb); // 将按钮添加到容器中 setTitle("创建带文字与图片的按钮"); setSize(350, 150); setVisible(true); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); } public static void main(String args[]) { new JButtonTest(); } }
没有解答吗? 问题出在URL url = JButtonTest.class.getResource("imageButtoo.jpg");这句,估计你的图片文件路径不对,所以返回空指针了。getResource需要的是当前类的目录里的文件。前些天正好碰到,印象深刻。
Time_Masters 2015-07-19
  • 打赏
  • 举报
回复
引用 60 楼 sanweri的回复:
今天看了雅琪MM的工作七年总结,也深有感触,从一个开发者到设计者,管理者角色的转变。算算,我也做开发2年了,也该总结一下自己了。 09年3月在广州,正式从事JAVA开发。那时候只是刚刚知道JAVA谓何物,JAVA基础也就很一般,坦白说学过23天 JAVASE,突击过15天SSH,写一个BBS。一个小公司做三个月的临时工。对于我从事的这份工作,这门语言完全处于茫然阶段,当时面试完以后,给我的评语是:基础还可以,框架完全是一团糟。 回想起来我很想感谢那个公司,让我技术提升了另外一层次,算是突破吧,又或叫做入门。试用期2个月,都在接受培训。从前台到后台,我很感谢我的导师,他在我眼里一直是个大牛,即便现在仍然是。后台代码写的漂亮,又精通前台,公司的页面组件基本上都有他参与开发。虽然他给我讲的并不多,每天只有15-30分钟时间,其余的都是自己在看公司资料库,写练习。重新过了一篇JAVA基础、SSH、TDD(测试驱动开发)、CC、MAVEN使用、JQUERY、基础的CSS知识。虽不深入,但却也知其一二。试用期过后,分配到房地产事业部,主要工作职责主要维护公司的物业管理系统、人事管理系统。 其中人事系统是客户和我们自己公司都在使用的。当时我正好参加了公司的人事系统结项大会,开发这个系统的员工薪酬开支是:90W。整个系统文档是21G多,这可谓是我当时维护工作中最头疼的事。维护工作也算简单,主要是新增一些功能,或者客户打电话过来说由于一些误操作异致了一些问题,让帮忙解决脏数据之类的。这两个系统是截止目前为止,我所经历的最标准、最严格、最规范的系统。给我打上了很深的烙印,之后所开发的系统的我都会自觉不自觉的拿来跟它们比较。 唯一遗憾的是:我没有参与这两个系统的开发,没有亲身经历开发过程。 在公司呆了半年,我总觉得是不是太闲了一些,而且没在参与完整系统的开发,再加上部门的业务不太稳定,公司将发展重点放到影院产品线上,导致房地产行业部大量的人员流失。后来得知,后来我走后。整个部门被UC吃掉了,全部挖过去了。 在这家公司,最大的最大的收获就是:对于技术问题,不再有畏难情绪,相信技术的问题总有办法解决、然后就是学会了解决的问题了办法即GOOGLE。 到现在,只要碰到问题,我第一反应仍是GOOGLE,以至现在的公司的领导都说我很少拿问题出来讨论,其实我是习惯了依赖GOOGLE,JAVA水平也提升了一个程度。 10年的8月我到了深圳,由于缺乏工作经验、项目经验加之又是招聘淡季,找工作变得很困难。一个偶尔的机会去比亚迪打了一个月临时工~之后他们希望我留下来,但是由于待遇问题无法达成一致,最后只能作罢。9月份急匆匆的进了一家公司,其实这是一个我比较反感的公司,公司会统一发工作Q,上班时间禁止在线听歌之类的占用带宽的行为。各种各样的罚款,比较有意思的是公司的一个实习生,发工资是扣完种种之后,拿到只有800块。各种义务加班,连晚饭都不管。发生多起已离辞员工过来找公司清算薪资的,总之就是各种各样的扣和少发。工作气氛只能用一个词来形容:民怨沸腾。我多次跟老板沟通过,无效。总是得到各种承诺、各种许可,但却屡屡失言。三个月,我已经彻底失望,下定决心走人,便是我开始找工作,很快找到下家,然后提出离辞,公司也给力的就批了,走的时候我还跟老总说了一句:我不希望我再回来清算薪资问题。11年的元旦,我正式去新公司入职,也就是我现在的公司,后来上家确实也没有给我少发工资。 这份工作,虽然只有短短的三个月,但是让我认识到自己在沟通方面的优势,长项。敢于表达自己的观点、而且会讲事实摆依据去说服对方来认同我的观点。认识到自己的长处、优点是件幸福的事。 从11年的元旦至今,一直在现在的公司工作,主要是开发公司的产品租用平台。整个平台由我一个人设计开发,这是我之前所未经历的,所以其中有很多的辛酸和故事,当然也有很多值多兴奋的事情。平台在0.2版的系统进行重新开发,既要兼容之前的功能、又有新增功能。做需求分析,只用了一个时间,在现在看来确实太短了,前期需求的透彻、具体的环境的分析不够细致,导致后期开发的时间改动稍微有点点大,至少超出了我的预期。接着设计原型,公司的策划MM是新招来的,在这方面可谓是新手,AXURE基本上不会用,对于原型设计更是没啥概念,恨不和一个界面列出所有的功能来。没办法,她天天夸我帅,我只好天天手把手的教她~~ 开个玩笑,其实她是孩子的妈了,只是长的一张娃娃脸。当然了,现在她的AXURE用的那比我是好多了。接着进行技术选型上,和领导们有了意见分歧,在我看来,只是一个简单的信息存储系统 + 一定量REST通信服务,对性能,并发无要求。我强烈建议采用SSH,但领导对于SSH这些开源框架关注的并不多,对于代码的稳定性可靠性有置疑。无论我怎么说,他们坚定的坚持要我用自己封装一套出来,我并不怀疑我的沟通说服能力,但是当领导内心已经坚持,任我如何说,亦是无效。最后用了3个月,对JDBC、SERLVET进行了封装了,页面的渲染领导要求采用SITEMESH,关于SITEMESH公司里面,没有一个比较熟悉的人,只是在他们在用OPENFIRE时,觉得这东西不错,框架式页面搭建。可悲的是SITEMESH这东西,于是从OPENFIRE中抠出来代码,一直加到组件中进行封装。可悲的是,这个代码绘制页面不够灵活,与我的需要有些出入,为了让它更灵活,符合我的需要,于是对这套代码进行了重写扩展。然后在第三个月开始设计数据库,开发,至今已经到了内测阶段。 这份工作,是我独立设计开发的第一套系统,对我的意义比较大。重新封装JDBC、事务处理、SERVLET,也算是对我的基础知识的一个检测,但是暴露出来的问题的也很多: 需求分析、设计缺少经验、需要分析和系统设计应该是一个迭代的过程。先进行梗概的分析、把握。再对具体环境更行细节的分析。就拿订单而言:订单如何产生、产生以后会经过那几个状态、什么时候归档(完成),每个 环节涉及多个少角色、每个状态的转变是进行何种操作引起等等......而不是简单的分析一下订单的本身包括的信息就完事。前期的需求越是细致,精确,后期的改动就越小。 缺少宏观的设计,缺少整体的把握。比如技术的选型、页面组件的选取和采用。比如做开发的时候,碰到需要用REDIRECT的方式从后台往前台传值的情况,而且这个值是动态的,需要我后来改近了自己写的组件也达到这样的功能,但是如果采用现成的STRUTS,根本不需要浪费时间。又如前台的验证组件,弹出框架等组件都是到用时才去选择,这也是缺少一个整体把握的过程。 盲目的采用新技术。如采用SITEMESH来渲染前面页面,在公司没有一个人对此项技术很了解的情况的盲目采用这种技术,导致了很多不必要的麻烦。在我开发中的很多问题都是由于这东西引起的、很多BUG也是由它引起,一个功能本来没有问题,但由于在渲染的主页面上定义了一个其它的功能,导致原本没问题的功能失效。最广泛的就是页面验证组件,大面积的失效。导致我重写验证。 经验缺少:如:页面上同是用TABLE布局的地方,都要考虑到表格单元格内容过长,导致页面变形;比如某些字段在数据库中做了长度限制的,在前面前面要也做到统一;比如组件不能吞掉异常,事实中在开发中,所有的异常应该抛出来在同一层中进行处理;再如,组件的使用要统一,如使用JQUERY。我为了避免在开发中会引入其它JS库,所以在渲染界面写了JQUERY.NOCONFLICT();结果由于与弹出框架发生了冲突。导致我有些界面用JQUERY,而有些界面则是用$来引用...... 马上又是2012年的元旦了~意味着今年一年又过去了,从整体上对这二年进行一个总结,以及对接下来的工作和生活的一个规划。 读书方面: 在这二年中,主要看了如下几本书: 《JAVASCRIPT权威指南》 《JAVASCRIPT高级程序设计》(约三分之一) 《锋利的JQUERY》 《ASPECTJ COOKING》 《MYSQL开发者权威指南》(约三分之二) 《SPRING IN ACTION第二版》(约二分之一) 《JAVA编程思想》 《JAVA核心技术第八版I、II卷》 《重构--改善既有代码的结构》(约三分之二) 《JAVA与设计模式》(目前只读了约三分一) 《UML与ROSE2003从入门到精通》(正在读) 《时间管理幸福学》(正在读) 《简化你的时间》(正在读) 从整体上看完了STRUTS1和2的源代码。很庆幸的是:从开始工作开始,把读书这个习惯坚持下来了,虽然中途偶尔也有三天打鱼、二天晒网。很多好奇,为什么很多书我没有读完。是这样很多东西,我只需要那部分,则先学那分部。比如我在看学习JQUERY的时候,我发现我JAVASCRIPT的基础不够,于是我就看完了《JAVASCRIPT权威指南》以及《JAVASCRIPT高级程序设计》的JS面象对象、JS的DOM操作部分。至于其它部分,我不急需,所以暂且放置。比如,我看《重构》最后那分三之一,大部分都是讲设计的重构的,需要对设计模式有一定的理解,于是我开始系统的学设计模式,《JAVA与模式》一书中有大量的讲设计的,但是我发现我的UML,只会常用那几个,如类图、时序图,且都是用的时候临时学的。于是我开始学UML 与 ROSE。 技术方面: 从只知其一不知其二,开始慢慢追逐技术的实现,从只懂用框架、开始理解源码。从能实现功能至追求代码的漂亮、开始养成重构的习惯。从停留在表层编码,开始关注设计,思考问题开始站在设计的高度来思考。 生活方面: 在2011年,谈了女朋友。她很贤惠、对我很好、对我的父母也很关心很好。烧的一手好菜,而且有很我的工作也很支持,我在看书,写博客的时候,她大忙碌在厨房,为我煮好吃的,给我解决了生活上的琐事。让我可以更专心的做我喜欢做的事。 薪资方面: 从2010到2011年初,薪水完成翻一番的目标,达到预期标准。遗憾的是:这一年内没有加薪~~ 工作方面:只能用一词来形容:颠沛流离。由于学历,工作经验问题又或者是机遇问题一直没能找到比较理想的工作。虽然现在的的公司企业文化、工作气氛都很好,但是我始终感觉不到团队的气氛。 当然也有很多值得反思、检讨的方面: 心态还跟不上时事的转变。我已经不再是学生,是一个工作了2年的社会青年、工作对我而言是爱好、更是饭碗。我已经不再曾经的文艺小青年,我们即将面临结婚、生子、赡养父母等各项人生大事,不能抱着玩耍的心态,更需要对自己的人生负责。 工作状态不稳定。有时候上班会整天整天的聊Q,这一般多发生在后期改BUG阶段,我个人比较喜欢写核心代码、写新功能,其实无语是改BUG,还是写新功能,都是工作职责,此事可大可小,小可说缺乏工作热情,大可说不负责任。这点在今年9,10月份表现的很明显、爱在QQ上闲聊、在CSDN上花太多时间。 没有掌握适一个好的工作法。工作缺乏计划,很多时候回到家,回想自己一天都干了什么时,大脑是一片空空的。 不会管理自己的时间。有时候一天天会很闲,一天天却又很忙,这点跟第三点有点类似。基本上是同一个类的问题。所以我买了2本管理时间的书。 这一年基本没有陪女朋友逛几次街。 在即将到来的2012,做一些如下计划: 读完《UML 与 ROSE》 《JAVA与模式》 《重构》 《HIBERNTE实战》及主要部分源码 《SPRING IN ACTION第二版》、《SPRING技术内幕》以及主要部分的源码 以及工作中需要用到的技术。 希望换到一家大公司、一个好的技术团队、接触标准的开发流程、完整参与一些大的项目开发、可以暂时终结我工作上颠沛流离、让我可以得以沉淀、在技术上突破一个层次。薪水上,再上涨2K。 如果顺利、下半年与女朋友结婚、她无要求我买房买车,我必须给她一个交待。 改掉爱在QQ上闲聊的习惯,适当减少来CSDN 的时间(写博客除外) 掌握一套适合自己的工作方法,让自己的工作有条理有计划、学会管理自己时间。 雅琪MM的格言,我借用了。希望雅琪MM不要告我侵权^_^。 低头做事、抬头做人。 保持空杯心态,继续加油。
前辈,对你很佩服,能留下联系方式吗?
shuanglangLR 2015-07-17
  • 打赏
  • 举报
回复
引用 72 楼 hnwyllmm 的回复:
[quote=引用 65 楼 EonianGlutton 的回复:] [quote=引用 18 楼 u010174736 的回复:] 1.5k*12<10w
引用 25 楼 hnwyllmm 的回复:
月薪1.5,年薪10W,这是涨吗?
两位,是不是找个计算器算算啊,哈哈[/quote] 我看成了1.5W了[/quote] 我相信很多人看到都会以为是15K,不是1.5K
等待时候 2015-05-30
  • 打赏
  • 举报
回复
呵呵哒
itkobeliu 2015-05-29
  • 打赏
  • 举报
回复
引用 140 楼 Napoleon_Aiert 的回复:
[quote=引用 95 楼 ArtsCrafts 的回复:] 刚毕业半年的大学生,用Python做数据挖掘与机器学习,月薪10K。我知道很多人不信,但你们肯定不知道的我大学的付出。大学没谈过女朋友,天天钻研编程技术,算法和高等数学,图书馆是自己常去的地方,每个月的生活费三分之一拿去买书投资,每天晚上看电子书到12点。每天的生活都是千篇一律,编程,看书,学习已经成为一种习惯。高中贪玩,上的大学不是985也不是211。唯一的遗憾也是大学记忆里充满着计算机。
是的,我刚毕业,也是十万这个数,其实大部分人在学校里面什么都不做,只会发牢骚。他们不知道我们写了多少代码(我承认大学里面写的都很垃圾,但是我们付出了多少!!),我在大学里面做了一些项目,也拿了几万的项目费,我过什么生活自己知道。我苦过也甜过。 很多人,你不付出,不努力,发牢骚是没有用的。我周围好多人工作5-6年都只有7k 8k 的。十万对于编程的多么?我相信很多人远远不止这个数!所以,有话忍着别说,努力才是王道! 不过我比楼上幸运,我大学感情也收了,钱也赚了,挂科无数证也拿了,工作也找了,就是头发掉了好多。 [/quote]哈哈,最后一句看笑了,两位大神,,都是大神,学习
伯鱼子 2015-05-29
  • 打赏
  • 举报
回复
引用 13 楼 diaodiaop 的回复:
引用
四年了,才年薪10万.
5年4K的路过.....
这是实习
qq_26818977 2015-05-28
  • 打赏
  • 举报
回复
引用 96 楼 ArtsCrafts 的回复:
毕业设计做的是一个简单的数据采集与分析系统,从前端的Web Server刀后端的数据库全部自己编写。前段Web Server是自己使用了Pytho最基础的asyncore库实现一个异步的符合WSCGI的Server。后端自己用Java编写的一个NOSQL数据库,自己用Python编写客户端驱动。数据分析系统使用的是scikit-learn库。技术问题从来不是最难的问题,思维的转变才是最难得。学习机器学习最难的就是对思想的理解,一旦理解并接受这个想法,你会豁然开朗。
交个朋友可好?希望你可以留下联系方式
qq_26818977 2015-05-28
  • 打赏
  • 举报
回复
引用 60 楼 sanweri 的回复:
今天看了雅琪MM的工作七年总结,也深有感触,从一个开发者到设计者,管理者角色的转变。算算,我也做开发2年了,也该总结一下自己了。 09年3月在广州,正式从事JAVA开发。那时候只是刚刚知道JAVA谓何物,JAVA基础也就很一般,坦白说学过23天 JAVASE,突击过15天SSH,写一个BBS。一个小公司做三个月的临时工。对于我从事的这份工作,这门语言完全处于茫然阶段,当时面试完以后,给我的评语是:基础还可以,框架完全是一团糟。 回想起来我很想感谢那个公司,让我技术提升了另外一层次,算是突破吧,又或叫做入门。试用期2个月,都在接受培训。从前台到后台,我很感谢我的导师,他在我眼里一直是个大牛,即便现在仍然是。后台代码写的漂亮,又精通前台,公司的页面组件基本上都有他参与开发。虽然他给我讲的并不多,每天只有15-30分钟时间,其余的都是自己在看公司资料库,写练习。重新过了一篇JAVA基础、SSH、TDD(测试驱动开发)、CC、MAVEN使用、JQUERY、基础的CSS知识。虽不深入,但却也知其一二。试用期过后,分配到房地产事业部,主要工作职责主要维护公司的物业管理系统、人事管理系统。 其中人事系统是客户和我们自己公司都在使用的。当时我正好参加了公司的人事系统结项大会,开发这个系统的员工薪酬开支是:90W。整个系统文档是21G多,这可谓是我当时维护工作中最头疼的事。维护工作也算简单,主要是新增一些功能,或者客户打电话过来说由于一些误操作异致了一些问题,让帮忙解决脏数据之类的。这两个系统是截止目前为止,我所经历的最标准、最严格、最规范的系统。给我打上了很深的烙印,之后所开发的系统的我都会自觉不自觉的拿来跟它们比较。 唯一遗憾的是:我没有参与这两个系统的开发,没有亲身经历开发过程。 在公司呆了半年,我总觉得是不是太闲了一些,而且没在参与完整系统的开发,再加上部门的业务不太稳定,公司将发展重点放到影院产品线上,导致房地产行业部大量的人员流失。后来得知,后来我走后。整个部门被UC吃掉了,全部挖过去了。 在这家公司,最大的最大的收获就是:对于技术问题,不再有畏难情绪,相信技术的问题总有办法解决、然后就是学会了解决的问题了办法即GOOGLE。 到现在,只要碰到问题,我第一反应仍是GOOGLE,以至现在的公司的领导都说我很少拿问题出来讨论,其实我是习惯了依赖GOOGLE,JAVA水平也提升了一个程度。 10年的8月我到了深圳,由于缺乏工作经验、项目经验加之又是招聘淡季,找工作变得很困难。一个偶尔的机会去比亚迪打了一个月临时工~之后他们希望我留下来,但是由于待遇问题无法达成一致,最后只能作罢。9月份急匆匆的进了一家公司,其实这是一个我比较反感的公司,公司会统一发工作Q,上班时间禁止在线听歌之类的占用带宽的行为。各种各样的罚款,比较有意思的是公司的一个实习生,发工资是扣完种种之后,拿到只有800块。各种义务加班,连晚饭都不管。发生多起已离辞员工过来找公司清算薪资的,总之就是各种各样的扣和少发。工作气氛只能用一个词来形容:民怨沸腾。我多次跟老板沟通过,无效。总是得到各种承诺、各种许可,但却屡屡失言。三个月,我已经彻底失望,下定决心走人,便是我开始找工作,很快找到下家,然后提出离辞,公司也给力的就批了,走的时候我还跟老总说了一句:我不希望我再回来清算薪资问题。11年的元旦,我正式去新公司入职,也就是我现在的公司,后来上家确实也没有给我少发工资。 这份工作,虽然只有短短的三个月,但是让我认识到自己在沟通方面的优势,长项。敢于表达自己的观点、而且会讲事实摆依据去说服对方来认同我的观点。认识到自己的长处、优点是件幸福的事。 从11年的元旦至今,一直在现在的公司工作,主要是开发公司的产品租用平台。整个平台由我一个人设计开发,这是我之前所未经历的,所以其中有很多的辛酸和故事,当然也有很多值多兴奋的事情。平台在0.2版的系统进行重新开发,既要兼容之前的功能、又有新增功能。做需求分析,只用了一个时间,在现在看来确实太短了,前期需求的透彻、具体的环境的分析不够细致,导致后期开发的时间改动稍微有点点大,至少超出了我的预期。接着设计原型,公司的策划MM是新招来的,在这方面可谓是新手,AXURE基本上不会用,对于原型设计更是没啥概念,恨不和一个界面列出所有的功能来。没办法,她天天夸我帅,我只好天天手把手的教她~~ 开个玩笑,其实她是孩子的妈了,只是长的一张娃娃脸。当然了,现在她的AXURE用的那比我是好多了。接着进行技术选型上,和领导们有了意见分歧,在我看来,只是一个简单的信息存储系统 + 一定量REST通信服务,对性能,并发无要求。我强烈建议采用SSH,但领导对于SSH这些开源框架关注的并不多,对于代码的稳定性可靠性有置疑。无论我怎么说,他们坚定的坚持要我用自己封装一套出来,我并不怀疑我的沟通说服能力,但是当领导内心已经坚持,任我如何说,亦是无效。最后用了3个月,对JDBC、SERLVET进行了封装了,页面的渲染领导要求采用SITEMESH,关于SITEMESH公司里面,没有一个比较熟悉的人,只是在他们在用OPENFIRE时,觉得这东西不错,框架式页面搭建。可悲的是SITEMESH这东西,于是从OPENFIRE中抠出来代码,一直加到组件中进行封装。可悲的是,这个代码绘制页面不够灵活,与我的需要有些出入,为了让它更灵活,符合我的需要,于是对这套代码进行了重写扩展。然后在第三个月开始设计数据库,开发,至今已经到了内测阶段。 这份工作,是我独立设计开发的第一套系统,对我的意义比较大。重新封装JDBC、事务处理、SERVLET,也算是对我的基础知识的一个检测,但是暴露出来的问题的也很多: 需求分析、设计缺少经验、需要分析和系统设计应该是一个迭代的过程。先进行梗概的分析、把握。再对具体环境更行细节的分析。就拿订单而言:订单如何产生、产生以后会经过那几个状态、什么时候归档(完成),每个 环节涉及多个少角色、每个状态的转变是进行何种操作引起等等......而不是简单的分析一下订单的本身包括的信息就完事。前期的需求越是细致,精确,后期的改动就越小。 缺少宏观的设计,缺少整体的把握。比如技术的选型、页面组件的选取和采用。比如做开发的时候,碰到需要用REDIRECT的方式从后台往前台传值的情况,而且这个值是动态的,需要我后来改近了自己写的组件也达到这样的功能,但是如果采用现成的STRUTS,根本不需要浪费时间。又如前台的验证组件,弹出框架等组件都是到用时才去选择,这也是缺少一个整体把握的过程。 盲目的采用新技术。如采用SITEMESH来渲染前面页面,在公司没有一个人对此项技术很了解的情况的盲目采用这种技术,导致了很多不必要的麻烦。在我开发中的很多问题都是由于这东西引起的、很多BUG也是由它引起,一个功能本来没有问题,但由于在渲染的主页面上定义了一个其它的功能,导致原本没问题的功能失效。最广泛的就是页面验证组件,大面积的失效。导致我重写验证。 经验缺少:如:页面上同是用TABLE布局的地方,都要考虑到表格单元格内容过长,导致页面变形;比如某些字段在数据库中做了长度限制的,在前面前面要也做到统一;比如组件不能吞掉异常,事实中在开发中,所有的异常应该抛出来在同一层中进行处理;再如,组件的使用要统一,如使用JQUERY。我为了避免在开发中会引入其它JS库,所以在渲染界面写了JQUERY.NOCONFLICT();结果由于与弹出框架发生了冲突。导致我有些界面用JQUERY,而有些界面则是用$来引用...... 马上又是2012年的元旦了~意味着今年一年又过去了,从整体上对这二年进行一个总结,以及对接下来的工作和生活的一个规划。 读书方面: 在这二年中,主要看了如下几本书: 《JAVASCRIPT权威指南》 《JAVASCRIPT高级程序设计》(约三分之一) 《锋利的JQUERY》 《ASPECTJ COOKING》 《MYSQL开发者权威指南》(约三分之二) 《SPRING IN ACTION第二版》(约二分之一) 《JAVA编程思想》 《JAVA核心技术第八版I、II卷》 《重构--改善既有代码的结构》(约三分之二) 《JAVA与设计模式》(目前只读了约三分一) 《UML与ROSE2003从入门到精通》(正在读) 《时间管理幸福学》(正在读) 《简化你的时间》(正在读) 从整体上看完了STRUTS1和2的源代码。很庆幸的是:从开始工作开始,把读书这个习惯坚持下来了,虽然中途偶尔也有三天打鱼、二天晒网。很多好奇,为什么很多书我没有读完。是这样很多东西,我只需要那部分,则先学那分部。比如我在看学习JQUERY的时候,我发现我JAVASCRIPT的基础不够,于是我就看完了《JAVASCRIPT权威指南》以及《JAVASCRIPT高级程序设计》的JS面象对象、JS的DOM操作部分。至于其它部分,我不急需,所以暂且放置。比如,我看《重构》最后那分三之一,大部分都是讲设计的重构的,需要对设计模式有一定的理解,于是我开始系统的学设计模式,《JAVA与模式》一书中有大量的讲设计的,但是我发现我的UML,只会常用那几个,如类图、时序图,且都是用的时候临时学的。于是我开始学UML 与 ROSE。 技术方面: 从只知其一不知其二,开始慢慢追逐技术的实现,从只懂用框架、开始理解源码。从能实现功能至追求代码的漂亮、开始养成重构的习惯。从停留在表层编码,开始关注设计,思考问题开始站在设计的高度来思考。 生活方面: 在2011年,谈了女朋友。她很贤惠、对我很好、对我的父母也很关心很好。烧的一手好菜,而且有很我的工作也很支持,我在看书,写博客的时候,她大忙碌在厨房,为我煮好吃的,给我解决了生活上的琐事。让我可以更专心的做我喜欢做的事。 薪资方面: 从2010到2011年初,薪水完成翻一番的目标,达到预期标准。遗憾的是:这一年内没有加薪~~ 工作方面:只能用一词来形容:颠沛流离。由于学历,工作经验问题又或者是机遇问题一直没能找到比较理想的工作。虽然现在的的公司企业文化、工作气氛都很好,但是我始终感觉不到团队的气氛。 当然也有很多值得反思、检讨的方面: 心态还跟不上时事的转变。我已经不再是学生,是一个工作了2年的社会青年、工作对我而言是爱好、更是饭碗。我已经不再曾经的文艺小青年,我们即将面临结婚、生子、赡养父母等各项人生大事,不能抱着玩耍的心态,更需要对自己的人生负责。 工作状态不稳定。有时候上班会整天整天的聊Q,这一般多发生在后期改BUG阶段,我个人比较喜欢写核心代码、写新功能,其实无语是改BUG,还是写新功能,都是工作职责,此事可大可小,小可说缺乏工作热情,大可说不负责任。这点在今年9,10月份表现的很明显、爱在QQ上闲聊、在CSDN上花太多时间。 没有掌握适一个好的工作法。工作缺乏计划,很多时候回到家,回想自己一天都干了什么时,大脑是一片空空的。 不会管理自己的时间。有时候一天天会很闲,一天天却又很忙,这点跟第三点有点类似。基本上是同一个类的问题。所以我买了2本管理时间的书。 这一年基本没有陪女朋友逛几次街。 在即将到来的2012,做一些如下计划: 读完《UML 与 ROSE》 《JAVA与模式》 《重构》 《HIBERNTE实战》及主要部分源码 《SPRING IN ACTION第二版》、《SPRING技术内幕》以及主要部分的源码 以及工作中需要用到的技术。 希望换到一家大公司、一个好的技术团队、接触标准的开发流程、完整参与一些大的项目开发、可以暂时终结我工作上颠沛流离、让我可以得以沉淀、在技术上突破一个层次。薪水上,再上涨2K。 如果顺利、下半年与女朋友结婚、她无要求我买房买车,我必须给她一个交待。 改掉爱在QQ上闲聊的习惯,适当减少来CSDN 的时间(写博客除外) 掌握一套适合自己的工作方法,让自己的工作有条理有计划、学会管理自己时间。 雅琪MM的格言,我借用了。希望雅琪MM不要告我侵权^_^。 低头做事、抬头做人。 保持空杯心态,继续加油。
果然是励志,希望可以您交个朋友,方便留下联系方式不呢?
qq_26818977 2015-05-28
  • 打赏
  • 举报
回复
引用 30 楼 weiweiloong 的回复:
不过呢,我弟弟呢,达到这个待遇只用了3年时间,没有去过培训机构,没有花过冤枉钱,有人带确实是人生之一大幸事; 但是呢,自身努力和悟性必不可少。
你好,30楼可以留下一个联系方式不?有空的时候找你好好的学习
漠北 2015-05-27
  • 打赏
  • 举报
回复
风吹过夏天 2015-04-30
  • 打赏
  • 举报
回复
刚入职实习2K。。。希望四年后能超过你这个数
tenyuanmore 2015-04-30
  • 打赏
  • 举报
回复
mark,回头慢慢看
qinheng 2015-04-30
  • 打赏
  • 举报
回复
引用 18 楼 u010174736 的回复:
1.5k*12<10w
你数学是体育老师教的吗
a830918 2015-01-07
  • 打赏
  • 举报
回复
MARKMARK
加载更多回复(840)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧