张慧的博客

张慧的博客

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  45 Posts :: 0 Stories :: 24 Comments :: 0 Trackbacks

#

勇于突破,战胜瓶颈


依稀记得2010年刚过完年的4月10日,怀里揣着1500块钱和一套崭新的西装,踏上从徐州来南京来的绿皮车经过5个小时的路程来到了南京,当时我是第二次做火车啥也不懂的毛头小伙,到现在2年了,虽然混的啥也不算,但是我也感觉到遇到了发展的瓶颈。


坐在新入职的公司,像往常一样逛着CSDN,最近突然喜欢看别人的总结,回想下自己也算工作2年了,虽然自己文采很一般,但是会把我2年的经历分享给大家,也用来鞭策自己。


一 求职

刚到南京跟着老师,带着大包小包挤地铁来到了张府园的一个小区,一个三室一厅的房子住了24个人,现在想想当初和农民工真的没什么两样,第一天洗洗弄弄就开始在51job上投简历,当初基本是是见到java的职位就投,然后死背面试题。

我还算幸运第当天就有一家公司打电话让我4月12日早上9点去面试,当时同去的有3个同学,我们提前到了半个小时,就开始在周围溜达,我穿着崭新的西装锃亮的皮鞋到那先做了一份笔试题,由于攻读了几天的面试题笔试对我来说很多就是原题,然后紧接着就是面试,一般问的都是面试题上的问题,然后就是主管面试人事面试,没什么闪光点,只是觉得大家看我的眼神不对(因为我西装革履,就差一个领带了),但是当时并没有给我offer,谈的待遇是2800+每天8快的餐补,然后打道回府,经过2天漫长的等待4月14终于等来了offer,很幸运第一家公司就面试通过,4月16日第一天入职。

进公司后才知道这家公司是一家华为外包公司,进去后还要经过华为的面试,安排我们在一个公司空闲的区域等了几天(那几天没有电脑,感觉有电脑就是件幸福的事),终于等来了面试通知,一个小领导带着我们去华为面试,虽然我刚毕业,但是通过我熟背的面试题最终还是脱颖而出(有些自嘲),之后公司到了项目组公司安排了一个导师带我,我感觉我到现在最应该感激的就是那个导师,人很好,我当时连svn是什么都不知道,但是我问什么他都跟我说,就这样稀稀拉拉的我的第一份工作做了大概半年的时间,出去面试不敢说什么精通,但就javaweb开发来说一般的东西都用过了。

不安分的我在2010年的10月份开始在网上刷新了简历,跳槽到了原公司楼下的一家外包公司,同样做着华为的业务,第一次跳槽涨薪幅度的确让我开心了很长一段时间,半年内我的工资从2800涨到了5300快相当于之前的两倍工资了,但是人的欲望总是不能得到满足的,在第二个东家做到了11年的7月份,工作的内容就不多说了,因为没什么闪光点,就是很普通的web项目开发。

11年的7月份项目组的很多人都选择了离职,当时项目组很搔动,我也随大流更新了简历,之后通过面试到了家B2B的创业型公司,薪资也涨到了6800,说实话如果不是因为公司解散的原因我想我会在这家公司呆很长时间,因为是一个新启的项目,整体框架从无到有,项目团队也很小,在这家公司大概呆了9个月的时间,我感觉我的成长很迅速,但是人生是操蛋的,4月份的一天,我们老大把我们项目组的挨个叫道会议室开会,当我看到每个人都笑着出来的时候,心中有了喜感,感觉是要涨工资,轮到我的时候我进去的时候都是笑的,没想到我感觉是错误的,公司由于收入和付出不成正比所以打算关掉B2B的业务,通知我们第二天就不用过来上班了,操蛋的人生,我就这样失业了。

离职后选择了回家休息段时间,刚到南京的第一天我们以前公司的人问我还打不打算来南京,我回已经在南京明天打算找工作,他说她老公的部门缺个开发,让我过去试试待遇给的还可以,于是第二天我就来到了这家公司谈的待遇各方面也还可以,当初谈的是9000 * 14 薪,我感觉这个薪水还算满意也就没更新简历,很快就到这家公司入职了,入职后发现自己过于莽撞导致后来的各种不顺,首先待遇公司每个月只发9000的80%另外20%年底发放,平时工作也是维护维护他们那个破OA,用的OSGI每改一个代码都要重新打jar包,重新发布,没什么技术含量,所以我干了2个月不到就选择了离开,紧接着更新简历找了一周的工作,面试了N家公司,跑的真是身心疲惫,不过这一周让我看到了我的缺点《浮躁》,工作半年的时候面试靠SSH,现在2年了还在SSH,真心没什么闪光点,我要是面试官我都看不起我这个求职者,现在在一家小公司混日子,打算下次跳槽要有个质的改变。



二 面试


从毕业后大大小小也面过20多个岗位了吧,也遇到过了很多面试官,当然自己也面试过一些人。这里写一些个人的面试总结吧。本人的文采很一般,可能你看起来就像喝凉水没有味道,别太在意啊。


关于笔试

有些公司面试前需要做笔试,我遇到过很多同事看着很牛逼的样子,直接说我不做笔试,导致后来公司要求我做笔试我也很牛逼的说我不做笔试,现在想想这应该也是一个浮躁的表现,如果是公司给你打电话让你来面试,你既然来了就要放下架子,公司让你笔试肯定是想从笔试题中得到一些公司想要的信息,例如你的基础你对技术的理解等等。所以作为一个求职者,无论你有多丰富的经验,在求职的时候要低调,要放下姿态,这样才不至于一败涂地。


技术面试

我曾经被一家外企的架构师面过一次,整个面试过程很轻松,他也会根据你说的东西和你一起探讨,在探讨中问你一些个人的看法从而获取他想要的东西,刚面试开始他让我把项目的的架构画出来,我也就把项目所用到的技术罗列在那张纸中,然后围绕着这些技术我把我们为什么要用到这些框架而不选择别的框架给他做了解释,还有各个框架之间是如何沟通的,框架用到了哪些技术原理,然后他会根据你说的技术对你更深一部的发问和讨论,之后他也会发表一些个人的看法。在业务方式他主要还是让你画一张图,问你各个业务之间是怎么沟通的,会遇到哪方便的技术难题,是如何解决的。不知道这样的面试大家怎么看,我个人认为这种面试效率还是比较高的,可以看出一个人对技术的理解够不够深入,还有在项目中担任的职位。有些公司面试就喜欢问譬如jsp的几大内置对象struts2和struts1的区别,spring和hibernate的区别,启动多线程是用run还是start,run和start有什么区别,run和start都是方法你说有什么区别!!!


三 工作态度

不知道大家有没有发现,那些工作经验高的技术牛人在项目组中一般都不怎么说话,更别说抱怨了。到一家新公司既来之则安之,干着不爽你可以走人,没必要抱怨,我工作的前两年就是一个特别爱抱怨的人,自己本身没什么技术还要求公司这要求公司那,显得一副很牛逼的样子。还是那句话,这个世界牛逼的人少,装逼的人多。在工作中一定要脚踏实地,不要对技术只认识到表面,挖掘技术深层的东西在你下一次面试中才会有闪光点。SSH简单,那你就试着写一个简单的MVC框架出来。


我想很多做JAVAWEB的兄弟,工作2年的时候都会有我这样的迷茫和觉悟,面试的时候还是只会SSH,在之前的2年由于自己的浮躁和工作单一并没有学会什么太多的东西,直接导致跳槽的时候感觉自己遇到了瓶颈,薪资也不想以前那样跳一下就会涨很多。

posted @ 2012-07-05 22:20 张慧 阅读(1408) | 评论 (0)编辑 收藏

  我是2009年毕业的计算机专业的学生,毕业之后一直从事互联网开发行业。毕业的时候,目标很明确,找一家公司做3年软件开发,以后出来创业!那个时候的自己的确太理想话了。

      一晃3年过去了,三年中,我先后进入3家公司(第三家公司1个月),这三年,我的技术并没有我想象中那样的速度增长。三年里,做的东西太多太乱太杂,导致现在什么东西都不精,现在很盲目。

      在第三家公司一个月的时候,家里有事情,自己也有创业的冲动,自己真的不想打工了,鼓起勇气就离职了!稍微休整1周,回家开始忙自己的事情了,忙了两个月,自己的事情做完了,把一年的打工工资赚回来了,当时心里很舒服很舒服!

      没事做之后,本想好好休息,等待时机,再好好做!时间过的真快,一晃休息了一个多月了,这个时候,内心突然特别的恐慌,总年纪轻轻的就宅在家里,不工作,太不好了!于是决定出来找找工作!

      6月下旬至今是一个招聘的淡季,很多公司都没有招聘计划,最关键的是,很少有自己想要做的工作。由于前三年的工作太杂,导致目前很盲目,没有哪一方面很精通,最近面试了几家公司,总感觉自己拿自己的弱项去面试,开始,现实与自己的期望相差太多,哎,突然间感觉自己好无助,想找一些项目自己开发,也找不到门路,现在突然感觉自己像个无头苍蝇,到处碰壁。这段时间,好好想了一下,我的未来在哪里?做程序员,每天除了加班还是加班,身体在超额的透支透支,看到经常爆出的it行业中“过劳死”,“35岁转行”等等,感觉前途太迷茫!30多岁,是人身中最黄金的一个阶段,那个时候,心智成熟稳重,人脉也广,正是做事的黄金期,但是,it行业,不到这么大都转行了,感觉太浪费精力了!从大学学计算机,到毕业之后从事计算机软件开发行业,10多年最美好的时光都花在上面,想不到30多岁就转行了,这个是多大的浪费,多大的悲哀!

       哎,这个是程序员的悲哀!这个是软件行业的悲哀!更是这个国家教育体制的悲哀!

posted @ 2012-07-05 22:17 张慧 阅读(697) | 评论 (0)编辑 收藏

我是2009年毕业的计算机专业的学生,毕业之后一直从事互联网开发行业。毕业的时候,目标很明确,找一家公司做3年软件开发,以后出来创业!那个时候的自己的确太理想话了。

      一晃3年过去了,三年中,我先后进入3家公司(第三家公司1个月),这三年,我的技术并没有我想象中那样的速度增长。三年里,做的东西太多太乱太杂,导致现在什么东西都不精,现在很盲目。

      在第三家公司一个月的时候,家里有事情,自己也有创业的冲动,自己真的不想打工了,鼓起勇气就离职了!稍微休整1周,回家开始忙自己的事情了,忙了两个月,自己的事情做完了,把一年的打工工资赚回来了,当时心里很舒服很舒服!

      没事做之后,本想好好休息,等待时机,再好好做!时间过的真快,一晃休息了一个多月了,这个时候,内心突然特别的恐慌,总年纪轻轻的就宅在家里,不工作,太不好了!于是决定出来找找工作!

      6月下旬至今是一个招聘的淡季,很多公司都没有招聘计划,最关键的是,很少有自己想要做的工作。由于前三年的工作太杂,导致目前很盲目,没有哪一方面很精通,最近面试了几家公司,总感觉自己拿自己的弱项去面试,开始,现实与自己的期望相差太多,哎,突然间感觉自己好无助,想找一些项目自己开发,也找不到门路,现在突然感觉自己像个无头苍蝇,到处碰壁。这段时间,好好想了一下,我的未来在哪里?做程序员,每天除了加班还是加班,身体在超额的透支透支,看到经常爆出的it行业中“过劳死”,“35岁转行”等等,感觉前途太迷茫!30多岁,是人身中最黄金的一个阶段,那个时候,心智成熟稳重,人脉也广,正是做事的黄金期,但是,it行业,不到这么大都转行了,感觉太浪费精力了!从大学学计算机,到毕业之后从事计算机软件开发行业,10多年最美好的时光都花在上面,想不到30多岁就转行了,这个是多大的浪费,多大的悲哀!

       哎,这个是程序员的悲哀!这个是软件行业的悲哀!更是这个国家教育体制的悲哀!

posted @ 2012-07-05 22:16 张慧 阅读(613) | 评论 (0)编辑 收藏

1.网络问题你全负责,有人上不了网会直接来找你
建立流程,网络问题就那些,写文档,找你之前,先按照文档操作,百分之99都可以解决

2.公司服务器宽带你全负责,如果出现问题有人来找你
这个没办法,很多不会要自己学.责任也要自己担当.

3.公司的买的软件你全负责,如果用不了全都来找你
这个多于软件商联系,网络问题需要解决,参见2


4.人手不够,没有足够的资金找到好的人,接手糟糕代码
     只能将就前进,你来的时候可能接受一个烂摊子,里面代码设计得不错,但可能代码在实现层已经走偏了,而且偏得厉害
但是领导不管这些,要的知识结果,结果,做为对设计有追求的人,慢慢来,不能急,重构的原则不是看到不爽就改,而是
代码已经影响到了,而且权衡,最重要是先上线再说

5.奖金一直没有,尽管团队加班加点,钱方面很难,成本问题吧
这个要结果啊结果,有了好的结果必须提

6.小公司也水深啊,买个路由都是事
你来是解决问题的,不是来搞这些的,IOC注入,我不会依赖公司,自己的能力必须提升,出去后不比公司差,这是必须的,
毕竟咱们是做技术的,但是你的付出最好也是需要寻求回报的,做出成绩了该提的还是得提
posted @ 2012-07-05 22:12 张慧 阅读(817) | 评论 (0)编辑 收藏

一般企业获取订单的方式: 
行业关系,技术影响力 
项目前期: 
参与者: 售前人员(技术出身,能写方案) 
工 作: 
可行性分析报告:技术可行性,是市场可行性,法律法规 


公司立项: 确定项目经理,项目规章(估算经费,奖金,人员配备...) 
项目经理:作初步计划 
需求阶段:客户需要什么 
参与人员: 项目经理,需求分析人员 
如何做: 前提:去客户做分析前,可以先了解所做项目的相关行业知识。 
第一步:公司上层领导带队,去客户方。开个见面会——》培养人脉, 
明确客户 方的项目负责人,向客户要一份组织 
结构图表。 
第二步:进入实质的需求阶段. 
做需求的方式: 
问(听,写) 
1)问。(,聊天,咨询的方式)边问边做笔记,获取客户工作过程中的单据 
(整体 过程中要形成电子文档)。 
还可以配备录音笔。 
2)填写调查问卷。 
整理上面内容 
形成文档资料 : 
局部用户需求说明书(用例图),静态界面(页面驱动模式开发) 
回访(在聊天中确认需求) 
将形成的文档资料给用户阅读。然后在跟用户讲 
第三步:评审 
1)评审前,将需求分析文档,及其静态界面分发给各个相关部门,让客户仔细阅读。 
2)评审会议:召集各个相关部门的人员开会研讨需求文档。 
需求分析人员要做的事情: 
a 一人在台上,依靠投影仪来讲解需求文档 
b 一人做笔记,在讲的过程中客户持有异议的地方要记录 下来, 
同时记录下客户提出的意见。 
c 征求客户意见,如何处理公共模块的使用问题。 
如果评审过程中有部分模块存在着重大缺陷,则评审视为不通过,需求准确的补充,完善资料。 
3)签字认可。 
找客户方的项目负责人签。 
4)公司内部的评审。 
公司内部评审通过,则可以进入项目的下一个阶段。 
该阶段的成果: 用户需求分析说明书。(静态界面原型) 

设计阶段:解决如何做的问题。 
前期准备工作: 详细阅读需求文档(包括静态界面)。看相关系统,与相关业务领域的专家取得联络。 
参与人员: 一般还是需求的原班人马(可以节省沟通时间) ,编码人员(在需求分析人员的指导下可以做详细设计文档) 
如何做: 
首先做概要设计文档。该设计文档是个纲领性的文件,主要用来约束后期的所有设计,具有一个的指导性作用。 
               
然后可以做详细设计(模块设计,界面设计)以及数据库设计 
         
评审: 设计完成后公司要组织人员评审,如果条件允许,接来参与评审会议。 
编码实现阶段:将设计实施,实现设计意图。 
前期准备工作:阅读需求文档,设计文档。 
编码:怎么确保编码质量,以及如何提供编码的水准? 
每天都定期进行代码的互审。 
每周进行代码的评审 
生成文档:生成编程文档(业务流程描述,时序图,所涉及的表) 
编码人员经常要与测试人员交流沟通。 

测试阶段: 把控软件质量,控制软件的出口(能否拿给客户用) 
           集成测试(性能测试,功能测试) 

产品的实施上线: 
参与人员: 工程部门的人员 
所做事情: 查看系统运行环境是否可行。(系统运行的网络是否联通,系统的服务器是否已准备) 
实施部署系统。 
组织人员培训: 
1)办学习班的形式,所涉部门要派专人来学习软件的使用。 
2) 软件实施培训人员主动到客户各相关部门去培训。 
注意: 怎么确保培训的效果? 
与客户方相关领导协商,如何来检查培训效果。 
培训实施的人员要有百分之的信心和耐心。 
试用磨合期:接受客户的对软件的实践验证。客户达到熟练操作软件的目的。 
软件验收: 
需要些公关手段-》客户到软件验收文档上签字认可。 
回款 
软件漫长的维护期。  
posted @ 2012-07-05 22:06 张慧 阅读(1739) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5