一位前端实习生的迷茫与困惑

2017-07-24 09:47:25 +08:00
 spiritree

前言

我是准大四学生,在上海暑假实习开始两周了,进入公司后发现大部分都是后端开发,前端开发的人(切图也算吗)很少且前端也大多由后端兼做,整个技术部 20 人,但是怎么说也前后端分离了

背景

后端:Java Spring 全家桶+MyBatis 等 /Node.js (停摆,也是写 Java 的人开发)

前端:Vue2/Angular1

迷茫

目前公司后管系统重构( Java+GWT,可以说是没前端),现在前端用 Vue+element-ui 构建,参考了开源的 Vue-admin (感谢饿了么和开源作者,让开发方便许多),目前每天的工作就是用 elementui 写页面和简单逻辑( CSS 都基本用不到),用 axios 获取 api,没 api 就 mock,感觉自己像搬砖的一样,对 Vue 也是一知半解,Vuex 也用不上。但好在公司没给我很重的业务,上班时我还是有时间自学的(公司没前端大佬啊)

困惑(希望大家解答)

前端

看书?看各大公司 FED 的 Blog ?

找类似 Vue-admin/Vue-网易云音乐这样的开源轮子仿做?

是不是用 SASS 写更好?

后端

以上是个人的浅见(可能有不正确的见解),希望多多解答我的困惑,谢谢大家☺️

14905 次点击
所在节点    程序员
38 条回复
spiritree
2017-07-24 16:52:43 +08:00
@sampeng
@zander1024
的确和你说的一样,我的大佬就是前端+Java+运维 应该叫 Java 架构师吧
sampeng
2017-07-24 16:54:58 +08:00
@spiritree 架构师都是炒出来的。。无非是解决的问题更多一点。经验是重点。所以你刚入行,开拓眼界太重要。。。比如我看到一群已经一年左右的还只会用 svn。嚷嚷这 git 去死。。我就想一巴掌拍死。。。
helloAVBD
2017-07-24 17:00:08 +08:00
多学多练多求教: https://www.clouderwork.com/jobs/explore?utm_source=bbs&utm_medium=job&utm_campaign=kk 这个平台上有很多低端开发项目可以练手
antowa
2017-07-24 17:01:08 +08:00
既然是实习生来讲。公司让你做什么你就做什么,如果你想在这里好好做的话。如果不想在这里好好做,那么就学到一些经验赶快跳咯。学东西之前想清楚自己的计划和目标
ivechan
2017-07-24 17:32:42 +08:00
没事做又喜欢 JavaScript, 可以取 [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript]
翻译一波文档, 巩固知识+锻炼英文中文.
(虽然我没有)
Dzinlife
2017-07-24 17:33:54 +08:00
大佬也很无奈啊,简单的活你觉无聊,复杂的又不敢给你。

所以大佬只交给你你能搞得定的活,这种活是不会带来提升的,你自己不搞些别的东西提升,大佬就永远给你派那些活,然后你继续没的提升。

大佬叫你学 Java Spring,然鹅在你具备足够经验之前,相关业务还是不敢交给你的咯,想提升还是得自己搞些 side project,不然还是没的提升。

所以说到底还是自己平时怎么折腾,啥感兴趣折腾啥吧。
wly19960911
2017-07-24 17:52:35 +08:00
学 Java 吧,路子更广,有这个机会,看看 Java,看看 PHP,看看 python,看看 go,随便看看。我感觉比局限在前端好多了。

多接触其他语言,我一开始也是前端(目前还是学生),然后花三个月学习了 Java 后台一套的工具和思想,很受益,包括 PHP 的 laravel 使用方法也稍微能入门一点。

另外我感觉 你真的可以学习看看,因为深入的付出与产出,没有入门的付出与产出大啊,Java 现在大企业也用得多,可以往高处走
spiritree
2017-07-24 18:32:47 +08:00
@wly19960911 既然先学前端 怎么不选择 Node.js 呢
Madkill
2017-07-24 18:58:54 +08:00
是时候换个重视前端的公司啦,strikingly 听过吗
spiritree
2017-07-24 19:19:10 +08:00
@Madkill 听说过,很 geek 的公司!赞助过 Vue,用的是 React,上线了,谢谢大佬的好意😊
spiritree
2017-07-24 20:54:18 +08:00
@zoffy 佩服你的毅力 我一天下来感觉好累
shenyu1996
2017-07-24 21:55:40 +08:00
之前找前端实习,后来进去让我自学白鹭游戏引擎,后来又嫌我代码质量差,让我滚蛋了...现在租个房子啃 js 红宝书...也好想找个正常的前端实习呀
wly19960911
2017-07-24 23:33:55 +08:00
@spiritree node 的 express 稍微接触过一两下,但是我这边同学的后端是 Java,没办法,跟着他们一起走,本身也是做过一点 Android 的,所以我直接学这个方向了,毕竟也成熟。

另外 js 的话我推荐一个百度的人写的博客,https://github.com/youngwind/blog 他在不断学习各种框架和工具的源码,写的也不错
caijihui11
2017-07-25 09:05:08 +08:00
买本书看,对着项目敲
spiritree
2017-07-25 11:08:59 +08:00
@wly19960911 谢谢分享😀
miyalee
2017-07-25 11:29:20 +08:00
同意 @hellojl 的观点 ,我也是刚结束实习不久的前端,我们公司也有一部分前端工作是由后端同事完成的,同事们都比较年轻的,有些前端代码真的是惨不忍睹。并不是鄙视,如果让我学几个月后端然后做后端的工作,我写出来的代码在后端眼里估计会更惨不忍睹。这也是公司最近不停招前端然后重构项目的原因吧。

这也不是说就一点都不管后端技术,如果你感兴趣,看看绝对没有坏处,并且我觉得懂一点后端自己做小项目会更方便呀,可以自己做点 API 玩

对于前端,我觉得现在分了两大类,一种是逻辑向,一种是视觉向。一般逻辑向前端主要就是处理项目的逻辑业务功能,基本都在跟 js 打交道,UI 会用一些不错的框架。视觉向主要处理页面数据可视化,或者你经常看到的哪些超炫的效果动画,玩一些 canvas,three.js 等等。其实我一开始是想向视觉向发展的,女生嘛,美美的东西更有吸引力。但后来我的工作一直都是处理逻辑,也发现自己会为一个功能冥思苦想,并且觉得很爽,而对于一些动画效果反而难以一眼看出它的变化过程。所以其实有时候,你自己可能都不了解真实的自己喜欢啥,好在我们年轻,可以多多尝试,就像逛街买衣服,你不试怎么知道穿上不好看?

我实习结束后有过很多很多面试,这些面试让我认识到自己一个很大的问题,我觉得也是很多匆忙做前端的大家的问题:不扎实的基础。很多刚从事前端的大家都是到公司就学习各种框架,然后干活,积累经验,越来越熟练。慢慢的你会发现,抛开框架,自己竟然不知所措。几年以后,看似成为大佬的你就会遇到瓶颈,当真正的大佬开始造自己的轮子,造几万人好评的轮子的时候,你还只能靠着自己几年的经验做事,就行困在玻璃瓶里,跑不了多远就撞到了边界。我们说自己做前端,但是 js 你了解到多深? css 和 html 呢?所以当我工作完成后,我会去优化自己的代码,去想哪些逻辑可以优化的地方,那些循环可以变少再变少的方法,然后我会去研究 js 最原始的部分,从定义变量开始,从每个数据类型开始。就像 @hellojl 所说,js 可以做的事情太多了,你想玩,大可以模拟一个桌面应用又何妨~

我也一直在用 vue,我觉得学的最快的方式就是上手,看文档,做项目。不用刻意去说什么我今天要学计算属性,看完文档直接上,遇到问题就去查解决方式,去看文档细节部分。你会发现,今天你用了 router,发现好方便,好神奇。明天你又发现可以试试 vuex,更方便,更神奇。这是一个循序渐进的过程,每一个项目都要从 init 开始,到后面,你会发现不知不觉 vue 就用的得心应手了。

关于 css,我最近也很少用了,不过我觉的用一个预处理并不能让你更熟练布局,真想练习,不如下次就不要使用 UI 框架咯

以上都是我的个人建议,说到最后,其实学什么,还要看你的兴趣,当你想学一个东西,你会自然而然的关注很多跟它相关的 git 库,文档等等,加油!
RcatToper
2017-07-25 11:44:21 +08:00
给你一个有价值的回答,不管前端还是后端,对于你这样的一个初学者来说都没差,但在你经验非常不足的情况下,你想要一家公司聘用你,你就一定要有特长,一定要精通,你说你要学 vue,在你只懂 vue 的皮毛的情况下,你却又想着要开始 react,对于初级工初级工程师来说,技术在精,而不在多,精通要比知道多个知识点的皮毛难得多。还有就是,一定要注重基础,问一下自己对 js 有多了解,是不是非常深入的了解过,还是只懂写写 js 代码而已。如果 java 有更多机会学习,有更多机会参与公司有意义的开发,那为什么不努力学习 java 呢!但还是那句话,一定要深入研究基础,绝对不能只懂得写写代码而已。注意:前端工程师不是会码个页面出来就是前端工程师,这种事情后端工程师也可以做得到啊!
mingyun
2017-07-28 21:55:05 +08:00
@wly19960911 这个博客不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX