这是一篇来自前端大牛前辈的学习心德,好好看哦~

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

“能度一人是一人吧!”

1、Github,Github,Github

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

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

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

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

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

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

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

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

希望能对有缘看到此文的朋友有所帮助。

编辑:千锋HTML5

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

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

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

  2. 致刚入行的前端工程师

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

  3. ​致刚入行的程序猿:青春有限,莫被温水煮青蛙

    看到这样一个标题,相信不少人反应都会认为这将是一个毒鸡汤的环节.但此次或许你错了,这篇文章其实在Damon看来,只不过是想给更多的读者有所帮助以及警惕.毕竟在如今信息爆炸的时代里,这样一篇文章,其实能 ...

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

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

  5. 给刚入行的存储工程师10+1点建议

    一.学好英文 如果你想显得比其他工程师知道的多,当然要学习英文.因为那些所谓"先进技术"都还没翻译成汉语呢,即便有些能在网上找到中文版本,你怎么知道那个翻译的人水平一定比你高.那种 ...

  6. 深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试?

    深圳软件测试培训:刚入行的软件测试工程师如何自学软件测试? 从题干上看,你是已经进入了软件测试行业,有了一份软件测试的工作,那表示你看好这个行业,有意愿在这个行业持续发展. 软件测试相对一些开发的专业 ...

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

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

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

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

  9. 刚入行程序员,未来怎么走?

    作为一名已近40的大龄IT从业人员,对于刚入行的程序员,未来的发展,个人建议如下: 一.25岁前,一定要掌握一门主流语言及相关技术,做好技术储备,打牢基础,打牢基础,打牢基础,并学会软件架构设计: 二 ...

最新文章

  1. linux 窗口z order,wxPython窗口z-order设置
  2. Hibernate:不容易理解的 lock 和 merge
  3. [雪峰磁针石博客]计算机视觉opcencv工具深度学习快速实战1人脸识别
  4. 写给 Python 开发者的 10 条机器学习建议
  5. F2工作流引擎之 工作流运转模型(三)
  6. T-SQL连接查询,基础连接理解
  7. 抽象代数 01.01 群-运算及关系
  8. VS2017社区版许可证过期问题
  9. 加密数字货币前传:从大卫·乔姆到中本聪
  10. 一个留学生眼中的匹兹堡(图)
  11. es修改排序_ElasticSearch自定义排序(转载)
  12. 常见文章、图文素材采集软件优缺点比较分析
  13. 英语学习计划和方法 English learning plans and methods
  14. 鸽巢排序Pigeonhole sort
  15. 一键在Web端把CAD图自动分割成多张图纸并导出子图或图片
  16. Dubbo协议模块源码剖析
  17. 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
  18. EDM邮件群发:群发邮件不进垃圾箱的独家秘笈
  19. 计算机英语教程第二版课文朗读,英语口语教程
  20. 硬件工程师都没人干了_将软件带到硬件上,到底意味着什么?

热门文章

  1. Neo4j桌面版和py2neo冲突解决
  2. KKB : SSM框架的整合
  3. Linux 标准输入输出、重定向及管道
  4. matlab实验报告井字棋,一字棋实验报告
  5. 店宝宝:京东星主播能解决明星带货痛点吗?
  6. 怎么解决系统内存占比过高【保姆级教学】
  7. 查看Oracle被锁的表以及如何解锁
  8. VS(C#)修改工程名称
  9. cc.node场景树
  10. [转载]史上最暗无天日的“儿皇帝”时代