程序员必备的商业思维:君子也要言“利”!

徐宁
• 阅读 221

程序员必备的商业思维:君子也要言“利”!

子曾经曰过:“君子喻于义,小人喻于利。”,于是乎,当众谈钱似乎成了读书人羞羞的事情。仿佛一谈利,自己就变成了小人。或者说,至少不是君子了。很显然,这样的逻辑是完全没有道理可言的,没有任何科学依据!

而且,随着自己创业之路越走越远,我更加深刻地认识到:君子必须言利,谈钱不伤感情。


为什么?

抛开那些“犹抱琵笆半遮面”的“金钱是价值体现”之类的“虚伪”理由,个人观点是:谈钱效率高,钱本来就是一种最有效的量化手段。至于原因,各位请看:

有价值的东西才值得谈钱。

谈钱才会让双方引起重视。

重视才会去讨论相关细节。

细节决定了事情成败与否。

相比起“一厢情愿期望让对方替你考虑”或者是“你好我好大家好,干了再说”,不如一上来就亮出期望价码,简单高效。也应了那句老话:亲兄弟明算账。

按照通常的套路,讲完 Why ,老胡一般肯定是要讲一讲 How 的,否则,总觉得对不住读者。这部分,我将分三部分说明,分别对应:成本、定价和反模式。

你需要了解的成本常识:

人力成本,一般等于“税前工资 * 系数”,系数在 1.5 ~ 2 之间,就目前状况下。

项目制而言,整个人力投入的时间应该从售前沟通开始,到项目验收结束。

技术人出身的创业者很容易只看到“开发时间”,更通俗的说就是“写完代码”的时间点。但这是一个很大的陷阱和误区,写完代码之后通常会有很多烦事,同样费时费力。

计算投入产出比,不要光看价格,这一点我在之前的文章中已经提及,这里不再啰嗦。

除了人力,市场、销售和运营等非研发类导致的成本是技术人的盲区,这一点只能靠自己补课,没有谁能替代。

归根结底一句话,先弄清楚自己的成本构成,然后核算出相关数字。在这里,准确性并不是第一位的,把拿到的数字作为基准不断调优,总能接近真实情况。相反,从无到有先拿出这个数字反而最关键。不要因为非要拿出一个精确的数字,让自己迟迟拿不到结果。

至于定价,其实业界已经有那么几种模式了:

成本定价法,在成本的基础上乘以固定的系数,2、3 倍很常见,即使是 10 倍不是罕见。

参考竞争对手或找到行业同类产品的行价,以此作为参照。

更牛的一种做法就是“价值定价”,按照产品或服务对客户的价值来进行销售,而非仅仅强调成本或做工如何,因为这类说辞归根结底还是属于“卖苦力”,有所谓的价格参照。而从价值点出发,则要高明得多,并且还会让客户觉得物有所值。典型的案例当然要数《庄子》中说的“不龟手之药”,得百金或是裂地封侯,完全看东西对谁而言,用在什么场合。

不过,话虽如此,我自问没有那位跟吴王献药人的本事,所以还是老老实实先从前面的两个基本功做起吧!

最后,我谈谈常见的反模式,以供后来者借鉴。


模式1:技术水平高的人反而因为知道得过多而不敢要一个好价格。

这个最早我是在 Twitter 上看到的(原本找不见了,大意是由于知道得多,因此也知道一些分寸,低估自己价值,错失良机。),虽然说难以找到理论根据,但从个人经验或面试经验来看,似乎是一个现象:经常看到一些水平不咋低的开发就敢喊出令人惊叹的价格,反而一些水平还可以的面试者相对不那么离谱。

在这里,推文的科学性是否有依据其实不重要,关键还是要让自己得到一个合理的回报。最佳的应对方式就是“多调研,慢定价”,先找到自身的基准。不要指望有人会提示你给自己定价太低了(相反的情况反而人们常常会很友好地给出提示),这不是他的义务。就目前网络如此发达的境况下,找到参照价码应该不是难事,这里按过不表。

模式2:不仔细核算成本,片面报价。

这种情况往往在那些处于困难期的项目团队上更为明显。因为困难,所以病急乱投医,只简单核算了一下开发时间就匆忙报价,心里只想先拿下眼前一单再说。可惜,这种做法是饮鸩止渴。

另一种情况则是在对方诱导之下得出报价,原因很简单,技术出身的创业团队带头人相对老实,没有想得太多。报价同样大多以上面提到的形式得出。

这里,我给出一个忠告:如果每个项目仅仅赚个团队工资钱,不如再回去上班,旱涝保收,还不操心。而且,以这样的方式给弟兄们没有交代,最后只能是散伙了事。

因此,请参见上面成本和定价原则!

模式3:定位不准,进入不该进入的战场。

通常的情况下,团队在跟比它定位更低的团队在竞争,陷入低价竞争的恶性循环。这种情况下,只能“三十六计走为上”,不要等。

模式4:在没有认真核实的前提下,因为虚幻的远景而委屈自己

这一点在项目制团队上更常见。比如相信不少人应该听到过类似的话:“这个项目一旦做成了,我们可以在全系统内推广。为了未来长期合作,兄弟这回就不要要价这么高了。钱后面有得赚。”,听起来很诱人!

只要实际成单价不是那么低的离谱,合作应该还是有得谈的。但如果对方以此为诱饵让你大幅让步,请三思!

此时,不妨采用类似硬件加工的做法:批量生产。一次性打包 n 个价格,然后按成单价的 n 倍结算。一方面,可以试探出对方的信心和投入程度;另一方面可以规避风险由自己单方面承担的后果,而且也合情合理。


好啦,这些年我看到的值得警醒的反模式就这么多,假如你还有一些不一样的,欢迎私信我,共同学习,避免掉坑。

特别声明:本文素材来源于网络,仅作为分享学习之用,如有侵权,请联系删除!
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
MySQL数据库InnoDB存储引擎Log漫游(1)
作者:宋利兵来源:MySQL代码研究(mysqlcode)0、导读本文介绍了InnoDB引擎如何利用UndoLog和RedoLog来保证事务的原子性、持久性原理,以及InnoDB引擎实现UndoLog和RedoLog的基本思路。00–UndoLogUndoLog是为了实现事务的原子性,
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
徐宁
徐宁
Lv1
孤舟蓑笠翁,独钓寒江雪。
文章
3
粉丝
0
获赞
0