V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
snoopy
V2EX  ›  问与答

转行当程序员需要作何准备

  •  
  •   snoopy · 2014-05-07 20:05:26 +08:00 · 3540 次点击
    这是一个创建于 3614 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从大学阶段就对写程序感兴趣,学过各种相关语言,C,C++,perl,python,ruby,lisp,haskell,javascript等,但并不系统。现在想转行做这一行,目前专攻javascript,nodejs和前端,也就是全栈开发。不知道转作这一行有何准备,有什么好的资源可供参考的,有没有好的题库什么的,或者比较好的相关的书,再或者有没有什么相关的建议。
    18 条回复    2014-05-08 13:09:35 +08:00
    bigporker
        1
    bigporker  
       2014-05-07 20:07:25 +08:00
    题库?别扯了
    先练好身体
    snoopy
        2
    snoopy  
    OP
       2014-05-07 20:22:38 +08:00
    @bigporker 呵呵,就想体验一下,看看专业公司是怎么工作的。
    akfish
        3
    akfish  
       2014-05-07 20:25:59 +08:00
    lz这说法,说得好像存在类似程序员资格认证考试一样的东西一样。
    又不是看几天书刷几道模拟题考个证就是程序员了。

    非科班出身唯有狂撸项目,基础牢,底子足,有亮点,面试不被虐甚至能虐回去。
    科班出身至少还可以实习的时候再(ken)练(gong)手(si)。
    snoopy
        4
    snoopy  
    OP
       2014-05-07 20:34:51 +08:00
    @akfish 在网上看人说有这方面的题目,而且很有用才有此一问。
    另外很同意撸项目一说,这也是我现在在做的。
    roamlog
        6
    roamlog  
       2014-05-07 20:43:26 +08:00 via iPhone
    直接开始做一个可以解决你自身需求的东西

    just do it
    snoopy
        7
    snoopy  
    OP
       2014-05-07 20:50:45 +08:00
    @akfish 谢谢,准备做一遍。

    @roamlog 是的,必须的。
    Xrong
        8
    Xrong  
       2014-05-07 20:54:02 +08:00
    有极其多的东西需要学习,楼主需要做好心理准备...
    wangfeng3769
        9
    wangfeng3769  
       2014-05-07 21:02:31 +08:00
    练好身体,找个老婆,然后开始写代码吧
    refresh
        10
    refresh  
       2014-05-07 21:09:01 +08:00
    拼命写代码拼命折腾拼命重复造轮子,没有好奇心是学不会的
    snoopy
        11
    snoopy  
    OP
       2014-05-07 21:24:16 +08:00
    @Xrong 这是必然的,光看我项目中node_modules目录里的内容就知道了,更不用谈javascript和node本身就是一个大坑,前端也不省心,各种坑。

    @wangfeng3769 看样子练好身体真的很重要,加强锻炼。

    @refresh 这个不错,重复造轮子是必须,这样才能深刻理解。
    jdqingm
        12
    jdqingm  
       2014-05-07 23:00:14 +08:00
    祝福楼主~
    fclql
        13
    fclql  
       2014-05-07 23:53:03 +08:00 via Android
    首先你得有个女朋友
    snoopy
        14
    snoopy  
    OP
       2014-05-08 00:19:42 +08:00
    @jdqingm 感谢~

    @fclql 这个不是问题
    liaa
        15
    liaa  
       2014-05-08 09:25:59 +08:00
    学好英语,练好身体
    jianghu52
        16
    jianghu52  
       2014-05-08 09:28:13 +08:00
    我也是半路出家,给点个人意见。从项目入手。

    你不是前端,js。node都懂么。ok。做个博客或者其他任何可以用的网站,比如个人知识管理,待办事项网站。不管多丑,或者是扒别人的代码,都行。总之,先跑起来。

    然后每天给它变一点,开始可能是简单的侧边栏,header改改logo这样的。然后慢慢就改功能,比如加个markdown支持等等。等你觉得这些都不是事儿的时候。把项目文件夹目录打开,从头到尾撸一遍,把你熟悉的文件都过滤掉,然后再看剩下的文件,想一想这些文件是干嘛用的。

    再接下来,就是读这些文件内的代码了,里面的方法都是干嘛用的,然后试着自己实现那些方法。(这一步要花费你N多时间,老实说我到现在也就这水平,能明白文件干嘛用的,知道方法做啥用的,但是自己一实现那个方法,就发现照人家的代码差N条街)

    最后等你觉得丫写的东西我都懂,甚至可以写的更好的时候,你就可以去思考一下关于程序结构的问题了。为什么他要定义这样的接口,有什么好处等等。(因为我自己还没到这步,所以没办法给出更多意见了。)
    以上。
    zythum
        17
    zythum  
       2014-05-08 11:37:59 +08:00
    写好js就是全端工程师了。
    后端可以node
    手机可以Phone Gap, ionic framework
    PC mac Linux 客户端可以 node-webkit

    写好js 走遍天下都不怕...

    :) 突然发现黑的漂亮
    snoopy
        18
    snoopy  
    OP
       2014-05-08 13:09:35 +08:00
    @liaa 虽然是动脑,看来身体也很重要,现在每天开始加强锻炼,身体是革命的本钱嘛。

    @jianghu52 非常感谢。我一开始是学的前端,后端用的是wordpress,但总感觉不爽,后来知道了node才让我义无反顾的扑向后端,现在正在写自己的后端。话说读代码确实是学习的捷径,能学到许多东西。

    @zythum 我觉得这话对一半,js只是一门语言而已,恰巧在前后端都有用武之地。不过js可是一门强大的语言,它可是用C语法包裹着的Lisp。深入下去就会发现它几乎就是Lisp,只是没用宏。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2670 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 15:15 · PVG 23:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.