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

非科班 PHP 应届生求指导

  •  
  •   hackwjfz · 2014-11-12 21:58:39 +08:00 · 2963 次点击
    这是一个创建于 3700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    PHP用的还算熟,用TP也做过一些东西。
    前端那些会修改。

    问题来了,由于是非科班毕业的,所以可能算法、数据结构、网络协议等等我可能不太熟。

    求过来人给些经验,或者说是我该补充哪些方面的知识?

    谢~
    39 条回复    2015-01-02 11:02:44 +08:00
    IdleMind
        1
    IdleMind  
       2014-11-12 22:22:54 +08:00
    非科班而且想从事这一行,就多看点CS的书。如果想找个满意的工作,估计只会PHP不太行。CS的书找一些来看,你说的几个方面都有可读性很好的书。
    huafang
        2
    huafang  
       2014-11-12 22:38:42 +08:00
    挺好的 ,慢慢来,laravel也不错
    hackwjfz
        3
    hackwjfz  
    OP
       2014-11-12 23:33:48 +08:00
    @huafang 嗯,这些倒是好说,多花点时间把各个框架都试试。

    就是怕某些基础的、理论方面的东西我比较欠缺。
    hackwjfz
        4
    hackwjfz  
    OP
       2014-11-12 23:34:12 +08:00
    @IdleMind 嗯,好的谢谢。光会PHP确实有点……
    barome
        5
    barome  
       2014-11-12 23:34:16 +08:00 via Android
    先找到一个实习吧,这样才有针对性。然后你才能更好的去解决你现在提出的问题。
    crazyxin1988
        6
    crazyxin1988  
       2014-11-12 23:37:08 +08:00
    不要玩那么多框架。
    http协议,数据结构 这些基础更重要一些。应届生考的还是基础多一些
    hackwjfz
        7
    hackwjfz  
    OP
       2014-11-12 23:50:45 +08:00
    @barome 感觉如果是找实习纯粹就是给公司的某一点去出力了,不太符合长期发展趋势。
    hackwjfz
        8
    hackwjfz  
    OP
       2014-11-12 23:52:55 +08:00
    @crazyxin1988
    嗯嗯,好的。TP已经算是入门了,打算TP熟了后了解下CI。
    求推荐一些HTTP协议和数据结构这方面的书 :)
    LMkillme
        9
    LMkillme  
       2014-11-12 23:54:39 +08:00
    @hackwjfz 试试BAT那三家的实习?
    xuwenmang
        10
    xuwenmang  
       2014-11-13 00:07:55 +08:00   ❤️ 1
    C.Primer.Plus
    HTTP权威指南
    TCP/IP
    数据结构
    JS权威指南看
    深入理解计算机系统

    看1遍工资提升一倍
    watsy0007
        11
    watsy0007  
       2014-11-13 00:15:11 +08:00
    https://github.com/watsy0007/phplearning
    我整理的1个大纲,
    后续会填充具体内容~
    你可以参考下。
    watsy0007
        12
    watsy0007  
       2014-11-13 00:16:44 +08:00
    学习编程是个系统的功能。
    开始要学习好的思维,日常要培养好的习惯。
    系统逐步的学习。
    周月季总结。。
    hackwjfz
        13
    hackwjfz  
    OP
       2014-11-13 00:58:14 +08:00
    @LMkillme
    同学有的都校招进北京的公司了,于是才有点捉急。
    想着提升下自己然后去找工作或者等3月份左右的校招。

    所以暂时不太懂实习更好的地方
    请多多指教~ ;)
    hackwjfz
        14
    hackwjfz  
    OP
       2014-11-13 00:59:21 +08:00
    @xuwenmang
    感谢~
    hackwjfz
        15
    hackwjfz  
    OP
       2014-11-13 01:02:32 +08:00
    @watsy0007
    嗯嗯,已Watch

    这个大纲更偏向于PHP这边,我还算了解点 :)

    其他方面您还有建议没
    LMkillme
        16
    LMkillme  
       2014-11-13 01:08:13 +08:00
    @hackwjfz 单会PHP是比较难的,要不然他们会说PHP是最好的语言?按照你目前的描述,其实你连BAT的实习生都是不够资格的(真的,非嘲讽),招应届生是很看重计算机学科的基础的,算法数据、结构和网络以及数据库,你欠缺的恰恰是最重要的。除非你有关系或者其他某方面非常牛,否则很难。
    LMkillme
        17
    LMkillme  
       2014-11-13 01:09:36 +08:00
    算法数据结构、网络以及数据库

    断句错误
    hackwjfz
        18
    hackwjfz  
    OP
       2014-11-13 01:21:28 +08:00
    @LMkillme 嗯。。我也这么觉得……
    hitsmaxft
        19
    hitsmaxft  
       2014-11-13 01:25:14 +08:00
    至少对一个流行框架的使用和具体实现熟读于心, 那么我觉得去哪都不成问题, 至少该掌握的知识都掌握了. 如果不能看懂, 那么说明"白学了".
    hackwjfz
        20
    hackwjfz  
    OP
       2014-11-13 01:31:28 +08:00
    @hitsmaxft
    单纯使用框架去做东西不一定会涉及到协议等等,
    请教下公司招人其他还看哪些方面?
    msg7086
        21
    msg7086  
       2014-11-13 05:56:03 +08:00
    通俗地讲,合格的CS毕业生应该要有能在一周内学会一门普通新语言的能力。

    举个栗子,比如你应该能在一周内学会python或者ruby。

    比如你应该能在一个月内学会haskell或者erlang。
    hcymk2
        22
    hcymk2  
       2014-11-13 08:53:02 +08:00
    @msg7086
    达到什么标准叫学会?
    crazyxin1988
        23
    crazyxin1988  
       2014-11-13 08:57:05 +08:00
    书上面已经有人推荐了。
    基础知识和协议都被封装在框架下面了。我不是phper
    最近学python的 路线就是:
    1.用框架,会做东西。就用flask写了一个blog。
    2.看框架底层代码,一是了解实现,而是学习别人的代码
    3.看语言底层,看python的socket源码,为了更好地学习框架源码。
    4.生产环境部署。如何把自己的项目,发布出来。所以,要熟悉linux'
    msg7086
        24
    msg7086  
       2014-11-13 09:32:54 +08:00
    @hcymk2 能开始正常写项目就行,不需要多深究。
    毕竟公司不是学院派,只要能干活就行了,不需要考试什么的。
    watsy0007
        25
    watsy0007  
       2014-11-13 09:37:30 +08:00
    @hackwjfz 其他方面的建议在下面我也建议拉。要系统的学习。

    看你立志向哪个方向发展。
    web端?
    还是其他端?

    抽象宏观来说。
    无论你选择哪个端公共需要学习的部分也分mvc

    m部分主要是模型,数据库,缓存,cdn,。。
    v部分就是展示拉,各种个样的展示模块,前端语言,视图,设计,配色,色彩心理学,设计心理学等等。
    c部分属于控制器,其实应该拆分为c和l(logic逻辑),在这里把l放在c里面来说。
    c部分需要了解的是数据结构和算法,设计模式,实际的业务需求。

    围绕mvc开发需要了解的
    开源与闭源,协同开发,版本同步,自动化部署与运维,代码重构与优化,性能优化,语言特性等等。


    以上资料你可以从下往上找资料学习。有兴趣的可以mark我,可以推荐你一些资料。
    hitsmaxft
        26
    hitsmaxft  
       2014-11-13 10:16:44 +08:00
    @hackwjfz 大部分框架都需要对http协议进行简单封装, 如果你想看懂那一部分, 自然会找到合适的资料. HTTP 权威指南可以看看, 还有 高性能网站建设xxx (画着狗的, 具体我忘记了), 后者重实践,前者重理论.

    招php的开发者, 能懂框架, 对http了解, mysql和cache(memcache或者redis都行)用得起来, 知道怎么估计流量. 这样的水平工作很好找的. 有个3-4年经验, 大把公司要.
    hackwjfz
        27
    hackwjfz  
    OP
       2014-11-13 22:01:20 +08:00
    @hitsmaxft
    嗯……

    之前一直走的是实战路线,能独立做项目,会用SVN,用过memcache,学过redis。
    其他前端的js css简单使用也是没问题的。

    但发现最近大点的公司招人全都考算法结构什么的,就有点郁闷……
    hackwjfz
        28
    hackwjfz  
    OP
       2014-11-13 22:02:32 +08:00
    @watsy0007
    嗯嗯,偏web方向。

    MVC基本可以理解。

    就是最近校招的公司好多都在考算法,就有点怀疑自己的路线了。
    hackwjfz
        29
    hackwjfz  
    OP
       2014-11-13 22:03:38 +08:00
    @msg7086
    嗯,实战派。

    有过长期的兼职经历,基本都是在初创公司独立做项目。

    就是最近大公司全都在考算法,一下子打击了。
    hackwjfz
        30
    hackwjfz  
    OP
       2014-11-13 22:04:57 +08:00
    @crazyxin1988
    嗯,感谢。

    linux等等也都在同时学着。
    hitsmaxft
        31
    hitsmaxft  
       2014-11-13 22:29:58 +08:00
    @hackwjfz 校招啊, 那也就只能考考算法了.

    如果对方跟你没啥好聊的, 那也就只能聊算法了..
    hackwjfz
        32
    hackwjfz  
    OP
       2014-11-13 22:34:29 +08:00
    @hitsmaxft
    您的意思是还是继续去走实践路线,做一个能干活的?
    susu
        33
    susu  
       2014-11-13 23:46:10 +08:00   ❤️ 1
    感觉面试的时候问的都系都是可以准备的。
    面试算法推荐一本书:《剑指offer》;别的地方不知道,大武汉地区很多学生都在用这本书,基本上90%的面试算法都是这上面的。
    其它的网络什么的,应付面试的话,多看下网上的面试题,以及自己的面试积累就可以解决大多数面试题(楼主指的是校招,社招不知道会问什么);
    组成原理我没学好。
    susu
        34
    susu  
       2014-11-13 23:48:59 +08:00
    对了,我感觉会算法基于会数据结构。所以在看算法书的时候建议楼主先把c++中常用的数据结构弄清楚,什么样是清楚,最起码要到会定义,会遍历,会基本操作,然后脑海里能浮现出这些结构是什么样的地步吧。
    数据结构从我的经验看主要看了两本书:《零基础学算法》,《大话数据结构》。当然这是我的个人观点哈
    susu
        35
    susu  
       2014-11-13 23:50:51 +08:00
    就php来说,感觉公司招实习生的要求不是很高,但是实习工资可能没那么高。楼主可以去大街上看看,楼主两个月前看到鹅肠北京omg事业部招php,后来工资太低没去
    hackwjfz
        36
    hackwjfz  
    OP
       2014-11-14 00:11:29 +08:00
    @susu
    多谢!
    watsy0007
        37
    watsy0007  
       2014-11-14 00:20:47 +08:00
    @hackwjfz 你看我分析的mvc。。
    算法部分属于C的。主要考察你的对数据处理能力。分析问题能力。
    后期上手时候能应对复杂的业务场景。
    编程这一块其实是最重要的。其他部分多数属于看看文档就会。这一块需要个人理解能力和应变能力。
    hackwjfz
        38
    hackwjfz  
    OP
       2014-11-14 00:29:07 +08:00
    @watsy0007
    嗯嗯,非常感谢~ :)
    heimonsy
        39
    heimonsy  
       2015-01-02 11:02:44 +08:00
    symfony,composer会么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.