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

程序员的 “选择困难症”

  •  
  •   sfree2005 · 2015-12-17 09:16:10 +08:00 · 3957 次点击
    这是一个创建于 3265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的技术背景:
    大学的时候我读的是网络工程,然后自学了 PHP , JavaScript/jQuery , CSS ,工作之后都是 web developer 了
    工作内容组成:
    - PHP ( 45%)
    - JavaScript/jQuery/Angular ( 35%)
    - CSS/Boostrap ( 15%)
    - Linux 服务器管理配置,维护(5%)

    今天我看到了 Meteor js 介绍视频

    https://www.youtube.com/watch?v=dOCMpoeuwTI

    live update 做到这份上,觉得超酷的~~社区里也超热闹的, github star 都 3W+了

    问题来了,我是否要学习 Meteor 呢?每当看到某些新框架 /语言的时候好像总想学一下,我知道工作的话其实精通一种已经不错,但只是一时忍不住,老是到处看看那些新框架 /语言的特性演示,看完之后就像打鸡血一样想学下。但毕竟时间有限,学得好像也不够深度而且工作的项目里不见得都能用上,所以水平有限(我的 Angular 就是这样,现在会写一般的 directive 了,在学怎么 test )。

    我的自学清单上已经不少东西,不知道自己该怎样安排学习优先权了~~

    附:自学清单
    - Symfony 2 (我工作中是用一个很偏门的 PHP MVC 框架,和 Symfony 有 7 , 8 成相似吧,但还是想 学下流行的框架)
    - 原生 JS 的 Object-Oriented 及特性,为了在 debug Angular 时用到
    - Angular 2.0
    - Node.js? Meteor?还是其他什么 Backbone 或者 vue.js 呀,还有很多我感兴趣的技术~~

    25 条回复    2015-12-18 13:21:42 +08:00
    Troevil
        1
    Troevil  
       2015-12-17 09:18:15 +08:00   ❤️ 1
    Metero? Meteor?
    sfree2005
        2
    sfree2005  
    OP
       2015-12-17 09:24:03 +08:00
    @Troevil sorry , typo , 是 Meteor , 已经改正
    movtoy
        3
    movtoy  
       2015-12-17 09:29:04 +08:00
    每当别人问学哪个,买哪个,一般我都建议都学,都买!


    这不是说着玩的。

    干这行,从来就没有说学哪个而不学哪个! Symfony 的作者不可能只会 php 吧


    只要你好奇,就要学
    arzusyume
        4
    arzusyume  
       2015-12-17 09:36:46 +08:00
    感觉这就像建筑工人在纠结学锤头还是扳手一样...
    概念掌握了工具只是熟练度而已
    sfree2005
        5
    sfree2005  
    OP
       2015-12-17 09:38:27 +08:00
    @movtoy 恩呀,我是都想学,就是时间有限,只能尽力了~~
    wuyuchenshishabi
        6
    wuyuchenshishabi  
       2015-12-17 09:41:41 +08:00
    听说 211 以上学校基本没有网络工程这个专业
    sfree2005
        7
    sfree2005  
    OP
       2015-12-17 09:41:52 +08:00
    @arzusyume 我觉得还是有区别的,建筑工人会锤头不会扳手是没饭吃的,但程序员会 Symfony 不会 Meteor 还是有饭吃 d~~
    有些必要的当然要学的,但剩下的就是个人选择了。
    sfree2005
        8
    sfree2005  
    OP
       2015-12-17 09:43:28 +08:00
    @wuyuchenshishabi 不知道咧~~我也不是 211 的~~
    wizardforcel
        9
    wizardforcel  
       2015-12-17 09:57:27 +08:00 via Android
    我觉得每样学一个就行了。

    你可以再学个 ionic 可以用 angular+bootstrap 开发移动前端应用。
    sfree2005
        10
    sfree2005  
    OP
       2015-12-17 10:05:27 +08:00
    @wizardforcel 玩过 phonegap ,也是 Angular 做前端的,做简单的 app 不错,但后来 CTO 还是觉得原生好,所以就没深入学习了~~
    hbkdsm
        11
    hbkdsm  
       2015-12-17 10:25:31 +08:00
    Angular 社区已经分裂了, Angular 1.x, Aurelia, Angular 2.x 是三个框架。

    建议学 Ember ,直接从 2.0 搞起,这货将来必然是前端的 Rails ,生产力嗷嗷高。

    你这是要成为全栈的节奏啊。
    asj
        12
    asj  
       2015-12-17 10:25:42 +08:00
    学呗,多学一样又不会掉块肉。
    decaywood
        13
    decaywood  
       2015-12-17 11:08:11 +08:00
    @wuyuchenshishabi UESTC 有,我就是网络工程的
    sfree2005
        14
    sfree2005  
    OP
       2015-12-17 11:36:43 +08:00
    @asj 每学一样新的就要话些时间,时间就是生命,真的像掉块肉咧~~~~掉肉不是问题,反正每天都掉,关键是掉了之后能换什么东西回来了~~
    sfree2005
        15
    sfree2005  
    OP
       2015-12-17 11:38:41 +08:00
    @hbkdsm 如果之前没有花那么多时间学 Angular ,还是会去看看 Ember ,但现在时间花了,不用它反而再学下 Ember 感觉是不是有点不太好。当然 Ember 也是很棒的,只是出于时间成本考虑~~
    moji2016
        16
    moji2016  
       2015-12-17 12:22:41 +08:00
    Meteor 现在的版本 ,性能还是太低,速度还是太慢。另外这种实时的 web 网页,有什么市场吗。聊天不是都被腾讯占据了吗。你是不是以为你学的 PHP 老了,恐慌他将来会成为昨日黄花。而你也跟着落伍。以我看来,别听他们吹,做这种网络内容展示, LAMP-laravel 等还能再战三十年,宝刀不老。凭的就是 WEB 开发的易用性。
    asj
        17
    asj  
       2015-12-17 12:31:58 +08:00
    @sfree2005 选择困难的过程中也在花时间呀,想开点。
    sfree2005
        18
    sfree2005  
    OP
       2015-12-17 12:44:59 +08:00
    @moji2016 我也同意 PHP 那些还可以战斗很久,所以我还是坚持要学习 Symfony ,感觉后端还得靠他。但前端视乎看起来更让我兴奋,特别喜欢不用刷新的就 update 了页面,还有它的 work flow ,很酷炫的样子。我不是想用来做 chat ,而是有客户的 web app 里面想弄个实时的站内信通知系统,感觉这种擅长 live update 就可以派上用场了。的确会耗费资源,客户端电脑旧些,开多几个这样的网页旧点就扛不住了。但很多优秀知名的网站都会或多或少使用这种 live update 的东西,不一定是 Meteor ,但可以是其他~~想必这也是个趋势~
    sfree2005
        19
    sfree2005  
    OP
       2015-12-17 12:47:54 +08:00
    @asj 恩呀,反正我现在是不敢去看那些, iOS 啊, Android 啊那些语言了 我怕我又忍不住去想 我是不是还要学做 mobile app 了~
    moji2016
        20
    moji2016  
       2015-12-17 12:58:32 +08:00
    @sfree2005 GitHub 上 webframework star 排行榜,第一位 meteor,第二位 express,第三位 rails ,第四位 laravel.... 我怀疑 js 的框架是刷榜,刷星,因为这两种东西,超级不符合人类思维,竟然排第一第二,也许是头脑发热高的人,一时之兴吧。稳定住了,酒醒了,就不会再 star 了。
    mcfog
        21
    mcfog  
       2015-12-17 13:19:48 +08:00   ❤️ 1
    nodejs 熟悉一下编译工具生态链,建议 gulp 和 webpack 都看看,他们干的事情不太一样,一起用或者只用其中一个都很好

    promise 如果还不知道或者不觉得它有用的话,好好学一下,学到“没 promise 简直没法写异步代码”的程度为止

    angular 用过 1 足够了,建议看看 react & (flux 系的任选一个),老牌的 backbone 也不错,但觉得精力不够的话就算了,基础扎实了上什么框架都能迅速掌握的

    想往后台方面发展的话, linux 和网络协议多熟悉,数据库, redis ,消息队列这些多熟悉

    想玩第二门后台语言的话, node/go/c++吧

    至于深度广度的问题,暂时工作上没需求的话,基本上撸个自己的 weekend project 觉得还比较顺 就行了,反正真得用的时候还是得重新看一遍/还是会更新的
    bramblex
        22
    bramblex  
       2015-12-17 15:17:55 +08:00
    @moji2016

    很有可能只是单纯你没思维而已
    sfree2005
        23
    sfree2005  
    OP
       2015-12-18 01:10:38 +08:00
    @mcfog 非常感谢如此详细的回复~
    Gulp 那些工具很感兴趣,感觉做网页用命令行越多越 geek
    Promise 有研究过,在工作中也有很轻度的使用,但估计要重度使用后才能吃透它。

    我的后台知识都是上网络课程时候学的,那些基础还是有的,会去看看 node
    sfree2005
        24
    sfree2005  
    OP
       2015-12-18 01:18:19 +08:00
    @moji2016
    任何框架都不完美,即使现在框架本身有很多问题,但如果社区的支持很多,用的人和机构很多,那些缺点也会慢慢的改进。我是对 JS 那些框架抱很乐观的态度。
    walk1ng
        25
    walk1ng  
       2015-12-18 13:21:42 +08:00
    各位说了半天似乎还是没能解决楼主的问题。
    兴趣太多时间太少,看不到回报,同楼主一样纠结。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:09 · PVG 21:09 · LAX 05:09 · JFK 08:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.