回复内容:
谢邀!接到邀请几天了,我思考了很久,先为迟到的回复致歉。
最近在知乎上看到不少二三十岁的、男的女的、科班非科班的知友想要或者刚刚开始学习前端开发。作为一个混迹前端十多年的老混混,我衷心的表示欢迎,也为前端的繁荣感到高兴。
想要进入前端的知友,最想了解的一个问题,想必是:前端倒底是个啥?前端的未来如何?
在这里,我先限定一下前端的概念:BS中的B是我所说的前端,也就是Browser端,不再细分PC和移动。
简单的说,能在浏览器中呈现给用户的所有东西就是前端。用前端来描述前端很匪夷所思,咱拿酒店来打个比方,酒店的人员组织架构、提供的菜品、店内的装饰、音乐、气味、侍者的素养等等,能让顾客直接感受到的,都是前端,就是服务提供者与服务受用者之间的交互平台。
如果有一天,人类不在乎吃饭的环境,侍者的态度,饭好不好吃,那在餐饮业,前端就消亡了。web前端也是如此。所以,个人以为,前端的未来只会越来越好,它不会消亡,只会从一种形式转变到另一种形式。
前端的未来不用担心了,可是当下却面临着很严肃的问题:我是否适合做前端?以及如何快速的成为前端行业中的一员。
虽然,作为前端,绝大部分时间坐在办公室里,与绝大部分用户从未谋面,可是前端却是真正与客户“面对面”的第一线的服务员。用户对你的作品满意会感谢咱的八辈祖宗,不满意会骂咱的八辈祖宗。所以,要想知道自己是否适合做前端,先问问自己有没有良好的服务理念吧,这个东西说起来很虚,但用户会真真切切的感受得到。
良好的服务理念只是个前提,就算恶手不打笑脸人,用户也不会忍受顿顿菜里有蟑螂。
定理:良好的服务理念 + 过硬的服务本领 = 良好的服务。
是不是终于到了你最关心的部分啦?嘿嘿,高兴得太早了。良好的服务理念只是个必要条件,却不是充分条件。并不是人人都能掌握过硬的前端技能,同样有一个适合不适合的问题。(不要怪我老讲适合不适合,因为不是我讲的,是孔子讲的因材施教,要是因钱施教,孔子也就子贡一个学生了)
软件开发对人脑的第一要求就是完整的逻辑性,还需要缜密性、创造性等,思维方式越靠近这些的人越适合做软件开发。反之越不适合。
软件开发是对脑力和体质的双重考验,不愿思考和不愿久坐的人不适合。
国内的企业家们认为加班是理所应当的事,强烈抵制加班的人不适合以此谋生。
前端开发正处于喷薄向上的阶段,前端技术日新月异,没有时刻求知之心的人不适合做前端。
前端开发从不是一个人在战斗,需要大量的与他人交流,不愿与他人沟通的人不适合。
(不适合的肯定还有,留白待补)
当你确认自己适合甚至非常喜欢前端开发,下一步要做的就是快速入行,在工作中去学习,在发(tiao)展(cao)中去获利。
现在可以把想要入行的知友分为两类,他们分别适合不同的起始技术栈:
1. 有软件开发基础的,准备前端开发知识
HTML + CSS + JS + WEBAPI
2. 无软件开发基础的,准备页面重构知识
HTML + CSS + PS
当然,有软件编程基础的也可以选择后者,只是性价比太低了。
学习的方法多种多样,也因人而异,大学都毕业了还不知道什么样的学习方式适合自己,难道证书是买来的?这里不作分享,基本原则是多看,多写,多调试。
准备知识所需要的时间,取决于学习的速度和自己的薪资的要求,不能一概而论。
致题主:
要不要辞职几个月专心学习这种事,太依赖于个人情况,别人作不了你的主。鉴于你经济状况不佳,也尚未形成完整的人格、世界观,还是不要草率离职的好。
该学习的年纪没好好学习,该恋爱的季节不好好恋爱,人生总要慢一拍吗?
虽然薪资是诱人的,但通往高薪的路只能一步一步走,最好能遇到带你飞的人。
如花是用来说别人的,说自己容易让别人以为你自恋,也可能你就是想让别人知道你自恋,那就是我多嘴了。
你只要对自己下狠心,想改变,不用做前端,做什么都能快速月薪过万的,不过前端的坑确实不少,如果下定决心就不要怕,咬咬牙坚持下去,2年内月薪过万很有希望的。
我在大二开始自学web开发,曾建议我的室友跟我一起学写网页,当时ie6还在肆虐,还没有csslint,也没有atom、brackets这些好用的工具,同学很开心的从图书馆借了一本书,打开记事本(还好不是word)写了一个超级简单的网页,但样式却怎么都不生效,我也郁闷了半天,最后我说,要不你把这个 id="1" 修改为字母开头试试看,修改后,果然,因为id是不能纯数字的!(我当时并不知的有这样一个规则,因那时已经入了C++教,习惯所有的规范变量名,所以没有遇到过这个坑)从那以后,同学再也没去学什么写web了!
初学一定会遇到很多坑的,但不要怕,现在的大环境已经好很多了,不用走我们当时每一个老前端都走过的路,被ie系摧残,但现在HTML5、CSS3的知识量非常大,前端日新月异,需要不断学习才能不落后,最后一点建议,不管做什么,都不要浅尝辄止,别想着试试看,那样可能连门都入不了,要么下定决心,走下去;要么别开始,行百里者半九十。
看书什么的,就不要浪费时间了。多实践,有层次有节奏的实践。
25岁,计算机专业户口本,女生,可以啊。
html.css.js只需要7天,
jquery一天,
json+ajax一天,
php只需要三天,
thinkphp三天,
git加svn一天,
less加sass一天,
这就可以做站了
算下来17天,加中途休息,
给你二十天,
就进入一个行业还是值得的
年龄永远不是你的问题,如果公司揪着你的年龄不放是他们的问题。
建议题主做个实际一点项目的项目,这样成长更快一些。比如angular书里面的菜谱,或者常见的todo list。
只能说入行很容易,想走的远走的深其实和后台开发没什么区别。你自己选择吧
我曾经学的是嵌入式方向,后来出去找实习单位,没找到合适的,然后打算换个学习方向,和你一样在知乎上看别人介绍前端学习方向。自学半年,校招时候找到了一份前端开发的工作。
我情况和你差不多,之前只懂点C和C#。前端完全是另外一个方向,看你的准备发现书很多。我就说下我的经历。
首先了解html和css,head first那本书看完就了解了。
然后看精通css看看前人总结的一些布局上的经验和技巧。
这两本书看完后就可以写一些静态页面了。
之后看js高级程序设计,学习js,看完后就可以用js改变静态页面的DOM结构和CSS样式了。
之后就可以学习js框架了。jQuery至少得会,看的是锋利的jQuery这本书。发现用jQuery比原生js好用多了。
到这里感觉一些基础知识都差不多了,可以选择一门后端语言结合数据库和jQuery框架自己写个个人博客之类的网站玩玩。一边写一边复习之前看过的书。
到这里后面的学习方向心里应该有数了。可以看一些介绍html5和CSS3的书籍,了解CSS预处理器,我看的是sass,然后学习一些MVC的js框架,目前在看angular。发现书上的一些代码写法很奇怪,就看了设计模式。
另外在看js高级程序设计时,正则表达式那一节就是看不懂,后来买了本讲正则表达式的书,书名是精通正则表达式。
感觉自己懂点基础能入门就好,找份工作,在实践中学习。书看的太多忘的也多,多写写代码,碰到问题想办法解决,这样学的就快。
哎,手机上写回答真麻烦啊。将就点看吧!
建议随便先学点东西,就赶紧去找个前端的工作,边工作边学习
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn