Ker*_*nes 74 php structure system-design
我已经使用PHP多年,并且非常好地掌握了语言,创建了许多先进且不那么先进的系统,这些系统运行良好.
我遇到的问题是,当我发现需要以前没有学到的东西时,我才会学习.这使我查找处理问题的解决方案和其他代码,因此我将学习一个我以前从未见过的新功能或结构.通过这种方式,我学到了许多更好的技巧(例如学习亚马逊,谷歌或其他大公司推出的课程).
这个问题的主要问题是如果你不知道它存在的话就无法学到东西的概念.例如,我花了几个月的时间来学习empty()函数,我只是检查字符串长度strlen()来检查空值.
我现在正在构建越来越大的系统,我开始阅读像highscalability.com这样的博客,并一直在研究MySQL复制和服务器数据以进行扩展.我知道代码结构对于使完整系统工作非常重要.
在阅读了最近关于reddit结构的博客后,它让我怀疑是否有一些标准或"接受的系统".
我已经研究过框架(我使用了Kohana,我后悔了,但我认为PHP框架不适合我)而且我更喜欢自己的函数库而不是框架.
我目前的结构是WordPress,Kohana和我自己的知识之间的混合.
我认为可能有益的方法是:
作为一个非常优秀的系统开发人员,"达到更高水平"的最佳方式是什么?
You*_*nse 115
每个想成为PHP程序员的人,总是只接受第一个单词并完全忽略第二个单词.
虽然"编程"比"PHP"更重要,但要成为一名PHP专业人员,首先应该是程序员.
所以,我会投票给最后一本 - 读书.不是PHP,而是一般的编程.Grady Booch,Martin Fowler甚至是老唐纳德Knuth的.
看一下其他语言,比如Java或Python,也会很高兴.不要切换到它们,而是向它们学习.
Ric*_*uen 28
我更喜欢自己的函数库而不是框架
你将'函数库'和'a'框架'称为不同的概念(好!),那么为什么不尝试一下这个函数库并将函数库转换成框架呢?请注意,这是学习的好方法,但不是拥有适销技能的最佳方式;)
这也是学习错误的好方法,所以在你开始之前你必须做一些研究.
几乎所有框架都有某些功能,这是有原因的.研究它们; 找出他们为什么存在以及他们的变化是什么; 选择您希望在框架中包含哪些实现.
include使用类中的模块?我不知道你有什么兴趣所以我会停在那里.
这部分很重要,因为内森是对的:你的工作必须被其他人看到,挑战,批评和纠正.不要把那盏灯放在蒲式耳下面 - 需要看到它; 把它放在谷歌代码或sourceforge或其他东西上,如果人们打算认真看待它,你需要认真对待它; 你需要维护单元测试和回归测试; 你需要使用版本控制; 你需要对它进行评论/* header comment */,每个文件的顶部都有一个大的,并且每个类及其成员都有有用的doc生成注释.
如果你做了这一切,你可以(在很高的层次上)学习其他平台.作为PHP开发人员,你绝对可以"ding 40".您可以了解单元测试; 关于回归测试.您可以了解有效的文档记录.
保证你的框架会出现"特殊而且可能很糟糕",但你可以从写作中学到很多东西.请记住,框架不是产品; 这是一个旅程...各种各样.
bac*_*dos 18
sta*_*gas 11
以下是一些想法:
尝试不同的东西.学习一门新的语言.有时候在学习其他语言的过程中,实际上会让你更好.
贡献一个开源项目.
高可扩展性和PHP/MySQL不是朋友.今天有些技术专门为此而建.node.js和Redis命名一对.
在SO中回答问题.其他人的问题可以让你在盒子外面思考,并且你在尝试帮助的过程中有所改进,而且你也可以为某人做点好事.
[如果我想到其他任何我刚刚醒来喝咖啡的话,会尝试添加这里:D]