+++++++++++++++

忘了声明:本答案所谓的“建站”是自主建站,代码都是自己写的,不是拿别人的代码直接部署的那种

+++++++++++++++

这条路比你想象的要难很多——至少比我当初想象的要难:

最开始我想的是3个月学会建站,后来变成6个月,再后来变成2年,再后来……差不多5年过后,我的第一个网站才上线,这是我最近花了一年多的时间编写、发布和推广的网站:

首页·一起帮​17bang.ren

仍然差强人意!

网站有很多种,就像建房子一样:茅草房是房子,两层小洋楼也是房子,摩天大楼还是房子;有的人只会建方方正正的“豆腐块”,有的人可以建“鸟巢”“水立方”。

做个对比的话,我现在的水平,也就能建一个方方正正的豆腐块,还不能太高,十层二十层就差不多了……走到这一步,我花了十年。

事实上,现在能“个人”建站的越来越少了,大家都有自己的分工:前端、后台、DBA……越是大公司,分得越细。因为要一个程序员掌握这所有的技能,太难了。

我给你捋一下,个人建站需要哪些能力:

开发

这是最大的大头。

首先是前端,你也可以理解为静态页面,需要会:HTML、CSS和JavaScript,实际项目中一般不会使用原生的JavaScript,所以你还要会一些类库或框架,比如:JQuery/Vue/Angular等等。

然后你要会数据库。因为一般情况下,你不可能做一个纯静态的网站。很多数据你要存起来,比如用户名和密码、博客、留言等等,这些东西都是存放在数据库中的。你要会操作数据库的SQL语法,完成数据的增删改查。

数据库和前端之间还不能直接通讯,所以你还需要一个“中间件”作为前端和数据库的桥梁。目前常用的是:Java、PHP和http://ASP.NET。Java和PHP都是语言,你要在会这门语言的基础上,再会使用一种基于这种语言的框架,比如Java最常见的是SSH(Spring+Struts+Hibernate)。

光是开发,就是这么多东西。现在的培训机构,前端一般是4-6个月,Java是4-6个月,数据库(DBA)2-4个月。负责任的培训班,要在这么短的时间真正见效果,学习的强度是非常大的。都是从早学到晚,6个月的可以一周休息两天,4个月的就不要休息了。

不要以为培训完了就OK了,你还根本没法独立干活。不然公司也不会在招聘启事上要求2年工作经验啦。就算你牛逼一点,1年的时间吧,能成长起来就相当厉害了。但是,注意,这2年是针对某一个方向而言,比如前端干2年,能够应付前端的绝大多数问题,后台和数据库他还是个弱鸡啊!

所以,你自己算一下吧,一个人把建站的全套技术学会,要多长时间?

部署

网站的代码写完了,你还要把它发布出来,别人才能访问:我们一般称之为部署。

http://ASP.NET部署到Windows Server上面会好点(但也要学),PHP和Java部署到Linux上面。你还要专门学Linux,这个时间,如果专门参加培训学的话,起码又是几个月!

然后一样的,知识学会了,要形成能力,还是得堆时间。说了你不相信,很多2-3年工作经验的开发人员,部署不了一个网站的。尤其是当出现意外的时候,束手无策。

这玩意儿其实没啥技术含量,理论上照着文档一步一步做就OK了。但是,就有那么些时候,理论和实践脱节:本地跑得好好的,部署到服务器上就挂了。你怎么办?只有拼人品了。踩坑,一个一个的踩,踩的坑足够多了以后,慢慢就能形成直觉,更快的找到问题解决问题。所以还是个时间问题。

推广和维护

推广,就没啥说的啦。流量为王,这个能力,飞哥都还欠缺呢!

然后还有维护。网站跑起来了,就会有各种各样的问题,你必须在最短的时间用最有效的方式解决。一般都是查日志写脚本改配置……怎么会的?让飞哥想想,一般也就是google,还真没有哪本书可以教你这些。因为你遇到的问题是千奇百怪的。

系统架构和代码整洁

这个东西,对于个人建站来说,不是必须的,但最好是要有的。尤其是当你的网站比较复杂的时候,没有一个好的架构,代码乱七八糟,项目就很容易失控。半年过后你看你自己写的代码,都不知道怎么一回事,这不是笑话,太常见了。

其实部署和维护也一样。有些公司的服务器,我都看不下去,乱得一塌糊涂。谁都可以登录,谁都可以在上面乱改,越是乱就越容易出问题,越是出问题就越是乱,恶性循环。所以程序员删库跑路,本质上不是程序员的问题,是项目经理的问题:根本就不应该给程序员删库的权限!

+++++++++++++++

说了这么多,蛮不容易的,做个小广告,o(* ̄︶ ̄*)o

两个QQ群:

  • 飞哥办了一个IT培训班,http://ASP.NET全栈开发,线上全程直播,可以免费收看;线下拎包入住,按周收费。如果你有兴趣了解一下,可以加QQ群:729600626(一起帮·源栈·有意向)
  • 另外一个QQ群:716207562(一起帮·老码农-4),也不说啥交流啦,就吹牛灌水,老码农小菜鸟打发时间聊聊天,O(∩_∩)O~

个人建站需要哪些能力?相关推荐

  1. 作为个人建站需要哪些能力

    如果你是个门外汉,个人建站需要的能力还是很多的,基础操作无关技术的,申请的空间域名啦,域名解析,空间绑定了,FTP了,网站备案实名了,这些都是需要会一定的操作,这些相对简单一些,上网找一些视频基础教程 ...

  2. 【建站系列教程】2、数据源

    [建站系列教程]2.数据源 (全网最良心.实用教程) 网站主题 数据源 数据来源于数据库 数据来源于api接口 数据来源于python爬虫 总结 写在前面:大家好,我是热爱编程的小泽. [建站系列教程 ...

  3. _网站建站基础第十一课(域名解析服务器环境linux安装宝塔)

    在服务器,域名(国内备案)购买好之后,就可以开始搭建网站了,建站要为服务器解析好域名,然后配置好服务器环境,服务器环境就以linux系统+宝塔面板为例给大家演示: 域名备案成功后,进入服务器商的控制台 ...

  4. 老榕智能建站软件_2020年,10大最佳免费建站软件

    文章目录 1 10大最佳免费建站软件 1.1 1. Site123 –是否像1-2-3一样容易? 1.2 2. Wix –国际重量级 1.3 3. Weebly –一个缺点很大的网站建设者 1.4 4 ...

  5. 具备这四点品质的建站系统就爱了吧!

    目前很多网站在某种程度上来说是大同小异的,没有特别能抓住用户眼球的存在,尤其是在同行业网站中,很多网站放眼望去连模板都一模一样,区别可能也就是产品内容和信息吧.可当下的信息时代对优质网站的要求是很严苛 ...

  6. 我的四年建站故事(X)

    今天版主们有在群里聊建站的事情了,似乎他们每个人都很热衷于搭建一个自己的网站或者博客,我突然之间觉得非常有必要做一些经验的分享. 首先我想先介绍一下CMS(网站内容管理系统, 即 Content Ma ...

  7. 云计算简介+云计算建站平台

    云计算 简介 云计算(Cloud Computing)是分布式处理(Distributed Computing).并行处理(Parallel Computing)和网格计算(Grid Computin ...

  8. 建站四部曲之前端显示篇(React+上线)

    本系列分为四篇: 建站四部曲之后端接口篇(SpringBoot+上线) 建站四部曲之Python数据爬虫篇(selenium) 建站四部曲之前端显示篇(React+上线) 建站四部曲之移动端篇(And ...

  9. 跨境电商自建站后台系统原型rp_外贸业务员和跨境电商运营哪个好,跨境电商可以去哪个网站学...

    我做跨境电商也有六年的时间了,在电商这个行业也有自己的一些经验.经验也许没有其他大卖家丰富,但会将我知道的都进行分享.如果有不懂得亚马逊问题可以+我(V:543482465).我这里给大家安排一堂直播 ...

最新文章

  1. 2017西南计算机数学基础,[0838]《计算机数学基础》西南大学 2017 秋学期 计算机专业 作业题目及参考答案资料讲解.docx...
  2. python,pycharm,anaconda,tensorflow安装
  3. php如何发起get网络请求,php发送get、post请求的几种方法
  4. JS 转换数字为大写
  5. Android 系统(222)---Android 的lowmemorykiller机制
  6. Vue父子组件传递数据
  7. python函数定义及调用-浅谈Python中函数的定义及其调用方法
  8. 全网最全sql入门经典
  9. eclipse安装程序无法启动
  10. cad会员共享_CAD迷你画图共享版下载
  11. ctfshow - PNG隐写入门赛
  12. html 组合快捷键,ctrl常用组合键有哪些
  13. 家用 linux 路由器教程,Ubuntu 搭建无线路由器
  14. R语言forestplot 根据分组设置不同颜色
  15. 移动端地图开发技术分享交流会PPT
  16. web前端-微信小程序开发学习
  17. Android studio的下载和安装
  18. 万字文肝Redis基础知识
  19. h3c smart link
  20. 【深度学习】 MAE|心中无码,便是高清

热门文章

  1. 基本计算机应用知识,计算机应用基本知识点.ppt
  2. Android和Java一些知识点小结
  3. P1594 护卫队-动态规划
  4. 1066:护卫队 (动态规划)
  5. 小米 2019校园招聘软件开发类-2018.09.20
  6. 物联网加速推动5G规模化商用,赋能各行业数智化转型
  7. ASP.NET MVC Areas 区域
  8. 为什么学编程的人大多数都去了深圳和北京?
  9. QQ、微信、钉钉会非法获取您的信息吗
  10. android 蓝牙耳机按钮,如何利用android从蓝牙耳机中捕获关键事件_bluetooth_开发99编程知识库...