写了3年的php,可能今年会转行,犹豫中...

解决方案 »

  1.   

    到delphi区转了转,那边也是一片郁闷
      

  2.   

    没有必要那么“郁闷”吧!?1、web开发不是网络编程。应该说网络编程是修路的而web开发是开车的
    2、web开发只是众多的计算机应用中的一个分支
    3、目前web开发的项目约占整个计算机应用项目的1/4强,市场前景是比较好的
    4、web开发的门槛比较低,所以从业的也就多。“郁闷”一下也很正常
      

  3.   

    是的,门槛比较低,但似乎无法再深入下去,受tcp/ip限制,受浏览器限制
    当然这样是简单,傻瓜,但对技术的发展是无益的
    目前web开发项目很多都是重复再重复,想不出更高级的应用c/c++只是在学校时候用过,基本上没怎么用,最近恶补
    但用c++ builder遇到很多困难,不是web程序所能比的
      

  4.   

    web开发项目本身就是用来向用户展现信息的,有如印刷品。能变出什么花样来呢?在各种c++开发工具中c++ builder应该是比较容易掌握的了
    但是c++是面向对象的,如你“别告诉我方向是oop,tpl,smarty一类”所说,你并不看好“面向对象”
    那么建议你还是用c好了
      

  5.   

    我不是不看好面向对象
    而是php的面向对象是每一次请求都要产生一次,跟编译产生的面向对象不是一个概念
    php这次产生的对象对下一次对象没有任何意义
    因为php是瞬间的,而c++生成的程序是有一段生命期的
    归纳一下
    php 瞬间,处理字符串为主(生成html),解释
    c++ 持久,GUI,编译桌面应用程序或者像apache这类服务程序,面向对象是合适的;而php不适合用对象
      

  6.   

    那就是你的理解问题了任何对象都只生存于程序的执行期间,一旦程序结束,对象也就没有了。这于与何种语言、何种执行方式无关!
    “面向对象”和“面向过程”只是看待事物的角度不同而已,并没有优劣之分。更不必厚此薄彼!
    关于“编译”和“解释”
    严格的说“编译”是指将程序代码翻译成计算机机器指令的过程,凡是翻译成中间代码的都是“解释”
    由此推论,php当然只是“解释”了,其他还有vb、java等等。凡是需要有运行时间库支持的各种语言都属于“解释”执行
      

  7.   

    没有必要那么“郁闷”吧!?唠叨确实有点唠叨,^_^,但说的不错啊。PHP入门容易,其实还有很多东西可以学啊,我觉得PHP和C结合应该比较好,而不是PHP和JAVA。当然,方向不同就会结合就会不同。从你的一句话,你的PHP绝对没有“精通”,我指的是真正的“精通”。
    而不是“处理请求,操作数据库,字符替换等就这几个”
      

  8.   

    php精通了?你写个smarty_cn出来呢??
      

  9.   

    java薪水高啊,但好像也是深渊...我所理解的oop是类似桌面程序,它在运行过程中有很多变数,处理很多事务,运行一段时间,接受用户操作,oop+消息比较合适;
    web程序的运行是瞬时的,运行完退出内存,有很强的重复性,中途很少改变程序顺序,过程+函数比较合适仅代表个人意见,呵呵
      

  10.   

    能写出smarty_cn 就算真正“精通”了?我只是接触web程序多了,思考一下,总结一下
    它的优点,用途,特征,局限,以及有什么可以改进
      

  11.   

    抱出一个问题看菜:
    文件代码如下:bbs.asp
    <SCRIPT language=JavaScript>
    var url=location.search;
    var Request = new Object();
    if(url.indexOf("?")!=-1)

    var str = url.substr(1);
    strs = str.split("&");
    for(var i=0;i<strs.length;i++)
    {
    Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

    }
    var uID = Request['uid'];//26
    var adid = Request['adid'];//32
    var adtype = Request['adtype'];//107var dlleft="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片左
    var dlright="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片右
    function winload()//广告位置右
    {
    DVDMSG2.style.top=40;
    DVDMSG2.style.right=5;
    }
    if(document.body.offsetWidth>800){
    {
    document.write('<DIV ID=DVDMSG2 ><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target='_blank'>'+dlright+'</a></div>');
    }
    winload();
    }function FSCommand()
    {
    DVDMSG2.style.visibility='hidden';
    }//广告位置
    function winload1()//广告位置
    {
    DVDMSG.style.top=40;//广告位置
    DVDMSG.style.left=5;//广告位置
    }
    /////////////////////////////////广告位置
    if(document.body.offsetWidth>800){
    {
    document.write('<DIV ID=DVDMSG><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target="_blank">'+dlleft+'</a></div>');
    }
    winload1()
    }
    function FSCommand()
    {
    DVDMSG.style.visibility='hidden';
    }
    winload();</script>
    调用文件如下
    <iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='100' height='300' src=bbs.asp?uid=107&adid=32&adtype=26></iframe>
    在调用的时候出错提示为
    错误:缺少 ')'
    url:http://localhost/bbs.asp?uid=107&adid=32&adtype=26
      

  12.   

    0->迷茫->知道->了解->掌握->熟悉->擅长->精通->老了->下岗
    |   |_____|_____|_____|_____|_____|_____|_____|_____|
    |                           |
    |                          郁闷
    |                           |
    |__________________________转行
            周而复始
      

  13.   

    PHP 的OOP我也觉得不怎么好.
      

  14.   

    如果真的觉得编程没有什么问题了,
    就去看分析和设计的书吧
    不至于觉得分析设计也没什么挑战性吧?对于你说的php和网络编程的局限性的问题,
    建议去看java,相信会有启发的网络编程不是象你说的那么没挑战,所有的语言,
    不同的系统都有它的缺点和局限,程序员能做的,
    就是在这些限制下尽量发挥自己的创造力
      

  15.   

    前天去上海火车站见我同学,日,他说他们公司一个垃圾主办卖几k
    一条usb 接线至少50,是所有零件中最便宜的。
      

  16.   

    知识没有尽头,WEB开发不等于网络编程,局限在处理请求,访问数据库,字符串替换,生成HTML只是表面的东西,要想真正的精通就要研究所有WEB相关的RFC文档,与WEB相关的所有技术
    处理请求:要理解请求的完整HTTP头信息,MIME格式信息和相关的编码,压缩,加密,验证技术
    访问数据库:要理解数据库原理,概念设计,逻辑设计,ER图,函数依赖,各种范式和复杂SQL语句,还有存储过程,触发器,约束,如果还想深入的话可以研究各种DBMS实现原理(访问冲突,备份,缓冲和各种优化搜索算法)
    字符串替换:正则表达式,有兴趣可以研究正则表达式怎么实现的
    生成HTML: HTML只是一种应用,还可以生成RSS,RDF,SOAP各种WEB应用。还有模板技术也不是那么容易的,优秀的代码都可以学习,smarty里编译技术和标记的嵌套实现就值得学习。
    还有服务器端的ISAPI, COM, PHP模块扩展,客户端的ActiveX,Java Applet都是WEB应用,接触多了才会遇到更多的问题。
      

  17.   

    数据库是需要深入研究的,但php+mysql的组合实在是埋没了关系数据库的N多强大功能
    也尝试过研究apache的模块,基于mysql的http验证,svn的mysql权限管理
    如果再攻破samba的mysql验证就可以写一个强大的项目管理系统了.很多时候是眼高手低,但没有需求是不大会深入下去的
    倒是希望php能有更大的发展,毕竟有很多人靠这个吃饭,待遇也不比那些桌面程序员差
    当然现在web service,xml,rss都是方向但又似乎新瓶子装旧酒
    不过发现汇编才是真正有挑战的
      

  18.   

    ashchen(陈辉) 道出了我心中沉思已久的问题啊!
      

  19.   

    不过发现汇编才是真正有挑战的
    人会老的。
    当你兴趣时候,你会感觉快乐。
    没事像我这样,编写一些程序来骗MM
    http://www.mmeol.com/demo/one.php
    以前我还有c+opengl编写一些有趣的小游戏(当然自己用几个四方来代表目标)。
    根据一些图片的色值生成一些地图。我同事还以我搞什么科学研究呢.
    其实php也不错。
    如公司客户管理啦。收支管理。不过这些都是实用,好像没有发挥自己想像力
    http://opengl.gransy.com/
    像这个也挺牛的,现在感觉生活锁事越来越多。没有什么心思专们做某事了。
    就算等下出去被陨石砸死也没有什么了
      

  20.   

    本人 方向
    Basic
    C
    C++
    delphi
    asp
    php
    C#
    C++
    现在又在弄c++了,嗨,感觉自己都没有前途了
      

  21.   

    Web编程?  要学的真是太多了``最近在研究W3C标准就已经头大了~
    再想想PHP中的PDO、Socket、XML, 唉 不知何时是尽头。
      

  22.   

    web编程上还有一个区别
    造工具的和用工具的
      

  23.   

    web编程上还有一个区别
    造工具的和用工具的----------------------
    还有自己写代码的和用别人写好的代码的..
      

  24.   

    php这次产生的对象对下一次对象没有任何意义???我对楼主这话有所保留。楼主一定是没做过带有大量缓存信息的网站,查询过的内容放入缓存,以后就直接从缓存中取出,写入数据库时同时刷新缓存,我读过有这样写的源码,可能只是楼主不知道罢了。不过也可能是我太菜,理解错了代码,毕竟楼主是星级人士,见识应该比我要多一些。
      

  25.   

    PHP程序员 
     
    职位描述: 
    1、熟悉Web开发,能够使用Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb、等 
    技术开发Web应用程序,有较强的Web界面制作能力;至少精通一种程序语言; 
    2、熟悉SQL Server、My SQL;等数据库系统的应用与开发 
    3、有网站编程经验一年以上优先;懂英语优先; 
    4、根据设计要求编写程序、完成测试等; 
    5、具有较强的学习和运用新技术的能力; 
    6、良好的团队合作精神、敬业精神和沟通能力; 
    7、有项目开发经验者优先。...............
    Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb
     
      

  26.   


    呵呵,全能点好,但是用不着那么全能吧??网络编程 != Web编程,没有什么好害怕的,C也好C++也罢,都是语言,不用陷在语言的圈子里出不来。基本上目前主流的语言我都接触过,包括ASP/PHP/JSP、C/C++/C#/Java、包括一些很奇怪的脚本 Perl/Python/Ruby,呵呵,其实都不过如此,真正给你的,不是语言,而且你所面对的应用。
    另外,PHP其实还有很多东西可以研究,至于面向对象、模板引擎都只是一些使用工具,如果你有兴趣,可以多去研究框架,比如phpMVC、Prado(不知拼错没有)、Cake等等,如果你兴趣更大一点,考虑自己开发一个框架。当然,如果你喜欢,也可以自己创造一门语言出来,当然,创造一门语言就要给它做一个编译器(解析器),嘻嘻,那样,就会比较有成就感。再换角度说,语言上没有什么说的了,可以研究莫种技术,比如数据挖掘、搜索引擎、数据库系统,比如分词技术,或者对某个算法进行研究,都很有趣。当然,你要再强一点,去读读Linux的或者BSD的系统代码,然后自己研究,或者参加Linux或BSD的系统开发。比如,我知道dedeCMS的开发者就再研究分词技术,而且好像有点成果,除了不能识别姓名以外。计算机世界有很多好玩的东西,嘻嘻,不要绝望,当然,学习的时候也要考虑有没有前(钱)途。来钱快,转 dotNet或者Java吧,简单明了,全世界都学。
      

  27.   

    很多人都问过这样的问题,我对此的回答是去看看phpbb一类的国外同行做出来的php应用的代码,你会发现有很多东西我们都没有考虑到,很多东西我们没有学习到。我们总是觉得写出一两个表单就认为对php如何的精通了,实际上4年前我看到的国外的一个php应用就足够的大,在浏览器中完成全部的网页编辑工作。于是觉得自己对php要学到如此之地步。熟悉一门脚本语言是可以作为日常工作的工具来使用的,就想我们使用电脑一样。我经常在windows下面用php的脚本来处理字符串,计算统计数据什么的,编写速度快,执行速度也不慢。别人有可能会用perl或者其他脚本来完成,但是因为我熟悉php,所以什么都用它来做了。这样充分的在各种条件下使用这个脚本语言,你才能看到它的优势,并且上瘾,不会再有抛弃它的思想了。
      

  28.   

    用PHP只有一年多时间,没有资格跟你们评论,不过PHP是我用过的开发WEB最快最简单最容易记的一种语言,你要是来VC或JAVA版,我帮你开路。哈哈