运营之光

这是最近在读的一本关于运营方面的书,由三节课发起人之一的黄有璨所著。
写的挺好,对我这样似乎对运营开始有点小感悟然后又不那么成体系的人来讲,特别受用。

我是半路出家开始接触运营,从头条号的运营做起,到现在开始系统的思考在公司层面,如何把运营获客作为接下来工作的核心。
坦白的讲,我内心坚定的认为这是个很有空间的事情,但我还是一时之间不知从何下手。

为什么我认为这里头很有空间?这是有装修这个行业本身决定的。
1、装修这个行业虽然发展历程并不算太长,但是市场的空间足够的大,但是大量的传统装修公司仍然依靠着电话营销这样极低效率的方式来获客,这是很有问题的,生存空间必然会受到极大的挤压,那么在这种情况下,就必须有新的方式来帮助更有效率的完成获客这件事情。
2、到今天在电商在很多新兴的互联网产品已经出现了很多的更好的方式,但这些方式其实还并没有出现在装修公司中,包括号称现在的互联网装修公司,大多数也是打着幌子,其实根本就还用着传统的方式,只是说这些新的方式需要时间应用到实践中,不断尝试迭代出来一条适合这个行业的路径出来。
3、这个行业里的人大多数其实还是在思维上的传统,我的意思是僵化的,很难指望这些传统的人能够马上醒悟来意识到需要调整自己来应对未来的竞争,这本身就给了类似我们这样的新兴互联网人很大的空间来去完成这样的使命。

当然,也有挑战,这个挑战既有外部的市场竞争格局(相信行业里还是有不少有心人看到了问题并着力于让自己的团队进行调整以适应未来新的竞争趋势)。也有内部的空间跟时间问题,甚至是资金,简单的说就是还有没有足够的资源能够支持我去完成这个事情。

但不能因为这个事情有难度就不去挑战是吧。

璨哥的一句话,我特别有感触,书里的原话我就不摘抄过来了,简单的说就是:
在社会上立足,你得抱有这样的心态,不管这个事情能不能成,但我应该先把我理解到的正确的事情把他做到了极致再说。很多事情就是在这个过程中做出来了机会。

另外一个观点我觉得特别重要的是:
你要用户做的动作实际上是在消费你跟用户之间的信任关系,就好比是银行存钱,你只有往银行里有存款,你才能够在你有需要的时候去银行取款,甚至在你资金紧张的时候还能够从银行贷款出来。所以,在运营的过程中,要特别注意的是:在你跟用户接触过程中,你给用户创造了什么价值,让他有意愿去听你一次呢?电销的问题其实就在于,你一上来就是在消费,那么用户凭什么到你这消费呢?在装修这个重决策的行业,如果违背了用户的决策行为习惯去做很多事情,必然有很多的麻烦。

现在跟周总聊下来,至少在下面几个方面我们其实是逐步的达成共识的:
1、其实就是上面提到的这点,如何在消费用户之前,能够给用户创造出来更多的价值?这个挑战确实还是蛮大的。
2、服务的显性化,怎么让你的服务显性化,让你的用户可以感知?现实的问题是什么呢?不是说装修的设计方案或者说施工队长在施工过程中对工地的管控有多么糟糕,而是用户可能并不能很好的感知到成果。那么,怎么让用户可以明显的感知到服务呢?
3、数据,这也是给非常重要的问题,无论是对内还是对外,都需要通过数据来确认结果,来分析过程,但这个恰恰是装修行业存在的问题,你永远都很难记录到这个行业中数据的真实状况,一方面是整个装修过程中涉及到大量的人跟事跟材料跟资金的流转,另一方面是这个行业人本身的原因,并不具备这样的意识去做这些事情。

虽然有这样那样的问题,但还是有强烈的意愿要把这个事情做好做出成绩来。

一点运营的小感悟

其实在互联网这个行当里头混,对用户的敏感度永远都是核心竞争力,所有的决策都是依据于此来的。(或者应该放大到任何事情上来)
而对用户的把握,从大面上来看,排行榜类的东东都是可以反映个大概的,Top的基本可以认为是主流用户的反馈。
建立起产品(内容)跟用户需求之间的测试<——>反馈体系是很重要的。

在目前运营的这个类别上,可能可以累积若干原则:
1、是否大众都可以低成本拥有的东西?
2、是否大众喜好向往的东西?

在战略层面上的决策跟执行层面上的决策考虑侧重点是不一样的。
战略层面,应该要考虑跟处于同一序列的竞争者目前在做些什么动作,你的目标是要如何超越他们进入Top的行列。
执行城门,应该要考虑的是怎么把一个事情做到极致!
这种思维方式要建立。

消费升级、知识变现以及网红

这是去年以来很热门的3个词语,想必大家并不陌生。

在我的理解中,我想简单的用这么个图来表示3者的关系:

knowledge

消费升级:其实是一般群体随着收入的提升,对产品、服务有了更高的要求(具备意愿),但自己可能因为自身(不懂如何做)或者市场(还没相应的产品或服务)的原因还没真正享受到消费升级的好处。
网红:在某一个领域具备优于常人的技能或者知识,能够提供较好的产品、服务,也可以称之为达人。
知识变现:消费升级与网红之间的桥梁,消费升级的用户有意愿,网红有能力,知识变现把这二者连接起来了。

也许大家会认为这样的解释有些牵强,但大家回到现实中来看最近火热的案例,是不是有这么个意思。

papi酱酱,公认的视频网红,在视频娱乐方面有选题策划跟表演的天赋,而一票吃瓜群众早已不满足原来的娱乐消遣模式,他们希望有更新的形式(视频),更近的距离(通过微信)来关注自己偶像的动态。而微信的公众号平台作了这样的连接,papi酱酱通过微信(包括微博)这样的平台获得收入,获得关注,获得知名度乃至获得投资。

知乎是产生网红的天堂,不管是一开始的名人大V运营策略还是在产品迭代过程中推出的打赏、Live机制都其实在不断强化网红这一端的能力,但大V们的影响力(隐含的是产出新大V的能力)被建立起来之后,对某一方面有需求的人便会慕名而来在这个地方进行相应的消费行为。

在行、分答我认为是这个模式在知识领域的又一例子。

我最近看到的一个例子是Easy老师的新项目:知加,据Easy老师的说法,”这是一款面向互联网人的知识变现产品“。这个产品有一个有趣的规则:
每一次有效阅读(微信登入用户)一分钱,微信到账,每日结算。如果你是原创作者,拿走全部;如果是你翻译别人的文章,你1/2、原作者1/2;如果你推荐别人的文章,你1/3、作者2/3;如果你推荐的别人翻译的文章,你1/3、译者1/3、作者1/3。文章的作者可能没在知加,但没关系,我们会把钱给你留着,等你来领。
互联网作为知识领域的典型代表,毫无疑问需要查阅大量的资料(最近在学Python)深有体会,但好内容的产出其实都是需要花大量时间进行研究的(时间就是最大的成本,但常常被人忽略了),如果知加这样的产品能够因为自己获得额外的收益,那毫无疑问能够吸引到足够多优秀的有意愿恭喜自己专业技能的群体,隐含的逻辑是质量得到保证——>吸引用户。

按照这个思路,在装修这个行业应该有类似的机会?
大量用户在装修过程中积累了宝贵的经验,甚至成为了装修的专家,在社区中发表的文章得到了很多关注跟赞赏,可是然后呢?
消费这些知识的用户认为这是理所应当的。
大量传统的这些网站并不认为这些优质的内容优质的用户是宝贵的资产,而认为自己是站方理所应当的获得这些用户所带来的流量?

Pyhon and Operation

我们犹如乘坐一艘飞船,险象环生的穿行在时间隧道之中。如果我们想让飞船减速,以便捕捉人生的模式和意义,人生就会像一个格式塔一样扑朔迷离:时而严肃,时而滑稽;时而静止,时而狂乱;时而意味深长,时而索然寡趣。重大的世界事物完全在我们掌控之外,而个人事务又往往钳制这我们,尽管我们无不努力用双手牢牢掌握自己的方向盘。

最近有如上的感觉。

Python看了一段时间语法之后,感觉上已经可以写点小程序了,但真正动手去写的时候,才发现是这个地方报错,那个地方没有得到自己预期的运行结果,多少有些挫败感。
而运营呢,设想了若干方向,但实际去做的时候又会发现说,(⊙o⊙)…,这个主题好像已经被人扎的很深了,那个主题好像无法落笔,门槛确实不低。

但无论是Python也好,运营也罢,是我深思熟虑设想的应该要补充的技能,前者可以帮助我更高效率的处理重复的事情,与简单实现自己产品的demo,而后者将会是从现在开始人人必须重视甚至能够熟虑掌握运用的一项技能。

Python希望达到的目标有这么几个:
1、写写爬虫,然后把爬虫爬的数据进行有价值的分析;
2、在Web方面的实际运用,比如搭建个官网啥的;
3、在微信方面的应用——这是我最近看到的一个库,可以实现一个机器人做很多好玩的事情。
对于编程来说,现在的问题是看的太少,实践的太少,也难以抽出整块的时间来进行系统的实践,所以变得无比怀念国庆的时间,真正可以心无旁骛的来进行研究跟实践,可惜回到工作的状态就难以实现了。

对于现在来说,当务之急还是如何将既定的一个运营主题能够开始启动起来——且不论能够达到多大高度。
核心的几个问题:
1、聚焦的人群是谁?
在消费升级这个大背景下,我们的判断是有这么一批人对生活、居住的品质有了超出一般人的需求,而对服务的水准又有自己的要求,但目前市场上可能并没有相应的服务可以提供到给他们,从这个角度出发,怎么给他们提供好的服务?
2、围绕这群人,提供什么样的内容?
在生活居住这个主题下,可以细分出来一些什么样的内容让读者受众感兴趣,又怎么迭代呢?
3、内容如何持续的产生?
又谁负责生产内容?源头在哪里?
逻辑上分解这个问题并不能,关键的问题在于如何下手?

多少,是有些力不从心的。
但应该迎难而上,勇往直前。

python的列表(list)、元组(tuple)、字典(dict)

列表(list)、元组(tuple)、字典(dict)是python中内置的三种数据结构,也常常会在程序处理中用到,此处做个记录。

列表(list)
1)一组有序项目的集合。可变的数据类型【可进行增删改查
2)列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。
3)列表中可以包含任何数据类型,也可包含另一个列表
4)列表可通过序号访问其中成员
常用列表操作:
1)list.append() 追加成员,成员数据
2)list.pop() 删除成员,删除第i个成员
3)list.count(x) 计算列表中参数x出现的次数
4)list.remove() 删除列表中的成员,直接删除成员i
5)list.extend(L) 向列表中追加另一个列表L
6)list.reverse() 将列表中成员的顺序颠倒
7)list.index(x) 获得参数x在列表中的位置
8)list.sort() 将列表中的成员排序
9)list.insert() 向列表中插入数据insert(a,b)向列表中插入数据

元组(tuple)
1)不可变序列
2)元组是以圆括号“()”包围的数据集合,不同成员以“,”分隔
3)与列表不同:元组中数据一旦确立就不能改变
4)通过下标进行访问

字典(dict)
1)键值对的集合(map)
2)字典是以大括号“{}”包围的数据集合
3)与列表区别:字典是无序的,在字典中通过键来访问成员。
4)字典是可变的,可以包含任何其他类型

声明:
M={k1:v1,k2:v2},访问 M[k1]将得到v1

常用字典操作:
1) dic.clear() 清空字典
2) dic.keys() 获得键的列表
3) dic.values() 获得值的列表
4) dic.copy() 复制字典
5) dic.pop(k) 删除键k
6) dic.get(k) 获得键k的值
7) dic.update() 更新成员,若成员不存在,相当于加入
8) dic.items() 获得由键和值组成的列表
9) dic.popitem() 随机去除dic中键值对,并且返回这个键值对的值
10) dic.setdefault(‘name’,’new’) 如果dic中有name这个键,那么则返回dic中name对应的值,如果没有则返回new
11) dic.update(another_dic) 用一个字典去更形另外一个字典

输入三个整数x,y,z,请把这三个数由小到大输出

# -*- coding: utf-8 -*-

#输入三个整数x,y,z,请把这三个数由小到大输出。

def inputNumber():
    while True:
        try:
            x = input('input number please:')
            #if isinstance(x,(int,float)):
            break
        except NameError:
            print 'Error,input number please:'
    return x

def comNumber(x,y,z):
    if xy:
            print 'from small to big:',y,z,x
        else:
            print 'from small to big:',y,x,z

x = inputNumber()
y = inputNumber()
z = inputNumber()
print 'your input number is:',x,y,z

comNumber(x,y,z)

1、第一次了解了try,except在程序中的应用,实际上一开始没有把要判断异常的语句放在try模块中,导致总是无法执行出预期的结果。
2、comNumber部分的函数应该是凭自己感觉敲的代码,感觉是很挫,没有查资料。等这一轮基础过后再回头看有什么更好的实现方法。

输入某年某月某日,判断这一天是这一年的第几天

# -*- coding: utf-8 -*-

#输入某年某月某日,判断这一天是这一年的第几天?

import time,datetime

def input_date():

    leapYear = False

    while True:
        year = raw_input('input year(yyyy):')
        if len(year) == 4 and year.isdigit() and year > 0:
            if (int(year) % 400 == 0) or (int(year) % 100 != 0 and int(year) % 4 == 0):
                leapYear = True
                print 'It is leap year'
            else:
                print 'It is not leap year'
            print "your input year is:",year
            break
        else:
            print 'your input is error,input year(yyyy) please!'
    #4位,数字,大于o

    while True:
        month = input('input month(mm):')
        if 0<month<13:
            print "your input month is:",month
            break
        else:
            print 'your input is error,input year(0<mm<13)again please!'

    while True:
        date = input('input date(dd):')
        if month in [1,3,5,7,8,10,12]:
            if 1 <= date <= 31:
                bigMonth = True
                #print ('your input dates is:%s,%s,%s' % (year, month, date))
                break
            else:
                print 'your input is error,input date(1<=dd<=31) again please!'
        elif month in [4,6,9,11]:
            if 1<= date <= 30:
                #print ('your input dates is:%s,%s,%s' % (year, month, date))
                break
            else:
                print 'your input is error,input date(1<=dd<=30) again please!'
        elif month == 2:
            if leapYear:
                if 1 <= date <= 29:
                    #print ('your input dates is:%s,%s,%s' % (year, month, date))
                    break
                else:
                    print 'your input is error,input date(1<=dd<=29) again please!'
            else:
                if 1 <= date <= 28:
                    #print ('your input dates is:%s,%s,%s' % (year,month,date))
                    break
                else:
                    print 'your input is error,input date(1<=dd<=28) again please!'

    print ('your input dates is:%s/%s/%s' % (year, month, date))

    if month == 1:
        numDay = date
    elif month == 2:
        numDay = 31 + date
    elif month == 3:
        if leapYear:
            numDay = 31 + 29 + date
        else:
            numDay = 31 + 28 + date
    elif month == 4:
        if leapYear:
            numDay = 31 + 29 + 31 + date
        else:
            numDay = 31 + 28 + 31 + date
    elif month == 5:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + date
        else:
            numDay = 31 + 28 + 31 + 30 + date
    elif month == 6:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + date
    elif month == 7:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + date
    elif month == 8:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + 31 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + date
    elif month == 9:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + date
    elif month == 10:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + date
    elif month == 11:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + date
    elif month == 12:
        if leapYear:
            numDay = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + date
        else:
            numDay = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + date

    print 'It is No.%s day' % numDay
#def calculate_date():

input_date()

主要考虑几点:
1、无论是年、月、日在输入过程中都判断是否合法,否则重新输入;
3、判断闰年;
2、在计算第几天的时候目前的实现应该还是很挫….