本文发表在 rolia.net 枫下论坛 在软件行业,小公司和大公司的根本区别在于员工的数目,比如,十个员工肯定是个小公司,一千个员工的公司,则是能卖¥9.80的巨无霸。至于大公司和小公司的分界线,我本来打算采取“十九及十九以下如何如何,二十以上(含二十)如何如何”的方法。可是给别人看了我的文章以后,人人都问我“十九点五该归入哪一类”的问题,弄的我很恼火,似乎我的数学只学到整数。于是,我弄出了个非常复杂的算法,要算出这个布尔值,需要用到微积分方程。不过,因为这个算法太复杂,用笔算要一周才能出来结果,而且不能保证每次计算结果都和上次的一样,所以,现在我只用这个算法计算六合彩彩票的号码。
在小公司里,一个技术人员通常要进行需求分析、系统设计、详细设计、编写代码、软件测试、撰写文档、安装调试、用户培训、系统维护。当然,这些过程通常会混在一起,并不是按照什么软件工程的顺序来完成。事实上,小公司和大公司的区别之一就在这里。
举例来说,有一个小软件公司,就叫TinySoft吧。公司有十个技术人员,那么这十个技术人员只能分成两类,Team Leader和Team Member。至于是九个Leader加一个Member,还是一个Leader加九个Member,也没有什么大的区别,全看Boss对待金钱的人生观了。
Team Leader的日常工作包括天天跟客户及所有潜在的客户耗着,搪塞客户在电话或者email中对派出的程序员的抱怨,实在靠嘴皮或者键盘解决不了的还得背上Note Book奔赴现场善后——好歹身在IT,肩负着维护“高科技人才”形象的责任,不用夹着一个黑皮包跑来跑去。Note Book是个好东西,既能平添几分IT的神秘气质,又能博得出租司机的莫名尊敬。不过要小心,如果客户和你聊什么:孩子要上大学,想给孩子添个笔记本电脑的时候得小心应答。
Leader之所以能是Leader而不是Member,要么有过人之才,要么是从程序员里熬出来的,要么就和Boss有血缘关系。成为Leader之后,不能仅仅“以德服人”,技术上也得过硬。当项目出现可解决的技术问题时,能够三下两下搞定它;当项目出现不可解决的技术问题时,能够三下两下找到替代办法;当项目出现无法替代、不可解决的技术问题时,能够三下两下把问题推到比尔盖茨头上。
其实,Team Member在熬成Leader之前,除了编程序,也会做应该Leader做的工作。如果把TinySoft的程序员一年的工作时间分成十份的话,那么这十份时间是这么安排的:为市场开拓写文档;和潜在客户磨牙;辅助Team Leader做设计;在电脑前面埋头编程序;修改程序里的Bug;修改这些修改引起的新的Bug;给客户安装、培训程序;撰写所有的相关文档;维护程序、与客户磨牙。以上就是TinySoft公司一个程序员的全部工作。
细心的读者可能会去数我是否真的写了十份时间,十份工作,他们一定会高兴的发现我只写了九份。为什么只写九份,还有一份时间程序员在干什么?其实很简单,因为我隶属于程序员工会,给程序员安排太满的工作怕惹工会不高兴。当然,工作安排的不满Boss会不高兴,但又不是我的Boss,高兴不高兴关我什么事。
看上去似乎进入TinySoft很难,尤其是成为一个称职的程序员。真的是这样吗?因为程序员工会要求我这么写,从而吓退一些准备成为程序员的非程序员们,保证IT业薪酬水平的相对稳定。从经济学上讲,道理很简单,工会担心打破目前不平衡的供求关系会打乱目前的价格体系。
而实际上,进入TinySoft公司也不是什么难事,至少比进入WhiteHouse要简单。从经济学上讲,道理也不复杂。TinySoft、SmallSoft、LargeSoft、HugeSoft公司统统需要更多的程序员,如果没有新人进入的话,要么程序员的身价炒到天上去,要么这些软件公司全部停止发展,等待更多的程序员出生。TinySoft的Boss当然不会等,解决办法就是招一些非IT专业的人做程序员,如果这些非IT专业的程序员有一些相关工作经验Boss们就笑得更开心了。
说来说去又说到经验头上。有IT经验当然怎么都好办,不过对于没有任何经验的非IT人员,其实也是有机会的。因为TinySoft公司偶尔会有临时性雇员短缺,比如需要大量做测试的人员、需要大量做实施的人员、需要大量的做市场人员。当然这个大量是相对的,你总不能指望一个只有十个人的软件公司一下子出现一百个职位空缺。如果能够获得这一类的工作经验对于非IT专业的人员来说也是非常不错的,因为这是一个获得IT经验的途径。干IT这一行,其实每天勤奋工作的目的不是薪水、不是待遇、不是职位,而是简历。当然,这也是相对的。等我干IT干到了五十九岁的话,谁管什么简历,少给我一毛钱薪水我也会拼命。
获得了相关的IT经验之后,转行IT就已经迈过了最难迈的一道门槛。一般情况下,IT业的软件公司总是处于缺人的状态,除非公司业绩下滑,正在大面积的裁员。Boss们在找不到合适的程序员时候,一般情况下,会冒险让一些经验不足的程序员应急,前提是这个新人看上去聪明。而在软件公司做过测试、实施的技术人员,一般情况下可以称为经验不足的程序员。
这么写下去,Boss们也许会很生气,因为我教唆程序员们拿十成薪水干九成的活,帮助工会的人控制程序员的数量,告诉客户软件公司的程序员经验不足。虽然他们不是我的Boss,不会减我的薪水。但是据说Boss们会一起去打高尔夫球,打完高尔夫球会一起去泡桑拿,让别人在搓澡的议论你,骂你,我恐怕打喷嚏都会泛出澡堂子的味道。因此,我会写一点题外话,说说Boss们的好话,不过会很短,以免被工会的人勒令删掉。
细心的读者也许会发现,我没有用老板这个词,而是用的Boss。并不是我为了炫耀掌握的英文单词数量,Boss这个单词也太短,没有炫耀的必要,主要是我不太喜欢老板这个词。如果买东西的时候,小贩这么称呼你,就得想想自己是不是显得傻头傻脑;如果在街上走的时候,擦皮鞋的这么称呼你,就得看看自己是不是皮鞋很脏;如果在歌舞厅里,小姐这么称呼你,就得小心回家老婆揍你。所以我用Boss这个词,用来说明我要说的Boss,是真正的Boss。
讨论这么多Boss的事,是因为TinySoft公司的Boss,有雇人、裁人的权利。而在大公司里,这些权利都会下放下去,由专门的人去做。当然,也不能以为打比尔盖茨一记耳光以后,他没有权利亲自解雇你。
大公司与小公司的一个重要区别,套用一句我在《某某永远学不到》书上学到的名言:他们不仅工作方法不一样;他们也做不同的事!
待续...
To be continued...
つづく...更多精彩文章及讨论,请光临枫下论坛 rolia.net
在小公司里,一个技术人员通常要进行需求分析、系统设计、详细设计、编写代码、软件测试、撰写文档、安装调试、用户培训、系统维护。当然,这些过程通常会混在一起,并不是按照什么软件工程的顺序来完成。事实上,小公司和大公司的区别之一就在这里。
举例来说,有一个小软件公司,就叫TinySoft吧。公司有十个技术人员,那么这十个技术人员只能分成两类,Team Leader和Team Member。至于是九个Leader加一个Member,还是一个Leader加九个Member,也没有什么大的区别,全看Boss对待金钱的人生观了。
Team Leader的日常工作包括天天跟客户及所有潜在的客户耗着,搪塞客户在电话或者email中对派出的程序员的抱怨,实在靠嘴皮或者键盘解决不了的还得背上Note Book奔赴现场善后——好歹身在IT,肩负着维护“高科技人才”形象的责任,不用夹着一个黑皮包跑来跑去。Note Book是个好东西,既能平添几分IT的神秘气质,又能博得出租司机的莫名尊敬。不过要小心,如果客户和你聊什么:孩子要上大学,想给孩子添个笔记本电脑的时候得小心应答。
Leader之所以能是Leader而不是Member,要么有过人之才,要么是从程序员里熬出来的,要么就和Boss有血缘关系。成为Leader之后,不能仅仅“以德服人”,技术上也得过硬。当项目出现可解决的技术问题时,能够三下两下搞定它;当项目出现不可解决的技术问题时,能够三下两下找到替代办法;当项目出现无法替代、不可解决的技术问题时,能够三下两下把问题推到比尔盖茨头上。
其实,Team Member在熬成Leader之前,除了编程序,也会做应该Leader做的工作。如果把TinySoft的程序员一年的工作时间分成十份的话,那么这十份时间是这么安排的:为市场开拓写文档;和潜在客户磨牙;辅助Team Leader做设计;在电脑前面埋头编程序;修改程序里的Bug;修改这些修改引起的新的Bug;给客户安装、培训程序;撰写所有的相关文档;维护程序、与客户磨牙。以上就是TinySoft公司一个程序员的全部工作。
细心的读者可能会去数我是否真的写了十份时间,十份工作,他们一定会高兴的发现我只写了九份。为什么只写九份,还有一份时间程序员在干什么?其实很简单,因为我隶属于程序员工会,给程序员安排太满的工作怕惹工会不高兴。当然,工作安排的不满Boss会不高兴,但又不是我的Boss,高兴不高兴关我什么事。
看上去似乎进入TinySoft很难,尤其是成为一个称职的程序员。真的是这样吗?因为程序员工会要求我这么写,从而吓退一些准备成为程序员的非程序员们,保证IT业薪酬水平的相对稳定。从经济学上讲,道理很简单,工会担心打破目前不平衡的供求关系会打乱目前的价格体系。
而实际上,进入TinySoft公司也不是什么难事,至少比进入WhiteHouse要简单。从经济学上讲,道理也不复杂。TinySoft、SmallSoft、LargeSoft、HugeSoft公司统统需要更多的程序员,如果没有新人进入的话,要么程序员的身价炒到天上去,要么这些软件公司全部停止发展,等待更多的程序员出生。TinySoft的Boss当然不会等,解决办法就是招一些非IT专业的人做程序员,如果这些非IT专业的程序员有一些相关工作经验Boss们就笑得更开心了。
说来说去又说到经验头上。有IT经验当然怎么都好办,不过对于没有任何经验的非IT人员,其实也是有机会的。因为TinySoft公司偶尔会有临时性雇员短缺,比如需要大量做测试的人员、需要大量做实施的人员、需要大量的做市场人员。当然这个大量是相对的,你总不能指望一个只有十个人的软件公司一下子出现一百个职位空缺。如果能够获得这一类的工作经验对于非IT专业的人员来说也是非常不错的,因为这是一个获得IT经验的途径。干IT这一行,其实每天勤奋工作的目的不是薪水、不是待遇、不是职位,而是简历。当然,这也是相对的。等我干IT干到了五十九岁的话,谁管什么简历,少给我一毛钱薪水我也会拼命。
获得了相关的IT经验之后,转行IT就已经迈过了最难迈的一道门槛。一般情况下,IT业的软件公司总是处于缺人的状态,除非公司业绩下滑,正在大面积的裁员。Boss们在找不到合适的程序员时候,一般情况下,会冒险让一些经验不足的程序员应急,前提是这个新人看上去聪明。而在软件公司做过测试、实施的技术人员,一般情况下可以称为经验不足的程序员。
这么写下去,Boss们也许会很生气,因为我教唆程序员们拿十成薪水干九成的活,帮助工会的人控制程序员的数量,告诉客户软件公司的程序员经验不足。虽然他们不是我的Boss,不会减我的薪水。但是据说Boss们会一起去打高尔夫球,打完高尔夫球会一起去泡桑拿,让别人在搓澡的议论你,骂你,我恐怕打喷嚏都会泛出澡堂子的味道。因此,我会写一点题外话,说说Boss们的好话,不过会很短,以免被工会的人勒令删掉。
细心的读者也许会发现,我没有用老板这个词,而是用的Boss。并不是我为了炫耀掌握的英文单词数量,Boss这个单词也太短,没有炫耀的必要,主要是我不太喜欢老板这个词。如果买东西的时候,小贩这么称呼你,就得想想自己是不是显得傻头傻脑;如果在街上走的时候,擦皮鞋的这么称呼你,就得看看自己是不是皮鞋很脏;如果在歌舞厅里,小姐这么称呼你,就得小心回家老婆揍你。所以我用Boss这个词,用来说明我要说的Boss,是真正的Boss。
讨论这么多Boss的事,是因为TinySoft公司的Boss,有雇人、裁人的权利。而在大公司里,这些权利都会下放下去,由专门的人去做。当然,也不能以为打比尔盖茨一记耳光以后,他没有权利亲自解雇你。
大公司与小公司的一个重要区别,套用一句我在《某某永远学不到》书上学到的名言:他们不仅工作方法不一样;他们也做不同的事!
待续...
To be continued...
つづく...更多精彩文章及讨论,请光临枫下论坛 rolia.net