这篇文章已经憋了好多天了。其实本文可以说是“起于前端,但不止于前端。”写作的契机是最近在指导一位北京的哥们写前端,有感而发。希望能够给同行一些可行性的建议吧。

“能度一人是一人吧!”

1、Github,Github,Github

重要的事情所以说三遍。如今前端圈大热,除了前端项目天生开源的优势之外,Github这个网站功不可没。可以说这是一个特别适合前端新手们练习和进步的地方。

我们打开浏览器的调试模式就能看到对应页面的结构,以及对应的样式实现,我们也可以通过恰当的方式获取到页面的js代码。

如果说前端天生的开源知识是“发散”的,那我觉得github就是这类知识的一种“聚合”。

如今几乎所有的前端技术都是开源的,前端开发人员可以很方便地在上面找到一些高效的插件库。这不但可以提高我们的开发效率,还可以借此学习一些前端知识。

如果你想搞前端,那我觉得咱们面试之前起码得有个Github的账号,毕竟这个全球最大的同性交友网站对于前端工作者来说太重要了。

但有一点要注意的Github跟百度云盘是不一样的。他是程序员交流的地方我们只需要上传代码就可以了,我们不需要通过视频来交流(曾经有同学说想往Github上传视频)。

学习编程最重要的是代码敲错能够有个人给你指点
所以特意建立一个web前端开发学习群
群号 569146385直达学习群
领取群里大咖每日分享和web前端学习资料

2、挑选一个合适的编辑器

一个好的编辑器能够提高你的编码效率,一个赏心悦目的编辑器能够让你开发的过程更加愉悦。

现在出现了许许多多优秀的编辑器:Vim、Emacs、Sublime Text、Atom、 VSCode 等等。编辑器之间该如何选择?本来就是个人喜好问题。

据我个人的使用体会,Vim跟Emacs两个编辑器比较轻量级一些,但是他们的界面我只能说一般,而且学习曲线比较陡峭。如果你喜欢折腾,倒是可以尝试一下。

Sublime Text是我目前发现周围用的人比较多的编辑器,而我个人也比较推荐,他不但有丰富的插件,还有比较美观的界面。更重要的是操作简单,能够满足大部分开发需求。

虽说我推荐Sublime Text,但其实我是一个Atom用户,两者用起来感觉差不多。

Atom比较Cool的地方是,它是通过Web技术搭建起来的桌面端软件。这也有个问题,毕竟它是通过Web技术搭建的(可以看成是运行在chrome内核的浏览器上网站),这就导致了这款编辑器相当耗电。

总之选择一个自己喜欢的编辑器,写代码去吧!!!

3、独立解决问题的能力

“这种能力是个人都有啊!!”

是吗?

如果一个程序员在一些没有耐心的老鸟面前问这种问题的话,我相信老鸟们不只是内心有千万只草泥马在蹦腾,而是草泥马早已脱口而出了。

“当然如果对象是妹子的话,我们倒是很乐意着手帮她解决这些问题。”

以上哥们明显就还不具有这种独立解决问题的意识,并不是说不能拿问题去请教别人。而是,您需要请教别人的问题,必须是自己已经动手尝试解决,而且解决不了的问题。

毕竟程序员最怕打扰,咱们能不打扰就不打扰。

我们生活在如此幸福的时代,其实很多问题已经有大牛解决了,并且他们会把经验分享到网上,我们需要做的只是组织好自己的问题简单地Google,或者百度一下。这样很难吗?

如果连这点都做不到,那我觉得要进入一家公司或者是在一家公司里生存都是很艰难的事情。毕竟大部分公司需要的是能够解决问题的程序员,而不是只会写代码的打字员。

4、阅读英文文档

这让我之前想起知乎上Vue.js 作者尤雨溪说过的一句话,其大意是:

我为什么要浪费跟家人相处的时间来教你学英文?

如今大部分优秀开发的资源都是以英文的形式展现到网络上的。

当然不排除有些国内的热心人会把他们翻译成中文,再托管到相关网站上,但是,这毕竟是少数。而且中文文档往往会跟不上国外官网的脚步。

还记得我当初用Python的时候,框架Django的中文版本是1.6.x而官方的最新版本已经到1.8.x了。这也导致了,如果你用着新版本的框架,而看着旧版本文档写代码的话可能会引入一些新版本里面已经抛弃了的写法,进而你的项目可能会出现一些诡异的行为。而且这类bug往往最难发现。

当然,并不是说你一定要英文很流利才行,但是最起码要看得懂英文文档。(实话说现在我工作快两年了,看英文文档还是有些吃力。)

5、操作系统

好吧,允许我再啰嗦一下。

这里我们谈谈操作系统,毕竟有些朋友还是会纠结选择什么操作系统。

Windows

优点:用户页面可用性较好,丰富的桌面端软件,玩游戏一级棒。

缺点:软件广告比较多,病毒相对多些,命令行不够友好。

Linux

优点:命令行非常好用,开源社区活跃,发行版本比较多。

缺点:常用桌面软件开发商比较少,QQ这些都没有。有些发行版不怎么稳定,经常卡死。

MacOS

优点:命令行非常好用,界面优雅,可用性高。苹果商店有许多windows平台所没有的优质软件。

缺点:设备昂贵,普遍配置不高,不太适合打游戏。

以上是我使用操作系统的一些小体会吧。至于具体使用什么系统各位可以自行掂量,但是个人觉得结合命令行开发会更爽一些,因此我曾经选择过Linux。后来,机缘巧合之下买了台Macbook之后就再也回不了头了。

正如业界的人所赞赏的

“MacOS就像是Liunx跟Windows的结合体。它既有Windows的用户友好的界面,也有Linux优雅的命令行。”

不过这玩意儿

用了之后就很难回头了。

我有个同学买了它之后,干脆把LOL(英雄联盟)都戒了。

6、HTML + CSS + JavaScript

现在才谈这些技术点并不是说这东西不重要。只是我觉得这三样东西就算我不说,只要你有心搞前端肯定会去学,那还有说的必要吗?(此处省略百万字)

致2019入行的web前端工程师:你的学习方法正确吗?相关推荐

  1. 致刚入行的web前端工程师:你的学习方法正确吗?

    这是一篇来自前端大牛前辈的学习心德,好好看哦~ 讲真,这篇文章已经憋了好多天了.其实本文可以说是"起于前端,但不止于前端."写作的契机是最近在指导一位北京的哥们写前端,有感而发.希 ...

  2. 2019年,为什么Web前端工程师薪资越来越高?

    随着最近几年来互联网的迅猛发展和普及,web前端工程师已经成为互联网时代软件产品研发中不可缺少的一种专业的研发角色. 特别是电商领域的互联网项目不断兴起之后,激烈的竞争让这里面的玩家对于用户体验提出了 ...

  3. 尚硅谷web前端工程师1000集学习笔记11

    一个练习 <!doctype html> <html>     <head>         <meta charset="utf-8" ...

  4. 想成为一名优秀的Web前端工程师,这5点你要知道

    很多刚学Web前端的人都会有这样的疑问:"怎样学Web前端才能成为一名优秀的Web前端工程师"?想成为一名优秀的Web前端工程师,这5点你必须知道.下面跟着小千一起来看看吧. 1. ...

  5. 福利 | 抽奖送现金送书《Web前端工程师修炼之道》

    很多关注了我的公众号的粉丝可能都不知道我,趁这次机会简单介绍下. 你好,我是若川.江西人,某不那么知名的陶瓷大学毕业生,目前在杭州从事前端开发工作.常以若川为名混迹于江湖.更详细的可以点击关于我 我历 ...

  6. 具备这些特征,轻松进入互联网大厂成为web前端工程师

    web前端依然是如今的热门行业,尤其是互联网企业,对web前端人才需求旺盛,薪资也不断增高,但这并不意味着找一份web前端工程师的工作很容易.相反,互联网大厂对于web前端工程师要求更高,如果想要成为 ...

  7. 从零基础到web前端工程师(三)

    前文连接:从零基础到web前端工程师(二) CSS选择器 文章目录 CSS选择器 初始CSS 引入CSS样式表 内部样式表 行内式(内联样式) 外部样式表(外链式) 三种样式表总结(位置) CSS样式 ...

  8. web前端工程师在移动互联网时代里的地位问题

    支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部 ...

  9. Web前端工程师开发规范必须要注意的事

    Web前端工程师开发规范必须要注意的事 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范 ...

最新文章

  1. 浪潮信息:企业互联网化下的数据平台升级 | 云·创课程实录
  2. 敏捷个人手机应用:如何使用时中法目标
  3. b插到元素a之前python_python之路_前端基础之jQuery入门3
  4. magento 插件
  5. Linux学习之基本介绍
  6. java下拉树_参数模板中下拉树级联下拉数据集查询
  7. 28.课时28.【Django模块】with标签使用详解(Av61533158,P28)
  8. GCC 常见参数配置
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的课程教学辅助系统
  10. linux软件抗干扰,解决asterisk下使用misdn时被SELinux干扰导致权限不足的问题
  11. Glusterfs配置手册
  12. FastStone Capture:Windows系统下小巧好用的宝藏电脑截图软件
  13. Netbean 打开报 Cannot locate java installation in specified jdkhome: ***错误
  14. 反向代理神器 Nginx Proxy Manager 群晖Docker部署
  15. 杉车网数据报告:2019年,新能源汽车渐入佳境
  16. python3 file_Python3-file
  17. 双非一本考研国防科技大学计算机,【21择校】这些高校不歧视双非,保护一志愿!...
  18. 引用的账户当前已锁定,且无法登录
  19. MySQL6天笔记——day01
  20. 八种点云聚类方法(二)— KMeans

热门文章

  1. summernote java_summernote编辑器插件使用笔记
  2. Splunk大数据分析经验分享
  3. CT主控计算机功能不包括,影像学:CT部分试题.doc
  4. android 屏幕录制代码,Android 录制屏幕的实现方法
  5. 南方科技大学计算机系牛人,南科大计算机系学生在国际竞赛中捷报频传
  6. 小强软件测试_小强老师零基础学习软件测试视频教程 理论篇+自动化篇+工具篇+实战等零基础课程...
  7. 学计算机近视度数加深,手机伤眼甚过电脑 人成年后近视度数也会增加
  8. 家用2kw风力电机满负荷的发电量有多少
  9. python常用模块-调用系统命令模块(subprocess)
  10. 我的求职经历:走进过腾讯、网易、百度、迅雷