上个星期和一群刚认识的朋友吃饭。很多朋友都看过了我的博客,对我写的《走出软件作坊:三五个人十来条枪》非常感兴趣,纷纷询问我怎么了解这么多。而你为什么会这样想,你又是如何做到的?
我说:其实我特别局限性。
一则我只工作了10年,但我一直在商业软件公司工作,赚钱为目的,而且每件事都是缺这少那,从来没有人、时间、能力和要做的事情匹配过。而且我也没有在日企、台企、港企、美企、法企、德企干过,不了解这些不同类型的管理风格如何,这些跨国公司资源匹配如何,内部斗争如何。我从始到终面临的老板都是典型的中国人,员工也是,客户更是,从国企背景到暴发投机的客户都有。
二则,我10年只服务了两家公司。这是很多人惊讶的一个事。在浮躁、跳槽、2.0风投创业如家常便饭的IT业,尤其一直工作生活在IT业最发达的北京,尤其我服务的公司也不是名企,也不是外企,十年两家公司就令很多人惊讶了。这可能来自于我的家庭出身和我的家庭影响。我的父母从19岁进入国企,就在大国企工作了一辈子,直到退休,也是国企发的退休金。国企这个大环境,人很多,人也很复杂,有时候你很难进,有时候想出去的人也很难出去。工资不多不少,撑不死饿不死,过年可以发一大堆年货,从植物油到春联,什么都发。一年复一年,在早些时候,父亲退休,儿子可以接班。一般厂里的职工,也都是厂里的子弟,想升上去可能需要等到你的领导退休了。想必许多人都有这种经历。这种情形让我常常想起张恨水的一部小说的名字:死水微澜。这种氛围也决定了我的性格:不紧不慢不急不躁。我的父亲出身财务。财务这个工作,上有领导,下有员工。再上面还有国家和税务局。钱的事,每个人各有各的心思各有各的算盘。平衡不好就有经济错误。所以父亲也常常教导我要谨慎低调,要注意平衡,要注意观察,要如何处理自己和领导的关系,要如何保全自己,要如何保护下属,要如何处理部门间斗争矛盾。我的领导管理风格气质很多都得益于我的父亲。而且,我也喜欢看历史书。小时候看《三国演义》、《三言二拍》之类,长大了就喜欢读历史和历史小说,尤其喜欢读《明史》、《清史》。历史小说二月河的作品《雍正皇帝》爱不释手(其他几部如《康熙皇帝》、《乾隆皇帝》不太喜欢。雍正是处于最内外交困斗争最激烈的时代,雍正处理需要非常高的手段才可。)。有个外国人写的《毛泽东传》我也非常喜欢。国内文字评价不客观,看看外国人写的,再看看国人写的,可以比较客观的阅读历史。这段历史离我们最近,而且也深刻的影响了现代人的精神和人性。(我的一个朋友老问我,我是有什么方法很快就能理出事务的头绪和模式,和事务的关键点?我想,这和我的父亲耳濡目染有关。如果你经常经历斗争,那么你会很快找到自己最合适的生存点)
现在看书,我也一般喜欢看《财富》、《IT经理世界》、《计算机世界》、《程序员》这些杂志。我对理论性的不太感兴趣。总觉得升华了的东西就脱离了具体产生的背景,容易无法落地。而通过业界动态兴衰的发展,可以客观的看出发展的历史脉络。(很多网友问我:你不看技术书籍,你不怕被技术革命淘汰了么。我是这样的:我总是在观察业界和跟踪业界,但我所处的职业和行业需要,大部分技术是用不到的。能用到的,我们会去安排深入跟踪和技术原型应用开发。而且我总是在梳理技术分支脉络,所以每一项新技术的出现,都会和现有技术有个关联,很容易知道一项新技术的发展)
三则,我一直在管理软件公司工作。从事的一直是企业信息化管理软件。我没有从事过互联网网站,也没有从事过网游开发、短信SP开发、嵌入式开发、对日外包开发。可见,近10年流行的热门的细分IT,我都比较落后。所以,我拥有的经验教训,只能是所工作过的行业信息化的一些工作经历。而且还很局限于所对应的行业信息化的发展程度。所以,所给大家博客中分享的很多都太片面。所以也有不少网友反映不适合他所处的行业。
四则,我所写内容大部分是我这10年间的一些工作心得总结。曾经历高级开发、灯塔客户实施经理、开发经理、首席架构师、技术总监、CTO。所以关注的层面越来越脱离一线。所以目前一线的开发人员、服务人员、实施人员、项目经理的真实感受和突出困难,我已经无法亲自经历了。由于目前已经处于公司运营操盘层面,所以有时候写出来的文字就有点站着不腰疼的虚。所以众多网友的批评我也接受。我也在尽力能去换位思考,所以我在博客上公告了自己的各种联系方式,希望能和网友直接对话,为他们排忧解难,让博文真正能解决大家的问题。
这四个因素,就决定了我的框框。我只能真诚的把我所想所做真实的呈现给大家,大家读了我的文字,可以有所思考或启发,或在我的方法上有所改进以解决自己的问题,我的文字就达到目标意义了。
吃饭席间,很多人问我如何带好团队的问题。
我说,一个团队的好与坏,就在于团队的创建者和第一任运营者。就好像我们老听的一句话:什么是企业文化?企业文化就是老板的性格。一个公司尚且如此,一个团队也是如此。
如果你的团队的创建人就是小农经济、投机、疑心猜忌、不择手段,当然能在团队中待住的人也会是这样的人。物以类聚,人以群分。那么团队的继任者也会是这样的人,因为上一任要提拔人,也是提拔和自己思路一样的人。处处和领导冲突的人,也不会被领导提拔。能跳出这个圈子的几乎看不到,所以我们总是凡夫俗子,而无法成为史玉柱或陈天桥或马云之类。
我不是一个喜欢控制的人,我喜欢抓大放小。往往大部分事务的成败,也就有那么两三个关键点。你抓住了关键点,事务就不可能偏的太远。如果一个管理者处处事必躬身,那么只有像诸葛亮一样呕血而死,死后还蜀中无大将。这就不是一个管理者了。有了问题,我就在远处静静看着,也不干涉,我看看我的团队会如何。这样很锻炼一个团队,我会在合适的时机插手,否则老板就对我要开火了。
有问题解决问题,没有问题你茫然什么,你压力什么,你慌什么?我总是这样对我的下属说。
经我这么一说,我的下属也回一回味,是啊,我到底在瞎忙什么呀?唉,都让这帮家伙搞晕了。
我说:不要晕。啥事也没有。
我判别平衡和矛盾冲突,也一般从人性和利益这两个方面去思考。企业员工间的矛盾,不外乎就是一口气、一个位子、一个面子或者是一点小利。其实最大的控制者还是老板,所有人都是棋子而已。解决了气、位、面、利,就很好搞定团队和谐了。中国人性,阅读历史长河,变化甚少。
许多管理者喜欢把下属揉捏有余,雷厉风行,显得自己很有手腕。我更喜欢给大家提供舞台,引导目标,提供经验指导,让他们互相搭配表演一场好戏。我类似导演而不是管理者也不是教练的角色。我喜欢这个群体中能制造出明星,也有踏实的群众演员,也有幕后的剧务。我希望这场好戏能够卖一个好价格,于是路演和推广是必不可少。我需要拍一部好戏的资金,于是我要去给老板讲故事获得资源支持。也许,这就是商业和软件艺术和软件工程的结合。
所以如何描述一个我,可能是商业+产品+管理+技术。我总是在这四者间不断揉和。所以大家看到我的文章也是各方面的内容都有。
有网友曾经给我跟帖:你要找的人,没有30万根本不可能找到这样的人。
但现实中,我的手下没有一个人能达到如此高的薪水。但是我们通过方法,通过团队精神,做到了我们的目标。因为我是职业经理人,我要做的事就是率领团队,不管用什么方法,有这个目标,就这群人,就要达到。达不到,你走人。
许多人是择良木而栖。我干吗在这个不毛之地辛苦达到目标呢。我干吗不找个更能实现想法的地方去实现呢?
我是这样想的:问题依然是问题。你跳槽了,问题仍然你没有解决,你也不知道如何解决,你只知道这不可能实现。但是,企业经营过程中,没有一件事是条件成熟的资源具备的。要人有人要钱有钱要时间有时间,我不知道会成为什么。可能结果会成为中国现在的科研现状(博士+国家拨款,就成就了现在中国的科研水平)。所以,现实来看来做,从手头的资源从手头的问题做起,行进中开火,解决问题中长大。不管你是创业还是做职业经理人,你只要想成事,你永远会面临问题。
我看人,引导人,锻炼人,提拔人。首先就是责任心。这个责任心,好像现在都成了中国IT业非常稀缺的资源。有企业投机滥做的因素,也有社会投机滥做的因素,也有中国“小皇帝”一代的特征。结婚有老妈出钱,买房有老妈出钱,生了孩子有老妈带老妈养。工作的意义是什么?个人的事业目标是什么?是生存糊口么?我想很多现在80后没有糊口危机。而有事业目标的甚少。所以工作,就是个毕业了顺坡下驴的事情,没有啥目标性。
在责任心之后,才能说到才能。否则这个才能就根本体现不出价值。有才,但做起来掉里浪当,最后的结果是很平庸。这样的高才自己很自傲,觉得自己应该有更高的薪水,但是他就不看他最后的产出,就看自己满身的才。这有什么用,我们看结果。
对于下属,我主要是给机会给项目锻炼人。我会经常和他聊天交流,什么都聊。在聊天中,大家就互相知道互相的性格了。做事就懂得谅解和理解了。我不喜欢新人一进来,就为期一个星期的培训,从公司文化到公司制度到公司产品,一个星期把人给洗脑了。这种方式不好。我喜欢那种润物细无声的方法。我会给每一个进来的新人根据他过去的工作经历和能力,给他指派一位合适性格的师傅。公司的文化不是口头说的,那是假的。公司的文化是你在日常细节工作中潜规则感受到的。我经常会和新人说:有什么问题,都问师傅。从怎么休假到公司怎么给出差补助到中午怎么吃饭到公司发展历史都可以问。师傅解答不了,可以直接MSN问我。
我经常用高于他能力一倍的项目锻炼人。我会给他分配任务卡定任务时间。我会去追究他的任务时间,从试用期我就一直这么用。我不会给他看书学习的时间。我相信实战锻炼人。现代企业又不是战争,他又死不了。我也不会把项目成败的关键点任务给他。如果他顶不住压力,自觉放弃跳槽,那么他就不适合我的团队。我会鼓励他,我会指导他,我会问他遇到什么问题了,我会问他进度提醒他任务时限。许多人刚一进来,觉得工作很忙压力很大。但留下来的,最后回顾自己的第一个任务,都觉得成长太快了,是以往都没有那么快成长的。现在的工作能力,感觉很充实。
很多网友抱怨自己的手下要一壶没一壶,啥也不会,现在的人素质能力太差。
嗯,这句话我很耳熟。
我刚出道的时候,我的部门经理也是这么说我们的。我的部门经理是60后70初,我们是70后。真是黄鼠狼下仔,一代不如一代。
但是,我们也成长了起来。我们也推出了优秀的产品,我们也承担起了公司的运营重任。并且在产品创新、运营创新上比他们更胜一筹。
80、90后,他们有他们自己的优点,也有他们的缺点。很多老板的思维已经固定,他们习惯管理60后和70后的员工,对于80后、90后怎么都想不通,就跟想不通他们的孩子为什么留长发钻耳钉跳街舞喜欢周杰伦一样。但,80后、90后必然要成为公司的主流员工,你强迫他们成为60、70年代人的样子,这是违背整个社会主流人群。整个社会都没有扭转“小皇帝”现象,我们一个公司就要扭转?我们更应该去研究80、90后,改变我们的管理方式,学会运用他们的优点,避免他们的缺点。或许,我们的产品思路和经营策略也要改变。因为,创造产品并且把产品输送给客户培训给客户的这帮人,就是他们这些员工,而非我们这些管理者。
所以,我招人的时候,也只要能力差不多,说话理解能力还可以,能抓住重点,能重复表述,能细心反复的改进工作任务质量的,勤勤恳恳做好本职工作的人就可以。最怕没多少经验就乱谈老板乱谈公司乱讲战略,有一点工作成长就要求长薪水的。
很多人问我:你当职业经理人,你和老板意见不一致的时候多吗?不一致你怎么处理?
我说:我一般会找合适的时机向老板说明我的思路。而且我的思路的出发点和目的点一定为老板利益最大化考虑的(如果你的思路从一开始不是为老板着想的,那估计什么时候都得不到老板的认可)。所以,我有这个基点,所以我会找时机进言(时机很重要。老板正固执的时候你即使对的也不能接受。老板也是人,老板也有面子。)。如果老板仍然不接受,我会职业化公事公办的执行,安排人,推动,检查进度,监督质量,消除异常,调度资源,指导方法。我的意见,一般老板会听30%。而且,我当多年后回顾老板当年的想法的时候,我发现,老板大部分是对的。我想的确实不够更远更利益平衡。老板是比我掌握信息和资源多的人,老板也知道内外矛盾和困境,他就像在下围棋统揽全局,他想的步数可能会影响大局或影响未来的第三步第四步第五步。而我只能看到前三步。如果我也能看到比老板更多的步数,可能我就是他的老板的。所以老板自有当老板的资本。经过这么多年职业经理人生涯,我还自认自己有一点能力,但老板仍然是老板,我仍然服务这么多年。可见,老板不是混饭吃的。所以,我总是告诫自己,低调低调再低调,再考虑远一些,不要乱讲。我尚且如此,我手下的员工更是如此。
我一直处于行业管理信息化IT业。这个细分IT业有个特征:
1行业关系。每个能做某行业信息化的,都不是看着有前途突然杀进来的。(这个建议也适合那些创业者)
2行业知识。这是每个做行业管理软件都深刻能体会的。
3技术不是首位关键,大部分都是增删改数据库应用。倒是大批量定制、大批量实施、大批量服务是很大的挑战。所以这需要先进的运营和管理方法。简单说来,就是工程方法。需要团队大批量作业,而非精英研究攻克型。
这类型的企业就是人多。因为项目多。而人的能力也要求不太高,只要理解了行业细节知识,做起来开发、实施、服务都比较顺利。所以,我们这类企业也一般薪水不高,对人的能力要求也不高,但管理严格性却挺高。所以很多网友抨击我的管理说我把人当工人使。
嗯,话虽不好听,但本质确实如此。这是行业信息化这个IT行业特点所决定。我还没有在这个层次上创新模式。所以只能在项目进度、质量、成本上多做创新管理方法。所以网友说的个性激情程序员晚上开发白天睡觉可能不适合在这样的行业工作,可能互联网行业更适合。因为互联网行业大致是面对个人消费群体,而行业信息化大致都面对企业。企业都要一分投入一分回报,精打细算手中的钱,而不是娱乐而已。所以我们的成本和赢利意识挺强。
而且,这个行业也经常项目与产品互相交替,没有明确的界限。你暂时不要希望出一款产品然后满中国铺广告招商渠道。所以,做这行,往往行业内听说过,跳出这个行业就没有人知道了。
有什么样的人,就有什么样的产品,就有什么样的客户。
物以类聚,人以群分。
如果你老遇到让你很倒霉的客户,那么你先检查一下你自己。
此篇博文是为了呼应人,是人,真的是人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(四)
前段时间,写了一个开发、实施、服务费用计算三部曲。
水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八)
实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九)
将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)
引起了网友的大讨论。
软件如何报价如何定价一直是软件业讨论的热点。这算捅了马蜂窝了。
有个网友给我一个评论,很值得深思和大家讨论:
刚开始写得不错,越写越觉得离谱,不是三五个人了,和教材接近了。现在做项目的价钱是我们能够左右的吗,你算着80万,人家招标价60万,别人报30万,你干不干。不干有人干。既要吃饭回扣项目又要做好,这是真的。我想问一下,中国的软件项目需求到底多大。我觉得你在算你自己的帐,算得不错。可是人家客户人不认账。中国不光你这一个公司。
我经常说:我们是商业软件公司开发。我们的编写代码工作是为了更少的工作,但是能赚更多钱。所以,不能让我们减轻工作,不能让我们多赚钱的工具或方法或技术或管理制度,我们一概不用。
所以,我们这个开发费用、实施费用、服务费用的计算表也不是为了什么好看或什么正规性,我们都是为了解决我们自己的问题。我们很现实。我们设置售前,就是为了怕销售乱说乱答应客户,最后项目实施周期长难度大需求变更多。我们做这个表格,也是为了怕销售乱报价,最后糊弄签了单,开发部实施部和客户一见面去执行,才发现那点钱根本不够项目成本。最后擦屁股挨老板骂的还是开发部实施部。而销售部由于和老板关系好,板子是打不到的。
大家都知道,现在这种做方案投标讲标签合同都在走浮面工作。知道项目签了合同,真正开发软件和实施软件的人才知道有这么个客户单子,前期都是销售在跟。而销售,对开发、实施、服务这些细节过程和成本都不了解。而销售跟单的人也往往是企业的决策拍板人,对软件功能细节也不看。而且,现在做行业管理软件,纯粹听到招标杀进来的非常少。都是这关系那关系过来的,都是关系认识。所以方案呀,讲标啊,都没有细节疑问,做方案也没有细节调研。签了这么个结果的合同额,真正项目执行起来,需求到底会变化多少,项目周期真正会多长,真正项目结束后是赚是亏,都是一个未知数。
反正已经签单,亏不亏是老板的事。而且是项目结束的时候才能知道。况且,项目的执行都是开发部和实施部门,他们耗费了项目资金,以后项目亏了,也是他们的问题。我把单子签回来了,我是从客户口袋掏出钱拿回公司的人,没有我,公司那些程序员他们一点用也没有,就知道天天等发工资等我把项目拿下来才能工作。这就是销售的想法。
所以,在软件公司,销售地位很高,开发人员居然地位很低。被老板骂怎么还不完工,被客户骂怎么我们的需求还没有做。
代码是老板看不懂的。老板就看功能做完没做完(而且做完没做完,也只是看一下开发人员的操作演示,然后再问问项目经理具体实际进度,真正客户要求的功能做完没做完,只有项目经理和程序员自己知道)。尤其是软件,越表面简单,其内部其实越复杂。除非这个功能本身就很简单。一般都是,为了把复杂的事情屏蔽了让计算机自动处理了,要写很复杂的代码,而呈现给用户的是简单的操作,只有这样,才能提高用户的工作效率,这就是软件的好处。但老板看不见也看不懂内部代码。老板就看见这么简单的操作功能,你怎么两个星期都没有做完?
所以,我们过往很多工作,不仅仅为了我们自己工作需要,我们也是为了让老板看到我们的劳动成果。所以我们编写了设计文档、测试案例、测试报告、帮助文档、演示版、需求管理库、BUG管理库、每一次版本的归档源代码和文档,并且也用了专门的开发部服务器,表明里面装的都是公司最重要的财富:软件源代码。老板一看公司最重要的产品源代码都在上面,文档也在上面,各个版本都在上面,就放心许多。(老板越疑心,他就会派自己的心腹亲信来监督来约束,并且给与资源越约束越谨慎越拖延,怕这帮不知道整天在忙什么的程序员家伙把自己的钱给乱用了。所以,开发部一定要把老板能看懂的东西主动的完整的呈现给老板,让老板减轻疑心。这是很多开发部主管都没有做的事情,所以开发主管往往和老板关系很僵硬,最后越发资源少干事受阻碍,最后老板也看不顺眼他,他也看不顺眼老板,从此分道扬镳)。
我们出这个开发费用、实施费用、服务费用计算表的初衷就是为了让老板明白我们确实干的很辛苦,让他明白一个管理软件不是他经常画单据表格和报表统计用的EXCEL。这个软件,确实需要这么多步骤,这么多人,这么多天的配合才能完成。
但是,我们不能这么和老板说。老板对员工吃多少苦不感兴趣。老板感兴趣的是赚多少钱。所以,向老板进言,就要从多赚钱这个角度去讲。
我们就讲了将鸡翅鸡腿脖分开卖,比卖整鸡要合算的多。而且,咱们这样报价有根有据,客户就不会心虚的拦腰砍五折了。因为他觉得每一笔帐都很实在,实在没法讨价还价。
我们可以再深入思考一个问题:客户是怎么决定自己招标价是60万?客户是企业,它又不是软件公司它肯定不了解软件公司的成本构成和项目人员配置。它怎么知道解决他的问题的信息化软件,60万就可以搞定。
原因可能有两个:
一、看自己企业这几年赚不赚钱,自己的老板一向重视不重视信息化,这个项目重要不重要,自己企业能掏多少投资。
二、同类型软件,询问了一下自己认识的朋友,也根据自己过去的信息化的费用经验,大致在市面上的价格也就这个数。
于是,管信息化的CIO,60万拍脑门决定了。企业老板一看,嗯,能出的起。就这么定了。
就这样,一个60万就定了下来。
但是,这个60万决定的过程漏洞百出:
一、确实是,企业有多少钱就做多少事。但是需要信息化来解决的问题,到底需要多少钱才能真正做好?谁知道怎么计算到底需要多少钱?如果企业的CIO不知道怎么计算得来,那么他选定的最后软件公司,只能是报价最低或演讲最精彩的,或者就是他的熟人,确信这个熟人给他好处,而且不会把项目做砸了连他都受了牵连。
二、中国的信息化一直在不断规范化,成熟化,专业化。所以企业CIO询问的周边朋友,自己过去的信息化费用经验能适合现如今的价格变化吗?(我母亲老提2000年的菜价和房价,对现在东西的价格觉得太离谱了)
而软件公司呢,不去调研客户产生问题的现状,也不去思考如何解决问题,也不去计算解决这些问题的费用。也跟客户一样拍脑门定报价。
为什么软件公司也要这么做呢?
你如果真正去正规的做事,可能解决问题计算出来是100万。你怎么办?你能不要单子么?你要么往下砍功能,使一些客户问题无法得到解决或无法很好得到满足。要么,你就说服客户这个报价很实在,解决你的问题确实需要这么多钱。
客户会说什么?
一种结果:因为客户的60万报价本来就是拍脑门的,对60万能解决问题本来就不确信。所以他会去听为什么软件公司报100万。软件公司对问题的分析理解和解决方法是在往大了讲呢,还是在讲实在话?
一种结果:不好意思,我们只能掏60万。
对于,第一种结果,走势很好。因为他愿意去真正踏实下来去听去分析而不是拍脑门。你报的有根有据,他会去调整自己的底价。如果他确实预算只能这么多只能掏60万,他会去平衡缩减一下项目范围。我们前面也都讲了,开发、实施、服务都有高级、中级、标准三个层次的人员,费用是不一样的。而且很多项目都是可选择的。可以企业自己内部自己做,无须强制购买。客户会去调整自己的选择项目和选择的层次的开发实施服务人员。
如果竞争对手报30万。他是怎么做到30万的?是他的开发实施服务方法先进,所以成本低?是他的开发实施服务人员工资低出差费用低所以成本低?如果竞争对手确实方法先进于你、人员费用低于你,那么你报30万肯定是亏死,你是在这单子上成功不了,自认心服口服。如果都不是,那这个竞争对手也会有两种可能结果:
结果一、报价低于实际必要成本,亏本关门。
结果二、为了不亏本,那就降低项目质量,糊弄完事。
对于这两种结果,第一种结果可能性小,因为谁也不想越做越关门。那只有第二种结果:糊弄了。所以,国内现在管理软件价格越来越低,关门转行的软件公司也不在少数。糊弄人的项目比比皆是,惹的企业都不敢上软件都已经不相信软件能解决问题。
根源在哪里?
根源就在企业不知道软件成本构成,乱设底价。而软件公司,为了得到单子,报价更低于客户的底价。就这样,一轮轮的循环,价格越来越低,软件公司为了生存,不断糊弄事保本。最后直到糊弄的客户都知道这家软件公司是个骗子了事。
要么糊弄到最后关门,要么创新解决问题突破恶性循环的价格樊笼。
我们现在就是这样报价的。你也可以试试。但前提是:你一定要有售前人员和销售人员一起配合打单,售前人员调研收集分析客户现状和问题,并且提出解决方案,然后再和销售一起完成销售报价。销售人员会在理性价格和感性价格之间做一个很好的平衡,既照顾公司项目完结盈利,也照顾客户价格心理承受线。
由于写了这个《三五个人十来条枪》系列,受到了许多网友的欢迎,所以也每天接到了很多网友们的问题请教。
我整理了一下,大部分网友有以下四类:
1 正在上大一或大二。问最多的问题就是学什么语言好。
2 正在着急找工作,但不知道如何才能找到工作的应届毕业生
3 已经做了3-4年的开发,但感觉自己已经没有上升出路了的仍然原地踏步的程序员
4 做了1-2年的项目经理,大小也算个头儿。但整天没完没了和客户和手下和老板沟通推进,每天很忙,每天很累,但总觉得自己很空,没有什么真本事,就觉得自己到处窜腾,客户逼着赶快出功能,老板逼着怎么还不结束到底问题在哪儿,手下素质太低,好几天搞不定问题还带着耳机边开发边听歌。
开发语言大战,论坛中一堆堆的口水帖,每次都极为壮观。虽然大家都说开发语言并不重要,整天盯着开发语言层次太低,但每次这样的争论帖子发出,都跟帖无数。
我也曾有过选择开发语言的经历。
我过去学的是C。但是我在校期间出去打工的时候,发现社会需要的是dbase、Foxbase、Foxpro。于是我就改学了开发语言。但是现在,会这些开发语言,想去找工作,势必登天难。
大家争论各种开发语言,其根源就在于此。尤其准备两年后毕业工作的大学生。如果现在选择了一门开发语言,自己在学校努力学习了两年,一毕业发现这门语言根本社会很少有公司用,那么找工作就困难了。所以很多学生朋友问我该学什么语言。
我在我的另一篇帖子中也写过流行技术我到底该学哪一样。我大致给大家在这里总结一下:
现在社会,主要的开发应用是
1互联网网站。主要是asp、asp.net、JSP、PHP、Python、Ruby、Perl。
2网络游戏。主要是C++
3嵌入开发、硬件开发、通信与网络开发,主要是C/C++。中国大量的家电、数码、手机、电信设备都属于这类。
4外包。主要是JAVA和.NET。
5企业管理类软件。WEB开发,主要是JAVA和.NET。C/S开发,主要是DELPHI、VB、VB.NET、C#、PB、VFP。
所以,你选择了什么开发语言,那么你应聘的公司就有了区别。所幸,我上述所说的五类开发应用,现在都有许多公司。所以,选择其中的开发语言,学扎实,有实际案例经验,人品端正,做人踏实努力积极主动,应聘应该是没有问题的。
不过,工资是有高有低。互联网网站公司,大公司薪资福利好,就看你的毕业学校和你的聪明劲了。如果你感觉自己一般,能选择的就是无数的互联网创业小公司。这类公司倒闭风险大,薪资福利和工作条件可能艰苦,要的人也可能是熟练手,而不是新手。还有一些中不溜的互联网公司,比较偏向伪互联网。主要做广告推广或网站制作或电子商务线下买卖,做了5-6年了,可能需要一些刚毕业的学生做维护开发工作。
现在热门的网络游戏和嵌入开发,工资高、未来发展潜力大,但技术门槛也高。如果你学技术中不溜没有快速成长天分,也不愿意深钻,总想着机会主义,这个流行就学这个那个有兴起了赶快转移学习目光。这种思路,别说这些热门行业,就是那些传统行业也难找到工作。
对于外包,外语是第一位置,而开发技术反而是其次。因为外包都是大规模作战,分工很细,每个程序员能做的都是熟练工种,人海战术。尤其一些对日外包的项目,人家日本人连伪代码,函数名,参数名,参数类型都给起好了。
对于企业管理类软件,和外包很类似。技术普遍要求不高,常见都是增删改数据库的应用。也是人海战术。不过工资就比外包要低了,因为外包是老外掏钱,而面向国内销售的企业管理软件售价就低了。而且国内很多公司都是从事企业管理类软件。因为只要有客户关系,就可以做,没有多少技术难度。找工作是好找,但打一枪换一炮,反复需求修改,一个人捣鼓一个项目身揽数职,让人感觉没多少发展。
你觉得依你的毕业学校和你的人品和你的技术学习能力,你觉得你能达到哪个你喜欢做哪个,你就选择定不断努力,不要还在晃来晃去,最后什么都不精什么都看了点,这类人什么工作也找不到。
我过去上学的时候,网游、嵌入、外包都还不流行,很难找到工作。互联网刚大家知道,新浪SOHU刚出来,外国互联网发展成啥样都还不知道。所以主要热门的就是企业管理类软件开发。用的最多的就是VB、PB、DELPHI、VFP。DOS下就是dbase、Foxpro之类。当时DOS应用还非常多,街面上还有许多培训打字和WPS的培训班,WINDOWS刚开始普及,Foxpro和VB的书还卖的非常好。我一边学了foxpro打工赚钱,一边学了DELPHI。大部分同学什么都不学,跟着老师听课做作业,准备毕业了回家乡让家长找个好工作,进个电厂或银行或公安局。我那时候已经有了不少打工工作经验,而且我订阅的《计算机世界》给了我许多看业界前沿技术和业界最新消息的启示。那时候好多同学都不看报,少数的订阅《电脑报》,整天在琢磨那些小技巧。我就是得益于《计算机世界》,让我在省城看到了中国的IT发展,世界的IT发展。因为当时热门的主要就是企业管理软件,所以我选择了组件技术和数据库技术作为主攻学习的方向,这都是开发企业管理软件的核心。当时由于感觉VB、PB在语言严谨性、技术先进性、代码开放性、控件多样性、底层控制性上都不如DELPHI,所以我选择了DELPHI,放弃了我心爱的VC++4.0(由于从高中就自学C和汇编,所以对C很有感情,虽然当时没有什么C的应用让我很茫然到底学习C有什么用,而且VC++4当时的版本向导和可视化弱,都靠手敲代码,敲个400多行代码,才能运行一个什么都没有的普通窗口。而DELPHI能很快就出一个普通窗口,让我惊喜万分。但是,如今JAVA和.NET的雄起,DELPHI的陨落,让现在学习DELPHI的大学生不知道如何出来找工作,只能赶快换开发语言)。
有一些还正在上大学的网友,还没上大三大四,就不知道为什么着急的很,想创业,想发财。我跟他们说没有白给的事,他们就给我举李想、戴志康的例子。我真为现在媒体的鼓吹担忧,其实他们这些个别的成功案例背后有许多媒体看不到的事情,而现在的大学生就看到他们开了公司还赚了几千万。他们白纸一张却都急于问我做什么有前途。我让他们到网上找个源代码下载先阅读再修改,但是他们的回答让我真是哭笑不得。有人回答我:“我总不知道选择哪个。所以一直耽误至今。。失败 ”。还有人回答我:“学了不用,没有动力”。甚至还有这样的回答:“找不到啊,你帮我找一个”