前端转换职业方向的困惑,望各位前辈指点

2015-10-12 12:36:31 +08:00
 mechanician

我是今年的应届生,因为本科学的不是计算机(电子专业)所以没太多计算机基础,年初选择了自学前端,因为觉得比较好上手,目前已经做了两份实习。

现在的状态就是我对后台开发更感兴趣,打算从前端延伸去学一下 PHP 或者去做移动端

如果想转变职业方向,不再做前端的话各位有什么建议呢?因为对各个岗位各个语言的职业发展并不是十分清楚,不知道转变职业方向的话自己的这些前端经验会不会有帮助

谢谢各位

5171 次点击
所在节点    程序员
26 条回复
nacurin
2015-10-12 12:39:52 +08:00
本人 CS 专业也想做前端,但是没什么积累。想问题主是怎么自学的?实习情况如何呢?
halfcrazy
2015-10-12 12:42:17 +08:00
前端移动现在行情好,为什么想不开要去做后台呢 0.0
非科班出生,后台很难深入底层。
hahasong
2015-10-12 12:42:25 +08:00
前端需要兴趣驱动,因为变化很快,每天都有新的框架,库,好玩的东西出来。如果没兴趣去跟踪了解,很容易就 out 了
mechanician
2015-10-12 12:48:06 +08:00
@halfcrazy 楼下的前辈说的很对。。水太深,技术变化快。并且我也不是特别感兴趣
@hahasong 目前就是这个状态,并没有太大兴趣。。所以想试试换个方向
@nacurin 就是看书自己随时写页面练手,实习还可以,跟着做了一个 PC 端的全站,现在在做 webapp
m8syYID5eaas8hF7
2015-10-12 13:10:24 +08:00
先自己做一个网站出来。
语言的话很多,推荐 PHP 或者 Java 。
深入理解语言特性。
linux 操作系统命令要熟练
掌握一门脚本语言, python 或者 shell
学习底层原理: http 服务器原理,计算机网络(比如 TCP/IP 协议),数据结构
junyixin
2015-10-12 13:16:18 +08:00
同应届生,已从前端转 iOS ~
zhiyul
2015-10-12 13:20:45 +08:00
不要把自己局限在某一个范围内,做前端就是前端,后端就是后端,要在一定的技能精度上去扩展技能广度。
再说说前端,现在的变化确实挺快的,但这并不是坏事,说明前端是有活力,蓬勃发展的。但是你留心的话会发现前端很多新奇的东西都是在其他领域已经玩了很久了。很多新的东西出来并不一定要深入研究,知道他是用来解决什么问题的就可以了。还是那句老话,万变不离其宗,基础扎实,学习能力强的话,怎么变都只是换个语言而已。
marvinwilliam
2015-10-12 13:26:20 +08:00
还是转移动端吧,我是后端转的前端,我觉得和前端比较起来,后端略显无聊了点
Ixizi
2015-10-12 13:33:48 +08:00
why not use node.js?
wangxiao2015
2015-10-12 13:54:24 +08:00
PHP 语言不能分前后端的,如果你做的是用 PHP 写一些基础的业务逻辑,那也是前端。
移动端也是前端,只要是与产品业务逻辑相关、影响界面展现的,都是前端逻辑。

所以,去学吧,这是基础知识,而不存在转不转行。。。
类似的还有,看两天 Nodejs 和 Express 文档,写写业务逻辑,这也都是基本的前端技术栈,都是前端必会的,所以就是前端基础仍然不够,需要继续学习而已,没有啥纠结的。

补充下什么是后端:

后端技术最重要的不是那种语言,当然语言对性能会有影响。后端技术最关键的是「性能」和「稳定性」,如果你写的服务端逻辑不是增强这两项指标,而只是基于某个 PHP\Pyhone\Nodejs 框架写写业务逻辑,用通用接口增删改查一下数据,那就是前端的业务逻辑,应该是前端来写的基础东西。
nigelvon
2015-10-12 14:01:12 +08:00
@wangxiao2015 漏洞百出的增删改查才是前端来写的基础东西吧,一切后端抽象出来都是增删改查。
luoway
2015-10-12 14:01:49 +08:00
2016 应届不知道是不是今年应届……
同非科班,在 2013 年暑假开始学习 web 前端开发,断断续续地学习
一直到现在,没有出过校园实习过-_-||
可能正因为没有去实习过的原因,我对前端兴趣不减,了解越多眼界越广兴致越高。

不知道楼主做的实习工作内容是切页面,还是更深层的模块化、封装,使用自动构建工具、新颖的美观的兼容良好的 js/css 框架,学到并运用了很多新知识?

技术变化快,不如说是行业标准在普及。我们前端只需要掌握 w3c 标准,以及工程化、模块化的思想, MV*模式的作用等等概念上的知识,就可以根据需求自由挑选技术,或者像阮一峰老师那样,在讲解原理和工具的时候自己写个工具 ,见[ 浏览器加载 CommonJS 模块的原理与实现 ]( http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html

在我看来,逻辑和功能实现只是前端的一部分,还有表现、性能、体验等方面的考虑。
--------------------------
楼主说“打算从前端延伸去学一下 PHP 或者去做移动端”
了解后端是很有必要的
“一个不想做全栈的产品不是好前端”

虽然效率需要, web 开发被解耦成多个职位共同开发一个产品,但是,为工作需要开发产品,与为产品而进行开发工作,是两个技术层次。我希望自己能达到后者的层次。

-----------------
虽然没有一一回答楼主的提问,我想以上文字可以给楼主一个参考。
m8syYID5eaas8hF7
2015-10-12 14:13:12 +08:00
@Ixizi 别坑新人了,目前 node.js 职位太少, node.js 更多是作为前端工程师一个技术补充来要求的
zeeler
2015-10-12 14:41:13 +08:00
服务器端开发是很有前景的,也是很有挑战的,对技术要求比较高,涉猎面很广,建议先专心做好前端,然后通过不断学习逐步转后端开发,需要涉猎的东西包括各种 Linux , sql/nosql 数据库,各种缓存, web 服务器,架构设计,分布式等等太多东西了,里面牵涉到语言又很多,至少掌握一种脚本语言(Python/PHP/Ruby 等),一种静态语言(C/C++/Java/Go 等)
learnshare
2015-10-12 14:44:21 +08:00
前端同时学 Node.js 比其他语言要合适
Wangxf
2015-10-12 16:14:33 +08:00
@learnshare r u kidding me?你这个结论怎么得出来的,相对于 node 来说,语言( javascript )的学习反倒是最简单的一环, node 这种东西比 php 更难
mechanician
2015-10-12 16:55:15 +08:00
@LINEX 谢谢 讲的很详细 我最近正在看 http 还有性能优化部分,觉得很有帮助
@wangxiao2015 说的很有道理 是我对浏览器兼容等等工作做得很痛苦。。并且自己想学着去写一些后台逻辑多学点东西
@zeeler 谢谢!感觉有学习的方向了
chairuosen
2015-10-12 17:01:32 +08:00
要转的话还是 PHP 更简单些,即使 node 跟浏览器里跑的都是 js 。
前端 JS 大部分都是同步的,比如 jQueryApi 里的各种 get set 。而 node 是全异步的,理解起来,组织起来很考验逻辑能力, node 程序也不好 debug 。相比 PHP 全同步执行,还有 xdebug 这等神器,简直就是一周上手。
tshwangq
2015-10-12 17:04:40 +08:00
放心大胆的去做,前端,后端内功都是练思想。
几年下来,你会发现今天问的都是浮云。
learnshare
2015-10-12 17:28:48 +08:00
@Wangxf 我的结论是: Node.js 相比其他后端语言,更适合前端。不知道你有没有理解错误。

前端的工具链目前大多都基于 Node.js , JavaScript 也是前端比较熟悉的领域,学 Node.js 不是挺合适?

学语言不是因为它难不难,而是看它是否适合自己,对目前和将来有没有长远价值。

楼上许多对于 JavaScript/Node.js 的观点有偏差,非后端程序员,我也不好反驳。楼主自己去探索个真假吧。

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

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

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

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

© 2021 V2EX