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

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 条回复
gulangyu
2017-07-24 09:50:34 +08:00
楼主有用 typechi 这样的博客系统没,如果有的话,可以自己魔改个主题,那 css 就得到训练了
gulangyu
2017-07-24 09:50:47 +08:00
typecho
admos
2017-07-24 09:51:21 +08:00
听你老大的话,学 java,学一切你看得见可以学到的技术,少矫情。
silverkt
2017-07-24 09:56:44 +08:00
看你想混饭吃还是想做技术达人了。如果是混饭吃,那就公司让学什么就学什么,公司用到什么就学什么。 如果想做技术达人,那么就选一门精钻下去,其他的也不是不兼顾,只不过在二选一的抉择点时,你必然要有主次的去学习。
spiritree
2017-07-24 10:00:53 +08:00
@gulangyu 我目前博客主题就是自己半抄半写的 的确学到很多
ss098
2017-07-24 10:12:53 +08:00
> 我该如何进一步学习前端?

先安心把公司的项目做好。

> 如何进一步学习 Vue ?

如你所说,找项目做,尽量使用到更多的特性,试试更多的姿势。

> CSS 如何练习?是不是用 SASS 写更好?

我也忘记 CSS 要怎么布局了,Grid 组件往上一套什么都解决了 ... 可以先不用 SASS。
zhlssg
2017-07-24 10:13:34 +08:00
说真的,大佬让你学什么就学什么
xiaonengshou
2017-07-24 10:18:57 +08:00
大兄弟,“前端”就可以不会切图吗?
sampeng
2017-07-24 11:42:31 +08:00
厅你大佬的。。。学你看得见的一切技术。。要只会前端。。除非运气好,否则。。。会很苦的。别看着眼前利益,互联网天天变,前端火是这两年的事。前几年屁都不是。所以去学习新的技术。有机会转 java 更好。

现在能找到又会做前端又会做 java。还能管理服务器的基本当大佬去了。。。

年轻的最大优势就是,你完全可以在工作之余学习其他东西。这意味着你比别人要多出一倍时间。。不用来学习干嘛。。。
hellojl
2017-07-24 11:52:44 +08:00
好吧我是来提出不同观点的
前端这两年还是比较火的,而且现在的前端跟五年之前的已经不一样了,使用 JS 可以做的事情很多很多,前端的技术进步的也很快,需要学的东西一样很多。前后端都会,这种史称全栈。之前经过两年全栈的熏陶,我觉得全栈就是个坑。前后分离是干什么的,不就是为了前后端可以分开管理,前后端的工程师可以更好的合作?与其成为前后端通吃的通才,不如成为某一个领域的专家。让后端程序员去写前端,前端去写后端,最后痛苦的只是程序员而已。
以上,基于个人两段工作经历,第一家公司刚开始流行全栈,后来大家觉得前端的技术越来越专业了,所以开始专门招前端了;现在的公司,前后端都有专门的人来做,只专注于某一个领域还是很爽的,可以在自己的领域更加精进
newguest
2017-07-24 11:53:54 +08:00
我是后端
我在学前端
前端前景很好
spiritree
2017-07-24 12:27:36 +08:00
@xiaonengshou 我是指只会切图 html+css 的“前端”
xiaonengshou
2017-07-24 13:19:00 +08:00
@spiritree 那也是前端啊,ios、android 工程师也是前端哦、
zoffy
2017-07-24 13:28:41 +08:00
跟你情况类似,然后我现在白天在公司写前端,晚上在出租屋看后端的书
marvinwilliam
2017-07-24 13:30:59 +08:00
1.多读一些前端方面的博客,国内有些是直接翻译国外的博客,你可以看看原文引自哪里,然后找原作者的博客,再看看作者的圈子,再关注一波对自己有用的(请不要吐槽英语看不懂,你现在不看什么时候看?);

2.照着别人的轮子学习也是不错的一种方式,但是不要只学了轮子就结束了,想想可不可以做的更好,加点功能什么的,只有自己思考过了才会进步.
anubiskong
2017-07-24 14:30:12 +08:00
我该如何进一步学习前端?
- 不要在意前端后端的技术差别,把自己定位成 JS 程序员。做个自己需要的或者觉得有趣的网站,小一点的比如 todolist,大一点的像论坛,比如这个网站,对,就是 V 站, 甚至可以自己运营一下, 了解整个网站从无到有的里里外外, 在“做完”的基础上尝试“做好”,把网站改善到不仅自己可以用,别人用起来也觉得方便好用。你可能觉得这样有点偏产品经理,但事实上没有用户体验,再好的技术也是渣,尤其是前端这个领域。

如何进一步学习 Vue ?
- 看 API,对这套解决方案能够解决什么样的问题已经相应的解决方式有所了解,然后最好带着业务问题尝试用它来解决。不用太深入学习,前端框架更新换代很快,你刚实习要扩充眼界,多看看其他框架和技术,甚至看看 python 和 go 都行

CSS 如何练习?....
- CSS 需要大量积累,遇到问题解决问题,把解决方案整理成自己的“工具箱”从而提高未来的工作效率。比如遇到一个兼容性问题,然后花了很多时间找到了解决方案,那你就把它记下来,下次遇到类似问题直接拿来用。当然,用基于别人已经搞好的解决方案也是捷径,比如 Bootstrap 之类,SASS 这样的 CSS 方言也能带来一定便利。CSS 不值得深入学习,除非你的工作要求你有极高的开发效率,比如产品做活动而活动有 10 多个页面需要在短短两天内完工之类,但是这样的工作一般也不推荐长期做,不利于职业发展。很多公司没有把 JS 和 css 程序员分开,但是你要坚决的把自己定义成 JS 程序员才会有长久的发展。

第二框架语言选择 React .....
- 个人不推荐使用 google 的前端产品,设计非常死板冗余,如果是公司要求那么学学也无妨,推荐学 React,不过上面说过了,技术更迭太快,你会用就好,这些框架只是你面试的敲门砖,真正有价值的是你 JS 的经验和功底,而后者需要你多年的积累,需要业务的锻炼,现在急不来,有时间多接触些新鲜事物。

带我的大佬叫我自学 Java Spring.....
- 我个人不推荐学习 JAVA 和 C#,两者是大型企业螺丝钉们的工具。想选第二语言的话,每年都有 github 上语言活跃度统计,除了 JAVA 和 C#,从上往下学习是一个简单易行的选择方式,当然,榜单第一是 JS。
RLib
2017-07-24 14:32:15 +08:00
关注一些大 V 团队, 比如 http://taobaofed.org/
zander1024
2017-07-24 15:45:25 +08:00
@sampeng 现在能找到又会做前端又会做 java。还能管理服务器的基本当大佬去了。。。

感觉和说好的不一样啊。。。 上面的我都干了 还是条业务狗 每天为了几斗米折腰
spiritree
2017-07-24 16:39:52 +08:00
@anubiskong 谢谢你如此用心地回复,这个答案也比较符合我的胃口,现在回复里也分为两派(听大佬学 Java Spring/专注 JavaScript ),有点纠结但还是偏向 JavaScript
sampeng
2017-07-24 16:44:49 +08:00
@zander1024 当然必须要有项目复杂度为前提。。。只是业务狗没前途= =!

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

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

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

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

© 2021 V2EX