不是代码机器

  到新公司有一个月了,在这个月学到了好多--------个人发展。

     本以为互联网公司用的技术和企业级开发相差很大,但看了一些代码后发现还是那些技术,重要不同的是写代码的理念或者思维。

     到公司不久就接到了公司分配的把java项目和discuz论坛打通的功能,带我的老大给我指了方向:网上有很多java调用php的API,拿过来就可以了,但要求在后台模拟浏览器把cookie写到浏览器。

  如果是一个优秀的开发人员就应该问:

      1.为什么用discuz,而不是jsp等java技术搭建的论坛

   2.后台模拟的形式有什么不足之处

  第一个想法肯定要有,第二个经验不足的(像我这样)只能正式上线时才会发现

      根据网上流传的相关资料的确实现了打通功能(感谢网友的无私奉献),模拟浏览器也实现了,测试服务器上测试也通过了,可以说一只脚已经跨进了成功大门。但放到正式服务器上却出现了问题:正式服务器和论坛服务器之间访问网络延迟太严重,严重影响了java项目的正常使用。

  木办法,只好把项目回滚,撤下来继续研究,花费了很长时间问题仍未能解决。CTO也帮忙出谋划策,和CTO讨论一番之后,找到了另一种方法,又忍着看了一通PHP代码,疯狂修改了一番,实现了同步功能,但最后写cookie又和第一种方案一样了。原来第二种方案不再是在后台访问论坛服务器,而是在前台浏览器访问论坛服务器,虽然减少了服务器与论坛服务器的一次交互,但仍需要等待论坛服务器返回的cookie信息!行不通!

    继续想办法!最后按照一同事的想法终于搞定了!

  一个看似简单的java项目和php项目打通功能花费了将近一个月的时间,让我非常难堪。但更难堪的是和一同事聊天所说的:

  开发人员要有自己的想法,不能别人让用什么技术就用什么技术,别人让你怎么实现就怎么实现,要想想为什么要这样做,这样做的风险是什么,有什么后果,把这些内容分析后能够做的就做,不能做的就告诉相应人员为什么不能做。如果没有自己的想法那就成了一个代码机器,没有丝毫的进步

  由于本文侧重个人发展方面,所有discuz打通的技术方面就没有讲,如果有这方面需求的朋友可以发信索取想法,只要有想法了以后的就好办了。

你可能感兴趣的:(代码)