程序员的 “选择困难症” - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
sfree2005

程序员的 “选择困难症”

  •  
  •   sfree2005 Dec 17, 2015 4654 views
    This topic created in 3784 days ago, the information mentioned may be changed or developed.

    自己的技术背景:
    大学的时候我读的是网络工程,然后自学了 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 replies    2015-12-18 13:21:42 +08:00
    Troevil
        1
    Troevil  
       Dec 17, 2015   1
    Metero? Meteor?
    sfree2005
        2
    sfree2005  
    OP
       Dec 17, 2015
    @Troevil sorry , typo , 是 Meteor , 已经改正
    movtoy
        3
    movtoy  
       Dec 17, 2015
    每当别人问学哪个,买哪个,一般我都建议都学,都买!


    这不是说着玩的。

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


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

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

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

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

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

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

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

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

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

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

    我的后台知识都是上网络课程时候学的,那些基础还是有的,会去看看 node
    sfree2005
        24
    sfree2005  
    OP
       Dec 18, 2015
    @moji2016
    任何框架都不完美,即使现在框架本身有很多问题,但如果社区的支持很多,用的人和机构很多,那些缺点也会慢慢的改进。我是对 JS 那些框架抱很乐观的态度。
    walk1ng
        25
    walk1ng  
       Dec 18, 2015
    各位说了半天似乎还是没能解决楼主的问题。
    兴趣太多时间太少,看不到回报,同楼主一样纠结。
    About     Help     Advertise     Blog     API     FAQ     Solana     6083 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 60ms UTC 02:28 PVG 10:28 LAX 19:28 JFK 22:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86