前言:
如今朋友们对“用php技术做的作品”大体比较关怀,小伙伴们都想要知道一些“用php技术做的作品”的相关知识。那么小编也在网上网罗了一些对于“用php技术做的作品””的相关知识,希望大家能喜欢,看官们快快来学习一下吧!很多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、软文跟上。
这就是,假设我要做个博客,会规划的功能。
简单吗? 功能看起来很简单,其实要完成这个“命令行博客”,需要对语言、网络编程等做很多研究。 最关键的, 我们不是做个同质化的博客作品,一旦做火了,说不定还有机会创业。
这年头,你不思考,别人就会抢在你面前思考.
还有,不管学技术还是做作品还是创业,心中要充满对金钱的渴望,对利益的疯狂追求,
对买房要充满憧憬,你才能想出好功能,做出和别人不一样的东西。
别一个劲的谈贡献,谈为人类无偿奉献、推动人类进步,不求回报,自己骗自己有意思吗?
标签: #用php技术做的作品