非科班 PHP 应届生求指导

2014-11-12 21:58:39 +08:00
 hackwjfz
PHP用的还算熟,用TP也做过一些东西。
前端那些会修改。

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

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

谢~
2841 次点击
所在节点    问与答
39 条回复
msg7086
2014-11-13 05:56:03 +08:00
通俗地讲,合格的CS毕业生应该要有能在一周内学会一门普通新语言的能力。

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

比如你应该能在一个月内学会haskell或者erlang。
hcymk2
2014-11-13 08:53:02 +08:00
@msg7086
达到什么标准叫学会?
crazyxin1988
2014-11-13 08:57:05 +08:00
书上面已经有人推荐了。
基础知识和协议都被封装在框架下面了。我不是phper
最近学python的 路线就是:
1.用框架,会做东西。就用flask写了一个blog。
2.看框架底层代码,一是了解实现,而是学习别人的代码
3.看语言底层,看python的socket源码,为了更好地学习框架源码。
4.生产环境部署。如何把自己的项目,发布出来。所以,要熟悉linux'
msg7086
2014-11-13 09:32:54 +08:00
@hcymk2 能开始正常写项目就行,不需要多深究。
毕竟公司不是学院派,只要能干活就行了,不需要考试什么的。
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
2014-11-13 10:16:44 +08:00
@hackwjfz 大部分框架都需要对http协议进行简单封装, 如果你想看懂那一部分, 自然会找到合适的资料. HTTP 权威指南可以看看, 还有 高性能网站建设xxx (画着狗的, 具体我忘记了), 后者重实践,前者重理论.

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

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

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

MVC基本可以理解。

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX