产品官网 a>
首页 a>
问答 a>
专栏 a>
话题 a>
商城 a>
标签库 a>
视频教程 a>
首页
问题库
资讯专栏
问答专家
标签库
课程中心
NEW
发布
提问题
发文章
程序
php高级程序员所要掌握的技能?
财富值49
2016-08-19 07:22
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
3804
10
4
PHP高级程序员所要掌握的技能?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
╬══透明乆
- 爱情到底是什么滋味?真让人难于捉摸!
2016-08-19 08:03
很多工作几年的php开发者都会有这样的迷茫,php开发多了,无外乎“增删改查调接口”,真的是这样吗?
实际上开发者除了把自己当成php程序员,更应该关注php以外的东西,将自己定位于能熟练使用php搭建系统的工程师。
我认为高级php工程师可以往几个方向去发展:
1.深度方向
一个工程师要往高阶发展,必须同时强化几个技术能力:
设计能力:懂得如何利用分层、面向对象、设计模式等设计组织代码
编码能力:熟悉php语法特性,知道怎么用一两行代码代替初级开发者十几上百行代码。
工程能力:学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,学会如何在困难面前妥协。
抽象能力:初级开发者通常会等到逻辑重复时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的重用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。
架构能力:一个业务系统如何划分模块,模块之间如何协作通信,每个模块的技术选型如何做,系统细节如何规避问题等等。
优化能力:学会如何评估、分析、提升系统性能。优化途径很多,产品功能优化、业务逻辑优化、基础技术优化、操作系统底层硬件的优化等等。
2.广度方向
php开发基本上离不开操作系统、存储、缓存、网络、webserver等等配套设施,因此这也是高阶必备技能。一旦业务系统出问题了,必须要能快速定位解决(不一定自己解决,但要知道找到哪个负责人来解决)。
比如存储mysql,高级开发者会懂得利用索引、利用分表分库提高查询性能,懂得负载均衡和灾备提高性能提高可靠性(虽然是DBA的工作,但了解了有助于出问题时排查)
比如缓存,高级开发者懂得如何有效且最大限度利用缓存系统提高应用性能。
比如http,初级开发者往往只懂得http网络请求就只一去一回两个包,高级开发者会去深究网络七层模型、会深究http请求的各个环节(DNS、三次握手等等)
比如web前端,学习如何依靠浏览器缓存、CDN缓存、压缩代码、合并文件等等提高前端性能,学习如何进行前端安全攻防。
3,软素质
懂得团队管理,项目管理,沟通技巧等等。(有空再展开)
以上观点同样适用于其他语言的开发者。
加载中...
查看其它10个回答
一周热门
更多
>
相关问题
富翁时代技能卡怎么合成出高级卡的几率高?
3 个回答
php四个月培训能完全掌握吗,中专学历!这方面学历重要吗?有没...
0 个回答
php高级阶段需要学习什么?
0 个回答
高级程序设置语言不在依赖机器,而对面向过程对不对?
0 个回答
计算机程序设计高级语言中,只能出险0和1两个字符?
0 个回答
如何学习移动后端
0 个回答
JS 寄生组合继承 《JS高级程序设计 第3版》P173页是否可以表述得更好
1 个回答
在js高级程序设计书上,控制台上出现Uncaught ReferenceError: bind is
2 个回答
在js高级程序设计书上,控制台上出现Uncaught ReferenceError: bind is
1 个回答
相关文章
php培训内容有人了解吗?
0个评论
程序员抄袭代码现象普遍, 却能拿到年薪30万, 你怎么看?
0个评论
whatsnsV4正式运营,推荐码云下载,用过的都说好
3个评论
温州一家四口30年捐600多万做公益 平时省吃俭用
0个评论
whatsns建站问答系统宝塔面板中nginx伪静态规则设置
0个评论
whatsns百度小程序天级推送,周级推送,信息流素材推送插件
1个评论
三个人,三段故事,一窥东风日产领先半步的秘密
0个评论
付费问答系统操作指南
0个评论
whatsns开发简介
0个评论
盲人诈骗盲人钱财 谎称能办按摩医师资格证
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
程序
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
实际上开发者除了把自己当成php程序员,更应该关注php以外的东西,将自己定位于能熟练使用php搭建系统的工程师。
我认为高级php工程师可以往几个方向去发展:
1.深度方向
一个工程师要往高阶发展,必须同时强化几个技术能力:
2.广度方向
php开发基本上离不开操作系统、存储、缓存、网络、webserver等等配套设施,因此这也是高阶必备技能。一旦业务系统出问题了,必须要能快速定位解决(不一定自己解决,但要知道找到哪个负责人来解决)。
比如存储mysql,高级开发者会懂得利用索引、利用分表分库提高查询性能,懂得负载均衡和灾备提高性能提高可靠性(虽然是DBA的工作,但了解了有助于出问题时排查)
比如缓存,高级开发者懂得如何有效且最大限度利用缓存系统提高应用性能。
比如http,初级开发者往往只懂得http网络请求就只一去一回两个包,高级开发者会去深究网络七层模型、会深究http请求的各个环节(DNS、三次握手等等)
比如web前端,学习如何依靠浏览器缓存、CDN缓存、压缩代码、合并文件等等提高前端性能,学习如何进行前端安全攻防。
3,软素质
懂得团队管理,项目管理,沟通技巧等等。(有空再展开)
以上观点同样适用于其他语言的开发者。
一周热门 更多>