`
bugtags
  • 浏览: 30198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于前端的思考与感悟

 
阅读更多

万事开头难。

当我想要认真写一篇文章向大家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了。

最近几年对于web前端的传闻很多,比如人才稀缺,简单易学,待遇丰厚,整体势头发展良好等等。遇到过一个不太熟搞后台开发的同事跑来问我学习前端需要掌握哪些内容,也听说过一个搞IOS开发准备自学前端半个月然后要去找前端工作,也曾看到过有人对前端市场人才的稀缺这样吹捧过:

现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。
… …
不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。

对于这样的吹捧,不反对也不支持。因为由于每个人的位置,经历的不同,对事总会有不同层面的理解。而作为一个从成都的菜鸟,蜕变成一名北京的菜鸟,也来谈谈自己对于前端的理解。

一、地域差异

在成都的大部分公司,有一种专门负责切图排版的网页工程师。他们需要懂一些PS,然后会使用HTML与CSS排版。而这类人往往是刚参加工作不久的毕业生,响应式布局对他们来说是一种高大上的技能。很荣幸,我也曾经是他们的一员,也正因为如此,我掌握着熟练的切图技巧,而这个层次,可能就是外人认为的入门容易吧,然而实际上还差很远很远。

另外一种,就是比较厉害一点的程序员。他们会js+一门后端语言,比如php,jsp。但是他们会会更加偏向后端一点,他们将html,css,js当成一种很基本的东西,更多的逻辑都使用后端语言来处理,并不会那么清晰的将html页面与后端语言分离开来。所以我们常常会看到有的页面以.php,.jsp结尾。

来了北京之后,才算是见识了真正的web前端。以至于常常会有一种恨自己为什么不早一点来的感觉,恍如隔世。随着学习的慢慢提升,会感觉到北京的前端更加具有明确的方向。

我们会真正的注重用户体验,所以每个页面都会响应式布局,从PC端适配到最小320px宽度的移动端,更加注重html5/css3的相关知识的运用,也会为了用户体验做很多功能之外的更加合理的处理。会真的很认真的考虑面试中常常会问的如何优化前端性能。因此我们使用gulp+require来构建前端代码,压缩,打包,上传cdn。

总的来说,在北京,前端更加专业与明确一点,发展更加好一点。

二、兴趣是否重要?

我曾经很认真的思考过这个问题,很多前辈大神告诉我,“兴趣很重要。”
可是我经过仔细分析自身的情况之后,却得出了一个相反的结论。
因为我并没有发现什么东西是我感兴趣、并且能让我能够混口饭吃的。然后现在我也觉得只要我能够这样慢慢努力下去,在前端这个行业里,还是能够拥有一席之地。现实一点来说,只要你能够进下心来不排斥它,你就可以选择它。毕竟人都是要吃饭,要养活自己的,我想大多数人都是没办法指着自己的兴趣过活的。

《一万小时天才理论》告诉我们,在某一个方向专注一万小时,你就能够成为这个方向的专家。我认为,这个道理,在前端也同样适用,专注,比兴趣更加重要。

三、什么心态会影响自己的进步?

不坚定。

至少我现在可以肯定的是,前端方向,并不是一个糟糕的选择。在最初的时候,时常会在UI设计与前端之间摇摆不定。我认为我对UI设计更加感兴趣一点。特别是参与了电信一个视频播放app的设计之后,更是认为自己未来是有机会成为一名优秀的UI设计师。但是我另外又觉得自己在前端方向会更加快一点提升自己。于是在很长一段时间里就纠结在这个问题上摇摆不定,停滞不前。其实不管坚定的选择哪一个方向,在目前的互联网行业里,都是很热门的选择,都有出头之日。而最大的错误就在于,犹豫不决。

浮躁。

如果我最终没能成为一名优秀的前端工程师,那么最大的原因肯定就是心态的浮躁。

谁都想要在短期内成为一名学识渊博,经验丰富,德高望重的前端工程师。我也想,这是很难避免的一个心态问题,别人高额的薪水与自己的困境总是那么轻易的扰乱心神。所以一个月从入门到精通,3个月从入门到精通之类的宣传标语,都是非常受欢迎。然而事实上,这并不可能。打着这些宣传标语的培训机构,最多只能带你入门。甚至很有可能一位在前端行业沉浮好几年的老同学都不敢说自己已经在这个行业算得上优秀了。并不是说几年的时间没办法变得优秀,而是能够静下心来潜心修炼的人确实凤毛麟角。所以其实实际情况是慢慢来,才最快

毕业几年,感觉自己前进道路上最大的阻碍就是这两个心态问题。这也正是我开公众号的初衷所在,我希望能够静下心来,将自己学到的东西整理出来,分享给大家,一来慢慢竖立自己的个人品牌,让别人能够更加简单直接的了解自己,二来也锻炼自己的心态。在这里也谢谢大家的关注与支持。

公众号会主要分享一些前端的技术知识与职场吐槽,欢迎大家搜索微信号isreact关注我,让我们一起成长!^_^

四、 如何应对新技术层出不穷的现状

很多时候我都会觉得前端对于新人来说其实挺过分的。
想要学习一门ui框架,有什么easyui,bootstrap,Foundation等等。想要搞一个自己的静态博客,有什么wordpress,jekyll,hexo等等
想要学构建工具,有什么grunt,gulp,webpack等等
还有好多传说中都很厉害的库,jQuery,angular,vue,react等等
真的眼花缭乱,刚开始怎么分得清谁比谁好啊。一不小心就走一大堆的弯路。

所以这个时候我们就必须明白一个道理。基础的重要性在于,他能够提高我们的学习能力。

bootstrap,angularjs最初于我如传说中的存在,高不可攀。而且很多公司招人都希望员工能够掌握这些技术。所以在基础很薄弱的时候就开始尝试去学习。很显然,效果是几乎没有的。反而会减少我对于前端的自信,会很容易产生动摇,觉得自己不适合。

可是随着基础的慢慢提升,我发现要掌握bootstrap与angularjs似乎也没有那么难。我甚至能够看着文档就有模有样的将这些技术运用起来。这对于以前的我来说,简直就是不可思议。
因此,从以前的高不可攀,到现在的触手可及,让我明白了基础的重要性。

而对于最近非常火的react,webpack等,掌握起来也没有当初那种无法触及的感觉。这些技术之所以能火,就说明能够学会的人很多,他并不存在特别难以掌握的瓶颈。如果你的基础够牢靠,你就是这些技术的弄潮儿。

五、前端并没有那么简单

前端不简单的地方,并不在于知识点的掌握,技术的实现,而在于寻找更优解。即使是最简单的页面布局,也存在层出不穷的优秀解决方案,比如在大学的时候,常用table元素来实现几乎所有的页面布局,到现在理解文档流,会运用浮动,各种盒模型,BFC等来实现布局这中间的差距对于一个新人来说是非常巨大的。

从最初的写一大堆js代码,实现一个页面的小功能,到后来发现有的人只需要用几行代码配合html/css就可以控制整个页面的所有动画,这中间的差距,也是非常巨大的。所以前端并不是外界认为的那么简单,甚至并不比掌握好一门后端程序语言那么容易。所以我们要保持敬畏之心。

六、其他

学习方法

在我这个阶段的认识来看,我认为学习最靠谱的方法就是积累。有一个很普遍的假象是,互联网时代似乎获取知识越来越容易,很多人都在担忧所谓的信息过剩的问题。然而实际情况却是,我们更加难以捕捉到对我们来说真正有用的信息。而前端的知识相对而言更加零散与碎片化,并且越来越多样化,所以知识的积累则是一个非常重要的过程。

英语很重要

英语很重要的原因是因为国外的技术比我们发达,我们常常需要阅读国外的文章来提升自己,也常常需要在google搜索上找到自己问题的答案

总的来说,在前端的道路上,遇到过动摇,困惑,迷茫。也因为浮躁的心态停滞不前。好在都一步一步的走了过来。并且可以很把握的告诉自己,这个方向,不会亏待我的付出与努力。

花了很多时间,终于把这篇文章写完了,泪奔!写文章对于一个程序员来说真的是超级大的挑战。感悟就是万事开头难,中间难,结尾也难。

本文转自:segmentfault
文章链接:https://segmentfault.com/a/1190000004976918

Alt text

分享到:
评论

相关推荐

    感悟生活的句子.pdf

    综上所述,虽然“感悟生活的句子.pdf”并未直接涉及IT知识,但其所蕴含的人生智慧和哲学思考,同样适用于IT行业。这些句子提醒我们在面对技术挑战、团队合作和个人成长时,要保持学习的心态,勇往直前,不怕失败,...

    中国优秀软件架构师感悟录

    5. **技术选型**:不同的技术栈适用于不同的场景,架构师需要根据项目需求选择最适合的技术,如数据库管理系统、编程语言、前端框架等。 6. **性能优化**:通过合理设计缓存策略、负载均衡、数据库优化等手段,提升...

    java实习心得感悟-2019年范文.doc

    - **无参考代码**:实习期间不应依赖参考代码,而是鼓励独立思考和解决问题的能力,这对于培养学生的创新思维非常重要。 #### 四、实习后的收获 - **技术深化**:通过实习,学生能够深入学习Java及相关技术,包括...

    web笔记心得

    9. RESTful API:在前后端分离的开发模式中,前端通过调用RESTful API与后端服务进行数据交换。理解HTTP方法(GET、POST、PUT、DELETE)和状态码对于前端开发至关重要。 10. 版本控制:Git是常用的版本控制系统,...

    peunzhang.github.io:白树设计的前端小工具,很实用

    每个人的时间不多,写博客的初衷是希望做一点对自己有回报的事情,一来记录工作的方法和生活的感悟,方便查阅和回忆,二来利于思考和发现自己的不足,让自己变得更好。 个人经历 2007.9月就读广东工业大学 2009.5和...

    新教育感悟.pdf

    首先,新教育重视阅读、写作与反思。阅读是获取知识、开拓视野的基础,通过广泛的阅读,学生可以建立起丰富的内心世界,理解多元文化,培养批判性思维。写作则能锻炼表达能力和逻辑思考,通过反思,学生可以内化所学...

    frontend-knowledge-structure:我的前端知识结构...

    结构性强由一条主线引入无线分支,像一棵树一样整理自己的知识,方便自己时时刻刻复习思考可扩展性高可从主线延伸出无限分支,无限深挖各个知识点进行填充,无限扩展美滋滋可维护性强自己的笔记与感悟再也不是东一个...

    医院挂号系统1

    本资源摘要信息主要介绍了一个基于移动应用开发的医院挂号系统,涵盖了系统的设计思想、需求分析、概要设计、详细设计、程序模块功能、运行结果、调试报告、思考感悟和参考文献等方面的内容。 问题描述 在该系统中...

    full_stack_knowledge_list:full_stack_knowledge_list,开发知识体系,主要是全栈开发知识体系。 目的:每一个开发人员都应该形成自己的知识体系,做到提纲挈领。在设计代码,聊技术,面试,系统结构设计,架构设计等时候,能够游刃有余,充满自信。 特点: 1、前端领域:Html和css基础,JavaScript,计算机基础,框架和类库,前端工程,项目构建,算法与数据结构等。 2、后端领域:欢迎补充。。

    学习项目管理,思考职业发展,生活感悟,涉及到,(1)前端领域:JavaScript,Node,Vue,React,浏览器,http,端相关,小程序等;(2)服务端领域:Linux,Redis,Python等;(3)算法与数据结构领域;(4)数据库领域:...

    基于JSP的个人博客系统的设计与实现 开题报告

    * 记录收获:博客中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。 * 反映成长:写博客,可以反映出人的思考过程,而不仅仅是...

    计算机专业实习日记+实习周记+实习总结

    首先,实习日记和实习周记是实习生记录每天或每周工作内容、遇到的问题、解决方法以及个人感悟的重要工具。通过写实习日记,可以锻炼实习生的反思能力,提高自我学习和总结的能力。例如,对于JAVA和C#编程语言的学习...

    2021员工转正述职报告(15篇).docx

    在项目推进过程中,我不仅提升了我的编码能力,而且通过与团队成员的协作,学习到了更多关于项目管理和跨部门沟通的经验。 在个人成长方面,我意识到持续学习对于一个技术人员的重要性,因此,我利用业余时间参加了...

    菁菁校园博客系统

    "菁菁校园博客系统"是一个专门为学生和教师打造的在线平台,它允许用户发布、管理以及分享他们的学术思考、生活感悟和个人经验。这个系统的核心功能包括博文的创建、编辑、删除,以及用户登录和权限管理。下面将详细...

    中南大学课设-微信小程序充电桩.pdf

    这部分将涵盖开发者在项目过程中获得的经验和感悟,可能包括遇到的挑战、解决问题的方法以及对未来改进的思考。 8. 参考文献: 报告最后会列出参考的资料和文献,以供进一步学习和研究。 通过这个课程设计,学生...

    一位软件工程师的6年总结收藏.txt

    本文将从几个方面分享这位软件工程师在过去六年里的成长历程与思考。 #### 二、职业规划与发展 1. **明确个人发展方向**:首先,明确自己的职业方向是非常重要的。无论是前端开发、后端开发还是系统架构师等职位,...

    内师大计算机与信息工程学院专业实习手册.docx

    学生应在此基础上,对在实习期间遇到的问题及其解决方法进行深入思考,这不仅能够锻炼他们的问题解决能力,也能够提升他们的研究与分析能力。 总体而言,内蒙古师范大学计算机与信息工程学院的专业实习手册为学生...

    PHPCHINA论坛志6月.pdf

    总之,文档中提到了算法学习的各个阶段、前端和后端开发的实用技巧、数据库知识、以及一个技术人对职业生涯的深刻感悟和建议。这是一份内容丰富、涉及面广的IT知识汇总,适合对技术提升有兴趣的开发者仔细阅读和实践...

    ASP源码ASP+ACCESS校园网物品交易平台(源代码+论文+答辩PPT+实习报告)

    - **实习心得**:分享实习过程中的收获与感悟。 - **未来规划**:结合实习经历,思考个人职业发展路径。 通过以上对该项目的详细介绍,我们可以看出,该校园网物品交易平台不仅有助于提升校园二手交易市场的效率,...

    [计算机专业学生实习报告范文].docx

    - **智能化趋势**:未来的计算机将拥有更多的智能特性,包括但不限于感知能力、思考与判断能力以及自然语言处理能力。 - **交互技术**:为了提高用户的体验感,各种交互设备不断涌现,尤其是虚拟现实技术的发展,...

Global site tag (gtag.js) - Google Analytics