merrybox 注册时获取失败的原因刻录失败是什么原因

数据表格 - DataGrid
继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。.
数据表格显示的数据以表格的形式,并提供了丰富的选择,排序,分组和编辑数据的支持。这个数据表格被设计以缩短开发时间,并要求开发商没有具体的知识。它是轻量级的,功能丰富的。单元格合并,多列标题,冻结列和页脚是其功能只是一小部分。
依赖组件(Dependencies)
使用方法(Usage Example)
从现有的表单元素创建数据表格,定义在html中的行,列和数据。
&class="easyui-datagrid"&&
&&&&&&&&&&
&&&&&&&&&&&&&data-options="field:'code'"Code&&
&&&&&&&&&&&&&data-options="field:'name'"Name&&
&&&&&&&&&&&&&data-options="field:'price'"Price&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&&&001name12323&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&&&002name24612&&
&&&&&&&&&&
通过&TABLE&标记创建的DataGrid。嵌套的&TH&标签定义的列的表。
&class="easyui-datagrid"&style="width:400height:250px"&&
&&&&&&&&data-options="url:'datagrid_data.json',fitColumns:true,singleSelect:true"&&
&&&&&&&&&&
&&&&&&&&&&&&&data-options="field:'code',width:100"Code&&
&&&&&&&&&&&&&data-options="field:'name',width:100"Name&&
&&&&&&&&&&&&&data-options="field:'price',width:100,align:'right'"Price&&
&&&&&&&&&&
使用JavaScript创建数据表格。
&id="dg"&&
$('#dg').datagrid({ &&
&&&&url:'datagrid_data.json', &&
&&&&columns:[[ &&
&&&&&&&&{field:'code',title:'Code',width:100}, &&
&&&&&&&&{field:'name',title:'Name',width:100}, &&
&&&&&&&&{field:'price',title:'Price',width:100,align:'right'} &&
查询数据填充数据表格。
$('#dg').datagrid('load',&{ &&
&&&&name:&'easyui', &&
&&&&address:&'ho'&&
数据更改与服务器交互,刷新当前数据。
$('#dg').datagrid('reload');&&&&&&
数据表格属性(DataGrid Properties)
属性继承控制面板,以下是数据表格独有的属性。
名称类型描述默认值
数据表格列配置对象,查看列属性以获取更多细节。
frozenColumns
跟列属性一样,但是这些列固定在左边,不会滚动。
fitColumns
设置为true将自动使列适应表格宽度以防止出现水平滚动。
autoRowHeight
定义设置行的高度,根据该行的内容。设置为false可以提高负载性能。
array,selector
数据表格顶部面板的工具栏。可能的值:1)数组,每个工具选项和链接按钮相同。2)选择显示的工具栏。在一个&div&的标签定义工具栏:
$('#dg').datagrid({
toolbar: '#tb'
&div id="tb"&
&a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"/a&
&a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"/a&
通过数组定义工具栏:
$('#dg').datagrid({
toolbar: [{
iconCls: 'icon-edit',
handler: function(){alert('edit')}
iconCls: 'icon-help',
handler: function(){alert('help')}
设置为true将交替显示行背景。
请求远程数据的方法类型。
设置为true,当数据长度超出列宽时将会自动截取。
表明该列是一个唯一列。
一个用以从远程站点请求数据的超链接地址。
当从远程站点载入数据时,显示的一条快捷信息。
Processing, please wait &
pagination
设置true将在数据表格底部显示分页工具栏。
rownumbers
设置为true将显示行数。
singleSelect
设置为true将只允许选择一行。
checkOnSelect
如果为true,该复选框被选中/取消选中,当用户点击某一行上。如果为false,该复选框仅检查/取消选中,当用户点击完全的复选框。此属性是1.3版本。
selectOnCheck
如果设置为true,单击一个复选框,将始终选择行。如果为false,不会选择行选中该复选框。此属性是1.3版本。
pagePosition
&定义的分页栏的位置。可用的值有
'top','bottom','both'。此属性是可自1.3版本。
pageNumber
当设置分页属性时,初始化分页码。
当设置分页属性时,初始化每页记录数。
当设置分页属性时,初始化每页记录数列表。
[10,20,30,40,50]
queryParams
当请求远程数据时,发送的额外参数。
$('#dg').datagrid({
queryParams: {
name: 'easyui',
subject: 'datagrid'
当数据表格初始化时以哪一列来排序。
定义排序顺序,可以是'asc'或者'desc'(正序或者倒序)。
remoteSort
定义是否通过远程服务器对数据排序。
showFooter
定义是否显示行底(如果是做统计表格,这里可以显示总计等)。
返回样式,如:'background:red',function有2个参数:index:行索引,从0开始.row:对应于该行记录的对象。
$('#dg').datagrid({
rowStyler: function(index,row){
if (row.listprice&80){
return 'background-color:#6293BB;color:#';
定义如何从远程服务器加载数据。返回false可以取消该操作。这个函数接受以下参数:param:
参数对象传递到远程服务器。success(data):
回调函数将被调用成功检索的数据。error():回调函数将被调用失败时检索数据。
json loader
loadFilter
返回过滤的数据显示。该函数需要一个参数'data',表示原始数据。您可以更改源数据的标准数据格式。此函数必须返回标准数据对象中包含的&total&和&rows&的属性。
// removing 'd' object from asp.net web service json output
$('#dg').datagrid({
loadFilter: function(data){
if (data.d){
return data.d;
定义当编辑一行时的编辑模式。
predefined editors
定义数据表格的视图。
default view
列属性(Column Properties)
数据表格的列是一个对象数组,即这个对象中的元素也是一个数组(js中数组是对象)。 对象数组中的每一个元素都是可配置的对象,每个可配置对象定义一个列。
columns:[[ &&
&&&&{field:'itemid',title:'Item&ID',rowspan:2,width:80,sortable:true}, &&
&&&&{field:'productid',title:'Product&ID',rowspan:2,width:80,sortable:true}, &&
&&&&{title:'Item&Details',colspan:4} &&
&&&&{field:'listprice',title:'List&Price',width:80,align:'right',sortable:true}, &&
&&&&{field:'unitcost',title:'Unit&Cost',width:80,align:'right',sortable:true}, &&
&&&&{field:'attr1',title:'Attribute',width:100}, &&
&&&&{field:'status',title:'Status',width:60} &&
名称类型描述默认值
表明一个单元格跨几行。
表明一个单元格跨几列。
表明如何对其列数据,可选值:'left','right','center'。
设置为true允许对该列排序。
设置为true允许该列被缩放。
设置为true将隐藏列。
设置为true将显示复选框。
格式化单元格函数,有3个参数:value:字段的值。rowData:行数据。rowIndex:行索引。
$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.
单元格样式函数,返回样式字符串装饰表格如'background:red',function有3个参数:value:字段值。rowData:行数据。rowIndex:行索引。
$('#dg').datagrid({
columns:[[
{field:'listprice',title:'List Price', width:80, align:'right',
styler: function(value,row,index){
if (value & 20){
return 'background-color:#ffee00;color:';
T自定义字段排序函数,有2个参数:a:该列的第一个值。b:该列的第二个值。
$('#dg').datagrid({
remoteSort: false,
columns: [[
{field:'date',title:'Date',width:80,sortable:true,align:'center',
sorter:function(a,b){
a = a.split('/');
b = b.split('/');
if (a[2] == b[2]){
if (a[0] == b[0]){
return (a[1]&b[1]?1:-1);
return (a[0]&b[0]?1:-1);
return (a[2]&b[2]?1:-1);
string,object
表明编辑类型。如果属性是字符串类型表示编辑类型,如果是对象则包含2个参数:type:字符串,编辑类型,可选值:text,textarea,checkbox,numberbox,validatebox,datebox,combobox,combotree。options:对象,对象于编辑类型的编辑器属性。
编辑器(Editor)
使用$.fn.datagrid.defaults.editors重载默认值。
每个编辑器都有以下方法:
名称属性描述
container, options
初始化编辑器并返回目标对象。
注销编辑器。
获取编辑框的值。
target , value
设置编辑框的值。
target , width
调整编辑器
如下代码将定义一个文本编辑器:
$.extend($.fn.datagrid.defaults.editors,&{
&&&&text:&{ &&
&&&&&&&&init:&function(container,&options){ &&
&&&&&&&&&&&&var&input&=&$('&input&type="text"&class="datagrid-editable-input"&').appendTo(container);
&&&&&&&&&&&&return& &&
&&&&&&&&}, &&
&&&&&&&&getValue:&function(target){ &&
&&&&&&&&&&&&return&$(target).val(); &&
&&&&&&&&}, &&
&&&&&&&&setValue:&function(target,&value){ &&
&&&&&&&&&&&&$(target).val(value); &&
&&&&&&&&}, &&
&&&&&&&&resize:&function(target,&width){ &&
&&&&&&&&&&&&var&input&=&$(target); &&
&&&&&&&&&&&&if&($.boxModel&==&true){ &&
&&&&&&&&&&&&&&&&input.width(width&-&(input.outerWidth()&-&input.width()));
&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&input.width(width); &&
&&&&&&&&&&&&} &&
&&&&&&&&} &&
数据表格视图(DataGrid View)
使用$.fn.datagrid.defaults.view重载默认值。
视图是一个告诉数据表格如何呈现行记录的对象,对象必须定义以下方法:
名称属性描述
target, container, frozen
当数据载入时调用。target: DOM对象,数据网格对象。container: 行记录容器。frozen:
是否呈现固定容器。
renderFooter
target, container, frozen
这是一个可选函数用以展现行底。
target, fields, frozen, rowIndex, rowData
这是一个可选函数,它可以被render函数调用。
refreshRow
target, rowIndex
定义如何刷新指定的行。
onBeforeRender
target, rows
在视图被呈现之前触发。
onAfterRender
在视图被程序之后触发。
事件(Events)
事件继承控制面板,以下是数据表格独有的属性。
名称属性描述
onLoadSuccess
当数据载入成功时触发。
onLoadError
当载入远程数据发生错误时触发。
onBeforeLoad
在请求载入数据之前触发,如果返回false将取消载入。
onClickRow
rowIndex, rowData
当用户点击行时触发,参数如下:rowIndex:被点击的行索引,从0开始。rowData:对应于被点击的行的记录。
onDblClickRow
rowIndex, rowData
当用户双击一行时触发,参数如下:rowIndex:被点击的行索引,从0开始。rowData:对应于被点击的行的记录。
onClickCell
rowIndex, field, value
当用户点击单元格时触发。
onDblClickCell
rowIndex, field, value
当用户双击单元格时触发。
// when double click a cell, begin editing and make the editor get focus
$('#dg').datagrid({
onDblClickCell: function(index,field,value){
$(this).datagrid('beginEdit', index);
var ed = $(this).datagrid('getEditor', {index:index,field:field});
$(ed.target).focus();
onSortColumn
sort, order
当用户对列排序时触发,参数如下:sort:排序字段名称。order:排序顺序。
onResizeColumn
field, width
当用户调整列宽时触发。
rowIndex, rowData
当用户选择一行是触发,参数如下:rowIndex:被选择的行索引,从0开始。rowData:对应于被选择行的记录。
onUnselect
rowIndex, rowData
当用户取消选择一行时触发,参数如下:rowIndex:被取消选择的行索引,从0开始。rowData:对应于被取消选择行的记录。
onSelectAll
当用户选择所有行时触发。
onUnselectAll
当用户取消选择所有行时触发。
rowIndex,rowData
当用户选中行时触发,参数包含:rowIndex:选中行的索引,从0开始rowData:选中的行对应的记录此属性是1.3版本。
rowIndex,rowData
当用户取消选中行时触发,参数包含:rowIndex:取消选中行的索引,从0开始rowData:未经检查的行对应的记录此属性是1.3版本。
onCheckAll
当用户检查所有行时触发。此属性是1.3版本。
onUncheckAll
用户取消所有行时触发。此属性是1.3版本。
onBeforeEdit
rowIndex, rowData
当用户开始编辑一行时触发,参数如下:rowIndex:正在编辑的行索引,从0开始。rowData:对应于正在编辑的行的记录。
onAfterEdit
rowIndex, rowData, changes
当用户编辑完成时触发,参数如下:rowIndex:正在编辑的行索引,从0开始。rowData:对应于正在编辑的行的记录。changes:被改变的字段内容,对应方式为字段:值。
onCancelEdit
rowIndex, rowData
当用户取消编辑行时触发,参数如下:rowIndex:正在编辑的行索引,从0开始。rowData:对应于正在编辑的行的记录。
onHeaderContextMenu
当数据表格的列标题被鼠标右键单击时触发。
onRowContextMenu
e, rowIndex, rowData
当一行被鼠标右键单击时触发。
方法(Methods)
名称属性描述
返回属性对象。
返回页面对象。
返回控制面板对象。
getColumnFields
返回列字段,如果设置了frozen属性为true,将返回固定列的字段名。示例:
var opts = $('#dg').datagrid('getColumnFields'); // get unfrozen columns
var opts = $('#dg').datagrid('getColumnFields', true); // get frozen columns
getColumnOption
返回特定的列属性。
缩放和布局。
载入并显示第一页的记录,如果传递了'param'参数,它将会覆盖查询参数属性的值。通过传递一些参数,通常做一个查询,这个方法可以被称为从服务器加载新数据。
$('#dg').datagrid('load',{
code: '01',
name: 'name01'
重载记录,跟'load'方法一样但是重载的是当前页的记录而非第一页。
reloadFooter
重载行底记录。 示例:
// update footer row values and then refresh
var rows = $('#dg').datagrid('getFooterRows');
rows[0]['name'] = 'new name';
rows[0]['salary'] = 60000;
$('#dg').datagrid('reloadFooter');
// update footer rows with new data
$('#dg').datagrid('reloadFooter',[
{name: 'name1', salary: 60000},
{name: 'name2', salary: 65000}
显示载入状态。
隐藏载入状态。
fitColumns
让列宽自动适应数据表格的宽度。
fixColumnSize
固定列尺寸。如果&field' 参数未指定,将所有列的大小固定。
$('#dg').datagrid('fixColumnSize', 'name');
// fix the 'name' column size
$('#dg').datagrid('fixColumnSize');
// fix all columns size
fixRowHeight
固定特定列的高度。如果&index' 参数未指定,将所有列的高度固定。
autoSizeColumn
自动调整列宽,以适应内容。此方法是1.3版本特有的。
载入本地数据,旧记录将被移除。
返回已载入数据。
返回当前页的记录。
getFooterRows
返回行底记录。
getRowIndex
返回指定行的索引,row参数可以是行记录或者是一个id字段的值。
getChecked
返回所有行的复选框已被选中。此方法是1.3版本特有的。
getSelected
返回第一个被选择的行记录或null。
getSelections
返回所有被选择的行,当没有记录被选择时,将返回一个空数组。
clearSelections
取消所有的已选择项。
选择所有页面的行。
unselectAll
取消选择所有页面的行。
选择一行,行索引从0开始。
selectRecord
通过传递id参数来选择一行。
unselectRow
取消选择一行。
检查所有页面的行。此方法是1.3版本特有的。
uncheckAll
取消检查所有当前页面的行。此方法是1.3版本特有的。
检查行,行索引从0开始。此方法是1.3版本特有的。
uncheckRow
取消检查行,行索引从0开始。此方法是1.3版本特有的。
开始编辑一行。
结束编辑。
cancelEdit
取消编辑。
getEditors
获取指定行的编辑器,每个编辑器有如下属性:actions:编辑器可以做的行为。target:目标编辑器jQuery对象。field:字段名。type:编辑器类型。
获取特定的编辑器,options参数有2个属性:index:行索引。field:字段名。
// get the datebox editor and change its value
var ed = $('#dg').datagrid('getEditor', {index:1,field:'birthday'});
$(ed.target).datebox('setValue', '5/4/2012');
refreshRow
刷新一行。
validateRow
校验指定的行,如果有效返回true。
更新指定的行,param参数包含如下属性:index:要更新的行索引。row:新的行数据。
$('#dg').datagrid('updateRow',{
name: 'new name',
note: 'new note message'
添加一行。 新的行会被添加到最后一个位置:
$('#dg').datagrid('appendRow',{
name: 'new name',
note: 'some messages'
插入一个新行,param参数包含如下属性:index:要插入的行索引,如果没有定义则在最后面添加一个新行。row:行数据。
// insert a new row at second row position
$('#dg').datagrid('insertRow',{
index: 1, // index start with 0
name: 'new name',
note: 'some messages'
删除一行。
getChanges
获取从最后一次提交开始的被修改的所有行,type参数表明修改的类型,可选值:inserted,deleted,updated等 。当没有传递type参数时,返回所有被修改的行。
acceptChanges
提交所有修改的数据,提交后的数据将不能再修改或者回滚。
rejectChanges
回滚自创建以来或自上次调用AcceptChanges,所有的变化数据。
mergeCells
合并单元格,options参数包含如下属性:index:行索引。field:字段名。rowspan:整合单元格要跨的行数。colspan:整合单元格要跨的列数。
showColumn
显示特定的列。
hideColumn
隐藏特定的列。
/////////////////////////////////////////////
//初始化数据
function initGrid()
$('#grid').datagrid({
width:'100%',
height:'auto',
nowrap: true,
striped: true,
fitColumns:false,
url:'${contextPath}/cardGift/cardGift.do?method=getCardGiftList&activeId=${information.cardGiftActive.activeId}',
queryParams:queryParam,
remoteSort:false,
//Grid对应的主键列
idField:'',
singleSelect:true,
columns:[[
{field:'serial',title:'',width:15,checkbox:true},
{field:'activeName',title:'活动名称',width:50,sortable:true},
{field:'giftGoodId',title:'赠品商品编码',width:80},
{field:'goodsName',title:'商品名称',width:120},
{field:'giftCodeTotal',title:'赠品码生成数量',width:100},
{field:'genCodeNumber',title:'已生成赠品码数量',width:100},
{field:'startTime',title:'赠品发放起始时间',width:125},
{field:'endTime',title:'赠品发放结束时间',width:125},
{field:'memo',title:'备注',width:120}
pagination:true,
rownumbers:true,
id:'btnClearSelections',
text:'修改活动商品',
iconCls:'icon-edit',
handler:function(){
editData();
id:'btnDel',
text:'删除活动商品',
iconCls:'icon-no',
handler:function(){
deleteData();
id:'btnClearSelections',
text:'清除选择',
iconCls:'icon-cut',
handler:function(){
$('#grid').datagrid('clearSelections');
//设置选中值
document.addForm.reset();
$('#giftCodeTotal').val("0");
$('#memoData').html("");
$('#submitBtn').html("确认提交");
$('#submitBtn').attr('onclick',"addSubmit('insert');");
onLoadError:function(){
XW_dialog.alert('','加载数据失败!');
//设置分页控件
var p = $('#grid').datagrid('getPager');
$(p).pagination(PAGE_TEMPLATE);
function editData(){
var row = $('#grid').datagrid("getSelections");
if($(row).length & 1 || $(row).length & 1)
XW_dialog.alert('',"请选择要查看的记录,只能选取单行!");
//设置默认选中
$('#goodsSelect').combogrid('grid').datagrid('selectRecord',row[0].giftGoodId);
$('#goodsSelect').hide();
//设置选中值
$('#giftCodeTotal').val(row[0].giftCodeTotal);
$('#memoData').html(row[0].memo);
$('#submitBtn').html("更新");
$('#submitBtn').attr('onclick',"addSubmit('update');");
$('#resetBtn').hide();
function deleteData(){
var data = $('#grid').datagrid("getSelections");
var delurl = "${contextPath}/cardGift/cardGift.do?method=deleteCardGift&activeId="+data[0].activeId+"&giftGoodId="+data[0].giftGoodId;
//发送删除请求
type: "POST",
dataType:'json',
url: delurl,
success: function(msg){
if(msg.success)
//保存回调函数使用的数据
XW_dialog.addData('callbackData',msg.map);
//删除成功
XW_dialog.tips(msg.errorMsg, 3);
deleteCallBack();
XW_dialog.alert('',msg.errorMsg);
//删除记录回调函数,默认调用刷新记录方法,
function deleteCallBack(){
reloadGrid("grid");
阅读(...) 评论()crazybox获取配置文件失败原因_百度知道
crazybox获取配置文件失败原因
授权码是指用户在下载安装软件后,出现在登陆界面有一个“本机授权码”,点击本机授权码就会看到一组号码,这就是授权码。它是根据您电脑的系统配置自动生成的号码。 另外,授权码是用来限制账号登陆地点的,避免异地登陆造成信息泄密。 如何获得...
高级软件工程师
其他类似问题
为您推荐:
配置文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你从创业失败或犯错的经历中,得到的教训和经验是什么?
都说失败的经验比成功更有价值,不知各位可否分享一二?
按投票排序
08年-10年,我做了一家手机阅读公司,20多个人的队伍,做了kjava、symbian、iOS的客户端。开始做过盗版,后来得到了一个内容巨头的授权,靠SP代收费和最后卖产品做外包两年赚了几百万。再后来SP被整顿,收入下降到每个月只够发工资,最后我把团队裁到最小,但没关,因为还有用户在用,时不时还有人打客服电话到我手机上。这次创业不能说是完全失败,我学到了很多,认识了很好的人。分享下我对这段经历的想法:1、任何生意都是那么一个公式:流量大小及成本*转化率*客单价*回头客比例-产品服务的成本-公司运作的成本 &0?。这导致我现在看任何事情,都最快的时间套到这个公式里。也许未必对,欢迎各位指正,我很想了解到超出我经验范围的事情。2、上面那个公式延伸出来:利润/时间=? 人生太短暂,我不想再做没有效率的事情。3、看好价值链。手机阅读是个价值链很长的事情。上游有作者、有内容供应商,下游有SP、有运营商、有推广公司。各个利益点都是要钱的主儿不说,很多环节都是不可控的。我羡慕Apple这样通吃产业链的公司,当然我也知道这很难做到。4、永远不要心存侥幸。当时认为最可能出问题的地方,最后一定出问题。5、对员工好一点。如果跟随我的人都没有赚到钱,创业就没有任何意义。不过这次创业后,我会请最贵最好的人,不会吝啬钱。请不到最贵最好的人,就是没有效率。最贵是因为最好,有道理的。6、永远不要因为要卖掉公司而做一家公司。我以后再也不会。7、心存感激。我认识了很好的投资人,他仍是我下一次创业的投资人。我认识了很多很好的人,他们给了我很多帮助。其中很多人,在下一次创业中我才认识到他们的帮助原来那么的有价值,我真心的感激他们。8、我应该坚持我认为对的东西。
90年代中期,我就开始创业。很幸运的是,我现在还活着,我是真朴教育的创始人,真朴教育旗下的聂卫平围棋教室现在是中国儿童围棋培训行业的第一品牌。如何看待创业?先写下这样一句话吧:所有的发生,都是最好的发生。创业,对我而言,是看清自己,看清这个世界很好的一个工具。我先谈谈能活到今天的一个重要原因:敬畏。我是浙江人,第一桶金是99年从电视购物行业赚到的。那个时候的电视购物行业刚刚萌芽,台湾的同行带着我们完全不懂的产品和美轮美奂的录像带来到了大陆……我只记得,很多产品,都卖疯了。那个年代,一个市级电视台垃圾时间每天一个小时只需要2万元(月费用),再在那个地级市布点,招聘营业员,一个月的营业额能做到50万以上。而且很多款产品我都是给全国发货。呵呵,坑了不少人。有这个觉悟,也是一年后的事情了。慢慢了解到行业的细节,产品的无效,广告的言过其实。我那时候年轻,但我真的很喜欢那个时候的自己。我停了这个日进斗金的生意,开始寻找别的项目。没有什么原因,或者说,我的底限,我不愿意突破。众所周知,电视购物这个行业一直到2010年,都是暴利行业。但是我确实从来没有任何的难受和后悔,哪怕是我在2005年投资餐饮行业失败,到上海卖房子还债的时候,我都不觉得有什么可惜的。今天信笔写来,真是非常庆幸当年的决定。从2000年停掉电视购物项目后,很多年都一直没有赚到过那一年的钱,而且05年前陆陆续续还亏损了不少。但是我却一直记得05年的夏天,在一个浙中小城散步,忽然脑子里浮现出来的一个问题:如果现在你就要离开这个世界,你有什么遗憾吗?1分钟后,我笑了,真的没有。忽然觉得脚步好轻松。带着这份感受,06年我来了北京,开始了新的旅程。(ps:有先生曾问我:智慧从哪里来?我沉思了很久,看着先生。先生说了一个字:苦。)
我创业5次,很早之前是百度的一名员工,08年辞职和朋友一起做第一家公司,做电视购物,当时的愿望是做最好的电购公司,我们5个人,全部都是年轻人,经验不多,但是每个人都很投入!当时我们对产品筛选非常严格,对广告渠道的筛选也非常谨慎,包括用户服务都做得很好,不到一个月的时间里我们员工增加到20人。也有了不错的收入,积累了一些回头客。但好景不长,一个季度以后,开始有一些冒充我们公司的假公司在通过某种途径买到我们的客户资料后进行非法销售。我们不停的接到投诉,并且无法解决问题,当时感到非常困惑。这是第一次创业并且第一次遇到比较严重的难题,业绩下滑,团队中的两个朋友选择了离开,当时还剩下我和另一位伙伴,我们砍掉了2/3的员工,留下了5、6个人来坚守阵地,但最后一句同行的话,让我们选择了放弃这个行业!当时我们办公室所在的大楼里面还有另一家做电购的同行,他们的老板才19岁,开着宝马,买的房子!有一天我们找到他向他讨教如何应对危机,一个小毛孩子给我们的答复是:“干这行你得会吹,会忽悠,会跑,你不用管用户什么样,买电购产品的都是白痴,正常人谁会买,你得想办法来避免他们回来找你的麻烦。” 我们很是惊讶,接着就是年底315晚会对电购内幕的曝光。这时我们彻底选择了放弃,因为我们不知道以我们微薄的力量怎么才能在一个乌鱼混杂的行业站稳脚跟。『这次创业给我的启发就是,前期的选择过于草率,没有调查并了解整个行业的状况就进来干,等于没有了解战场地形的士兵去打仗,必死无疑!还有就是经验太少,呵呵,咱不会骗人!』第二个项目是在一个月以后,我在我所居住的小区做了一个社区代购服务网站 - “生活时间”,当时只有我一个人,我没有注册公司,网站主要服务于社区内的所有居民,我当时与附近大大小小的超市谈合作,让用户在我的网站上提交他们需要购买商品的订单,然后我进行统一采购并送货到家,收取一定的服务费用,这样就服务了很多上班忙碌的和腿脚不便的人,我还添置了一台400电话来供一些不上网的人使用,做这个网站的起因是因为有那么几天我不想出门但是我还想去外面买一些生活用品和食品,我发现我没有办法兼顾这两点,超市也不提供送货。所以我就想出了这么个点子。我在社区里发了一周的传单,反响很不错,发展速度出乎我的意料,逐渐开始有很多人使用这项服务,我也因此吸引到了一位投资人,他提供资金支持,我建立了一个20人的采购和送货队伍,我当时经验还是不够,虽然懂互联网,但是毕竟也是第一次做。后来我有点想把它做大了,但当时我不知道怎么才能做大,因为一开始我就没想过这个网站做大以后是什么样子。一直很纠结,投资人也不是很在行,当时的状态很奇怪,心情很不稳定,有时激动有时发愁,有时又陷入思考当中,屡次想提笔做一个计划书,但是什么都写不出来。一个月以后,思想压力太大,我让投资人找了一位顶替我的人来负责以后的事情。网站卖掉了,我用这些钱报了人民大学在职研进修班,我总结了我的状态之后发现我可能是缺少商业运营的知识,所以才会没头绪!我就报了人大的在职研班,开始学习。『这次学到了不少经验,而且比较后悔当初把这个网站卖掉。这次创业的缺点也比较明显,没有合理的商业计划,这也怪我当初并没有想把它做到多大,我只是想服务一下社区居民而已,管理经验不足,导致心态不能合理的调节,这也都是我总结下来的缺点。』第三个项目是09年夏天,当时美国金融危机刚刚过去,中国也受到一些影响,一次和朋友聊起来这个话题,然后我们就在想什么行业是受金融危机影响最小的,想了整整一周,想到了教育培训。当时想做一家专注于软实力培训的机构,我咨询了我的老师和同学,他们都觉得比较有意思,我几乎走访了北京全部的民办学校和一半左右的大学。发现软实力的确是目前学生们最缺少的一项技能。我注册了一家公司,“美景教育” 我做了详细的项目计划书和投资计划书。我和我的一个朋友参与管理,讲师由我之前的同事和其他互联网公司的朋友以及人大的几位同学来担任。初期我联系了3家民办学校,在每个周末给学生讲课,我们用16型人格测试考察每一个学生的个人情况,然后按照企业标准筛选出一部分学生进行免费培训。培训内容有面试、职场沟通、office软件、自我激励等课程。反响很强烈,1个月左右我们吸收了大约2000个会员。在每一个合作学校开展了很多的拓展活动,我们把学生会变成了一个类似商业体系的学生机构,学生们也因此赚到了很多钱学习到了很多商业经验。后来我找到了一位投资者,因为当时我没有足够的资本来扩大我的公司规模和讲师团队,我急需一位投资人帮忙,我将所有希望都寄托于我的投资人,因为年底的时候我发现北京已经出现了另外一家同样业务的机构,发展速度非常惊人。可能是运气不好,还是老天没有眷顾我,连投资协议律师都已经帮忙拟好了,投资人突然告诉我他把大部分资金投资到了期货上,理由就是一个朋友推荐他并告诉他稳赚不赔!项目因此泡汤了。资金链断裂!这次本应是一次成功的创业,但是因为当时个人资本力量不够,两次遇到的投资人都是非专业人士,实在是觉得很倒霉。现在“星职场”已经的很大了,而我的公司却因为资金问题,死的很惨!教训是明显的。经验也是刻骨的!目前我与朋友又开始了新项目合作,创业越来越有意思,它不断的在用事实告诉你问题的根源在哪里,然后吸引你去继续做新的事情,你会习惯性的去避免之前遇到的所有问题,你还会像孩子等着看动画片一样的等待新问题的到来,然后从赤膊上阵到全身铠甲,解决一个新问题就多了一片新铠甲,最后的你必然会是——刀枪不入,战无不胜!
我不管别人的创业经验是什么,我只分享一下我自己创业,做过两家公司的经验:1、创业的方向很重要,也许做有些方向,你只要做了,就一定会赚钱,而且很轻松,比如说03~05年的SP,我做过;2、创业最重要的是团队,而不是资金,我曾经花钱招募过我的团队,他们都很尽职尽责,但我依旧在08年累得心脏都出了问题,只是因为他们虽然敬业,但依旧不是创业者,创业者只有我一个人。这就说明了一个问题,就是,你是否真正找到了自己的创业团队,那些认同方向,认同你,认同公司价值观的人,一起来创业,这是我认为创业最重要的东西——团队,不是说,你公司的人都是你的团队,其实,绝大多数人都不是创业团队的;3、不要因为创业而创业,我对那些不知道自己做什么,就因为唱了个“在路上”而整天热泪盈眶的创业者表示无语,他们糟蹋了创业这个词汇;4、创业,失败的可能性是远大于成功的,希望大家做好长期抗战的准备,这不是戏言。
01年我在一家10年后香港上市的物流公司做业务员,月、季、年都是销售状元,后来在朋友的鼓动下一起开了一家物流公司,后来发觉,离开那个平台,自己不了解的事情太多了,公司半年后倒闭!经验是:只具备单项能力是不行的,创业是要有多种能力的准备!07年下海,看到周边的人在搞资源循环利用,都是农民,赚得盆满钵满,经过准备后,进入这个行业,没想到虽然是农民的儿子,还是干不过农民,他们都有自己的独到之处经验:不轻易选行业,做自己擅长的,不做不擅长的
之前写的,贴在这里创业一年,做个总结:去年的3月份,我离开了之前创办有半年的公司。或许很多人以为,有过创业经验的人再次创业会容易得多,我当时也这么认为。但事实并非如此,因为一个品牌的打造是需要时间和过程。关于钱我的建议是,如果你下定决心创业,至少要准备半年的运营资金。这么做的好处有两点:1、公司的前几个月,需要花时间去做宣传,甚至招人等,运气好的话可能一两个月有业务上门,运气不好的话半年才有业务很难说。2、充足的资金能让你安心做事,不至于月底到了担心付房租,发工资,这样相对就不会很被动。如果钱不是很够,多办几张信用卡吧,实在没办法还能用上。关于现金流这个概念可以这样理解:早点从客户那边拿钱,晚点给供应商付钱,那么你就获得很强的现金流。我们再举个例子:假设你现在做一批广告设计,前期客户预付50%一万块钱,如果你有好的供应商,可以把你印刷费用延迟3个月后付款,那么在3个月中你用这笔资金能做很多事,付工资,交房租,甚至做宣传获得新客户。我们之前有过项目,前期只拿10%预付款,当时我觉得反正迟早要付的嘛,就把余款推到了年底。结果是项目进行过程中,双方各种问题就出现了,对方一句“不合作”,签署的合约等于一张废纸。所以,前期能从客户那边多拿点钱就多拿点,说不好白忙一段时间,对方公司就倒闭了。关于节约成本一开始创业如果是两三个人,没有必要租个几十平方的办公室,能省则省,20平方差不多了,空间挤挤还是有的,布置温馨点,交通方便点,附近有便宜的午餐就足够了。这里,你会有个疑问:”公司环境不好不是很难招人吗?“记住,如果你遇到这样的人,他不适合和你一块创业,真正认同你和你公司的,是不会在意这些的。前大半年,三四个人,租了个80多平方的,很多空间白白浪费掉,每月房租就3千。所以,节约成本也是获得现金流的一种方式。关于招人知乎上有个《创业公司应该如何招人》,有兴趣的可以看看,这里面有些关于招人渠道和方法的,我就不讲了,基本都试过。我的建议是:宁缺勿滥。创业者学会看人很重要,不合适的人一定要狠心pass掉。之前有次好不容易招了个程序员,每天似乎在糊弄任务,写几行代码就给我看说完成到哪里哪里了,来了一个多月,啥都没弄出来。拿了几千块工资潇潇洒洒地走了。只怪当时心太软了,想给他机会,最终倒霉的还是自己。记住:没有人是不可以替代的。公司缺人不一定死掉,大不了少赚点,但是滥用人一定会死掉。招什么样的人,我是这么做的,这些你可以根据自己的公司的情况来:1、应届毕业生最好慎重考虑,创业公司培养人的成本很大。有段时间,公司人多了反而我觉得很累,后来才发现白天的时候我基本要陪着设计师做设计给她指导。但是想招有多年工作经验的,一是人家要求肯定高,而是我们不一定管得住他们。我目前的做法是,有半年到一年工作经验的,至少能找到还没有被社会同化的,薪资各方面相对也容易谈。2、试用人阶段一般公司都是三个月,目前我们的做法是:一试用期两周,录用发正式工资,不录用没工资;二是试用三个月工资低点,正式后工资高点。这仅供参考,不过我还是建议试用三个月,两周时间很难判断一个人合不合适。3、想要带领一帮优秀的人,得先把自己变得优秀起来。毕竟人都是现实的,凭什么跟你混,那么你钱多,那么能从你哪里学到东西。关于管理刚开始创业,很多事情需要创始人亲历亲为,凑钱、招人、搞宣传、做行政、跑客户、甚至扫地、擦桌子,渐渐的人多了起来,任务也分摊出去了。OK,可以放松了?NO!之前有一次出去谈业务,回来发觉没什么进展,人毕竟都有惰性,所以,做为公司的老总,要的是结果。立目标,求结果,把过程交给信赖的人。还有,细节问题不能放过。创业是一次心灵历练的过程。每天醒来面对的不是忽然成功了,而是无数个的困难和失败,保持激情和专注。还有,需要一颗耐得住寂寞的心。最后推荐两本书:《创业者圣经》,很实用;《浪潮之巅》,风趣讲述大公司兴衰。Google黑板报上有大部分内容了:
提供一个Zentertain的案例,Tapic游戏,供抛砖引玉。从投资回报的角度,虽然Tapic不能说是严格意义的失败,但毕竟其成绩远低于预期,可以作为案例提供一些思考。创立Zentertain并加入iPhone App Store市场开发后,第一个产品是Tapic,一款类似Tap Tap Revenge的音乐拍击游戏。此游戏于2009年年底开始开发,定位是「加强版TTR」,不用依赖游戏中的音乐,而可以用自己的音乐进行游戏。09年底Tapulous的Tap Tap Revenge在App Store如日中天,免费版收费版等多个版本销售非常火爆,于是当时我对Tapic极度乐观,毕竟是在它的基础上进行改进,觉得踩在巨人肩膀成绩应该不会差,在排行榜冲到前几名大有希望。可等到历时半年至2010年7月底发布之后Tapic的成绩远低于预期,最高只在美国进入了收费400名。总结经验:1、天时很重要。从2009年底到2010年底以来,市场急速变化,各类游戏大量涌现,Tap Tap类音乐游戏已远没有之前流行。2、不可低估品牌的作用。TTR作为最早的iPhone游戏之一,有大量的用户群体,而Tapic是后来之辈,缺乏此用户基础。3、要充分预估风险。除了音乐类游戏的受欢迎度变化,Tapic开发过程中,曾遭遇从iOS3切换至iOS4的转变,游戏方式大为更改。更别提被App审核团队数次reject。4、明星效应不可忽视。因为TTR里都是名人的歌曲,TTR制作公司Tapulous可以借此进行营销,而Tapic则不能。5、营销很重要。Tapic虽然玩家反馈不错,但依然缺乏有效的获取大量玩家的渠道。营销很重要,且随着App Store生态的成熟越来越重要。6、细节细节细节。事后回顾Tapic的开发,觉得游戏细节实在欠琢磨。7、东边不亮西边亮。日本收费榜Tapic曾进入前20,也算是补偿。8、如果再来一次,我会做的再快一点,功能简单一点,重点突出一点,不贪大求全。
参与过两次创业,1,06年,SNS项目。老板是做传统行业出来的,手里有一点钱,就想着在互联网上试试,自己想法很多,想当产品经理,凭自己的喜好左右产品特性。然后折腾了半年,发现没什么起色,用户上不去,流量也没有。更是没有找到赚钱的办法。于是黄了。2,07年,健康产业,老板原本是医生。健康产业是一个与政府关系比较大的行业。老板认识一个卫生部的副部长,以为可以走官商之路。后来发现,总是帮政府做嫁衣。人家动辙给你安排一个会议赞助的身份,你还不能不接。最后发现叫苦不迭。然后,也始终没有找到赚钱的方法。唯一能够赚钱的体检中介服务,也没能够支撑那么名贵的嫁衣。
我业来说说我的创业史吧。定义其是成功还是失败呢我觉得还太早了。我是从自己大一开始创业的,起先是由于自己接到一个代理工作然后自己组建了团队做到后面由于学校氛围好就开始想自己弄一个小公司做,最开始想挂靠,后面项目规划的比较大就自己注册公司了,在这期间核心团队人员换了好几次,最后面剩下来的只有几个人,到现在一个也没有了,不过我的业务已经做到全国各地了,我做的是高校电子商务连锁平台(商城连锁),起先的切入点是子域名网站连锁,一个学校一个团队,发展了大概200个,但是后面发现要实现起来太难了,都是学生团队没有执行力以至于整个项目拖延网站出来了第一两个月加盟团队都搞不好。后来遇到了现在的合伙人,我们就转变的方向做垂直细分做网络配镜线上线下结合。本来谈好了一个投资商的但是因为觉得我们太急了就没有投资,以至于资金链完全断裂,这个项目暂缓。整个过程我都是白收起家创业,所以整个过程是非常的困难,但是做自己喜欢的领域也就干劲十足,一直弄到现在。现在发现团队迷失了不知道自己要做什么了,前期有个技术后面退了现在没有技术。这个算是大忌。不过走到现在自己的团队里面有很多人能够以后一起创业。这个事最大的收获。同时由于自己没有钱整过过程自己也在找钱以至于自己现在和很多的投资人都有联系,自己还组织了路演群。走到现在还在继续中。总结教训如下:1.0团队执行力很重要,执行力要从下层往上层抓,不是最高的管理层有了执行力项目就可以推进,最重要的是我的加盟团队的执行力上来。1.1作为互联网创业整个过程必须要有技术人员参与建设,这点很重要。1.3项目进行的过程中找投资很重要但是没有基础没有产品很难。所以不要过度迷恋天使投资,自己活下来很重要。1.4最高管理层之间的股份问题很重要 这个直接涉及到了最高管理层的执行力问题,还有就是合作伙伴一定要选好,不能够一时冲动而创业。1.5商业模式必须要在做的过程中不断地完善。1.6团队的管理能力很重要,由于我是为了定位找投资所以就追求规模很快的发展了很多学校但是管理更不上,管理模式没有创新导致整个团队执行力很差。1.7投资人的意见很重要但是要有自己的思想。1.8团队之间必须要有良好的沟通能力。
2005年在一家发品经销商处做销售工作,老板想做发廊管理软件的代理,我学了一段时间,由于老板的想法是发廊买发品送管理软件,而我觉得单独销售此软件更合适,因此跟那家软件公司打了招呼后,自己出来单干,自己做这个软件的代理,算是开始创业了吧。
干了3个月吧,卖出了3套,自己销售兼安装实施培训,再后来不干了,重新回到上家公司开始打工。
此次创业失败的总结: 1)以往都是给公司做事,任何资源都可以利用,出差补贴吃饭都不心疼,而自己出去创业,买瓶矿泉水都得仔细考虑考虑,前后落差太大,心态有些受不了。2)对创业估计的过于乐观,遇到困顿后,总是想逃避,自己忍受不了创业的那种孤单感。3)以往对于打工时,感觉遭受的不公平待遇,很抱怨,自己做事后,有些理解了原先的老板。此次创业的收获:1)比以往任何时候都更加珍惜手头的工作,对工作上耐挫能力有提升。2)做事情的时候,以老板的心态面对,虽然是打工,但把公司当作我的合作伙伴,心态趋于成熟。
谈谈所谓技术和实业方面的创业。从06年开始到现在,一直经营一家公司,不算成功,但是至少没失败。当时创业之前,其实有各种选择,但都被我自己过滤了。我从事的技术工作比较有意思,我本身专业是光学仪器,从最早的显微镜设计,到电子仪器的结构设计,然后是消防系统的软硬件设计,CNC系统的软硬件系统,直到回归到最后的光学显微镜设计,走了一个圈,又回到原点。比较遗憾的是,从国企辞职后,就没到一家比较大的外资企业工作过。06年前,周围不少朋友都自己开公司,也有邀请我一起做的,但各种考虑和不凑巧,都没去参加,甚至老公注册的公司,都没参加。现在看来,觉得自己还是有眼光。我周围朋友,大多数公司就是以销售为主,显微镜行业本来就是一个比较冷门的行业,一般靠专业技术为客户做指导,然后销售各种显微镜给客户,基本都是小公司,3、5人,每年收入还行,不是很辛苦,压力也不算大。但我虽然不知道自己想要的是什么,但我很清楚地知道,这不是我想要的。05年底,遇到一个合伙人,他是以做销售为主,一眼看中我的技术背景,一定要我出来一起做一个公司。激情,规划,专业都比较对胃口,公司开始起点,相对这个行业来说,也算比较高的,第一年做得不错。话说起来就长了,简而言之,公司合作,分开,又重新找人合作,7年过去了,正好也借知乎这个话题做个反省1.你把自己定位是什么,时间长了,行业就把你定位是什么。2.坚持原则,看似会得罪合作者,但是其实能赢得更多的合作者。我们曾经因为坚持原则,拒绝了大的合作者,反而最终赢得被拒绝者的合作。3.做自己擅长的,赚自己这份,多留利润给他人。4.从内心把员工看成合作者,会共赢。5.不管是供应商还是代理商,你为他着想,他也会帮助你。
03-06年我也曾经有过一段不算成功的创业,虽然不是互联网创业,只是一家公关公司的创业,但我也还算积累了一些经验和教训。1、兴趣。兴趣一定要成为创业源头,并能让其一直持续下去。我因兴趣而创业,又因兴趣而结束这段创业。开端是0,但有兴趣了,付出很大,见效也快;当我失去兴趣的时候,一切都失去的很快。2、坚持。如果我为了钱不为了兴趣,我当时可以再多坚持几个月,事实上当时我也有客户,公司生存无忧。如果坚持几个月,WEB2.0热潮就迸发了,我多弄几个客户不在话下,只不过我选择不继续了,后来把这些找上门的客户都推荐给其他公司了。从经营企业的角度看,创业一定要坚持,未来的曙光可能随时爆发。尤其是,你明知道你所经营的方向一定会赚钱的时候,就一定不能放弃。3、退路。不要给自己留退路。当我当时不想继续公关公司的时候,我就开始寻思自己的退路了。但是回过头来总结,会发现,当你开始找退路的时候,你的公司就加速了衰落,因为你的心已经不在这里。4、现金流。这个无需多说。我当时的公关公司年营业额也有几百万,但一样因为回款会存在很大的现金流紧张的危机。更何况如今的互联网公司创业基本只出不进。严格的成本意识和现金流管理是创业者所必须具备的技能。5、价值观。我对公关公司失去兴趣的一个很重要原因就是我不愿意给客户回扣,但是行业氛围如此,如果我不同流合污,我虽可以生存,但是因为很多单子因为回扣问题而失去感觉很郁闷,因为我和那个产业格格不入。当然,这个是一个负面的例子。正面角度看,应该是先理顺自己的价值观是否符合你所选择的行业氛围是否匹配,否则你会很累。不要奢望着靠自己改变世界,改变行业,你只是你。6、资源。这个不用多说了吧,人财物,总得具备点儿什么,不要相信什么白手起家的神话故事,并把自己幻想成扎克伯格或李嘉诚……先写到这里,回头想起来再补充……
没有什么真正的成功经验,多次创业,有一次彻底失败,其它主要的两次都没有能做大。现在投身移动互联网大潮,仍然在路上。1. 知道什么时候放弃。做过一个技术很眩但没有市场的东西,后来果断转向,才生存了下来。2. 每过一段时间退一步看看大局,做事要执着,但也不能不考虑战略。没有战略的成功叫运气,人到了一定的年龄就不能只等着命运眷顾了。3. 注重时间效率,做不大的事情不值得你坚守,那叫生意,不是企业。4. 真心爱你的员工,永远替他们着想。我很高兴我在帮很多以前的员工和朋友们成功。5. 合伙人超级重要,如果你想创业但不知道做什么,就学着做一个合格的搭档吧。相信我,这样的人不多,如果你是,早晚有人会找你做搭档的。6. 无私地帮别人吧,并在创业过程中享受快乐。7. 别忘了你的家,和你的健康。
在大学期间曾经组建过一个团队进行了一次创业,典型的学生热情,做事大胆。在获得融资后,反而加速了项目失败。回头看来整个过程有很多幼稚可笑的桥段和想法,也有很多值得分享的东西。项目是做社区电子商务,我们是专注于校园市场,卖学生需要的商品和服务。在武汉本地做出了一些效益之后,项目被杭州的一个老板看中,有意向投资。我们当时急缺的就是钱,冲着投资就冒失的把市场逐渐投向杭州。由于缺少和融资商谈判的经验,烧钱的规划上也缺少经验,在合作初期,团队就一直处于被动,话语权逐渐被老板掌握,在老板急功近利的强势压力下,业务的推动越来越吃力,坚持了大半年,杭州的市场没有按预期的计划吃透,钱却烧了不少,后来财务也出现了问题,团队开始解散。项目失败了以后还打了官司,这已经不是很重要了。回顾整个过程,有以下几个感想。团队+激情&资金。这个公式在校园里最能够得到体现,也很容易成立。却在社会中的创业团队里面,这是相当宝贵的财富,也是很难追求到的。不要冒失的放弃一个市场和投向新市场。即使新旧市场的基本属性可能相同,但是其中的一点差异化就足够让一个准备不充分的团队完全崩溃。不要让投资商/老板完全掌握项目决策权。即使在现在,投资商对项目的过度干涉而玩死项目的例子屡见不鲜。初始的谈判尤为重要,来钱不难,给钱的人要足够靠谱才是必要的。公关。回想为什么打不开杭州市场以及为什么武汉的市场却比较容易,发现权力机构的支持十分重要。在武汉有学校的官方支持和电子商务协会的支持,虽然都是非常表面的,但是也产生了极大的推动作用,团队当时没有正确的认识和珍惜这一点。同时我也在想,如果和这些权力机构更深层次的进行合作,而不是仅仅向他们索取支持,可能项目发展会更好。很多人都说学生创业都是小打小闹,经验不足失败率高。如果非要从当下学生的创业大环境来看,做这个结论也未尝不可。因为组建团队,甚至成立公司,各种政策优惠,加上大学生的热血、激情、创新、只为梦想不在乎薪资等特点,发展一个创业项目成本并不高,赚到钱的也不少,只是把项目做大的屈指可数。其中有一部分是根本不想做大,对项目的生命周期心里有底。另有一部分是团队成员质量良莠不齐,对项目掌控缺少经验,市场观念淡薄所导致。不过现在牛逼和成熟的校园创业者越来越多了。再说说校园市场和电子商务。我认为这是实现社区化电子商务(此社区化指的是线下社区)最好的试验田,没有之一。这个社区内用户需求一致,搭建物流成本低廉,人人都有电脑,在线时间长。打通商家和消费者的介质和模式很多,但是电子商务这块是个空白,目前最好的办法也只有学生团队在内部实现(校园较封闭,外部商业项目根本无法植入)。所以对那个失败的校园创业,到现在还是充满希望,同时也倍感遗憾。
说说我自己的故事吧,典型的early stage startup,所以故事的营养可能少了些,教训多过经验。故事从去年开始,本来在美国读phd,去年激动的和2个朋友辍学回来创业,觉得发现了the next big thing, 梦想着用技术改变互联网(不许笑!!!)。这一年下来,见了不少人,听了不少故事,项目却做的很别扭,方向几经转变,founder们在vision和股权上也产生过争议,最后的项目更像是一个compromise。虽然另外两个partner还在继续尝试,我选择了退出。从这个意义上讲,这次创业目前只能算是我个人的‘失败’。现在回头来看,对于第一次创业的团队,尤其是技术型的团队,以下几个方面是要在创业以前好好考虑的:团队:先说创始人。很多人都说同学合作创业比较靠谱,道理上很简单 - 彼此间更信任,更团结,尤其是如果大家都是技术型的。其实我们也是这样,加上‘美国!名校!博士!辍学!’之类的标签,挺能唬人的。但事实证明我们几个配合的并不是十分理想。现在想想,我们背景相同,但性格不同,在对待事情上,我们的思维无法jump out of the box,所以只能大家在盒子里面掐架,争论都是那种没有对错,但谁又都说服不了谁的问题。这也是同学创业的另外一个问题,没有authority,即使人为的定一个CXO,founder之间遇到问题,不是title能解决的了的。所以,也许专业不同的人在一起创业,摩擦会小一些。再说员工。一个公司的第一批员工一定要各个优秀,这个是理想情况。残酷的现实是,优秀的人都不愿意去startup打工,一个企业也不可能拥有10个优秀的founder,能招到可以干活的人就已经谢天谢地了。这一点和美国的差别的确很大(因为美国好的学校实在太多了,不论你是在东部的Ivy League还是西部的UC系,都有大量的优秀学生愿意到startup里面去尝试一下)。所以,对于互联网尤其是移动互联网的团队,员工的personality和技术一样的重要。员工一定要对互联网有基本的sense,要有一个相对open的personality,这个对于早期团队很重要,试想,团队早期本来就即工作辛苦又条件艰苦,再整一群昏昏沉沉的人在一起,这活儿根本没法干。我们就经历过这种痛苦的时候,开始的想法是能干活就行,后来实在受不了了,开始从大学招实习生,团队的氛围马上就好了一些。技术,产品和资源:我们因为自己技术的背景,一直把重点放在技术上面,希望做出一些有‘门槛’的事情。虽然嘴上和心里都知道产品的重要性,但产品一直是我们的软肋。没有好的产品,自然也无法推广。互联网创业要么靠技术(像google),要么靠产品(像。。。。省去100万字),要么靠资源(像电商)。在美国,因为并购市场的活跃,大部分的技术公司都有不错的出路,再加上有高素质的创业者,投资人愿意尝试很tech的方向,很多startup也能做出让大公司impressive的东西,最近的klout和hunch就是例子。但是在国内,即使创始人背景比较强,也很难做出很优秀的技术,即使做出了很优秀的技术,大公司也不太愿意去花钱,因此也就没有投资人愿意去投。所以,国内创业还是产品为王,资源为王,而且往往二者相互结合,现在流行的这些应用没有哪一个不是这样的。方向:变方向是创业团队最常见的事情了,我们也听过太多的关于pivot的故事,因此每次都有一卡车的理由给自己,给想继续坚持的人。我们从最开始到现在,大概pivot了3,4次,中间甚至还有来回pivot的情况,虽然每一次的转变是给自己的另一次机会,但每转变一次,团队就散一点儿,钱就少一点儿,机会就错过一点儿。往往是回头来看,如果在任何一个时间点上做任何一件事情,都有成功的例子,甚至有的还特别的成功。但坚持很多时候并不是什么商业决定,试想项目进展的不顺利,投资人不买账,这个时候你要坚持,而你的partner希望pivot,并且拿着一份新的项目计划指着你的鼻子说除非你能解决现在的问题,否则你这就是拿团队的前途开玩笑,在这个时候,任何决定都和商业无关。现在我还是不知道,下一次我该怎么办,也许我等下应该在知乎上问一下这个问题 :-)我一定会再次创业,希望下一次,团队的skill set能完整一些,然后大家一起快点儿走,走的坚定一些。
我只说3点:对员工好一点,对客户勤一点,对自己狠一点。
-我就一個經驗:創業,不一定能實現你的理想,相反的,創業,通常是戕害你雄心壯志的最佳途徑。-
说说自己的吧,我认为创业最重要的一点:抓准行业的方向。只要方向对了,你辛苦一点,累一点还是会有收获。如果方向错了,无论你做什么,你最后还是错的。
说一下我经历过的创业企业和自己的一些创业经历。08年我毕业后正式入职的第一家创业公司,是做旅游行业的,老板的目标是做成旅游行业的淘宝网。就项目的出发点而言,是非常好的,无论是外循环的生态圈还是内循环的生态圈,从概念上来说,都非常好的。可是那仅仅是概念。1、改变传统的操作模式是需要耗时耗精力的。08年的时候很多中小旅行社,都仅仅只有几个人,有些是夫妻档,传统操作已经忙不过来处于饱和状态,而我们所提供的软件,不仅需要其员工花时间学习,还需要其进行内容维护,对于看不到即得利益的商家来说,积极性就极弱。2、不能急于获得自身利益,而忽视客户的利益根本。我们一直在强调,我们的平台和软件可以帮助旅行社节省开支、增加效率、获得客户源等等好处,而实际上,我们只是不停地在寻找上游供应商,而忽视下游的消费者。所以每次都是激发了一部分的客户而丢失了另一部分的客户,结果局面就变的半死不活。10年的时候我又再次换了一家创业型公司做起电商,它以服装批发专业市场为背景,并且在传统专业市场拥有很强的知名度。它拥有强势的货品优势,但是多年下来仍然没有长足的发展。1、业务模式多变,没有坚定的发展线路。其实创业过程中,许多人会因为得不到理想的销售业绩,会不停的更改业务模式,且这种模式的跨度很大。就像老鹰捉小鸡,如果母鸡甩尾太厉害了,小鸡们要么被甩出团队之外,要么就因为抓不住母鸡的尾巴而直接断掉,一个人的思想转变可以很快,但是要让一个团队的执行方向整体变化很快是有很大的困难。所以必须要考虑到整体团队的协作能力,而不是一天一个想法。2、业务需要有传承,人才需要沉淀。公司做了很多项目,但是没有1个项目能够坚持一年以上,换一个总监就换一套方案换一批人,结果就是不停的推翻重来,一直在不停的走之前走过的路。员工的流动速度太大,不仅对企业口碑有影响,同时因为不断的培养新员工,等待其适应,而导致项目启动速度一直很慢。3、深入基层。公司的商业模式,相对传统行业来说,有很大的突破和创举,但是由于不了解公司执行部门的工作情况,始终认为:钱不是问题,人不是问题,朝着这个方向前进就可以胜利的理念,问题得不到及时解决,老板不知道事实真相而过早的下了结论,结果就是导致更多的员工灰心丧气寒了心,影响了整个团队的工作激情。4、赏罚分明,不可偏听偏信。每一个老板都喜欢听员工诉衷肠,反应问题。但是作为老板,不能因为一个人的意见反映而斥责其他整个团队,需要了解整个事件再去进行判断,哪怕有不满可以斥责,但是不能踩着对方的尊严,发表工作不满,不是每一个老板都拥有乔布斯这样的气魄和能力,每一个个人才都有一根傲骨,它不仅仅是为了钱而加入这个团队,它需要获得的东西更多。

我要回帖

更多关于 打蛋清失败是什么原因 的文章

 

随机推荐