入行前端一年的小白的经历与困惑

水晶coffee 发布于 03/20 14:57
阅读 1K+
收藏 0

        不喜欢长篇大论请看最后一句话。

        首先是杂谈,我从初中开始接触计算机之后就被其魅力吸引住了,当时感觉黑客好帅啊。买了一本vb的书,自学了vb编辑了一些小麻烦(无限弹窗,锁死键鼠等等)以及qq客户端盗号。后来熊猫烧香很火,但是很遗憾没有研究懂。大学时理所当然选择了软件工程专业,然后就是天花乱坠的编程语言:c、c++、java、.net、php、Android、ios、h5。我都很喜欢,但能力有限再加上要找工作, 实在愁的不行,丢个骰子选择了前端。

        其次是经验,从练手编的论坛,博客,到打地鼠、五子棋,再到公司的系统,加上一些嵌入式h5,不能说是精通也就是勉勉强强能编点东西出来。vue、bookstore、nodejs、tp5、yii2、apache加mysql算是我能用的起来的框架了。像是大神们推荐的《高性能JavaScript》、《精通css》也是读过。

        再来是感想,瓶颈!迷惑!重复!这是这一年给我最大的感受。需求分析、系统设计、编码、优化,如此循环,ifelse、switch、for、trycatch反复使用,我感觉我废掉了,没有任何长进。(道行太浅,只会写代码)。

        最后是困惑,最困惑的就是我不知道自己接下来的路怎么走,程序员一大把,写代码水平比我高几千倍的有的是。只会这点被取代的几率是百分百。危机感贼强,但是我喜欢那些酷炫的界面和功能,喜欢创造,所以不会放弃这条路。

       请问,js、Vue、Angular、React、Webpack、nodejs、WebGl等等等,这些前端的东西孰轻孰重,孰先孰后。哪些是必掌握的,哪些是了解就行的。

        对于一个一年份的小白来说,对这些东西十分的好奇,想学。但是一口吃不成胖子,大神们,前端咋学啊

(╯‵□′)╯炸弹!•••*~●

此篇以记第一次入开源中国这个圈

 

加载中
0
dkvirus
dkvirus

我前端今年是第四年,谈谈我的看法。

 

为什么我们经常会觉得一些人很牛逼,我总结为他们其实只是解决他们遇到的问题罢了,比如 vue 作者尤玉溪在最开始只是想以更简单的方式的写代码,seajs 作者玉伯由于工作需要整出了 js 模块化(es6和nodejs出现之前的一种模块化)。普通程序员可能由于工作经验有限,或者公司业务限制,压根不会碰到大量问题,谈何解决问题,谈何创新突破,坐那空想怎么写出个牛逼的框架,恐怕林纳斯也做不到~

 

我们普通程序员之所以会感到痛苦,是因为前端大环境所致,各种框架呈井喷式爆发,封装再封装,我们到底是直接用框架把问题解决就ok了,还是研究框架底层原理自己整一个框架。大多数面试官和培训机构都会告诉你要掌握底层原理,但看别人的代码是件枯燥的事。回想一下,现在让你看自己以前写的一个功能模块,恐怕你都不一定能看的懂吧。那些底层框架的代码都是从0到1再到100渐渐累积起来的,解决一个问题,增加一部分代码。而现在将全部代码丢到你面前,想要消化都是件及其困难的事,因为你不知道它究竟解决了哪些问题,最明显的就是 webpack 里的配置属性,如果你没有遇到相关的问题,想要理解某个属性的含义几乎不可能。

 

dkvirus
dkvirus
回复 @水晶coffee : 如果你想研究某个库的源码,可以在 github/gitee 上建个工程,fork 一下源码,多人一起交流阅读源码应该会有收获,我也很需要类似的交流。(我这边做前端的只有我一个人)
dkvirus
dkvirus
回复 @水晶coffee : 大多数人都知道看底层代码和原理,但不客气的说去 github 上把源码拉下来,能在本地打个 dubugger 调试都算一大进步。经常可以在一些源码里一边看到 commonjs 规范的 require,一边可以看到 es6 规范的 import。
水晶coffee
水晶coffee
大神您算是说到点子上了,我就是在痛苦到底是用代码去解决问题就行了,还是深究原理掌握最底层的方法和思想。我一度认为最底层的方法和思想才是基础功,只有读懂记住这些才算是入门
0
dkvirus
dkvirus

我的建议是:

1. 解决你遇到的问题,因为不管再牛逼的代码,最终也是拿来解决问题的,不可本末倒置;

2. 保持一颗平常心,保留持续学习的习惯,但不要想着一口吃个胖子;

3. 多加下圈内朋友,多交流,尤其是做前端的交流太重要了。

dkvirus
dkvirus
回复 @水晶coffee : 还是那句话吧,除非工作需要,或者个人爱好,否则你学的东东都会很快忘记。这是自然规律,也没必要苛刻自己全部都记住,我觉得对自己的要求可以转换为提高解决问题的能力,遇到新问题,无论有没有接触过,愿意去学习,尝试去解决这就很棒了。半年前我还写过小说爬虫,现在让我写,好多库的用法都忘记了,大致思路记得,慢慢查呗。
dkvirus
dkvirus
回复 @水晶coffee : 我了解的 canvas 主要做两个事:做动画,手机上看到网页里一些酷炫的动画,很多人称这为 h5;做游戏,类似坦克大战、五子棋、纸牌游戏等等。
水晶coffee
水晶coffee
保持平常心感觉真的很难,比如我上个月接触到nodejs,马上就想全部掌握。上周突然接触到canvas,马上百度了能做什么,甚至买了本canvas开发详解。但是没时间看,工作又用不到。我不喜欢看视频,还是看书比较好。您有什么交流群可以推荐一下的吗。
0
incess
incess

其实都还是太着急,而且被圈外人带了节奏。应该更多的去接触前端这个圈子的人,而不是和什么产品经理,后端程序员甚至的主管去谈论前端到底需要什么,什么才是前端的最该学的技术。闻道有先后,术业有专攻,他们不在圈子里不知道圈子里的东西。更多的还是掌握好的你的JavaScript基础。JavaScript那么多东西都没看完,就跟起房子不打地基就贴水泥砖一样,风一吹就倒了。还是要先看啊可能高阶函数,设计模式。这些东西就是一个编码规范,当你都把这些东西理解了,再来看这些JS库,发现他们不过就是一个构造函数罢了

0
水晶coffee
水晶coffee

引用来自“incess”的评论

其实都还是太着急,而且被圈外人带了节奏。应该更多的去接触前端这个圈子的人,而不是和什么产品经理,后端程序员甚至的主管去谈论前端到底需要什么,什么才是前端的最该学的技术。闻道有先后,术业有专攻,他们不在圈子里不知道圈子里的东西。更多的还是掌握好的你的JavaScript基础。JavaScript那么多东西都没看完,就跟起房子不打地基就贴水泥砖一样,风一吹就倒了。还是要先看啊可能高阶函数,设计模式。这些东西就是一个编码规范,当你都把这些东西理解了,再来看这些JS库,发现他们不过就是一个构造函数罢了

前端万物生于js吗,§(* ̄▽ ̄*)§,我把w3school上面的js教程和高级教程学习完了,目前正在反复巩固,那么请问大神接下来该怎么学呢

incess
incess
闭包,继承,原型,设计模式。首先要有面向对象编程的思维,规范自己的代码
0
烨儿
烨儿

下决心把js玩溜了就能扛大旗了.

0
guojerry
guojerry

这不是做前端还是后端的问题,而是很多人职业发展都会遇到的问题,你能很早意识到这个问题是很好的。后续需要不停的思考专研才能再跃上一层,几年一个周期。不能仅仅指望工作能给你所有的机会,很多时候需要自己创造机会。

0
挪鸡鸭
挪鸡鸭

《你不知道的javascript》上中下三卷。读完再来问

水晶coffee
水晶coffee
好的大佬,我去学习一下
0
javaxiaoz
javaxiaoz

去大公司磨练一年自己就明白了

水晶coffee
水晶coffee
感觉没有机会,我认为我现在能力还是有限,大公司录用概率很低
0
f
freezingsky

js一定要好, 天天玩框架,天天出新框架  

返回顶部
顶部