避免在网站设计中使用框架页

最近,我和一位客户讨论一个内部使用的网络应用软件,会议进行得很顺利,直到他提及框架页的使用。他选择框架页作为站点的版面设计,因为他要取代现有的VB程序。但是目前,框架页的使用难以令人满意,虽然我已经不记得最后一次编写使用框架页的程序的时间了,但我却记得使用框架页的那段艰难时光。在这篇文章中,我将向您解释为什么要避免使用框架页而考虑其它的设计方案。

 

 

基本概念

中.国站长站

 

在很多年前首次引入的时候,框架页曾经是一个很酷的概念。我还记得在横幅、导航和站点内容部分分别使用单独的框架页。即使您不熟悉框架页的概念也没有关系,其概念并不复杂,基本上,HTML框架页允许您将浏览器窗口划分为单独的空间或框架。

 

 

还有框架的HTML元素主要用于基于框架的版面设计,框架元素定义了单独的空间或框架集,这些框架页包含在框架元素中,框架元素的行与列的属性定义了框架页的版面效果。列表A中的HTML代码创建了一个示例框架集,网络开发区的文档将载入到左边的框架页,而同时Download.com网站将被载入到右边的框架页。 Www.Chinaz.com

以下为引用的内容:
<html>
<head>
<title>Frames</title>
</head>
<frameset cols="400, *">
<frame name="left" src="http://www.webjx.com/htmldata/2007-10-15/1192417401.html" SCROLLING="yes" NORESIZE>
<frame name="right" src="http://www.webjx.com/" SCROLLING="yes" NORESIZE>
<noframes><body>
This appears if frames aren't supported.
</body>
</noframes>
</frameset>
</html>


列表A Www^Chinaz^com

每个框架页的SCROLLING属性决定了用户是否能在该框架页中使用滚动条;NORESIZE属性则说明了该框架页不能被重新设定大小,因而其宽度是静态的;而noframes元素则提供了在不支持框架的浏览器中的显示效果;在框架页上除了这些之外就没有其它的选项了,您可以参考相关的HTML资源来获取更多信息。

 

 

在上个例子中,将两个网站载入到框架页中并不是最实际的应用,框架页通常用于将浏览窗格放置在左侧或着顶端,而内容放置在右侧或者底部,通过设定框架页的宽度(或者高度)并载入所需要的页面,这一功能很容易实现。框架页的概念很简单,但是大部分网络开发人员都蔑视这一功能。

 

 

缺陷

 

 

近来,框架页的使用难以令网络开发社区感到满意,实际上,在XHTML 1.1规范中,已经不再支持框架页了,它已经被XFrames所取代。所以这是放弃使用框架页的一个原因,但目前被支持的标准怎么样呢?以下列出了框架页没有被广泛使用的原因: 站长.站

很多网络开发人员从哲理的角度讨论了框架页,它们认为框架页的使用违反了互联网的基本概念,因为这将造成大量的独立页面无法被链接。
虽然大部分网络浏览器可以依照设计显示出框架页,但是对于非传统的浏览器平台,比如手机、掌上设备等,却没有实现此功能,即使基于框架页的设计方法是有用的,但在这些平台上却造成了混乱。 
 

搜索引擎在处理使用框架页管理的网站时会遇到麻烦,很多搜索引擎,比如Google,会跳过框架页内容而对没有框架的内容进行索引。
对于预先定义的基于框架页的区域,编写代码和页面设计都可能成为问题,如果页面布局设计得很糟糕,在单独浏览这些页面的时候,就会造成麻烦。

 

 

对于用户而言,使用框架页站点的浏览体验可能令人恼怒。在将站点加入收藏夹时,通常会收录整个框架集而相关内容却被忽略了,因此用户很难找到所需的内容。另外一个问题是打印,不过好在大部分浏览器都允许用户选择打印整个框架集或者单独的框架页。

框架页还导致了很多可及性(accessibility)问题,含有框架页的视觉布局很难转换到非视觉化的浏览器中,一个好的准则是在所有的页面元素上提供文字说明,并附加对不支持框架页的浏览器的说明。一份在线指导提供了更多的细节。

 

 

替代设计

 

 

框架页是在CSS出现之前引入到互联网的,现在,CSS可以作为替代框架页的设计方案,上文中的例子可以使用CSS重新编写,列表B展示了使用CSS的代码。

 

 

以下为引用的内容:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Two columns with CSS</title>
<style>
#left {
width: 400px;
float: left;
margin-left: -1px;
padding: 5px;
background: yellow;
}
#right {
padding: 5px;
margin-left: 405px;
background: lightgrey;
}
</style>
</head>
<body>
<div id="left">
Left area
</div>
<div id="right">
Right area
</div>
</body>
</html>


列表B 中.国.站长站

在这个简单的例子中,为了说明CSS的作用,我还对每个div加上颜色进行区分,您可以使用CSS来创建更加强壮的页面布局。雅虎的用户界面库提供了一个很棒的例子,您还可以使用AJAX来改进数据的载入,这也是通常使用框架页的原因之一(当然框架页不需要如此频繁地刷新)。 中.国.站长站

另外一个表示选择

 

 

在网络开发者的眼中,框架页已经是历史的遗迹了,但它确实曾经像现在的CSS一样为人们提供了更好的选择,我希望听到您对框架页的意见,请在文章讨论区分享您的想法和经验。

 

 

正如您所思考的一样,我将会劝说我的客户使用含有CSS的页面设计方案。

你为什么不能实现新年计划的7个原因

新的一年是一个很好的制定计划的时候,它让你感觉到希望,有充足的准备去迎接新的事务,面对新的挑战。

但是我知道有很多人干脆不做新年计划,因为经验告诉他们,这一点用都没有。确实,他们也曾经试着去罗列计划,但最终都放弃了或者忘记了。结果挺让人沮丧的,他们把失败的原因归结为没有受过良好的训练。

在过去的6年里,我每年都制定新年计划。它们确实为我带来了好处,因为我知道了努力的方向。在我看来,每个人都能够完成新年计划,这跟训练没有关系,但确实需要一些技巧。

下面来看看常见的问题


1、太多大目标

对于自己的计划是不是太贪婪了?有些计划像减肥、学会一项新的技能或者试着去跑马拉松这都会耗费几个月的时间,如果这样的计划过多的话,你会把自己弄的很累,到头来筋疲力竭,而成就感却并不成正比。我的建议是有2-3个大目标,小目标最好不超过12个。把大计划分散在一年的各个时候,尤其当你是一个全日制工作人员时。


2、没有结合自身特点定制目标

你为什么要定这个计划?你完成后对自己有什么好处?完成计划后会有什么感觉?如果以上的问题你都不是很明确的话,那么可以说,你并不非常渴望完成制定的目标。要达成一个目标,即使困难重重,你也会费尽心思,挤出时间去完成它。所以你需要明确目标的重要性。不然找一个借口不去执行,然后遗忘是很正常的事情。


3、没有把它们写下来

要明确自己的目标,那最好把它们都写下来。如果你以前没有尝试过,那么在看完这篇文章时,马上就动笔吧。写下目标,然后将它细化,再在旁边注明为什么要完成这个目标。我敢打赌,一天过去之后,你很难能将所有的目标写在纸上。为什么?因为随着时间的流逝,目标会变得越来越模糊。如果没有写下来的话,那么存在于头脑中的只是个模糊的概念,而这些模糊的概念并不能促使你最终达成目标。如果不能一下子就明确目标的话,可以分几个阶段,一步一步地写下来,最后总结成新年计划。


4、不能每天看到你的目标

即使你写下目标了,并却非常详细,但如果不是每天都看的话,也很容易遗忘。人是非常健忘的。把你的目标放在每天都能够看到的地方。对于我来说,我把它放在OUTLOOK里,因为每天都要通过它收发邮件,所以我每天都能看到我的目标。


5、没有定期查看目标进度

光是每天看还不够,你还必须定期检查进度。飞行员在驾驶飞机的时候,都要隔一段时间调整航向,这样才能保证顺利到达目的地。这跟实现计划是一样的道理。只要你定期检查计划的进度,你就能保证自己在正确的航向上。


6、没有公开自己的目标

你知道为什么人们不敢轻易地承诺吗?因为一旦承诺了,就必须得想尽办法去实现它。一样的道理,当你写下你的计划时,把它给你的家人、朋友看。就像做了一个承诺,然后你就必须去实现这个承诺。如果你因为害怕带来的压力和痛苦,所以暂时没有展现自己的目标,那么如何能相信你会在日后让他们知道你的目标呢。


7、没有后援团

完成自己的目标,并不只是一个人的事情。我的经验告诉我,如果有了朋友和家人的支持,那么成功的可能性就会大很多。但如果你打算减肥,而你的家人天天吃肯德基,或者你打算早期,但你的家人天天熬夜到凌晨,那还是免了吧。

跟人们说说你的目标,然后看看它所带来的精神和物质力量。

希望我总结的这些经验教训,能够对你有帮助。新年快乐,愿你能在新年实现自己的目标。

seo(4)

    给大家发一个案例:希望好好学习!
     案例:泊头市通明除尘设备有限公司网址:http://www.tmccsb.cn/
    关键字:除尘器,除尘布袋,除尘框架,卸料器
    效果:四个关键字在百度都是自然排名第一。
    解释:何为自然排名?
                 答:就是通过纯自然的手段把关键字排名作上去,百度分为两种排名方式:自然排名和竞价排名。自然排名后面标 注:百度快照。竞价排名标注:推广。

了解百度收录过程,让你的网站一小时收录

   最近百度似乎在做一些更新调整,很多站长抱怨百度收录困难!甚至在寻找了大量链接后百度都不收录你的站,是不是百度真的不愿意收录新站呢?可能确实做了一些调整,但是应该是站长方法不对。下面我给大家讲讲搜索引擎收录过程,并且用一个案例来说明怎么让百度更快的收录你的网站。

  搜索引擎收录过程:
     1、抓取网页每个独立的搜索引擎都有自己的网页抓取程序(spider)。Spider顺着网页中的超链接,连续地抓取网页。由于互联网中超链接的应用很普遍,理论上,从一定范围的网页出发,就能搜集到绝大多数的网页。

  2、处理网页搜索引擎抓到网页后,还要做大量的预处理工作,才能提供检索服务。其中,最重要的就是提取关键词,建立索引文件。其他还包括去除重复网页、分析超链接、计算网页的重要度。

  3、提供检索服务用户输入关键词进行检索,搜索引擎从索引数据库中找到匹配该关键词的网页;为了用户便于判断,除了网页标题和URL外,还会提供一段来自网页的摘要以及其他信息。

  这是摘自<<搜索引擎系统学习与开发实践总结>>的一段总结:首先蜘蛛读取抓取站点的URL列表,取出一个站点URL,将其放入未访问的URL列表(UVURL列表)中,如果UVURL不为空刚从中取出一个URL判断是否已经访问过,若没有访问过则读取此网页,并进行超链分析及内容分析,并将些页存入文档数据库,并将些URL放入已访问URL列表(VURL列表),直到UVRL为空为止,此时再抓取其他站点,依次循环直到所有的站点URL列表都抓取完为止。

  如何更快被百度收录:先给大家看个成功案例(),当天建立的网页当天被收录。另外还有几个案例,我不一一截图了,最快有个域名我当天晚上7点多才注册的,更晚些时候就被收录了,我给大家一个方法,大家可以按照此方法做:就像我的网站www.schooldv.cn 17号提交上去的, 18号早上就已经收录了` 1. 建立一个单页面,从百度百科找一段关于网站关键词的介绍,再去其他地方找另外一种介绍。如网站做SEO,就找SEO在百科的解释,再去维基百科找找seo的介绍,二者结合拼凑成一个单页面;2. 单页面命名为index.htm或者default.htm,成为网站的首页。再去百度的登录入口去登录一次你的网站:http://www.baidu.com/search/url_submit.html 3. 无需任何外部链接,最多两天后你将在搜索引擎看到你的网站在当天就被收录了!比如 你27日登录的,虽然百度可能27日就收录了你的站,但是你可能需要再过一两天才能看到被收录。

  4. 以上方法我已经测试了数十个域名,屡试不爽!收录后再改版你的网站吧最后给大家一些收录的建议:
              1. 收录前就把首页title的关键词定义好,避免更改关键词太快,引起搜索引擎反感
              2. 主动去登录你的网站,而不需要急着去找任何外部链接(新站的目标是被收录)

          3. 安装好搜索引擎工具条
              4. 单页面文件不要太长太大,100K以内最好
     5.  随时关注收录情况,去搜索新站的网址或者site一下

我说PHPer的水平区分

说句实话,写这个真够无聊的.本来看了某位大虾的类似文章,腹诽了几句也就算了.但是昨天晚上有个客户拿着这篇文章问我: 你丫的自己做

外包,你算几段PHPer?遂感觉那篇文章对某些半通不通之人的误导之深.无法,只有写此文章表明我对PHPer的水平区分的立场.
  关于具体收入水平,总的来说因为这几年PHP培训班的加多,大量PHP新手开始搞乱市场,所以很难说清.在此贸然写出有误导之嫌.而且收入水平和所在地区有很大的关系,例如重庆的同水平PHPer肯定比北京的工资低.但在重庆省着点花钱反而比北京剩的工资多.
  不过,PHP的市场确实在逐步混乱,目前因为培训班/大学选修课等原因,初级PHPer大量增加.故初级PHPer的工资市场有步asp呈现白菜价的趋势

.但高级PHPer仍然极为缺乏.
   但我认为:工资水平和实际技术水平基本成正比,目前业界信息透明,且到目前位置高端PHPer的圈子仍然极小.大家交换信息极为方便.如果PHP水平不高,但拿到高工资的概率不高.即使PHP技术差能拿到高工资也不能长久.
   以下观点属于我的一家之言,您不赞同可以拍砖,可以给我发信讨论,我的mail是 jstel && 126.com (&& 换成 @) Arain收 . qq : 155313  7 2 4 . 目前我职业做网站项目外包,也就是大家所说的自由职业者.欢迎大家有网站/crm等活发包给我.

  0 : 我对PHPer的定义: PHPer是工作/程序以编写PHP程序为主,其他方面略有涉猎的人.部分由C/C++ 转来的人,虽然也做php程序,但工作重点仍是C/C++.不能说是PHPer或者不能说是纯粹的PHPer.

  1 : 对PHPer的划分,我对PHPer划分为以下几个阶段.
      a: PHP 爱好者     (半个PHPer)
      b: PHP 初学者     (PHP Beginner)
      c: PHP 初级程序员 (Primary PHP Coder)
      d: PHP 中级程序员 (Junior PHP Coder)
      e: PHP 高級程序员 (Senior PHP Coder)
      f: PHP 工程师     (PHP Programmar)
     以下是对PHPer划分的具体描述:
  
    X: PHPer的共同特点:
       0: 会电脑,能上网.
       1: 知道w3c标准,
       2: 会html,会JS,会PHP.会MySQL.
       3: 知道linux.见过linux运行.
       不满足以上内容者别说自己是PHPer.

以下对不同阶段的描述, 每一个高级阶段都需要掌握低级阶段的技能 . 他们之间具有继承关系. 在初级阶段,由于目前国内的情况.经常需要PHPer兼美工/网管的功能.所以也写了一部分其他技能.

    a: PHP 爱好者
    定义: 以PHP程序为业余爱好,建有或正维护着一个或几个使用PHP技术实现的网站/程序的人是PHP 爱好者.
    描述: 这些人一般不以PHP为谋生手段,他们的分布以网站站长及在校学生为主.
    特征: 1: 会用dreamweaver/frontpage等工具制作网页.
          2: 可以对现成PHP程序进行修改.
          3: 爱好PHP.
    技术要求: 无.

    b: PHP 初学者     (PHP Beginner)
     定义: 准备以PHP程序谋生,准备建设或正在维护一个或几个使用PHP技术实现的网站/程序的人是PHP 初学者     (PHP Beginner).
     描述: 这些人已经或即将以PHP为主要谋生手段,他们的分布以即将毕业的大学生及刚刚加入PHP 程序员行列的人为主
     特征: 1: 能够简单维护/操作/优化linux.
           2: 能够编写PHP程序.
           3: 会MySQL.
           4: 会html/js.
           5: 能够构建符合W3C标准的页面.
           6: 能够胜任简单的服务器维护工作.
     技术要求:
           1: 服务器运行系统:
                  a: linux:
                   I:   能够安装Linux系统、熟练使用Linux常用命令、知道Vim文本编辑器,会软件包管理.
                   II:  能够实际操作用户管理、进程管理、文件系统管理、权限管理功能
                   III: 知道并会使用Linux网络配置相关文件、基本配置命令、DHCP、VNC、DNS服务器、Samba服务器. 能成功配置并使以下服务平稳运行.SSH、FTP、Apache,站点登录控制、日志管理.
                   IV:  能够使用shell对服务器进行维护.
                   V:   能够进行Linux系统安全配置、Iptables、syslog日志管理
                 
                  b: windows:
                   仅为初学者和初级程序员要求.
                   I:   能够安装windows、熟练使用windows、能够对IIS进行优化.
                   II:  能够正确配置防火墙、对服务器进行管理维护.
                   III: 能够抵御普通的网络攻击.
           2 web页面技术及相关:
             其实这不应该算是PHP的技术.但实际工作中,大部分PHP初学者都需要兼前台/后台/网管的角色.故在此提出,仅供参考.
                   I:   熟练掌握HTML, Dreamweaver、常用标签、图象地图、表格、分桢框架、表单,Header处理,CSS, 样式表的分类、样
式则规器使用,常用的样式、层标签,JavaScript
                   II: 各种事件及事件处理程序的应用、window对象、document对象、location对象、body对象、form对象、form表单字段元素对象
                   III: ajax及其相关技术.能完成常见ajax页面制作

           3 MySQL技术
                   I:   熟练掌握SQL语句.
                   II:  熟练掌握MySQL的常用操作.包括安全、访问控制和权限、备份和恢复,复制、导入和导出记录.
                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

           4 PHP技术
                   I:   熟练掌握PHP语法,常用函数.
                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序写作.
                   III: 熟悉PHP常用库.

    c: PHP 初级程序员 (Primary PHP Coder)
       定义: 正在以PHP程序谋生,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,PHP经验有限的人是PHP初级程序员.
       描述: 这些人已经以PHP为主要谋生手段,他们的分布以刚刚加入PHP 程序员行列的人为主,也有部分加入PHP行列若干年的人.
       特征: 1: 能够维护/操作/优化linux.
           2: 熟练编写PHP程序.
           3: 熟练掌握MySQL.
           4: 会html/js.
           5: 能够快速构建符合W3C标准的页面.
           6: 能够胜任大部分服务器维护工作.
     技术要求:
           1: 服务器运行系统:
                  a: linux:
                   I:   熟练安装Linux系统、熟练使用Linux常用命令和某些日常使用的命令、掌握软件包管理.
                   II:  能够熟练操作用户管理、进程管理、文件系统管理、权限管理功能
                   III: 能够熟练使用Linux网络配置相关文件、基本配置命令、DHCP、VNC、DNS服务器、Samba服务器. 能快速的配置并使

以下服务平稳运行.SSH、FTP、Apache,站点登录控制、日志管理.
                   IV:  能够对MySQL和Apache进行一定的优化以提升网站性能.
                   V:   能够使用shell对服务器进行维护.熟练使用常用的维护工具.
                   VI:  能够进行Linux系统安全配置、Iptables、syslog日志管理
                 
                  b: windows:
                   仅为初学者和初级程序员要求.
                   I:   能够安装windows、熟练使用windows、能够对IIS进行优化.
                   II:  能够正确配置防火墙、对服务器进行管理维护.
                   III: 能够抵御普通的网络攻击.
           2 web页面技术及相关:
             其实这不应该算是PHP的技术.但实际工作中,大部分初级PHP程序员在公司里都需要兼前台/后台/网管的角色.故在此提出,仅供参考.
                   I:   熟练掌握HTML, Dreamweaver、常用标签、图象地图、表格、分桢框架、表单,Header处理,CSS, 样式表的分类、样式则规器使用,常用的样式、层标签,JavaScript
                   II: 各种事件及事件处理程序的应用、window对象、document对象、location对象、body对象、form对象、form表单字段元素对象
                   III: ajax及其相关技术.能完成常见ajax页面制作.
                   IV:  会photoshop在内的一种或多种图片编辑软件

           3 MySQL技术
                   I:   熟练掌握SQL语句.
                   II:  熟练掌握MySQL的操作.包括安全、访问控制和权限、备份和恢复,复制、导入和导出记录.
                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.
                   IV:  知道MySQL常见性能瓶颈的原因及解决方法.并能实际解决.

           4 PHP技术
                   I:   熟练掌握PHP语法,常用函数.
                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序.
                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.
                   IV:  熟悉PHP常用库.能够使用常用的php库进行项目开发.
                   V:   拥有良好的编码格式习惯,可以规范的进行代码编写.
           5 项目相关
                   I:   实际完成过PHP项目.或全程参与过php网站开发与建设.
                   II:  能够较为快速的进行项目开发.

    d: PHP 中级程序员 (Junior PHP Coder)
       定义: 正在以PHP程序谋生,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,有几年PHP经验但是尚未积累必要的代码库和快速开发工具的人是PHP 中级程序员 .
       描述: 这些人已经以PHP为主要谋生手段,他们的分布以加入PHP 程序员行列5年内的人为主,也有部分加入PHP行列更多年的人.
       特征:
           1: 能熟练维护/操作/优化linux.
           2: 快速编写结构清晰,代码格式优美的PHP程序.
           3: 熟练掌握MySQL的操作和常用优化.
           4: 熟悉程序性能的出现瓶颈的常见原因,并能在实际编写过程中避免出现性能瓶颈.
           5: 能够使用某些框架/类库加速项目开发进度.
           6: 能够胜任大部分服务器维护工作.
     技术要求:
           1: 服务器运行系统:
                  a: linux:
                   I:   熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化
                   II:  能够进行不停机维护升级.
                   III: 能够熟练使用Linux命令行下操作.
                   IV:  能够对MySQL和Apache进行优化以提升网站性能.
                   V:   能够配置小型服务器集群(双服务器或三服务器).
                   VI:  能够进行Linux系统安全配置、Iptables、syslog日志管理
                
           2 web页面技术及相关:
               到中级程序员,一般公司都有专门的美工和前台程序员配合工作.故页面制作技术要求同初级程序员.
                   I: 熟悉常见的通信标准.可以根据手册编写出符合通信标准的程序.

           3 MySQL技术
                   I:   熟练掌握SQL语句.
                   II:  熟练掌握MySQL的操作.包括安全、访问控制和权限、备份和恢复,复制、导入和导出记录.
                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.
                   IV:  知道MySQL性能瓶颈的原因及解决方法.并能实际解决.
           4 PHP技术
                   I:   熟练掌握PHP语法,常用函数.
                   II:  熟悉PHP的面向对象编程.并能实际使用面向对象思想进行程序.
                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.
                   IV:  熟悉PHP常用库.能够使用常用的php库进行项目开发.
                   V:   拥有良好的编码格式习惯,可以规范的进行代码编写.
           5 项目相关
                   I:   实际完成过PHP项目.或全程参与过php网站开发与建设.
                   II:  能够较为快速的进行项目开发.
                   III: 有自己的代码库.可以在项目中进行复用
                   IV:  形成了良好的编码习惯,编写的程序代码清晰,注释清楚.
                   V:   能够对项目中的难点与新技术进行攻关.

    e: PHP 高級程序员 (Senior PHP Coder)
       定义: 正在以PHP程序为主要工作,建设过多个PHP项目,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,有多年PHP经验,有自己的代码库和快速开发工具的人是PHP 高级程序员.
       描述: 这些人已经以PHP为主要谋生手段,他们的分布以加入PHP 程序员行列5年以上的人为主.高级程序员是PHP项目的核心力量.
       特征:
           1: 能熟练维护/操作/优化linux.
           2: 快速编写结构清晰,代码格式优美的PHP程序.
           3: 熟练掌握MySQL的操作/优化和多数据库.
           4: 能够快速查出程序性能的出现瓶颈的原因,并能根据实际情况进行调整.
           5: 能够使用框架/类库加速项目开发进度.
           6: 有自己的代码库.
           7: 能够胜任大部分服务器维护工作.
     技术要求:
           1: 服务器运行系统:
                  a: linux:
                   I:   熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化
                   II:  能够进行不停机维护升级.
                   III: 能够熟练使用Linux命令行下操作.
                   IV:  能够对MySQL和Apache进行优化以提升网站性能.
                   V:   能够配置和优化服务器集群.
                   VI:  能够进行Linux系统安全配置、Iptables、syslog日志管理
                
           2 MySQL技术
                   I:   精通SQL语句.
                   II:  熟练掌握MySQL的操作.
                   III: 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.
                   IV:  能够根据实际运行情况对数据库瓶颈进行调整,并适时改变开发方法.
           4 PHP技术
                   I:   精通PHP语法,常用函数.并有自己专注的方向.
                   II:  熟练使用PHP的面向对象编程.并能实际使用面向对象思想进行程序.
                   III: 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.
                   IV:  实际使用工厂化开发等开发方法进行项目开发.能够使用PHP的特性提升开发速度和程序运行速度.
                   V:   有自己的代码库,有自己熟悉兵精通的某些共用类库.
                   VI:   拥有良好的编码格式习惯,可以规范的进行代码编写.
           5 项目相关
                   I:   实际完成过多个不同方面的PHP项目.
                   II:  能够快速的进行项目开发.
                   III: 有自己的代码库.可以在项目中使用代码库进行快速开发.
                   IV:  形成了良好的编码习惯,编写的程序代码清晰,注释清楚.
                   V:   能够领导程序员对项目中的难点与新技术进行攻关.
                   VI:  熟悉软件工程,能够根据实际情况选用适当的开发模式.
   f: PHP 工程师     (PHP Programmar)
       定义: 正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.
       描述: PHP工程师是.
       特征:
           1: 精通一种或多种linux.
           2: 快速编写结构清晰,代码格式优美的PHP程序.
           3: 能够进行框架级通用程序的研发.
           4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.
           5: 能够使用框架/类库加速项目开发进度.
           6: 有自己的代码库.
           7: 能够胜任大部分服务器和部分服务器集群优化工作.
        技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.
 

    关于其他:
    1 PHP程序员从中级程序员阶段就开始分化,具体方向根据公司性质,工作条件,自己的兴趣等不一而同.因此需要擅长的详细技能也不太相同.
   例如: 公司使用 joomla 构建网站, 这就要求程序员必须精通joomla. 如果公司使用自研CMS+discuz构建网站,这就要求程序员能够熟练进行DISCUZ的二次开发.强行要求程序员精通这精通那,意义不大.
    到高级程序员开始.PHP程序员由于自己的职业经历.肯定会有自己的专攻方向,有人擅长大负载下程序开发优化,有人擅长项目快速开发.而到这个阶段,如果PHP程序员还需要看这篇文章规划自己的职业生涯.那么请自己列出自己擅长的PHP技术.并选择一种最擅长的技术专攻.
 
    2 关于coder和programmar. 字面上理解第一个是编码员,第二个是程序员.实际因为国内名词的混乱.第一个大多以程序员称呼,第二个目前大多处于项目核心领导层面.故本文暂以工程师称呼.
     coder 是进行少量创新的,大量重复工作的人.
     programmar 是进行新技术摸索开发,并实际领导/带领大中型项目开发的人.

    3 关于 C++ . PHP初期的语法(php3/4时代)和C几乎一样.我当初就是看一下午PHP速成+php手册入的门.但到一定深度之后.有些PHP的特性需要实际阅读PHP源码才能理解(相关文档不全或者不好找到).有些实际项目功能使用C++开发远比PHP效率高.比如我现在做的项目需要爬虫持续海量抓取,当带宽足够的情况时,纯使用PHP实现效率不高.所以必须使用C++. 所以C++到需要用的时候自然而然的就要用了.不过如果有C/C++的基础,学习PHP要轻松很多.

    4 关于面向对象.面向对象还是很帅的,小型工程上使用意义不大,大中型工程可以极大的提升开发效率.在php4的时代对面向对象基本没有什么要求,但是现在需要完整掌握面向对象.

    5 关于JAVA/Delphi 他们和php有关么? 我孤陋寡闻.请牛人指教.谢谢

    6 关于软件工程. 软件工程是一个实际使用中才能学懂的学科.我才疏学浅,在大学的时候楞没学懂.等实际领导项目了.才慢慢的明白其中的含义与奥妙.
  
    8 关于开发模式. 开发模式的好坏直接关系这项目开发的速度与项目的质量.初期死抠模式意义不大.建议有一定积累了再说.

    9 关于名气. 嗯...怎么说呢?高端PHP圈子很小,也就那么些人.水平到了,自然就认识那些人了.

    10 关于第三方库,初期学习掌握一些,比如smarty.到一定阶段需要决定到底是精通第三方库还是使用自行积累开发的库.总的来说,由于第三方库大多是外国人开发,所以国内想要时刻紧跟比较被动,phpBB中文的没落便是一例.如果使用自行积累开发的库,难度较大,要注意通用性和可扩展性.

    11 关于英文. 这个是废话.最低要求是流畅阅读英文文档.

   其他:

    鸣谢: 国内某培训机构的资料.我引用里你们的3月速成PHP工程师的标准作为PHP初学者的标准.谢谢.因为我也没稿费得.所以就不给你们稿费了.

    版权: 老习惯 ,共创协议,非商业性/姓名标示/禁止修改. 谢谢
 
    一家之言,欢迎大家讨论.本文废话颇多.寒一个. 我的联系方式 : jstel && 126.com (&&换成 @) .Arain 收 qq: 155313 7 24. 有任何不同意见可以来信讨论.

   感谢 : 姜运涛  指出文中若干错误.

每个人都可以强大,只要懂什么是坚持

“每个人都可以变强大,只要他懂得什么是坚持”这句话也不知道谁说的,在百度搜索了下,没有找到答案,也许这个就是传说中的真理!

Chinaz

 

今天在站长中国看了几篇成功人事的人生经历,也都是咱互联网成功人士的经历,在之前一直感觉那些成功人事是那么的深不可测,了解之后感觉不过如此,都很平常的,也许只是他们比别人的付出更多,努力更多,上天给每个人的机会都是一样的,对每一个人都是公平的,只是看你怎么去抓住和把握这个机会,得到了机会,就看你怎么去实现你的梦想了,当你实现梦想的时候,就需要怎么去坚持了,马云说过一句话小公司成功的秘诀就2个词“活下去挣钱”,何为活下去,就是是坚持下去,坚持,只有坚持才能成功,这个是成功必备的条件,即使坚持了,没有成功,但是至少,我们在坚持中磨练了自己,在失败中看到人家是怎么成功的,这样也足以!

站长.站

 

“今天很残酷,明天更残酷,但后天很美好”又是马云语录里面的一句经典语句,为什么后天很美好?因为大部分人都死在了明天的晚上,经过了2天的残酷已经死了不少人了,如果你还在坚持,你能不成功么,你的后天能不美好么,因为就剩下你一个人了呀,阳光总在风雨后,不经历风雨怎么见彩虹?古代不是还有句话么“天将降大任与斯人也,必将劳其心志,.....”为什么上天给你一个大的任务的时候会磨练你这么多呢?我的理解就是上天在考验你的坚持能力,考验你是否能坚持,因为只要你坚持了,上天也相信你能成功!

中国.站长站

 

“李彦宏?马云?他们跟我一样也只不过是个站长而已。”这句话是借用一个QQ上哥们的签名,写得不错,太有才了,只能这么评价,这话太对了,咱们草根站长,虽然是草根,但跟那些大名人也没什么区别呀,人家虽然是做大了,但谁又不是从小做大的呢,咱们做草根站长的为什么就很少见成功的呢?为啥?

中国站.长.站

 

坚持,真的很缺少坚持,随便拉个站长问问起码手上都好几个站呢,可见比较拿得出手的站真的是很少很少,也许大概是这样的:今天做了一个站,很有激情,一段时间内几乎天天去维护你的站,当有一天你疲倦了的时候,也没赚什么钱,百度收录权重也不高,心想唉算了,不管他,换个米继续做个别的站,经过这样的轮回,手上堆了一堆站,可真正能赢利的却没有,互连网高科技在发展,采集这个东西应运而生,他是科技发展的产物,但也照就了一批懒惰的站长,去百度搜索个东西,千篇一律都一样,前几页搜索出的东西一模一样, 站长.站

一个新站起来,我相信很多人都会去手动更新下,然后就仍一边,什么定时采集什么什么的,有时候就根本不动,很多站就这么废了,很少见到能坚持更新,坚持把一个没收入而有前途的站做下来的站长,自然而然你永远都会是草根,永远不能做大,也不是一个成功的人,一个做事不成功的人! 站长.站

“我永远相信只要永不放弃,我们还是有机会的。最后,我们还是坚信一点,这世界上只要有梦想,只要不断努力,只要不断学习,不管你长得如何,不管是这样,还是那样,男人的长相往往和他的的才华成反比。今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。” 中国站.长.站

再次借用马云语录的一句经典语句, 你 想成功么?那就坚持吧,为自己的目标而坚持,每个人都可以更强大,只要他懂得什么是坚持,忍别人不能忍的,这样你就迈出的成功的一大步,在做人做事上没有什么可以难倒你的!

Chinaz