西西河

主题:自述工作经历与目前困境,求指点 -- baresi

共:💬40 🌺50 新:
全看树展主题 · 分页首页 上页
/ 3
下页 末页
家园 自述工作经历与目前困境,求指点

大学毕业到现在,工作了6年多了,感觉对自己的定位越来越迷茫。忍不住发帖,想听听河内大牛们的指点。

先简单说下这几年的工作经历:

大学: 毕业在一个国内尚可的211高校,计算机专业,在校期间偏科(仅指专业课)严重,自己喜欢的几门专业课不是极高的分数就是写论文获得免考资格,不喜欢的几门专业课都是靠老师同情才及格的,整体成绩算是中等偏上吧。

第一份工作:毕业后进了一家外资企业,称为A企业吧,做基础软件研发,待遇在身边的朋友里算是比较高的,做的东西也非常底层,具体上说可以归类于研发操作系统\编译器 \数据库这个层次软件的级别,技术程度讲基本上在国内是领先的。同时运气也很好,当时面试我的面试官对我印象不错,进去后就把我拉到他手下,而他在我在A 公司的几年内从基层的项目经理一直升到了副总的级别,跟着他学了不少东西,同时作为他的嫡系在升迁方面也沾了一点光。在A公司的5年,可以说是被上司骂的 5年,但是遇到的每个上司骂完你都会手把手的帮你分析错在哪里,该怎么改正,所以自我感觉自己的能力也提高很多,到了5年后离开的时候,勉强可以在上司的提点下,负责某一系列的软件产品从研发到推广到售前售后的全部事务了。详细的说,就是我的顶头上司已经确定要升迁了,当时属于交接期,所有这些事情我来提案,做计划,由他来修正审批后再我来执行,只是相对于真正的独当一面来说,上司给的指导还比较多。如果我不走,那么他留下的职位空缺应该说肯定是我的。

离开A公司的原因很简单,两地分居。时间长了总不是个事,那么就要选定一个城市,考虑的因素也很简单,房价。老上司当时想让我去临近的一个城市的分公司当管理层(不是分公司老大)来挽留我,犹豫再三还是拒绝了。

第二份工作:回了家乡,可以算中等城市吧,大企业有,基本上都是外资在当地设立的生产线,软件业刚开始发展,基本上以政府扶持的外包业为主。靠着自己的以往的经验混进了一个100人左右的对日外包企当中层管理,然后发现了个极郁闷的事情:老板是中国人,加入了日本国籍之后以外资身份开公司享受优惠待遇。所有的流程都没有,老板所有的公开承诺都随时会变(例如全员大会上承诺加工资,过两个月没动静,被手下推举了去问,老板说他当天说的是如果大家表现好就加工资。100来人合着都听错了)。没过半年就没项目了,开始自娱自乐开发公司自己用的员工职业技能管理系统,员工日语评定系统等等。即使有项目也是三四层的转包过来的,最多的是发设计书过来要求制作测试式样书和测试用例,然后时发源代码过来要求测试并反馈测试报告。感觉自己还是缺乏在逆境中求存的勇气,加上买房了背了几十万的房贷老婆又怀孕了。工作半年后就考虑跳槽。

第三份工作:也就是现在的工作了。私企,小公司,空降当了研发部主管。公司成立有10年了,人数一直不多,十来个人吧。老板有行业背景,单子是靠老板的人际关系拿的,但是去年金融危机后靠老板自己拿单子比以前困难了。于是老板也开始考虑要靠产品质量走市场化竞争的道路了。公司面临着转型,原先产品的质量实在是不怎么样,(但是能对付着用,而且编码层面的技术含量不低,下面细说。),而且没啥规矩,上下班都不打卡,迟到早退请假之类的都不管理,也和工资无关,老板只要求能出东西,其它都很放任,上班一个部门一起玩网游的都有,更别说整天炒股的了。现在要想参与市场化竞争了,这样自然不行,面试时老板主要也是和我交流管理方面的情况,尤其看重我在A公司的5年经验。我也自以为了解了老板的想法。

于是,俺首先犯下了第一个错误,在入职后水还没摸清有多深,人还没很熟悉的情况下,先了解工作流程。这公司的开发模式很有几分像外科医生团队,老板创业时就重金聘请来一位软件高手,其他人都是打下手的。这位兄弟软件业的从业时间是我一倍,编码能力远比我高。因此以前但凡有项目,他都是基本上自己一个人把主要部分搞定,然后一些诸如界面之类的编码技术含量较低的部分分给别人干。从产品的角度来说,需求靠老板口述,没进行书面的设计,没任何软件工程的要素,纯粹就是靠个人英雄把软件写出来了,然后也没说明书帮助啥东西的,就靠老板和销售跟客户吹。偶尔要写啥和产品相关的书面材料,都是老板自己写(老板也不容易啊),任何文档大牛是绝对不肯写的,小弟则多是不会写。

结果俺第一把火就去改工作流程,要求代码用SVN配置管理,要求编码前有设计书,编码后有规范的测试,等等。结果大牛立刻提出辞职,老板挽留他并把他留住了。同时找我,声明他走规范化道路的决心不变,但是要我注意工作方法,“公司里的员工脾气和性格可能有差异,但人绝对不坏”。

我自然也不笨,立刻对大牛客气了很多,大牛确实人不坏,典型的技术牛人形象,喜怒都写在脸上,吃软不吃硬,除了编码之外认为其它都是冗余,但是技术的确一流。我对他客气了几天,对我的态度立刻就和缓了,我也刻意想融入新环境,每天中午和他们一起网游了(是对是错我自己都不知道……)。同时,实际上我发现没有任何规范的另一个问题就是公司对于以往的产品没有任何技术资料(有一些宣传彩页和投标的标书之类材料,都是老板做的),换而言之,所有的技术积累,全在这位技术牛人的脑子里。我可以负责任的说,这位大牛离开公司一个月如果找不到同样牛的技术高手顶他的位置,公司必倒。顺带补充件事,老板招我的诱因是原来大牛下面还有个不错的小牛,提出辞职时把他自己在职时编写的,公司一个小产品的源代码带走了,结果老板傻了眼,谈来谈去化8千块钱再买了回来。

然后就演变成了这样,我负责了解需求,写大致的设计书,写产品宣传材料,写各类文档,编码的事还是由着大牛用原来的方法搞定,等于我给他们加了一层包装。老板原来的很多产品相关的工作量,被我承担了,而且我可以保证我做这些东西的质量比老板自己做要好很多。但是,我一个技术部主管,感觉就是做文员的工作了。研发那块我就是做个需求,后面的就交给原班人马用原来的方法解决了。可以说我目前在公司的工作内容除了老板外没人觉得必要,同时除了老板外也没人能干得来。

下面说我的迷茫的由来:

今天老板找我谈话,抛给我几个让我困惑的信息:

1 说有人在公司谈论说我只会写文档而没有研发能力(公司里从上至下,所有人都认为”研发=编码“)

2 觉得我应该加强对部门规范化的进程,但是这一进程首先应该是我和大家搞好关系

3 征求我的意见,是否应该将技术大牛的职位提升为技术部副主管(我进公司前他是主管,我是顶掉他的位置的)

额,这样的话自然会让我联想是不是我又要找工作了,但是目前手上好几件事都是我一个人在跟,在半年内开掉我对公司也会有一些麻烦(但是公司绝不会倒)。除非老板愿意来接我的手(但这样我也会察觉)。同时,公司靠老板的人脉拿单子的路已经越走越窄,这是我和客户接触也能感觉到的。当然,老板如果吃老本的话,维持个3,5年没问题的,但是每况愈下那简直就是一定的。而且我不觉得有任何一个老板,愿意始终维持自己公司里存在一个走或留能决定公司命运的人(指技术大牛,但我的意思不是说该赶他走,但是应该要规范化)。

自己的迷茫:

1 留下看看:

我绝对是把家庭放在工作前的人,一向胸无大志贪图安逸。因此目前的工作环境虽说有名无实,但是一来离家近,二来下班早,三来待遇足够养活家人。哪怕让大牛做主管把我降职,只要待遇不变我绝对乐呵的很。而且说实话我也不觉得我走对公司尤其是对老板有啥好处,毕竟我来了分担的全是他的活,我的工资也不对他构成财务压力(小公司就是这混乱,我连公司去年的盈利情况都能和会计聊天套出来)。

2 找工作:

城市软件业太不发达,很担心能不能再找到合适的,而且我对于频繁跳槽心理很排斥,面试别人很注重这一点,也不想自己做这样的事。

3 留下,并让自己的地位稳固:

老板直说过让我也要写代码,”证明给大家看研发部的主管是懂研发的“,但是这样很显然会给大牛压力,万一他以离职相要挟,没等我表现出自己也能编码,肯定就被赶走了。(顺带说句,大牛人真的不坏,但是我站在他的角度上想,他压力比我还大,他小孩都快升初中了,他对于工资的期望值低不了,但是三十好几了就会写代码完全没管理能力,他也怕万一被我挤走了,这个城市软件工作不好找)。我现在的想法就是好好找他聊下,我们两个能够取长补短合作起来是最好的结果。(但是他这人也是不善言辞的,平日里算是沉默寡言的类型,我也怕聊不出个结果)。

4 创业

这又分为两个方案了:

a) 老婆以前有创业的经历,基本上算是不亏不赚。当时是和她闺蜜合作的,后来因为闺蜜先结婚后引来了一系列的分歧导致和平分手关门分赃。而且她一直是梦想有自己的小店的,但是一个人开店基本上不现实,总是要人帮衬,雇人要成本而且钱款上不放心,我或许可以妻唱夫随?虽然收入肯定会减少,但是了了她的心愿也好。

b) 有个至交好友在某些体制内(而且上头有人),现在事业已经开始进入上升通道。实际上如果再等个5-10年,我和他早就设想过可以靠他的关系出来做一些事情。他们算是大国企(或是事业单位?貌似我连这都没搞明白呢),和软件业关系很密切,在我们当地的分公司会有自己的合作企业筛选,入围后就视情况分配软件项目,做的好加分做的差减分,分多的做大项目分低的退出名单。可以说入围后的竞争还是实力为主的,但是入围这事需要有关系才行。我那朋友一直是想做一番事业的,但是他的方案往往被分给别人的关系企业做,有时纯粹是故意做差,搞得他很郁闷,所以一直想让我创业,然后他帮我入围,然后他的方案可以给我来做,也算是一种双赢。但是这本是我们俩的5年计划,如果现在提前实施,实际上对双方都有些操之过急。

最后再总结下自己:

1 感觉自己受在A公司的影响,遇到的几个顶头上司都是强人,自己被给予明确目标后的策划力与执行力均不弱,但是一旦遇上目前实际上老板也未必很清楚研发部的未来发展时,自己分析和决断的能力明显欠缺。现在我对自己的评价是多谋少断,自认是个好参谋,但是实际上独当一面的能力很欠缺,一旦领导不给明确的目标,让我自己决定该干啥,自己经常就不知道该干什么了(早知道当年去A公司的分公司历练下,说不定能好些,但也许去了也会把自己的这个缺点暴露无疑)。

2 胸无大志,不愿意抽出大量可以用来陪家人的时间用于工作,但是又想在物质上能给家人好一点的关怀。矛盾而平庸的小男人。

乱七八糟写了这么多……期待各路高人不吝指点俺这迷茫的职场羔羊啊。

家园 留下,然后掺自己的沙子,架空大牛的党羽

先提升大牛为技术副主管,稳固其地位,确认其在编码方面的权威,并在将来把其一部分工作向测试方面转移,测试工作最能让人感到正规化管理的重要性,并让其讲评他人的工作,弱化其在编码的重要性同时也为以后在公司里给他留条活路(测试和培训)。

找个不太PL的女孩专门负责更新管理SVN和在测试讲评售后过程中挖掘大牛的积累,对付程序员,女孩子最好用。

不要太着急,一步一步来,重要的是融进去,不要和大牛建立过好的私人关系,起码你老板不会这么想的。

家园 有个建议,你先把你现在这个公司的职能结构搭出来
家园 大牛才不会去玩测试地

大牛之所以牛,就是别人不会的他会,别人找不到的bug他能找到,但是找bug大牛是不会负责地。

掺沙子我是相当同意的。找个聪明的孩子,怎么可能学不会。

家园 我的几个建议

1。稳住大牛,比如说使用“无固定期限劳动合同”来给大牛承诺,或者在劳动合同里面添加特别的条款保证大牛能够安心的在公司再呆足够长的时间(比如几年内不得辞退,如果辞退要给N多钱之类)。当然这需要老板,你,和大牛三个人之前的沟通。你怕丢工作,大牛也怕,老板也怕公司会马上垮掉,所以你们有共同的利益,也就有了沟通的基础。

2。稳住大牛以后,就要想办法让大牛传道授业解惑了,如果1能够满足,大牛也就不必要担心工作不保而藏私了。找几个小牛,培养他们的程序化的工作习惯,然后让他们逐步接手大牛的工作。

3。小作坊特色的中国式软件开发,一上来就SVN的确是操之过急。我现在的企业是做服务的,虽说语言只是VB,但是我们用的软件SVN就管不了,因为有些程序是软件的内部二进制格式,svn无能为力,而且文件之间的关联相当复杂,所以这时反而是习惯更加重要。

所以习惯要从新人开始培养起,当有好几个能够独当一面的新人都习惯SVN了,那大牛也就没得挑了。

4。找人帮大牛写文档,我记得有些公司专门有人就是写文档的。给每个函数标注要实现的功能,参数的意义,甚至的简单的算法描述。这个过程同样也是从大牛处偷师的过程。

等那个人帮大牛写好文档了,再让他用大牛的函数做东西,这时候他离接手大牛工作的距离也就不远了。

我做过一个烂项目,一万多将近两万行代码,绝大部分还是业务逻辑的东西,而且业务逻辑也没有文档,全是一个客户的见首不见尾的项目经理口述的。。。这些代码分布在软件系统的各个角落,有二进制方式存储的,有vb的,有vba的,还有java和PLSQL。。。。我只看了三天就要开始做新功能。不过边看边做,函数功能都标上,然后烂代码用自己的替换,大概一个月以后这个项目我就基本掌握了。

半年以后这个项目大概有4万行以上的代码,文档由我们的项目经理做起来了,程序里面的注释我跟后来到的打下手的新人都照着规范加上了,后期还加上了SVN,维护性比以前不知道强了多少。O(∩_∩)O。

抛砖引玉,仅供参考哈。

家园 根据自己的经验谈点体会

1、从你的文字表述看,你不适合自己创业;

2、大型、规范的公司,给你的是“螺丝钉”式的经验,积累的东西深而窄,当前这个公司看中你的这个长处,但这也是限制你在这发展的特点,小公司的生存、发展之道与大公司迥然不同;

3、100个小公司里可能99个都想往规范化走,但往往98个都南辕北辙;

4、你注重家庭,选工作或岗位,考虑应该以长期来取舍;

5、一般来说,有“说有人在公司谈论说”这样的话端出来,没法继续呆着了。

建议离开现在,找具备规范化工作条件的公司。

话说得直些,希望有所助益。

家园 大牛除了编码以外没什么长处,还有负担

拖他一段时间,他没什么可选择了。

家园 多谢指点

感觉自己确实对作坊式的软件开发完全没有认识,多谢您的建议。

家园 多谢

确实如您所指,我现在的能力存在很大的缺陷。对于您说的第三点:"100个小公司里可能99个都想往规范化走,但往往98个都南辕北辙;",如果方便的话能展开解释两句吗?感觉这一点自己还不是很明白,可能想明白了,去留之类的决定也就没悬念了。

家园 同意,小公司的规划化管理=扯淡!

话虽糙,但是从个人经验来看,理确实不糙,呵呵

家园 几点建议

不是一个行业,但是经历的企业比较多,有点看法:

1、如果从战略层面看,还是创业吧,别给人生留遗憾;

2、如果从战术层面来看,不妨在市场角度多用些功,当然,这也需要悟性,别在技术这一棵树上吊死,中国脑力民工太多,而市场大牛很少!

家园 几点小建议

俺感觉你认为公司的问题集中在以下两点:

1. 单子全是老板拿

2. 工作全是大牛做

实际上老板也认为这两个问题需要解决。俺猜测老板请你来也是想解决这两个问题。所以俺的分析如下。

1. 把自己和大牛在心理上先分开,大牛是大牛的,你的是你的。不掺乎大牛的事。

2. 既然你认为老板靠关系拿单子不妥,既然你认为应该靠产品质量市场营销什么的拿单子,那你就得自己做了给老板看。

3. 既然你认为大牛的研发习惯不好,等你靠第二点拿到你自己的单子后,你按照你的规矩来开发。

4. 老板说“别人说你不懂编程”,实际上就是他自己的看法。虽然不公平,但是你得小心。

俺的建议如下:

1. 你自己评估一下,按照你的能力能否半年或者最多不超过一年拿到单子,不管大小有单就行。

2. 你跟老板沟通,让他认可你获得他在权力人力财力方面的支持,然后半年内拿到单子。

3. 拿到单子后按照自己的思路开发。(这时候也许你会发现实际上保护你自己利益的最好开发方法就是人家大牛用的方法。俺心理太阴暗了

4. 如果你觉得凭自己的能力半年拿不到单子,就准备走人吧。这里可能不适合你。

外行建议,仅供参考。 Good luck!

家园 我会尽力结合你的实例来谈谈。从“来来往往”谈“留”与“走

先回复一下:

(别误会,决不是给自己作广告)

我本来在铁手帖子下的下一篇的题目是:

从“来来往往”谈“留”与“走”

我会尽力结合你的实例来谈谈。

不见不散。

家园 或许事情想复杂了,一点建议

老板想逐步摆脱依赖大牛的局面,于是拉来了夹在中间难做人的你,试图平衡一下,至于其余的员工,他们只关心手头的工资,显然对其他的不感兴趣。

你还是走吧,无论你做的再好,也只是一个过渡,如果你做的不好,你就是公敌。

其实看你的描述,恕我直言,你不适合创业,你适合在管理正规系统的公司慢慢做。

家园 空降兵,别老想着点三把火

这是大忌。

是你融入团队,而不是团队融入你的路线,你不是不可以这么做,但那是几年之后,所有员工都习惯于你是领导之后。

下车伊始就点火,那会把所有人推向你的对立面。

全看树展主题 · 分页首页 上页
/ 3
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河