0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

给刚入行的web前端工程师的建议

工程师人生 来源:工程师吴畏 2019-06-26 17:12 次阅读

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68446
  • WEB前端
    +关注

    关注

    0

    文章

    18

    浏览量

    2513
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16389
收藏 人收藏

    评论

    相关推荐

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    用二创,1:1复刻工程师的职场现状

    工程师
    扬兴科技
    发布于 :2024年07月19日 18:30:07

    嵌入式软件工程师如何提升自己?

    的基础 嵌入式软件工程师需要具备扎实的计算机科学和工程知识。因此,在职业生涯的起步阶段,建议将重点放在学习基础知识上,包括数据结构、算法、操作系统、编程语言等。通过深入学习这些基础知识,打下坚实的理论基础,为将来
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师是软件开发领域中的一种专业工程师,他们主要负责设计和开发嵌入式软件,
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    企业老工程师和高校老师有啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

    如何搞崩一个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    web前端开发和前端开发的区别

    Web前端开发和前端开发是两个相似但略有不同的概念。本文将详细讨论这两者之间的区别。 定义和范围: Web前端开发是指开发和维护
    的头像 发表于 01-18 09:54 3367次阅读

    电子工程师第一天上班就暴揍师傅。。。#科普 #示波器 #电子工程师 #打工日记

    电子工程师示波器
    安泰小课堂
    发布于 :2023年12月18日 17:36:12