首页 » 随口说 » 正文

如果tmd让我来做个博客作品。。。

 很多web学员学了一些技术后,听过来人说:要做点东西出来。不然啥都拿不出手面试时可咋整啊。
 大部分同学一拍屁股:来吧,写个博客。
 
   很多人头几天做的时候特别兴奋。规划了好多好多功能,又是精美的模板、又是超强大的功能。一边做一边幻想着拿着博客面试一战成名成为新公司的栋梁之才。
 

    现实是残酷的。我见过好多同学头几天从建库、写增删改查,然后搞着搞着变成了做美工,总觉得自己博客在页面肯定要比较精美才行,于是原本开发计划变成了美工。事实上他很快发现自己不是美工这块料。

      于是放弃,接着写增删改查。写着写着发现太繁琐,每天就是ctrl+c、ctrl+v。于是觉得设计模式很重要,又开始捣鼓这个,发现java里面的模式好屌,顿时又兴奋起来,觉得要把自己的项目逼格提升至spring的级别,于是项目名称都改成了myblog-cloud。

   折腾了一段时间发现,代码已经被自己搞的很乱了,又发现:擦。自己用的PHP无法实现一些Java的模式。
   
   有点心灰意冷了。正好公司安排了个新项目。
   
   oh,yeah~~~ 正好有借口停止了,工作忙起来了。以后再来写自己博客吧,一战成名还是有机会了的。
   
   又过了一段时间。
   
   又开始博客开发之旅,重新开始建表(之前的表找不到了)。于是上述事情又循环了一次。
   
   一声叹息。。。感觉做个东西好难
   
   故事讲完,请大家对号入座。
   
   二 同质化
   做博客。是很多技术人员,尤其是培训机构学员都会碰到的一个经典案例。实际上 :真正的商业化博客 是很难做的。越是简单的东西越难做 。国人有个毛病。喜欢一拥而上,直至干烂
   
   其他一些废话不多说,我可以很负责任的说,假设你是按照大网站的博客系统来模仿开发
   1、你根本做不完。

   2、页面模板就别说了。知名博客的模板都是靠社区提供的。

   3、大网站的博客牛逼的地方是内容。你不会真以为只有技术吧。腾讯博客歇菜了,难道是技术太差吗?

    4、大部人写了半天也就是增删改查
   
   当然,写个简单的博客练手是没问题的。不过问题也来了:同质化的作品太多了。以前我面试过或帮兄弟公司面试过好些个程序员。他们的博客作品几乎就是千篇一律。跑不出增删改查范围,最多加点redis做做缓存、elasticsearch做做搜索
   
   说实话,看多了,你都能看吐。有时候真想当着他们的面把口罩摘下来。。。。
   
   三  思考
   做任何事都要学会思考。
   

   做技术和做生意是一样的。你做的东西有没有解决和别人不一样的问题?是否针对了有效用户群。

   大佬都做不出适合所有人的博客,何况你或我。

   
   所以,接下来我们就以“我要做个博客”,为例,思路给大家参考下:
   
    第一步:确定用户群。

      我确定了用户群就是 “面向初期技术人员或喜欢秀自己的个人技术玩家”,这里排除掉大V和企业,大V出门右拐,我不为你们富人服务。


  用户群是非常重要的。这年头你要做个大而全的作品就是自己作死。你必须确定你的作品针对谁或

谁们。

  第二步:确定功能范围

   大部分写图个新鲜写博客的人,写的博客超不过20篇。且看的人点击量很低,评论更加是不存在的。图的新鲜嘛
   那么,我就针对这类人群做博客。因此

   1、mysql不需要的。几十条上百条数据要个jb数据库。我们只需要做静态博客。支持用户本地markdown写文章就行了。


   2、很多韭(新)菜(手)。赶时髦会去购买便宜的阿里云服务器。因此功能,要支持一个命令行就自动发布网站。nginx不要的,他们不会配的。因此语言要自带反向代理功能。go是很合适的


   3、大部分韭菜根本不会部署服务器环境。因此用GO直接交叉编译是必须的。让用户下载个可执行程序就能发布网站
   4、用户身份机制,不需要的。韭菜的博客你会去注册吗?所以,只要git就行。用户只要在本地写完文章,git提交就可以
   5、支持克隆文章。大家如果都使用我们的博客,要支持https或者git的方式 抄袭文章,且文章底部自动带授权信息。
   
   于是我设计了基本的命令行。

   1、在服务器上创建文件夹(譬如叫做blog),随便写个 index.blog 文本文件。 运行 myblog run –src blog ,你的博客就算运行成功鸟。

   2、来到你的客户机器(就是你的电脑),创建个配置文件(略)
   3、打开文本编辑器。写文章,写完保存为 index.blog 
     myblog pub index.blog  。于是自动发布了文章,覆盖了默认的
   4、创建多目录。那么只要本地目录和服务器一致即可
   5、利用一些算法,生成唯一ID。凡是运行myblog的服务器,都会在我们的中央服务器注册,并得到ID 
   6、克隆命令
    myblog clone xxxx:index    代表克隆别人的index.blog 。  xxxx是ID
   7、其他功能大家自己想
   
第三步:语言和技术栈
   上述功能确定后,要确定技术栈。很重要
   1、采用go开发话少、性能屌、部署方便
   2、主要涉及反向代理、grpc、tcp server或使用quic等。对网络协议要深入研究
   3、这样,数据库增删改查就可以省掉了。增删改查有个屁做头,你以为你家楼下烧烤店老板学不会?
   
第四步:运营:
   1、这个博客拥有服务端。也就是我们的中央服务器(就是服务端.我们提供grpc服务,myblog run时会自动提交信息。就是 tmd收集信息)
   2、博客搜索,统一跳转到我们的服务页面,这样博客使用者不需要自己做搜索。这里需要elasticsearch
   3、我们的中央服务grpc服务,提供一些接口,如统计啊、搜索、摘要提取啊、什么识别啊、什么定位啊、什么支付接口啊(如打赏)。 部分API要收费。这不,一旦用的人多了,盈利模式就来了么
   4、提交github。各种推广
   5、软文跟上。
   
 
    这就是,假设我要做个博客,会规划的功能。 简单吗? 功能看起来很简单,其实要完成这个“命令行博客”,需要对语言、网络编程等做很多研究。
 
最关键的, 我们不是做个同质化的博客作品,一旦做火了,说不定还有机会创业。
 

这年头,你不思考,别人就会抢在你面前思考.


  还有,不管学技术还是做作品还是创业,心中要充满对金钱的渴望,对利益的疯狂追求,

对买房要充满憧憬你才能想出好功能,做出和别人不一样的东西。

别一个劲的谈贡献,谈为人类无偿奉献、推动人类进步,不求回报,tmd自己骗自己有意思吗?

   
   
   
   
   
  
 

本文共 4 个回复

  • 匿名 2020/03/14 02:11

    终于更新了

  • 2020/03/14 13:08

    对号入座

  • 匿名 2020/03/14 13:16

    博主来个架构图

  • 摇尾巴不懂屁股的那条懒狗 2020/03/31 14:52

    喜欢你的文风!率性真实不做作! :roll:

发表评论