我想找一个提供治疖秘方网和技术的人合作,我不...

这是个机器人猖狂的时代,请输一下验证码,证明咱是正常人~当前位置:
基于 SSL 的 ASP.NET Web 应用测试自动化
基于 SSL 的 ASP.NET Web 应用测试自动化
发布日期: 18:22
浏览次数:6027次
标  签:.net
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
如果你正在HTTP上使用安全套接字层(SSL)来加密用户数据,并且想通过编程来测试你的Web应用,你会发现此技术并非广为人知。在本月的栏目中,我将示范如何建立一个 SSL 测试服务器,然后编写测试自动化代码,并通过一个简单而又具有代表性的 Web 应用来验证。
  Microsoft .NET环境提供了强有力的测试工具来测试采用SSL安全机制的ASP.NET Web应用程序。为了说明它们的使用方法,我将建立一个SSL服务器,并通过一个短小精悍的程序来示范如何自动测试基于HTTPS的Web例子应用程序。虽然 在这方面已有个别技术非常经典并且有很好的文章介绍,但在与我的许多同事交流中,我发现对测试 SSL Web 应用的整体过程的把握相对来说并不是很到位。用两幅屏幕截图最能说明问题。Figure 1展示了一个简单但是很有代表性的ASP.NET的Web应用。
如果你正在HTTP上使用安全套接字层(SSL)来加密用户数据,并且想通过编程来测试你的Web应用,你会发现此技术并非广为人知。在本月的栏目中,我将示范如何建立一个 SSL 测试服务器,然后编写测试自动化代码,并通过一个简单而又具有代表性的 Web 应用来验证。
Microsoft .NET环境提供了强有力的测试工具来测试采用SSL安全机制的ASP.NET Web应用程序。为了说明它们的使用方法,我将建立一个SSL服务器,并通过一个短小精悍的程序来示范如何自动测试基于HTTPS的Web例子应用程序。虽然 在这方面已有个别技术非常经典并且有很好的文章介绍,但在与我的许多同事交流中,我发现对测试 SSL Web 应用的整体过程的把握相对来说并不是很到位。用两幅屏幕截图最能说明问题。Figure 1展示了一个简单但是很有代表性的ASP.NET的Web应用。
Figure 1 一个 ASP.NET Web 应用
注意我使用的是 SSL 连接,因为我要在 Internet 上传送敏感的信用卡信息(注意是"https://"协议,并且在状态栏有一个小锁 图标)。
现在,让我们想象一下用手工方式是如何测试这个应用程序的。我们必须在Web页上输入成百甚至上千的用户名,数量以及信用卡号码,检查每一个确认码,针对预期的结果检查每行代码以确定结果是否正确,然后将这些结果记录在一些表格中,比如 Excel 电子表格或者文本文件中。整个过程耗时、低效、繁琐并且容易出错。
一个更好的方法是利用.NET框架的强大能力编写自动化测试例程,在程序中用 SSL 发送测试数据,然后针对预期的确认码来检查响应流,Figure 2 是一个控制台应用程序,它演示了上述的思路。
Figure 2 测试应用
正像你看到的,自动化测试案例的基本做法与 Figure 1 中所示的手动测试是一样的。用户名称是"Smith",物品数量是"3",信用卡号是"12", 通过基于 SSL 的 HTTP 加密后被提交到Web应用,测试程序获取 HTTP 响应流,并搜索响应流中的“C3-57-ED-DA-8B”,这时,在该响应流中找到期望的确认码,所以测试 自动化程序记录下“PASS”结果。在本栏目后面的三个章节中,我将讲解产生如 Figure 2 所示输出的测试程序。演示如何建立一个接受 SSL 请求的测试服务器,并讨论如何扩展本文呈现的技术来满足你自己的需要。
在我讲解如何编写测试自动化程序之前,让我们首先快速回顾一下本文的例子Web应用程序。正如你在 Figure 1 看到的一样,有三个 TextBox 控件,我使用 Visual Studio .NET 缺省的ID:TextBox1、TextBox2、TextBox3 来命名它们。它们分别对应着用户名称、物品数量以及信用卡帐号。 Label5 控件 用于显示应用程序信息。当我编写测试自动化程序时,我必须要知道这些信息,此外还需要知道订单确认码的产生方式,以便我能确定我的测试案例期望的结果。以下是用于测试此Web应用程序的核心代码:
if (TextBox3.Text.Length == 0)
Label5.Text = "Please enter credit card number";
byte[] input = Encoding.Unicode.GetBytes(TextBox3.Text);
using(MD5 m = new MD5CryptoServiceProvider())
hashed = m.ComputeHash(input);
Label5.Text = "Thank you. Your confirmation code is " +
BitConverter.ToString(hashed).Substring(0,14);
为了模拟确认码的生成,我只利用了用户输入的信用卡号,用它产生一个MD5散列,然后截取散列值最左边的14个字符。在实际的生产系统中,你可能会用更为复杂的方式来产生确认码。在这种情况下确定预期的结果可能会更具技巧性。不过有一点要特别注意,你不能通过调用被测试的程序来确定预期结果,因为这将破坏测试的有效性,因为你本来就是要检查 测试自动化程序返回的结果和被测程序返回的结果是否一致。
测试自动化程序
这个测试自动化程序出奇的短小。其全部代码如 Figure 3 所示。尽管通过编程将数据提交给某个ASP.NET Web 应用程序的技术在 MSDN 库中已有文档描述,但是其中有几个技巧需要特别关注 。
我决定编写一个C#控制台程序作为我的测试程序。使用和被测程序一样的语言开发测试自动化程序通常是个好主意。不管怎么说,规划良好的设计并与.NET环境集成意味着你能安全地使用Visual Basic .NET或其它任何与.NET兼容的语言。一般来说,控制台程序类型最适合作为 测试自动化程序。虽然测试程序具备漂亮的用户界面能给用户留下深刻印象,但自动化测试程序是一个工具,而不是个人秀,此外,控制台程序也比GUI程序更容易集成到构建系统中。
测试自动化程序的整个结构相当简单。我将测试案例的数据保存在一个简单的文本文件中,每一行数据表示单个测试案例,以下是该测试案例文件的内容:
001:Smith:3:12:C3-57-ED-DA-8B
002:Baker:2:33:CE-81-8C-2F-94
003:Gates:9:99:95-D6-05-31-8A
信息之间使用冒号(:)进行分隔。我也可以使用任何字符作为分隔符,但在实际的测试案例中避免出现含义模糊的字符很重要。第一个字段是测试案例编号,第二个字 是用户名称,第三个字段是数量,第四个字段是信用卡号码,第五个字段是预期的确认码。如果你不想使用文本文件,那么XML文件或 SQL 表 都是很好的可选方案。
我的测试自动化程序的基本结构与我的测试案例数据文件是相关在一起的。使用伪代码表示如下:
read a test case line
parse out test case data
build up data to post to application
convert post data to a byte array
post the data
retrieve the response stream
if response stream contains expected confirmation code
log "pass" result
log "fail" result
我首先声明要用到的命名空间,这样可以避免用到每个.NET类和对象时都得写全称限定名。同时测试自动化程序将要涉及哪些类库功能也一目了然。
using System.W
using System.T
using System.N
using System.IO;
System.Web 命名空间包含了 HttpUtility 类,这个类可以将一些特殊字符转换为转义字符序列,因为缺省的控制台程序并不引用它的所在程序集,即 System.Web.dll,我们必须手动地添加对它的引用。System.Text 命名空间包含了一个Encoding 类,我要用它来处理字节数组 (Byte Array)。System.Net 命名空间包含了 HttpWebRequest类, 它是将数据提交到 ASP.NET Web 应用 的基础类。使用 System.IO 命名空间 是因为我要用数据流处理基于 SSL 的 HTTP 的响应,此外我还需要用它从文本文件中读取测试案例数据。注意:using 指令字 允许你在使用某个命名空间中的类型时,不必用长长的限定名。
接下来,在命令外壳中显示一段简单的启动信息后,声明测试自动化 程序要用到的一些关键变量:
string url = "https://localhost/LitwareOrder/Order.aspx";
string viewstate = HttpUtility.UrlEncode(
"dDw0MDIxOTUwNDQ7Oz6E/7ailqx8X9zCUfpbWTPybfS4MA==");
StringBuilder data = new StringBuidler();
string proxy =
上面大多数变量的目的从其命名一目了然,只有 viewstate 是个新变量,所以我会对之作简要解释。现在我打开测试案例文件,并且一行一行地读取:
using(FileStream fs = new FileStream(args[0], FileMode.Open))
StreamReader tc = new StreamReader(fs);
while ((line = tc.ReadLine()) != null)
// parse line, post data, get response
// determine pass or fail, log result
虽然有很多可选方法来设计此自动化过程,但是 上述这个简单的结构已经在几个大型项目中被证明是健壮的。下一步是解析测试案例中数据的每个字段,并且构建一个包含“名称-值”对 的字符串。
tokens = line.Split('':'');
data.Length = 0;
data.Append("TextBox1=" + tokens[1]);
// Last name
data.Append("&TextBox2=" + tokens[2]); // Quantity
data.Append("&TextBox3=" + tokens[3]); // Credit card number
data.Append("&Button1=clicked");
data.Append("&__VIEWSTATE=" + viewstate);
我使用String.Split方法将测试 案例数据行分开,并且将每个字段保存到tokens数组中, 测试案例的ID保存到tokens[0]中,用户名称保存到tokens[1]中,物品数量保存到tokens[2]中,信用卡号保存到tokens[3]中。为了清晰起见,也可以将这些数值复制到额外的 具有描述性的字符串变量中,如:"caseID","lastName"等,如下所示:
caseID = tokens[0];
lastName = tokens[1];
但是我想让所使用的变量数为最少,传统的Web服务器 一般都用“名称-值”对来 提交(POST)数据,多个数据之间用“&”符号分开,如下:
lastName=Smith&quantity=3&creditCardNo=
但是,ASP.NET扩展了这种做法,在这个例子中 ,有五个"名称-值"对,第一对,你可能希望是:TextBox1=tokens[1],它将当前测试 案例的用户名称(保存在tokens[1]中)赋值给ID属性为"TextBox1"的控件。第二对是TextBox2=tokens[2],第三对是TextBox3=tokens[3],它们分别将物品数量和信用卡号赋值给对应的控件。下一对是"Button1=clicked", 如果你用过传统的ASP页面提交数据,那么它可能和你想象 中的不一样。因为在ASP.NET中,Button1是一个服务器端控件,我必须同步的保持 ViewState 值 ,稍后会对此加以解释。对它赋任何值都是没有作用的,所以我索性就用"Button1="这样的代码。我更喜欢使用诸如"clicked"的形式,因为这样可读性更高。第五对是__VIEWSTATE(注意前面的 两个下划线),这是编程提交数据给ASP.NET服务器 最关键的地方。
SiewState的值是什么? 虽然 HTTP 一个无状态的协议――每一个请求――响应都是相互隔离的事务――ASP.NET则在幕后处理以创建一个支持状态的环境。它使用的一种方法是 用HTML隐藏 一个名为 _VIEWSTATE 的输入控件。这是一个经过编码的 Base64 字符串,用来表示服务器做最后一次处理时的页面状态,使用这种方法,通过保留每次调用前后的值来维护页面的状态,为了正确的向ASP.NET Web应用程序提交数据,必须将ViewState的值发送到服务器。回顾一下我是如何设置这个值的:
string viewstate = HttpUtility.UrlEncode(
"dDw0MDIxOTUwNDQ7Oz6E/7ailqx8X9zCUfpbWTPybfS4MA==");
这个值是从何而来的呢?获得某个Web应用程序 ViewState 初始值的最简单的方法是:只要启动 IE 浏览器得到该页面,然后用菜单栏“查看|源文件”打开源文件 便可以检索到。获得 ViewState 的初始值非常重要,因为如果你重新 加载这个页面,ViewState 的值将会变化,你 所编写的提交数据的程序将产生一个服务器错误。原始的 ViewState 值需要使用 UrlEncode 方法处理,UrlEncode方法将 URL 中的无效字符转化为转义字符序列,比如”=”可以转化为%3D。
一旦有了 ViewState 值之后, 便可以构造出所有要提交到 Web 应用的数据字符串。下一步是将这个字符串转化为字节数组,因为稍后提交该数据的方法需要以字节形式存储的数据:
buffer = Encoding.UTF8.GetBytes(data);
GetBytes 方法是 System.Text 命名空间中的 Encoding 类的一个成员函数。 除了 UTF 属性以外,还有 ASCII、Unicode、UTF7 等属性。现在我们实例化一个 HttpWebRequest 对象,并给其属性赋值:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.L
req.Proxy = new WebProxy(proxy, true);
req.CookieContainer = new CookieContainer();
注意,WebRequest 之工厂模式,这里我显式地调用 Create 方法, 而不是用 new 关键字调用构造函数。我用 POST 方法,因为我发送表单数据。我将 ContentType 属性设置为"application/x-www-form-urlencoded"。这是个 MIME 类型 ,你可以把它看作是一个神奇的字符串,它告诉 ASP.NET服务器 接收表单数据。将 ContentLength 属性设置为 所提交数据的字节数,这个数据先前已保存在字节数组缓冲中。
在例子中,如果不通过代理服务器发送数据,可以不用理会 Proxy 属性。在 WebProxy 构造函数中的布尔型参数是true,意思是本地地址则忽略代理。为了获取由 Cookies 属性返回的 cookies,必须给 CookieContainer 属性赋值,这里 HttpWebRequest 由 GetResponse 返回。注意我 为 CookieContainer 对象赋了一个空值。我在领会这个技术时,这是我碰到的许多导致麻烦的细节问题之一。
在我们将数据提交给 ASP.NET 应用之前, 必须将要提交的数据添加到 Request 对象。就像下面这样:
using (Stream reqst = req.GetRequestStream())
reqst.Write(buffer, 0, buffer.Length);
下一步,在输出了一些我所提交的信息后,我收到从服务器返回的结果响应数据流。
using(HttpWebResponse res = (HttpWebResponse)req.GetResponse())
using(Stream resst = res.GetResponseStream())
result = new StreamReader(resst).ReadToEnd();
//Console.WriteLine(result);
你可能和我一样期望使用类似于 req.Send(data) 这样的语句来发送数据,但是使用HttpWebRequest.GetRequestStream 实际上是打开和服务器的连接,并用 HttpWebRequest.GetResponse 获取 HttpWebResponse 对象,它 表示服务器端的响应。(如果不使用 GetRequestStream,实际上 GetResponse 也会建立到服务器的连接)。我用 ReadToEnd 取得整个将响应流并保存到一个叫做“result”的字符串变量中。你 也可以用 ReadLine 方法一行一行地读取响应。注意我 注释掉了一条在命令外壳显示整个响应流的语句,如果你这方面编程的新手,去掉这个注释,以便看到整个响应流,这对你来说是有所裨益的。
最后,我检查响应数据流以便确认预期的验证码是否包含在其中(它保存在 tokens[4]中)。
if (result.IndexOf(tokens[4]) &= 0)
Console.WriteLine("PASS");
Console.WriteLine("FAIL");
如果我发现预期的结果,便向外壳记录一个 PASS 结果,当然,如果你愿意,也可以将测试案例结果写到一个文本文件,XML文件或者SQL表中。&
设置SSL测试服务器
设置启用 SSL 的测试 Web 服务器 到现在都是一件令人繁琐的事情。你可以从几个供应商之一处购买一个“真实”的 SSL 证书,不过这需要花费一定的时间和金钱。另一个方法是使用makecert.exe 实用程序来产生一个自签名的 证书。它是.NET框架工具 的一部分,然后将它安装到你的 Web服务器 上。但现在我有更简单的方法。
IIS6.0的资源工具包(可以从Windows部署和资源工具包中下载)包含多个有用的工具,其中就有selfssl.exe,它使得创建和安装用于测试目的的自签名SSL证书十分容易。Figure 4&的截图详细示范了此工具的使用方法。
关键是使用/T开关,以便本地浏览器信任此证书,同时还要使用/N开关指定Localhost作为公共名字。令人惊讶是你只需要做这些便可在 Web 服务器上直接测试HTTPS。如果你想从远程客户机上测试基于SSL的HTTP,那么第一次手动浏览测试服务器时,会弹出一个安全警告对话框,询问你是否继续。如果你单击“查看证书”按钮,然后单击“安装证书”按钮,你会进入一个向导。如果你在向导中接受所有的默认选项。完成证书安装之后,客户端便能访问测试服务器,不会再出现警告对话框,并且测试自动化程序将从客户端运行。
尽管selfssl.exe工具是IIS6.0资源工具包的一部分,并且没有明确是否支持早期的IIS版本,我和我的同事已经成功地在 IIS 5.0 上进行了实验,我还使用了makecert.exe工具来产生能被用于测试的x.509证书。MSDN库的Certificate Creation Tool 中有对makecert.exe工具的介绍,相对来说selfssl.exe 工具的使用要容易一些。
当你用自签名的 SSL 证书完成测试之后,你会想从测试服务器中删除证书,以免可能对测试服务器产生的交互影响。删除证书最容易的方法是使用微软管理控制台(MMC)。执行MMC,并为管理本地计算机的计算机帐户添加一个证书管理单元。现在,你应该展开“证书”,然后“个人”,选择“证书”文件夹后,你的自签名证书会显示出来,这时删除它即可。
进一步的工作
你可以有许多种方式来扩展本月专栏中提供的技术。有些信息我采用的是硬编码的方式(比如:测试URL),这些可能并不适合你,你可能会发现对它们进行参数化可以使得你的测试系统更加灵活。另外一个有趣的扩展是通过编程确定ViewState的初始值。回想我在范例中是手工启动浏览器,然后查看源代码得到ViewState的初始值,然后通过硬编码写到测试程序的。虽然按照这种方式能行得通,但每一次Web应用程序的核心代码一有修改,你都不得不从新获取ViewState。一个更好的解决方法是使用System.Net命名空间的WebClient 类,通过编程来请求初始的 Web 应用程序页面,解析响应流来抽取出__VIEWSTATE 的值,然后将它赋给 viewstate 变量。这种方法虽然在调用每一个测试案例时,都增加了一次额外的请求/响应往返开销,但是它大大增加了你的测试自动化程序的灵活性。
本专栏所展示的技术是对用 Microsoft Application Center Test (ACT)工具进行测试的一个很好的补充,ACT 被设计用来对Web服务器进行压力测试,并分析Web应用的性能,以便解决伸缩性问题。但是,ACT 不是被用来处理功能验证的,而这里讲述的技术主要用于功能验证。
本专栏中,我使用了HttpWebRequest类通过编程向拟要测试的ASP.NET Web应用程序提交数据,几种可替代的方法都可以使用。在较低层次,你可以使用System.Net.Sockets命名空间中的Sockets类,在较高层次,你可以使用System.Net命名空间的WebClient类。这三种技术都可以很好的工作,但是我和我的大多数同事都喜欢使用 HttpWebRequest类,不管怎样,你会发现这是个人爱好以及根据具体情况选择不同的实现方式而已。
如果有疑问请与James 联系:  
作者简介:
James McCaffrey 供职于 Volt Information Sciences Inc. 在那里他负责微软公司软件工程师的技术培训工作。他曾参与过微软的几个产品,包括:IE 和 MSN Search。可以通过
& 或 v- 与 James 联系。
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o
用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。...
用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。...
本文介绍了套接字编程的基本知识。...我跟人家合作开一家面馆,人家出技术,我出资,约定一年后,技术投资的人有偿拿出秘方给公司,我担心一年_百度知道
我跟人家合作开一家面馆,人家出技术,我出资,约定一年后,技术投资的人有偿拿出秘方给公司,我担心一年
我担心一年后,约定一年后,我现在资金投入进去了,那怎么办呢我跟人家合作开一家面馆,人家出技术,我出资,技术投资的人有偿拿出秘方给公司,他到时不拿秘方给公司
提问者采纳
好入股协议,把技术卖给多人,还要签订保密协议,他可能出卖公司
是的!我就担心这个!
你们合作时,就该落实到协议上面。第二,为了防止他暗地里把秘方给别人,就该签订保密协议,你也是一样要签的,秘方属于公司财产。到时候出问题有依有据的。
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他1条回答
立个合同,并且到相关部门让合同生效,这样你以后就能告赢他
好像是找个律师就可以了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁作为一个技术合伙人,如果碰到了这样的公司这样的事情,你该怎么办?
我是一个技术, 十一年的老开发, 我这段时间碰上了这么糟心的一件, 大家帮我出出主意, 我该怎么办?具体内容描述:当事公司CEO回应:
按投票排序
239 个回答
今年大概九月份的时候, 猎头xx(暂时隐去)给我发来一个JD, 说有一家做男士垂直服装O2O的公司叫衣格(现在改名叫穿行), 在找一个技术合伙人, 问我有没有兴趣. 经过介绍, 我接触了这家公司的COO, 叫吴昊, 他给我讲了公司之前是做线下服装搭配和销售, 现在来转做线上, 并且希望通过标签,推荐,性格匹配等多种技术手段来解决中国男士的穿衣痛点.在前期的了解之后, 我又见了这家公司的创始人董宝平, 董宝平跟我说,我们现在线下的模式都走通了, 需要的就是通过线上的方式来快速增长和扩张,天使轮融的钱都还趴在账上, 而且马上就会进行PRE-A的融资,资金流非常的好,并且徐小平,薛蛮子等著名投资人都是我们的忠实用户, 他们非常想投我们,我们现在非常需要技术合伙人来一起做这件事情.在跟董宝平交流之后, 我说我另外也正在谈着几个offer, 我希望能在这几个机会中挑选一个能够值得跟团队一起努力,一起拼搏的事业., 董宝平说我们大家都是兄弟姐妹,我们一起来把这个事情做好,这绝对是一个靠谱的事情. 在我后面几天通过猎头去了解了该公司的详细情况后, 我觉得有一个行内不错的猎头背书, 这应该是个不错的选择, 于是在明确了以工资+股权的方式,以技术合伙人的身份就进了这个大坑.1. 在进公司之前, 我要公司给我发一个offer, 但是一直到我进公司, 都没有下文, 进了公司的第一天, COO给了我一个外部的offer, 该offer是为了省一部分猎头费, 发给猎头看的,但是还是没有给我的正式offer.2. 在进了公司之后, 一直到让我走人, 一直没有跟我签订劳动合同和股权转让协议.中间我催促了好几次, 但是还是没有下文.3. 在进公司之前, COO跟我说, 希望我能过来组建一个有能力的技术团队, 来支撑线上的业务. 在我来了之后, 公司有两个开发人员(一个开发,一个页面重构), 我在提出技术团队招聘要求和团队计划的时候, 被告知, 公司要约束成本, 现在的人员已经冗余, 让我先就着现在的团队完成前期的开发. 在现有的团队情况下, 我们在第一个月底之前, 完成了微信用户侧所有的功能开发和官网, 在第二个月, 我们完成了管理中心的所有功能开发,包括完善的日志系统和权限管理系统,以及bug在线跟踪.4. 在我到公司之后, 我多次提出, 希望能够参与公司的日常运营讨论, 希望能够用技术的角度和方式帮助公司改善业务, 但是公司讨论业务,讨论方向, 讨论目标的时候从来没有一次叫我.我被告知得最多的是先完成系统的开发, 等后面讨论的时候会叫上我.5. 在第二个月快结束的时候, 我还想着能从什么角度去改善业务的开展, COO找到我说, 现在公司要做线下,线上的所有业务会被裁掉, 关于技术团队, 联系了一个外包业务, 可以先去做几天这个业务. 我说这个太突然了, 作为技术合伙人, 我之前没有听到一丝的消息.如果不想做这个外包怎么办, 答案是裁人.6. 在跟外包团队(其实是CEO男朋友的公司)交流之后, 我跟COO反馈, 一是那边需求沟通澄清比较困难, 二是整个团队没心思做, 在拒绝了承接项目外包之后, 只能走人. 这时候精彩的地方来了, 在我想跟公司沟通一下裁人赔偿的事情时,被劈头盖脸说了一通, 大概整理一下:a. 在公司搞特殊化, 别的合伙人都能半薪甚至无薪的情况下,你还保留全薪, 我说我家里情况你也知道, 在入职之前我就跟你沟通过, 薪酬这块我有现实情况要求, 每个月必须要这么多开支.b. 平时走得早, 别的人都能工作到晚上12点, 我说我基本上每天晚上也是9点多才走,而且你们都是早上9点半,10点甚至下午才到公司, 我每天都是8点半之前第一个到公司.而且我这个开发速度绝对对得起公司了. 在版本上线的时候, 我也是熬到4点多才到家, 然后第二天8点半之前就到公司了.c. 现在开发的内容, 两个月才做完, 努力一下是不是一个月甚至更短时间可以完成呢. 我说这个东西好歹是个脑力劳动, 每天上班的时长不短, 而且每周六天班, 没办法再赶了.d. 总而言之, 大家对你都有一些不满意, 现在要走了也没有必要扯这些了. 我说, 有什么不满意的可以直接跟我提啊, 为什么要在走的时候找这个借口呢. (而且, 其他要离职的同事跟我私下交流说, 所有的要离职的人都被不满意过)我作为一个技术合伙人, 在做完了线上的系统之后, 最后获得了一个大家都不满意的结果, 被公司裁人, 我也真的被气着了, 我说跟别人合作了那么多次, 从来没有得到这种评价.7. 就在那两天, 公司已经跟要离职的人都沟通过的情况下, 又一个大家都想不到的情况出现了, COO在下班前把大家召集起来说了几句话, 之前裁人的事情都不算了; 大家以后要准点上班,我会盯着;以后每个人要推荐50个朋友, 来购买公司的服务;有事找我沟通,别找CEO.大家都说太狠了, 为了不给补偿开人, 搞这么一招直接恶心你,让你走人.8. 我给CEO董宝平前后发了好几次要求面谈的微信, 第一次谈是在周五晚上, 她说公司还要重点推线上业务, 我们这边还需要你, 你回去考虑一下, 我周末会再跟你沟通, 周末没有电话,周一也没有找我, 我又主动约谈, 这时候我心中的愤怒已经积累了不少, 没有这么忽悠人的吧, 在沟通的时候, 我提出来, 既然公司裁人, 希望公司用年薪的30%作为赔偿, 一是回收股权, 二是作为年底这种特殊情况下我找不到工作的托底. 最后的商谈结果是你先回去放松一下自己, 给你半个月的时间, 如果找不到其他的工作, 你还来这边上班.9. 这时候猎头跟我约了, 问我愿意不愿意接受猎头那边作为桥梁来沟通, 和平解决问题, 我说我非常愿意和平解决问题, 并且跟猎头商量当时一气之下的30%确实不合理, 那就以2个月为底线(一个月是赔偿金, 一个月是未签订劳动合同, 双倍工资的补偿)去沟通.10. 在猎头介入这个事情之后, 我本以为这个事情可以和平解决, 但这时候更过分的事情来了, 在董宝平一边说着我们还需要你, 你考虑考虑, 我会再找你面谈,一边又在没有跟我书面解除劳动关系的情况下, 公司把我的邮箱删除, 把我从公司的各种群里踢出, 把之前一直由我管理的服务器和阿里云账号变更了密码, 试图把我在公司的一切痕迹抹除. 在我每天上线做定时备份维护时, 发现账号密码改了, 当心遭到黑客攻击, 我重新找回了服务器和阿里云账号, 并且暂停公司的域名服务和服务器服务,就在这时, 账号密码又被修改. 然后董宝平给我电话,我问 就算公司裁人,是不是给个明确的说法,
你给我一个书面通知,并且把按照劳动法该得的补偿给我,我 可以协助公司做好交接和服务器维护, 我非常真诚的希望解决掉这个事情, 董宝平一会儿说可以, 我给你补偿, 你帮我解决好这个事情, 一会儿说你先解决, 我们的事以后可以慢慢谈. 我想问一句, 作为公司也好, 作为创始人也好, 你是不是该给我个明确的说法呢.作为一个合伙人, 之前的欺骗我就当苦果自己吞了, 那么作为一个员工, 我能讨回我的工资和我该得的补偿么? 在我多次的沟通, 要求和平解决这件事情, 但是对方一会儿说我会找你好好谈谈, 一会儿态度很强硬, 要不干脆不理我.你不能在耍了那么多手段之后轻飘飘来一句,你 想怎么办随便你,这个世界总该有个说理的地方吧!再补充一下, 现在我这边是这种情况, 公司之前被裁的同事, 有的是实在干不下去,直接走了;还有的被公司耍的花招搞得没有补偿, 只能先忍着恶心在那边干着; 也有一个小姑娘试用期完成之后, 被要求还继续试用一段时间. 这到底是一家什么样的公司.另外, 据公司在官网上的资料,
也投资了这家公司, 不知道是真是假, 而且在 官网上, 从来没有提起过我这个技术合伙人.
大概在2005年也就是10年前,我刚中专毕业踏入社会没几年,我刚跳槽到一个小公司。不到10个人,老板负责业务老板妹子是财务,其他人都是亲戚,基本上我是唯一的员工。某周末被通知公司装修多放假两日,等我到日子一大早骑着电动车赶去上班,发现人去楼空,连插线板、拖把、马桶搋子都没留下,光洁的地面没有一张废纸。我们这种冷门的专业技术工人和这种小公司向来没有合同没有保险,拖欠我三月工资。我呆呆的一个人留在哪一上午抽了半包兰州。我分别去了派出所劳动仲裁甚至是法院,这些行政机关蹲着很多人,我绝对属于最不可怜的。但我下定决心一定要讨回我的血汗钱。我知道老板还有个弟弟在这个城市做生意,我费尽心思千辛万苦终于找到了他。我约了一个同学在一个茶馆截住了老板弟弟,叫他给他哥打电话。老板弟弟明显被我愤怒的情绪吓傻了,我说不打你不骂你咱们喝茶等你哥的信儿,我的卡号你哥知道,半个小时我收不到银行的短信咱们就换个地方。不知道老板当时是不是正在银行办事,几分钟我就收到了钱到账的消息。我们起身要离开,老板弟弟拉住我说要告我绑架人质,我那个同学说,拉鸡巴倒吧,我他妈还撕票呢。几个月后老板居然给我打电话说招不到人问我愿意不愿意过去,不要脸。
这种事情常有,但遇到了挺无奈的。这种公司所谓创始人很可能没有做过互联网这个行业, 对于这个行业的东西纯粹就是自己的想像,但因为自己做了老板,产生了一种幻觉,觉得自己对这个行业很了解,自己很牛B,导致他们根本听不进去公司员工对公司发展,运营的任何意见,,他们只会按自己的感觉,或是他们的朋友的建议来处理问题,运营公司。他们对技术部门的感觉也是分阶段的,在没有技术团队的的时候,觉得技术(你)很重要,和你聊的时候也是满口我们是很重视技术的公司,我们弹性工作,我们就差一个技术很牛的人了,你一加入, 我们马上A/B/C/D轮,然后上市了(看,你多重要!)。当你入职后发现,虽然你是一个技术合伙人,但公司的产品、运营会,从来不会叫上你的(但你离职的时候会和你说,你有有产品思维,但做的不够,公司运营需要xxxx样的人),因为在他们眼里,你就是一个搞技术的(也就是写代码的),如果遇到点技术上的难点、瓶颈(当然他们不会觉得这是难点,反而觉得你能力不行),你就惨了, 他们开始对你的态度发生转变,觉得你不行,甚至开始寻找其他人来替代你。如果你拒绝他们不合理的需要,他们会觉得你不想干活,如果你接受他们的需要他希望明天就能上线。虽然按公司的需求不需要加班就可以完成的工作,但他们觉得,你这是工作不饱和,我们是创业公司,怎么能不加班呢,你看人家BAT天天都加班,我们为什么不加班,就算没有工作可加,我们也要这种节奏,不加班,就是态度有问题。不加班, 我们就规定时间加班。过了这个阶段,你会发现,慢慢的, 不知怎么的,你们忽然好像变成对立面了,但很奇怪, 我是合伙人啊,我应该和公司站在一起的啊,怎么会这样? 原因很简单,因为他们从没有把你当成一个合伙人!!!他们只是把你做为一个普通的员工对待而已,所以,发生题主的事情也就一点也不奇怪了,他们看不到你的价值,看不到你做的工作,只看到你今天线上发生了一个问题,只看到你部门的成本比其它部门成本高,只看到了你因为效率比较高而没有加班,他们不知道工程有多艰辛,没有bug是不可能的(他们忍受不了bug,觉得出这个这bug,影响有会多大多大,虽然,用户总量可能只有几万甚至不到),他们不知道技术开发人员是脑力活动,和流水线生产不一样,不是加一小时班就能多产出10个件。他们会不停的找(换)技术合伙人(所谓的),直接最后,公司解散。遇到这种情况我给题主的建议就是,如果题主有足够的积累,生活上不会受影响,那就算了,别再花时间在他们身上了,不值得。 如果题主生活上确实会受影响,那就保留好一切证据,走法律途径,只是要记住,千万不要因为愤怒,做出过激的行为,把本来利于自己的事,变成不利。
我给大家爆一个八卦,比题主惨几百倍的悲剧哦。关于最近势头强劲的上海交大草根创业团队“饿了么”的,我凭记忆手打,不百度不谷歌,原创:张旭豪、康嘉、汪渊,、曹文学这些人08年4月最开始创业时,最开始是发小名片留个电话,直接送外卖的,接到订餐电话,到餐厅买盒饭后骑电瓶车配送到订餐的人手中;后来几人说服"天天服务网"技术成员、上海交大软件学院的叶峰,曾诺给10%股权一起创业,08年9月,叶峰正式加入开发网站;上海交大的同学在这个网站下单,饿了么的几个同学根据下单去饭店订餐后配送。后来,不幸发生一起配送的同学摔断了腿,再后来更不幸的是配送时电动自行车被偷了,再后来更不幸的是,服务器电脑也被偷了。[中途参加创业大赛,领了10万的创业基金好像是]他们创始人痛定思痛,决定不做配送这种劳务工作了,改为技术服务,让饭店在他们网站开店,学校同学下单,饭店配送,他们网站抽提成,提成额是挺恐怖的8%,一开始还是挺艰难的,后来挺过来了。但是因为人员很少,服务差强人意,印象深刻的是技术负责人和我说,网站的催一催功能是假的,仅仅起到安慰客户的作用,他们没有人力去催饭店,开发的催一催功能就是个心理安慰。后来,2009年风投入场,一次性给了100万美金的风投资金,然后创始人决定做大,几个人和投资者闭门商量一下,决定开掉现在的技术负责人,然后就开掉现在的技术负责人了,承诺的10%的股权,以技术负责人达不到相应的技术能力,1分钱都没有给哦。然后他们重新招了新的技术负责人。(看看,人家创始人根本不把技术负责人当成是一起的创始人哦)。然后当时在bbs上、在校内上,撕得可厉害了,创始人亲自出来澄清哦,他们的澄清用词能把技术人员笑哭。简直在侮辱人来着,请各位技术人才欣赏一下:CEO决定将原本承诺给予叶峰的股份,抽出绝大部分放
入期权池。以此来激励他(如果以后能胜任CTO的位置,还是会依据承诺还给他)以及吸引更多优秀的成员来增强技术团队的实力。可最后,叶峰拒绝了提议,选
择离职。很多交大同学纷纷表示,饿了么好不要脸,绝不再在上面下单了么;然而没什么卵用,技术负责人开掉了就是开掉了,股权1分没给就还是1分没给。反而结果是,饿了么闯出了交大校园,闯出了上海,辐射到了全中国。商场上比战场还恶劣,道义毫无意义,233。按现在饿了么的市值,股权即便被稀释为1%,那也是一笔天量的巨款呵。当然,也提醒各位技术人才,干活前先签协议哦。__________________________________________原答案:看此题的点赞情况,说明知乎的程序员数量比创业老板数量多多了嘛,然而没什么卵用。。。现在知乎的程序员,你们稍微知道了点,资本家的嘴脸了?100年前,工人被资本家剥削的盛况,你们能稍微感受到了点皮毛嘛。知乎程序员的意识形态,整体上是偏资本主义的,不外乎就是现在这个世界,正是互联网的高峰,程序员收入水平高,体会不到资本家剥削的残酷性,稍微吃饱点饭,就自我代入“中产阶级”世界观,把自己当统治者资产阶级看待了,幼稚,别的行业的小伙伴的血和泪,你们就无视了吗。有这样的老板出来打脸,喜闻乐见,希望程序员能幡然醒悟,你是无产阶级,你不掌握生产资料,别把屁股坐歪了。纠正一下你们的观念,资本是逐利的,资本家天然就应该是这样的老板,你们别以为他是运气不好遇到了无良老板,实际上,遇到好老板、在BAT、GFI工作才是不正常状态。
是时候上这张图了:有人说看不懂,我给个翻译。这个是知乎的原型quora(相当于人人和facebook的关系)上的一个问题。问:什么时候是开掉创业伙伴的最佳时刻?答:只要他完成项目并把代码交给你,立即马上果断不要犹豫别想太多当机立断宁可错杀绝不放过,开掉他。(下面的小括号里是:抱歉,我不得不这么做。语境请参考无间道1里最后在楼顶梁朝伟对刘德华说“抱歉,我是警察”的那个感觉,你们用心感受下。)
给CEO的回答加了一点BGM。权当字幕观看。博君一笑。--“丛先生”,你好,我是穿行的ceo,一个80后女创业者。强调女性身份,第一次。是的,你没看错,我们此刻在加班,但不是为了任何一种常规的原因。做技术的经常熬夜加班,却已然成为常规。截止到12月9日凌晨,穿行的官网和服务号已经有整整50+小时不能正常访问使用。正常访问你还能想到技术狗?造成这种结果的原因是因为我们刚找来不久的“技术合伙人”一个做技术的渣渣,平时也不带他讨论业务,也不把他放到网站团队介绍里,一个自封的合伙人,所以本篇中的技术合伙人字眼都打引号。认为他受到了不公平的待遇,只是自我感觉不公平并因为没有得到满意的答案,居然以身试险了。做人啊不能因为不满意就说出来,要懂得隐忍。这是犯法你知道吗?这是犯法你知道吗?这是犯法你知道吗?这是犯法你知道吗?重要到触犯法律的事情要说四遍!还需要多重复几遍给自己听。我们承认,在与“技术合伙人”协商处理过程中,的确有很多地方处置不当,我们不够成熟,这点应该学习,也是成长的代价。我才80后,还小,很多常识都不知道。我们错在,作为一个女性CEO,强调女性身份第二次决策时优柔寡断,早tm该把你裁了,早知道给30%得了既想让公司快速发展,又想要尽力保全留下更多的同事,快速发展 && 保留创业(技术)团队成员 == 0在下了裁员的决定后又有纠结,让同事感情受到伤害,不纠结大家就不会受到伤害了对不起,当然也包括你,我为时44个工作日的前技术“合伙人”。以工作日为度量单位,而非多少个版本的业务系统,前后台开发,日常运维,产品上线迭代,熬红的双眼和绽放的溃疡我们错在,没有书面再次确认入股需要出资且股权三年分批兑现,并非是工作不到两个月(44个工作日),甚至试用期都未过就能获得“合伙人”身份,对不起,让你误解或者失望了。对不起,你以为能陪我去敲钟?试用期过了我就搞不掉你?更错在当“技术合伙人”旷工三天并提出30%年薪的赔偿要求时,斡旋较慢,以至于让网站数据被删,服务器关停,域名被转移,团队成果/公司财产任人宰割。应该早点拿下技术资源争夺制高点。除你武器!还是我不够成熟,对不起。对不起。。。?但此刻我心里还是不平静的,我仍然想说,我虽然不懂技术,但:即使不懂技术,我也知道产品技术需要不断升级迭代,还有许多东西待完善,任何一个公司都不可能在这种时候44天后就做你说的“卸磨杀驴”的事情。即便我剥夺了你的权利,你也应该为我,啊不,公司,团队效劳。即使不懂技术,我也知道只有三个技术的创业团队的CTO自己也要写代码的,穿行的产品不复杂,小公司预算有限,怎么可能要加人就猛加?更何况现状是,上线前夕两个开发天天加班到半夜,加班到半夜就干完,干嘛要加人?而“技术合伙人”8小时后就下班回家了。即使不懂技术,我也知道你10月8日入职,我们计薪从10月1日,请假也不扣工资,这些当然是我们都给予你的特权,锱铢必较,这TM也算特权?幸亏请假不多,不然这里被黑死。期望当然也是换取更快的效率和更愉快的合作。你看看你看看,你就这地位,效率和愉快合作通过这些微不足道的小福利就应该能换到!即使不懂技术,我也知道在赔偿协商未定时,直接删除网站数据,关停服务器,转移域名,是犯罪!Technically,如何删除网站数据,如何关停服务器,才算上懂不懂技术。犯不犯罪,不是技术活,是法律活。是对团队对你自己下属的直接伤害!事实上还挺喜闻乐见的。其实我想问,我和coo以及投资人做错了什么,如何对待技术合伙人,很有可能是投资人教的。我们可以用劳动仲裁来衡量,如果最后结果是试用期就该赔30%的年薪!我认我也改,我赔我也挨罚。可哥们,你呢?你删除服务器数据,转移域名归属,率先发贴散布不公正的内容,并把我们的投资人和我名字/照片统统放到网上。我们创业者和投资人都是低调的,我们虽然有团队介绍,投资人虽然到处跑头露脸。但是我们不想被人出来。我知道创业不分性别,我虽未婚未嫁,也不应该怕这些针对性的内容。但我会担心你这样做,“丛先生”,你这样做真的不管不顾了吗?你也34岁也有家室,别忘了丛先生,你还有家室。呵呵。你这样删除网站内容/绑架域名/恶意评价我们之后,不经过允许曝光我们的照片,你这样真的合适吗?因为“技术合伙人”的这种应该是犯法的恶行,穿行整个线上服务停摆,至今接近60小时,这期间,全体员工共渡难关,搭配师们联系告知,向客户致歉,并通过其他渠道尽量完成客户服务。开发同事争分夺秒曾在短期内将网站修复正常,但依然抵不过“技术合伙人”的更强手段,以至于再次失去控制至今。连线上产品去个人化都还没达到就敢和负责人叫板。(此处感谢我的团队/我的合伙人/还有对我们穿行不离不弃投资人弘鹰资本和白鸦先生个人对我们这次事件的支持,mua,么么哒,汪汪以及对丛先生如此行为表现出的宽容。)这也是我们此刻为什么还在积极沟通,痛陈利弊,希望你及时收手。但你始终不为所动,更在昨夜凌晨在知乎以及其他技术论坛发贴寻求支持扩散(即使留言里很多都在提醒你 ,你这是犯罪)。不像我,坦承自己年轻,对不起就行了。尽管咨询律师后,我们确定你这是犯罪行为,但你作为曾经穿行的一员,我们仍然对你保持了最大的克制,我们仍然不希望因为这个事情你被送到监狱里去,导致你的家庭在几年时间里失去一个最强的生产力,即使到现在这个局面,我们已经公证了所有取证材料,我们仍然希望你能尽快停止伤害,回到正常协商的路径上来。我称你为丛先生,不暴露你的真名,也不上传你的玉照,我不会因为你对我做了什么,就一定要在无奈撕逼下以牙还牙,我虽很想这么做,但我要考虑你的仕途前程,成熟一点说,你在这件事上真的很不成熟,面对你下一个用人单位或者合伙人,希望你能平静理性对待,你可以做到的,我相信。至于我们的事,我们好好说,别撕逼,更别伤害团队,好吗?我撕完了,好好说。写到最后,语致看官,创业维艰,在不靠谱创业团队里做技术更艰难。发文于此,实属无奈,穿行虽小,梦想仍在。打个广告。此刻,办公区里正好有五月天的歌飘来:逆风的方向更适合飞翔,我不怕千万人阻挡,只怕自己投降。我就是风口上的___。穿行CEO:董宝平打个广告。日凌晨两点半好晚,我好辛苦。
我从另一个角度来说一下,我是一名猎头,在人选的帖子里面提到公司CEO为了少付猎头费用,出具一个假的对外的offer,可以想到薪资一定很低啦,用这个来欺骗猎头公司少支付猎头费用的时候,我已经对公司对诚信产生了怀疑。如果这是真的,人选配合做这种欺骗的事,我只能说太傻了。明知道公司不诚信,还往下跳。这不是作死是什么?公司答应猎头的,可以反悔,可以欺骗。却指望答应人选的,可以兑现。做公司和做人是一样的。我的梦想是赚大钱,但是我不能骗人。公司的梦想再伟大,要守住诚信的底线。诚信是道德的根本。建议牛人们遇到这样的公司,就不要去了。从公司和你商量做个假office欺骗猎头公司的事情那你就可以看出这是一家什么样的公司。而站在公司的角度,招人都说品德排在能力前面。而人选答应公司一起去欺骗猎头无非是因为公司可以给他更大利益,而当他的利益受到损害或者遇到了更大的诱惑的时候。你说他会不会反过来对付公司,这样的人公司敢用就要承担后果。而这样的公司,你敢去你也一样要承担后果。正所谓近君子远小人。我更愿意去有诚信的公司上班哪怕他小.我也更愿意招聘有道德的人哪怕他能力弱,这件事在我看来很简单。人选去错了公司,公司用错了人。所以彼此都要承担后果。以上。
在看到只有两个程序员,还拒绝招聘的时候就该题主就该拍屁股走了。这不就是传说中"我们有个idea,就缺个程序员了"的那种公司么?就3个人你们三个到底是有多能干。。。。
现在很多伪互联网公司都是靠融资套钱,钱套到了公司倒闭,技术人员无非就是牺牲品,我朋友在他们公司干开发主管1年,最后5个月公司拖欠不给工资,各种推搡,结果11月把他们告了,结果非常简单就是赔偿所有工资款项,非常小的法庭就解决了,没那么复杂,现在北京中关村、上地、西二旗、望京等等那边这种公司太多太多了,每天开一片一片的,每天倒闭一片一片的,50%的中小型公司都是伪造的商业圈钱,已经看的太多没什么稀罕的了,他们就喜欢你们这样老实忠诚对自己技术没自信的人,哄骗过来来给他们做糊弄那些投资人的产品,然后融资,融资完了就退出游戏,有些是真打算玩玩的可惜没经验赔了就跑路,有些是认准了坑钱的,所以不要想太多,这事儿当初入职必须签合同,不签合同都是耍流氓,拿着合同去找相关法律咨询一告一个准,自己学会保护自己的权益
我就想问问……这是谁干的?哈哈哈哈哈……网址我就想问问……这是谁干的?哈哈哈哈哈……网址--------------------------------------------------------过了20个小时后------------------------------------------------------已经变成了这样……告诉我,你们是有多屌!已经变成了这样……告诉我,你们是有多屌!
在这里先匿了,之前曾经在一家创业公司工作,有见过lz这种情况,甚至我们当时比lz情况更恶心。当时加入该公司的时候,由于是年初,看在创业风投大多投女性产品时候,加入公司后经过几个月的工作,发现原来女性CEO是投资人的小三,所以投资人从头到尾拒绝CEO对外进行招商甚至是拉风投,导致产品极度不稳定,整体停滞不前,在发现投资人的想法后,我变离开了,毕竟没有一个男的希望自己养的小三踩着他上位。在离开后整理资料时发现(至今百度网盘存有部分照片),原来公司之前有欺诈嫌疑,CEO采纳投资人(男友)建议,另开设一与现产品名类似的公司,进行股权转让,后被发现并告上法庭。于是我对原公司拿到股份的员工及离职员工进行了一次沟通,发现他们拿到的所谓的股份都是那个皮包公司的,而且他们在离职之后,得到的股权并没有经相关公证就离开,而且并没有任何补偿。后CEO网络上认识一技术人,技术合伙人,z.B,三个月内换了3个技术合伙人,两拨技术团队。新来的技术合伙人带来一批人,在几周之内,经过调整将公司的产品稳定,并开始后续开发,但由于新来技术合伙人发现其CEO与投资人有大问题,所以CEO在背后开始抹黑,并对公司员工进行安利式教育,传销式灌输。在改几个月内,从原来的5天上班便成为6天上班,并且每周五强行晚上开会至9~10点,工资并未增长,且未签劳动合同。当然,在中国这是很正常的,甚至于说10点上班,晚上9点下班也是正常的,通常情况下大多技术人员都在1~2点下班。后提出离职,CEO先与我约谈,甚至威胁,说互联网圈子很小的,以前有个人去别家公司,面试官是她朋友打电话给她后,她说这个人不行就没有录用,之后有与我谈话说是否有兴趣去她合伙人哪里上班,经过洽谈后很明确的表示没兴趣。由于之前有一同事,作为公司PM,由于与其就产品上的问题产生过争吵,以及就研发进度上没法达成其1个月开发变为1周完成之类的事件,被其派去其合伙人那里,说是升职,最后开发部门一团乱,最后还被迫离职,诸如此类手段,不仅免去了赔偿,同时免去了不好的影响。经过几年工作后,发现在互联网行业中,尤其技术要求较高的领域中,其实有部分女性是完全对这部分有问题,而且其思维对公司及战略有重大影响,不仅没有推动力,甚至将原本已经紧张的局势进行夸张后,整体更加混乱。所以个人建议,之后只要合伙人有低于40岁的女性,没有相应技术能力的公司,给再高的公司都不要去,因为你不知道你能做几天。对于女权主义的大军,欢迎表示踩,╮(╯▽╰)╭,都无所谓的,因为人活的目的就是——要让别人认为我是对的,so欢迎表达意见。有些人说是假的,whatever,至少知道的人知道,体会过的人体会过。有些人说逻辑混乱,因为真的是一个字一个字码出来的,还没有添油加醋,也没有草稿,就尽量迁就着看吧。
看了一下。从头到尾都没有走正常流程。没有按照规矩办事。这块公司占主要责任。题主占小部分责任。可能题主以前都没有这样的经历导致的最后。我想聊聊答题的圣母。有些人真是站着说话不腰疼。劳动仲裁申请过么?整个流程走多长时间?耗费的精力值得那些最后仲裁的钱嘛?最后就算仲裁你赢了。实际执行你又能拿到多少钱?说多了都是泪。我觉得。跟耍流氓的公司耍流氓。跟讲法律的公司讲法律。这样才对。跟耍流氓的公司讲法律。呵呵。反正时间精力金钱也不是那些写答案的人。他们可以随便说
我不是技术业的。两个回答我都看了。不参与撕逼。我只想在程序和技术如此之多的知乎提个建议:能不能?能不能有一些技术合起来做一个企业黑名单网站?既然能坑技术,就能坑运营,坑行政,坑销售。虽然企业家可以无良。但是诸位都有不上当的权利啊?弄个网站,应聘前先搜搜看。无良企业该死么?皮包公司该死么?骗子老板该死么?真的什么纠纷都去打官司上法院的话。没几个人耗得起那个时间成本,我说真的
好想认真回一下这个帖子啊,不过想想真算了,这种事太多了,这种ceo叫做连续创业者,专门拉融资,骗员工骗用户骗合作伙伴,数据搞上去,继续拉投资,然后撒腿套现跑人,过几天换个行业继续搞。
类似遭遇,12.8刚谈完赔偿,已离开公司。本人85后女汉子,2014.1开始和一个女CEO,暂且叫Z一起工作,她做技术兼管理,我不是合伙人,但是是她口中的核心成员,从最开始筹划注册公司到现在已拿到1000万天使投资,我像个消防员一样,哪里需要我,我就顶上去,捋顺了,正常运营了,就招人来接手。每个月拿4000块工资,说公司起步困难,等投资款到了肯定涨工资,发奖金,给期权,是核心人物等等,各种画大饼。7月份,分2批到账的天使投资款到账,也没给我涨工资,还各种挑我毛病,说我这个做的不好那个不行,说你得提高你自己,多学习,找好自己的位置,想想以后你要做什么,能做什么。故意鸡蛋里挑骨头,我反驳了她的说法,她发怒,和我说:我是公司的老板,我说是什么就是什么,别和我谈什么私人关系,你我就是单纯的契约关系,不需要你的忠诚,也不要拿私人关系和忠诚说事儿。我听了这话真的很心寒,当初你要做公司拉我过来帮忙,还以私人关系和公司起步困难为由,给我那么低的工资,怎么不谈契约关系,怎么不根据我实际付出的给我相应的报酬?现在我把公司给你管理运营到正轨,不谈私人关系了,要谈契约了。她还找了我们的一个中间人调节,说不知道我最近怎么了,说不知道她到底做错什么了,还说我没转换好角色,她现在是老板不是朋友。真是倒打一耙啊。后来事情就这样表面上过去了,我也开始忙着自己婚礼的事情,工作上能忍就忍,但是还是坚持自己的原则,保持自己的职业操守,尽力做着工作。一直到10月份我休婚假结束回来上班,她请我吃饭,给了我个人的礼金,还向我含蓄的道歉,让我不要介意夏天发生的事,说自己压力很大。然后依然给我画着大饼。时间到了11月,又开始挑我的毛病,一次周一一对一谈话,和我说,要加强学习,最近的签的合同都有问题,然后让ZF(此人为行政,在大金融公司每年贴票几千万)我审合同,说人家是在大公司待过,有经验,多向人学习。我就问了,我的哪些合同有问题,她回答的内容总结出来就是:合同要100%没有问题,技术内容技术人员确认了出现的问题也是我的责任,合同别人审了出现问题我也不能推卸,也是我的责任,即使我把问题都处理解决了,也是耽误了时间,耽误了进程。然后还有2个人总去打小报告,Z也不核实,就认定是我的问题,我觉得很委屈,也很生气。然后接着发生了另外一件事儿,我外出办事,打出租车,费用报销财物退回了,说Z不签字,说让以后做地铁。
你技术入股的时候他们是直接就给你股分还是跟你签协议分期分批转让?我是直接给股份。前提是你需要拥有足够估值的著作权(论文等),知识产权(专利等),否则只能按照股权激励的形式分配给你股权。我觉得代码的知识产权必须是公司声明属于它之后才属于它,所以没有合同并不属于它没签offer显然代码的归属权是属于码农的吧利用公司提供的资源(设备、工作场所等)开发的代码,在没有明确规定归属的情况下,我觉得公司也可以主张一部分基于这些代码产生的权利。原答案中相关叙述有错误,已修改。———————————————————————————————————————————感谢这个问题。从大学到现在,已经技术入股了两家公司(虽然都不是什么优质企业就是了,赚个零花钱)。我们程序员能够从题主这件事中,得到以下经验:1. 股权和工资是独立的两部分,两手都要抓,两手都要硬。我们究竟是更看重工资,还是更看重股权,就要依赖于我们对这个公司前景的预估了。这两部分可以有多有少,但是都必须要有。2. 公司对于程序员为其开发的程序,也享有部分的所有权(不管我们签没签offer)。于是我们遇到权益被侵害的时候,采取删代码、关服务的行为是不明智的,而可以采取合法的斗争手段。假如我们是一个团队,我们可以commit一些未完成的代码,升级一个β版之类的。之后和老板协商:“老板你再不兑现你的承诺,代码和服务我们就不维护了。”然而,现在线上是β版,svn上的代码也无法运行。这不算敲诈勒索,因为试上线和随时commit代码都是很正常的事情,我们只是在忍无可忍的时候止损。3. 遇到权益被侵害的情况,不建议找vc。vc会不会继续投这个公司是另一个问题,然而他会为了公司的声誉和利益,和公司一起整你。4. 和熟人合作,比和陌生人合作更靠谱、更愉快。这里的熟人不是指多年没联系的朋友或者父母同事的孩子这类人,而是指有过共同经历的、彼此深刻认同的一群人——典型的:大学、高中同学。在这一点上,我和大部分人的意见不太一样——知乎上通常都说不要和熟人合伙,我也不知道为什么╮(╯▽╰)╭。如果我有机会,我会放弃陌生人给我画的饼,去和我的朋友们从零做起。5. 遇到问题,及时止损!及时止损!及时止损!
这要是我的话,二话不说,直接走人,走之前在服务器上写个hook,2个月之后rm -fr /
我看知乎的回答,有些人说楼主关停服务器是冲动行为。naive!实在不了解中国大陆现实情况。事实上,如果楼主不这么做,那个公司根本不会鸟这个事!除了楼主和衣格公司的人,没人知道这个事,没人关注这个事,然后那个公司一直拽。当你遇到这种可恶的公司,你能怎么做?(说实际的,别吹牛)-----------多可恶的公司!多可恶的公司!多可恶的公司!------------------------------------------------------------------------------------------------------补充一点,建议楼主咨询律师,收集对自己有利的证据。
太可怕了…看来我公司让我把前端招满15+,还是挺想做成事的,三月份之前要招够500人…真是…当初我还害怕是个唬人的黑作坊,看来我是真没见过黑作坊……跟个靠谱的人创业好开心(∩_∩)。。
题主去之前难道没看过这个问题的答案?}

我要回帖

更多关于 治疖秘方网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信