V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mechanician
V2EX  ›  程序员

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

  •  
  •   mechanician · 2015-10-12 12:36:31 +08:00 · 5144 次点击
    这是一个创建于 3331 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    谢谢各位

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

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

    补充下什么是后端:

    后端技术最重要的不是那种语言,当然语言对性能会有影响。后端技术最关键的是「性能」和「稳定性」,如果你写的服务端逻辑不是增强这两项指标,而只是基于某个 PHP\Pyhone\Nodejs 框架写写业务逻辑,用通用接口增删改查一下数据,那就是前端的业务逻辑,应该是前端来写的基础东西。
    nigelvon
        11
    nigelvon  
       2015-10-12 14:01:12 +08:00
    @wangxiao2015 漏洞百出的增删改查才是前端来写的基础东西吧,一切后端抽象出来都是增删改查。
    luoway
        12
    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
        13
    m8syYID5eaas8hF7  
       2015-10-12 14:13:12 +08:00
    @Ixizi 别坑新人了,目前 node.js 职位太少, node.js 更多是作为前端工程师一个技术补充来要求的
    zeeler
        14
    zeeler  
       2015-10-12 14:41:13 +08:00
    服务器端开发是很有前景的,也是很有挑战的,对技术要求比较高,涉猎面很广,建议先专心做好前端,然后通过不断学习逐步转后端开发,需要涉猎的东西包括各种 Linux , sql/nosql 数据库,各种缓存, web 服务器,架构设计,分布式等等太多东西了,里面牵涉到语言又很多,至少掌握一种脚本语言(Python/PHP/Ruby 等),一种静态语言(C/C++/Java/Go 等)
    learnshare
        15
    learnshare  
       2015-10-12 14:44:21 +08:00
    前端同时学 Node.js 比其他语言要合适
    Wangxf
        16
    Wangxf  
       2015-10-12 16:14:33 +08:00   ❤️ 2
    @learnshare r u kidding me?你这个结论怎么得出来的,相对于 node 来说,语言( javascript )的学习反倒是最简单的一环, node 这种东西比 php 更难
    mechanician
        17
    mechanician  
    OP
       2015-10-12 16:55:15 +08:00
    @LINEX 谢谢 讲的很详细 我最近正在看 http 还有性能优化部分,觉得很有帮助
    @wangxiao2015 说的很有道理 是我对浏览器兼容等等工作做得很痛苦。。并且自己想学着去写一些后台逻辑多学点东西
    @zeeler 谢谢!感觉有学习的方向了
    chairuosen
        18
    chairuosen  
       2015-10-12 17:01:32 +08:00
    要转的话还是 PHP 更简单些,即使 node 跟浏览器里跑的都是 js 。
    前端 JS 大部分都是同步的,比如 jQueryApi 里的各种 get set 。而 node 是全异步的,理解起来,组织起来很考验逻辑能力, node 程序也不好 debug 。相比 PHP 全同步执行,还有 xdebug 这等神器,简直就是一周上手。
    tshwangq
        19
    tshwangq  
       2015-10-12 17:04:40 +08:00
    放心大胆的去做,前端,后端内功都是练思想。
    几年下来,你会发现今天问的都是浮云。
    learnshare
        20
    learnshare  
       2015-10-12 17:28:48 +08:00
    @Wangxf 我的结论是: Node.js 相比其他后端语言,更适合前端。不知道你有没有理解错误。

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

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

    楼上许多对于 JavaScript/Node.js 的观点有偏差,非后端程序员,我也不好反驳。楼主自己去探索个真假吧。
    zhuziyi
        21
    zhuziyi  
       2015-10-12 17:48:52 +08:00
    前端趋近于全栈了,想成为高手路途还是比较遥远。
    taxiangdeni
        22
    taxiangdeni  
       2015-10-12 23:11:39 +08:00
    楼主可以学学 ruby ,发展成全栈
    semicircle21
        23
    semicircle21  
       2015-10-13 00:06:54 +08:00
    学 node 最合适, 虽然 node 上手比 PHP 之类难一点.
    以前 node 和 browser 是两种东西, 现在融合的趋势越来越明显, 甚至像"同构"这样的概念, node 和 browser 复用部分代码的情况.
    DualWield
        24
    DualWield  
       2015-10-13 10:29:59 +08:00
    我也是前段,现在公司 title 是前端工程师,但是自己接私活是做 php ,我觉得程序一大家,如果只会前端不会后台的话,对以后发展有瓶颈
    mechanician
        25
    mechanician  
    OP
       2015-10-14 15:21:53 +08:00
    @DualWield 前辈 php 学了多久达到接私活的水平?我是打算现在尽量多学点,又有点担心 php ,移动端之类的是不是跟前端完全分离开
    DualWield
        26
    DualWield  
       2015-10-14 15:30:49 +08:00
    @mechanician php 大概学了 1 、 2 个月吧,接私活还是要有一个人带带你,不会的问问,慢慢自己就能独立完成了。我觉得吧,要做 T 字形人才,知识有广度,在某一个方面有深度。与君共勉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5165 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:24 · PVG 09:24 · LAX 17:24 · JFK 20:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.