很多人一听到“做网站”,脑子里立马浮现出那种穿着格子衫、对着满屏代码敲敲打打的黑客形象,或者觉得这工作特高大上,坐办公室吹空调就能月入过万。
说实话,刚入行我也这么想。
后来真干了一段时间才发现,这活儿哪有那么玄乎。做网站是什么工作?说白了,就是给互联网盖房子,还得是那种随时可能漏雨、需要天天维修的烂尾楼。
咱们先说最直观的。很多人以为做网站就是写代码。其实吧,写代码只占大概30%的时间。剩下70%的时间你在干嘛?你在找图、在调CSS样式、在跟客户扯皮、在查为什么IE浏览器又不兼容了。
对,你没听错,IE浏览器。虽然现在用的人少了,但总有些奇葩客户非说你在骗人,因为他的网站在老掉牙的IE上打不开。这时候你除了改代码,还得负责哄着他,告诉他这是时代的眼泪,不是你的锅。
再说说前端和后端。前端就像装修工,负责把房子弄得好看,颜色搭配、按钮大小、图片加载速度,都得你盯着。后端就像水电工,负责把水管电线埋好,数据库怎么存、用户登录怎么验证、数据安不安全,这些都在后台默默干活。
很多人分不清这两者的区别,总觉得网站就是HTML加CSS。要是真这么简单,那还要程序员干嘛?直接让设计师拼积木不就行了?
我见过太多新手,上来就急着学框架,React、Vue、Angular,背得滚瓜烂熟。结果一上手,连个基本的表单验证都写不利索。这就好比你背熟了所有菜谱,却连火都开不好。
做网站是什么工作?它是一份需要极强耐心的工作。
你写了一行代码,报错。你查资料,改代码,再报错。再查,再改。有时候一个Bug能卡你三天。那种绝望感,只有经历过的人才懂。但当你终于看到页面完美渲染的那一刻,那种成就感也是真的爽。
而且,这行变化太快了。昨天还在流行扁平化设计,今天就开始搞拟物化。昨天服务器用Linux,今天可能就要上云原生。你得不停地学,不停地更新知识库。不然不出半年,你就被淘汰了。
别觉得这工作轻松。加班是常态。尤其是项目上线前,那几天基本就在公司睡。外卖盒子堆成山,头发一把把掉。但工资呢?确实比一般行政文员高,但也高得有限。除非你做到架构师或者技术总监,否则普通开发者的薪资也就那样,还得看城市。
还有很重要的一点,沟通成本极高。
客户往往不懂技术,但他们觉得自己懂。他们会说:“这个按钮怎么不能变色?”“这个图片怎么加载这么慢?”“我要一个像苹果官网那样的效果,预算五千。”
这时候,你就得学会用他们听得懂的话去解释。不能直接甩技术术语,比如“这是响应式布局的问题”或者“服务器带宽不足”。你得说:“哥,这就像马路宽窄不一样,车多了肯定堵,咱得优化一下路径。”
做网站是什么工作?其实就是一份技术+服务+心理学的综合工种。
你得懂技术,不然没法干活;你得懂服务,不然客户不买单;你得懂心理学,不然自己先崩溃。
我见过太多人因为受不了客户的无理要求而离职,也见过太多人因为技术瓶颈而转行。能坚持下来的,要么是真爱技术,要么是真缺钱。
所以,如果你问我做网站是什么工作,我会说,这是一份在bug中寻找乐趣,在客户吐槽中磨练心态,在技术迭代中不断成长的苦差事。
它不完美,很琐碎,很繁琐。但当你看到自己做的网站被成千上万的人访问时,那种自豪感,是其他很多工作给不了的。
别听那些培训机构吹得天花乱坠,什么零基础三个月高薪就业。真要是那么 easy,大家都去做了。
这行水很深,但也很有料。想入行的,先问问自己,能不能忍受孤独,能不能接受失败,能不能在一次次报错中找到那一点点光亮。
如果能,那就来吧。
如果不能,那就趁早换个赛道,别耽误了自己,也别折磨了别人。
做网站不是魔法,是手艺。手艺活,就得沉下心,慢慢磨。