本文主要介绍:
- PHP开发一般需要掌握哪些技能, 只需要会php够吗(不够! 远远不够)
- PHP开发工作到底做些什么内容?
- 平时工作的内容有哪些?
- 工作的状态是怎么样的,会像销售人员一样工作一会 有一会的闲暇休息时间吗?
PHP开发一般需要掌握哪些技能, 只需要会php够吗(不够! 远远不够)
- 你需要会php, 需要掌握个别或多个框架.
- 然后是环境的搭建,
- 服务器的(linux系统)使用, 环境搭建
- 你需要会数据库, 缓存 redis/memecached
- 版本控制 git svn
- 你需要会基本的前端 css js/ajax jQuery比较常用, 至少看得懂.
- 分布式 数据库读写分离, 高并发, 基本的数据安全
- 进阶高手 大公司需要懂更多
- 数据库更精细化深入了解学习
- 更多linux深入
- 算法 数据结构 ...C语言 ....
- Hadoop 掌握 java等多门语言, shell.
- ......................更多的省略和不知道
PHP开发工作到底做些什么内容?
然后是环境安装。
比如你到一个新公司或者新同事到来,需要给他安装环境不要问为什么需要安装,没有其他人统一安装吗?
是的,一般都是需要自己搭建。
常用的环境根据各自使用的软件不同,就配置不同的软件。就好比,你可能会买苹果的电脑,也可能会买华硕的windows系统的电脑。
所以就算在同一个公司可能会各自安装不同的软件和软件组合,但是一般呢版本基本上是一致的,因为有些软件它可能会针对windows和针对MAC系统,做两套不同的软件。但其版本和功能基本是一致。
在相同的平台上也可能会存在不同的版本,比如我的项目使用的是5.0版本的软件,但是你可以使用5.0也可以使用更新的版本,比如6.0。
其次是项目构建。
简单点说,就是把项目下载下来,做好基本的跟你环境相关的一些东西的配置和修改。
比如每个人都需要安装一个数据库,每个人的数据库密码可能不一样,所以你安装到本地这个项目的时候,你就需要去修改数据库的密码,但一般呢用户名也是你本地的用户名,但是一般只能只是说,数据库的内容里面数据库的名称,数据表的名称,大家是统一使用这个项目,但是你本地的数据库的账号和密码是可以自行设置的,会不同。 这个不难理解,因为你不可能和别人使用同样的数据库密码,那么你的数据库有一些你自己的内容,那么别人不就很容易知道了吗? 当然有一种情况 可以使用统一的用户名密码, 那就是连接公司提供的开发服务器的数据库,或者测试服务器,各个公司限制不一样. 但是这也需要你去配置, 因为一般不会吧这些账号放到代码仓库中去
具体工作内容。
一个项目一般是拿到需求,基本上的内容虽然都看起来是一些页面,是一些常用的功能,但各个软件因为不同的运用场景和不同的使用对象都会有很多不同,当然也有很多地方是可以复用的,比如登录退出等。其中不同的可能就是页面上的表现不同,所以这个主要是看前端去修改,后端可以复用一定的代码。更多的需要重新开发. 可能使用不同的逻辑 框架,数据来源等.
拿到产品经理的项目需求就去开始会有项目组长,或者负责人, 他们会说我们使用什么框架,然后使用前后端分离,采用什么样的一种合作方式,使用什么样的版本管理工具., 我们的数据库采用什么版本, 我们的采用什么规范, 我们的项目框架采用哪一个框架,使用哪一个版本的框架,然后会进行分工,你负责哪一个模块,我负责哪个模块,项目负责人会把仓库建立好,然后基本的代码,就像框架的代码, 会放到相关的仓库平台,比如github或者coding,少数的公司可能会自己构建相关的仓库服务器,反正就是把仓库建立好,你去拉取基本代码就可以了,
初始代码中主要就是框架的代码,以及相关的个别配置,比如说有一些会调用一些公共的服务,会有一些公共的依赖项目,这些项目经理会一次性统一配置好,然后接下来就相当于可以开始整个项目的开发了。
然后就是分配你和哪几个前端人员负责哪一个模, 你们需要进行沟通协调,然后项目进度,然后功能模块的先后开发次序等协商。
平时工作忙吗?为什么?
首先会很忙,你是说你一年到头在上班,你每天都有做不完的事情,一般的正常状态是,你在做这一个需求的时候,这个需求可能要做一周两周或者一个月两个月,当你的任务快结束的时候,一般会提前给你下一个月的任务都已经安排好了,也就是说你最近在做这个东西的时候, 已经可以给你安排好一个月之内你的所有工作。这个产品经理都会根据你们的进度提前准备好任务, 安排时间进行评估, 然后排期了.
比如我这个项目可能只做一周那么产品经理那边会设计出相关的优化改进,功能迭代,统一的bug修复,版本升级,或者说是新的项目开发,会给你安排从下个周开始到未来的某个时间段,直到把你最近的一个月的工作给你填满。
为什么会有这么忙?为什么哪来这么多事情做?
首先,因为有很多的事情要做,
想起来只是做一个网站出来,然后不出问题就没事情了,但事实上是,你首先得把一个网站做出来,为了能够快速上线前期是很简单的基础功能实现。很多时候没有考虑优化,比如页面的操作逻辑简化,比如用户的操作步骤简化,比如某些默认选项的提供等等。
然后前期一般不会把所有功能都做上,而是做大部分的基础功能, 也就是必要的功能,做完之后下一期会增加部分重要的功能, 或者紧急需要的功能,然后再下下期......一般来讲会2~3期,做完一个完整的项目,后期的更多的功能是属于比如逻辑优化或者部分小功能的修改,还有业务逻辑的调整的时候,需要去修改代码或者业务逻辑。
然后你会说这个项目做完了不就完了吗?
不是的,你做完一个给用户用的产品之后,你需要对内部的工作人员做一个他们的产品....相信我 你不会闲着 你会有做不完的事. 如果做完了 会开拓新项目增加新的收入等等....
比如你做了个淘宝,你让淘宝上面有人可以去卖东西去上商家,然后有人可以去买东西,可以下单。
首先你是做了一个网站,别人可以去开店,需要登录注册,其次需要浏览网浏览商品,可以浏览商品详情列表,还有可以进行相关的条件筛选,然后你会进行相关的商品分类查看。,开了店之后,他可以上架东西,然后下架东西,然后可以买了东西之后数量自动增减。(后期要做商家广告投放, 数据分析 收益分析, 做竞价推荐位, 做店铺装修...等等功能模块)
然后也有客户可以去买东西买东西,你需要,首先是账户,你需要登录注册,其次你需要浏览网浏览商品,可以浏览商品详情列表,还有可以进行相关的条件筛选,然后你会进行相关的商品分类查看。
然后你看完之后,你还可以下单购买,你也可以添加购物车,你也可以收藏,你也可以评论你需要确认收货,你退货需要上田,相关的退货单。
而商家他的商品呢, 需要设置很多的参数,比如名字,大小,规格,尺寸,颜色等等之类的,然后各个商品他们的属性是不一样的,而且数量也不一样,所以需要做很多的相关的一个工作,当然做的好的系统,他会进行一个通用,但难免会有一些特殊的商品需要特殊的处理。
然后你说做完了之后就做完了吗?
不是的,比如我会有618活动,我会有双11活动,我会有新年活动,会有劳动节活动打折促销,你需要去做一个打折促销的,让商家可以设置打折促销的时间,折扣力度。
这里做了,你说做完了吗?
没有你还需要做一个我们自己运营人员使用的平台.
比如我们的工作人员需要查看所有的商品限制哪些商品?下架违法违规。
我们的人员需要管理违规的商品,去新增哪些属于违规商品违规类别。
我们需要去处理哪些订单,出了问题,哪些订单流程有误。
做完之后产品经理会去看别人竞争对手,他们做了什么功能,他们有什么活动?他们有什么优化?
比如淘宝的自动推荐系统,他会给你推荐相关的商品,然后你有相关同类商品的查找,还有查找同款。
你需要支付保证金,你需要保证金的管理,比如充值,退出等等等等一系列非常多的功能,
但是你看起来却是一个简单的一个网站,其实他背后需要一个庞大的系统去进行运行和维护,所以一是人员的需要很大,二是需要做的工作很多,所以作为编程很少会闲着,一般都会有活干,要么就是在开发新的应用网站,要么就是在做功能迭代,逻辑优化,要么就是在修改bug, 查找错误等等。
基本做完了网站 再加一个app,后端需要提供接口, 再来一个微信 也需要接口
在不断进行优化
在每年根据市场进行调整 改进 活动 引流.......
然后 然后.....
你准备好了吗 欢迎入坑
如果你已经学习了 随时准备征战沙场 赶紧去买个服务器, 开启你的linux服务器之旅吧 哈哈哈