谈建站 —— 踏出第一步的方法论+实践指南, 论如何开始打造一个自己的作品

5个月前发布 SanS三石
34 0 0

关于这个话题我还是有着比较充足的话语权的。 因为我本身就建立了一个网站, 并且已经持续维护、迭代、运营了半年以上。

期间有一些类似于 “心得” “收获” 之类的, 其实是很有价值的东西, 可以让想建站的人少走一些弯路, 想了想还是在我博客中就分享出来吧。

所以说这篇博客是所谓建站的 方法论实践指南 , 相信阅读了这一篇文章后, 无论你想不想建站, 都会有一定的收获。

注: 这里不考虑模板建站, 定制化程度与扩展性说实话不太够,不太自由。 模板建站更适合抱着 就想拿网站流量赚钱 的人,纯专注于用内容吸引用户。 我觉得做站这个东西吧最好还是从爱好开始, 要做自己用起来都喜欢的东西才有意思, 才好玩。 太过于功利的话在没有营收的情况下往往是很难以坚持的。

何为建站

所谓建站, 就是自己在互联网上建立一个网站。 有的人可能就会说了

现在都移动互联网时代了, 还搁着整什么网站? 活在十年前呢

有这种疑问很正常, 作为程序员群体对于基本都是比较敏感的。

我在这首先先来解答一下这个疑问。

我谈到的、 以及以后会写的建站相关, 基本核心都是基于 “个人” 开发而非组织开发的一个模式, 那么在这种模式下其实最好是选择最方便、最简单的。

而建站的web前端+服务端相比于做APP双端+服务端坑会少不少, 速度会快些, 需求的技能点也会少些。

并且个人开发者有一个很重要的需求, 那就是快速迭代, 而APP是没办法快速迭代的, 你总不能让用户一周更新一次吧?

如果说起流量, 那也是完全不用担心的。 毕竟PC端流量还是有不少的, 你能啃下一小口都可以算上大站了。 而且对于个人开发者的小作品而言web端作品更容易推广, 毕竟用户只需要有浏览器就行。 你如果是做APP, 那还得让他去下载, 你又没有资本加持、 没有专人运营/营销, 啥都是自己一个人干或几个人干, 给自己加难度确实没必要。

建站获得的与失去的

解答完为什么建站这个疑问,那么接下来就是作用了。 做站的好处有这么几个:

1、 持续的成就感, 一个上线的、有用户使用的网站是可以源源不绝的给你带来正反馈的。 没体验过的人肯定无法想象做自己的东西是多么令人快乐。

2、 个人影响力, 其实做网站只是打造个人影响力的其中一个手段。 他和其他打造个人影响力的创作手段(做视频、写文、自媒体)有着本质的区别: 技术壁垒, 所以做的人不会很多, 有很多小众领域其实是没成熟产品的。

3、 副业考虑, 这个就不用多说了。 有流量 === 有机会, 重要的是坚持。

4、 技术试验田, 程序员总是会有些骚东西学了没机会用是不是。 那么自己建立的网站就是一个极佳的技术试验场地, 想用什么花活都可以。

5、 产品想法试验田, 你建站, 你就是产品经理。 深度体验这个角色后, 会让你得到程序员难以具备的特别视野。

时至今日, 我已经打造了一个比较完备的网站。

回首过去真心觉得成就感炸裂, 我算是知道为什么有的创业者可以天天不眠不休的做产品了, 想一想我的状态和他们还真蛮像的。

坏处主要是这个:

浪费时间, 自控力不强的人、 996的人 直接告别建站这个选项得了。 因为除了网站开发, 更重要的是你需要投入时间去运营

做站真的是按年计算的, 你会发现业余做站 点子很多, 实现很慢。 和在公司里开发不太一样, 因为没有团队资源支持, 就算你再NB,精力在旺盛, 在有主业的情况下你一周花在建站上的时间也很难超过20小时, 你在公司刨去摸鱼的有效工时是远远不止这个数字的。

需要的基础技能

一个基本的要求就是你得是一个前后端运维全能王

首先, 无论你是PC客户端还是安卓/IOS客户端也好, 除了纯单机游戏/工具以外, 各种APP都是需要服务端 + 运维的。如果你是纯前端(泛) 并且还不会服务端的话, 那所谓打造产品之类的基本和你无缘了, 如果从单机软件切入 那么会遇到的开发周期问题、 受众群体问题、内容推广问题 都很难解决。

所以如果你是服务端, 那么请去学习前端技能。 如果你是前端就需要去学习后端以及运维的技能。

当你成为前后端运维全能的人后, 对于整个人的技术、视野都会有很大的提升。

并且如果你是做站的话, 那么SEO是强需求, 所以对于自身所擅长的领域的静态化方案要有一定的了解。 (模板引擎、 SSR)

当然, 如果自己能组织起团队的话, 对于技术的广度就不需要这么深了, 各个人负责自己擅长的部分即可。 但是这样在管理、沟通上可能也会花费不少时间, 不过在有志同道合的伙伴的情况下团队作战那肯定还是比单打独斗更优的。

如何快速的获取成就感与动力

做站最重要的是坚持, 这点我有着极其深刻的体会。 个人建站在途中一定会遇到一个恶魔 —— 懈怠

那么如何去对抗懈怠呢?

我总结出来的核心就是 光速上线 + 持续迭代

说出来可能有点尴尬, 其实我自己是有一个失败的项目的。 那个项目断断续续的开发了半年, 也投入了相当多的精力, 但随后还在死在胚胎阶段了。 失败原因就是开发周期太长

你以为提交第一次代码就是开始? 错! 第一次上线才是开始。

为了光速上线这个目标, 首先需要负责人对要做的网站整体做出定位 (什么类型的站点?)。 然后开发出最小功能集, 这之后就可以直接买服务器 + 域名上线了。

网站有没有上线对于心态而言是完全不一样的。

上线了, 看日志都能高潮,有用户使用时你还能感受到沉重的责任感。

如果没上线, 天天写代码, 只要没反馈, 再花里胡哨也有玩腻的一天。

网站也不是只做出来就没事了, 做网站需要你持续优化、 增加新功能 、 填充内容。 站长圈有一句话叫: 做站一定是以年来计数的。

那么如何坚持呢? 其实很简单 —— 反馈。 有了反馈就有了动力, 获得支持时就会获取成就感。 为了这些美好的东西, 为了给支持你的人带来更好的东西, 你就会更加充满鸡血。 到后面, 当你连续一两周没提交代码时 (会出现的, 比如在肝游戏) , 甚至会有一种不适感与罪恶感。

为了持续迭代 + 光速上线的这两个目标能够实现。 在建站时, 就应该抛弃程序员的傲慢思维, 要摆正自己的位置, 你是网站负责人, 而不是技术探险家

如果业务较小,特别是人手还不足。 那就不要把软件实现的太复杂, 将到时候业务跟不上, 运维成本、开发效率倒是在指数级增加。9 成 9 的软件用户量级是压根用不上分布式的, 如果你的产品有这个级别,我只能建议你开公司去拉投资。

我们不需要分布式、微服务、大前端、大中台, 我们要的是巨石架构。 如果有扩展性的需求在这个巨石内无法满足, 那么就围绕这个巨石来建立所谓的小基地。 最终构建出来的就是一个城堡。

开发时需要注意, 将核心拓展点抽象出来会更好。 比如你现在用不上中间件来缓存, 但你可以封装一层通用的缓存接口先用内存做着, 这样子你之后如果想替换成Redis 是很简单的。

只要放下身段, 去做那些满嘴名词的人看不起的那些事情。那么你可以走的比他们更远。

我推荐程序员阅读 《黑客与画家》 这本书。 虽然有一定的时代局限性质 ( 比如没考虑到现代IDE的进化 ), 还有作者狂吹 lisp 让我觉得有点不爽。 但不可否认他真是一本好书, 里面很多思维拿到现在也具备参考意义, 能让人受到一定的启发。

从零到一是最艰难的,比从一到一百要难得多。 他需要你想做、 能做、真的去做。

但是只要走出从零到一这一步后, 剩下的也就不成问题了。

最后再引入一段话:

想要做出比别人优秀的作品就得拼命!放弃生活!不付出任何代价就能产生优秀的灵感的,只有世界上屈指可数的几个天才!如果觉得自己特别,就放弃无聊的平凡生活!

这句话虽然是对创作者说的, 但在建站这个场景也可以品一下。 业余建设产品虽说不至于到拼命的境地, 但是放弃大部分生活是肯定的, 希望看完整篇文章的人也能感受到、 体会到、获得到一些什么东西, 那就不枉我抽时间写博客了。

2021-03-09

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...