通过来黑马前自己对前端的了解和这段时间的学习,说一下我认为对的前端是什么。
我们一般是在网站开发的上下文里提及前端开发,与之对应的是后端开发。粗糙地说,在开发一个网站的时候,后端人员负责那些不需要直接与用户打交道的代码,这些代码通常以数据为核心;前端人员的代码则会直接地交付到用户手中(通过浏览器),这种代码是围绕着展示界面这一目的而编写的。更宽泛地说,所有涉及到用户界面的开发都可以称之为前端开发。例如移动端开发(也就是手机应用程序的开发),现在也被很多人归入“大前端”这个概念里。传统的前端领域里也确实出现了一系列技术,让前端人员可以编写移动应用。
前端写的是代码,但做的是视觉。说到程序员,很多人的脑海中会立刻浮现出一个缺乏趣味的男性形象。这里我们并不准备深入地讨论这种刻板印象或这种形象本身。但万一你有志要成为一个前端开发人员,你应该要明白,你所做的事情将和那种刻板印象差异巨大。一个优秀的前端开发人员,一定不是一个没有通俗意义上的审美趣味的人。程序员虽然都是写代码的,但作用各不相同。前端开发人员所写的代码,归根结底是在写界面。一定程度上,前端程序员所做的事和设计人员并无太大区别,都是要为用户提供一个直观清晰、赏心悦目的使用界面。如果你是一个讨厌“美工”、不喜欢在视觉审美上花心思的人,你可能更适合做后端。当然,这不是说你必须是一个特别“潮流”的人,比如我个人在服饰穿着上完全没有任何“品味”可言。但你应该要对“美”有一种属于你自己的说法。
经验丰富的程序员,一般都能掌握多种编程语言。但在一个具体的场景里,其它领域的程序员通常只需要使用一种特定的语言来完成工作;前端则不然。至少到目前为止,前端开发的根基依然是这样的三种语言:HTML、CSS、Javascript。传统上,我们认为HTML代表一个界面的结构、CSS装饰一个界面的样式、Javascript控制一个界面的行为。虽然这种特别明确的语言分工近年来正在不断地经受“挑战”,在它依然是初学者理解前端语言的最佳方式。
近五年里、甚至十年、二十年里,可能都没有一个别的编程领域,它的技术发展得如前端这般迅速。这种快速的发展与迭代对前端开发人员而言有好有坏。往好的方面看,前端是一个特别蓬勃、旺盛的领域。首先是因为存在需求,才产生出这么活跃的社区。Javascript这门语言,以及整个前端领域,目前正处在一个非常“吃香”的阶段里。其次,技术的发展与迭代,说明我们写代码的方式一直在进化,这是一件既有实际的效率意义、又充满成就感的事情。它的坏处则是,许多人在这种近乎“荒唐”的进化步伐中渐渐感到不适。需要学习的东西太多了,昨天还在热门榜上占着位置的做法,可能今天一觉醒来就过时了。不时刻跟着新技术,就有落伍的危险与焦虑;但个人的精力与生活期许又不允许这样高强度、高密度的学习方式。
做自己喜欢的工作,是一件非常非常幸运的事。我说不清楚为什么,但我真的喜欢编程。和很多事情一样,编程可以是一种生活里普适的技能,而不只是工作中为了领取工资被迫掌握的技术。就像喜欢画画、喜欢唱歌、喜欢学习外语一样,如果可以,你应该喜欢编程。这可能是成为一个程序员最重要的因素、同时也是最简单的途径。你越是享受它,越是使它在你的个人趣味里占据着自然而然的一部分,它就越不会成为你生活的负担。不过我个人的经验是,学习的情绪很容易胀动,但往往并不真正把你引入学习过程里。
HTML与CSS都有其难点,但他们并不是一般意义上的编程语言,它们的难点也不是一般编程意义上的那种难点。相对来说,他们都是比较容易入门与基本掌握的。正确地学习这两门语言,能够让你很快地找到成就感、体会到作为一名程序员的感觉。真的,只要你愿意学习、并且用正确的方法去学习的话,至多半个月你就可以把豆瓣首页写出来。最后,希望自己能学业有成,找到让自己满意的工作!
|
|