当前位置:C++技术网 > 资讯 > 不懂得一个技术就将一个项目转到这个技术可行吗

不懂得一个技术就将一个项目转到这个技术可行吗

更新时间:2015-12-14 23:23:54浏览次数:1+次

    之前有个朋友问我一个问题,问题原文如下:
    我们现在有个任务,做一个航空订票系统。我想做成窗口形式的。但是由于我对窗口接触不是太多,所以不知道可不可行,求指导
    然后我告诉他:不熟就不要贸然做。因为不熟要花很多时间精力熟悉,然后还要做出来,就会带来很多的成本和明显的或者隐藏的bug。除非你熟悉另外的一个技术,才可以用这个技术来改写,否则就不要了。
    很多时候,我们也会遇到这个问题,更多时候是在工作中。领导问你可不可以将项目转换到其他平台语言开发,反正核心的东西都是一样的,变动不大。
    在我看来,这样做是有很多风险的,如果这个项目时间紧迫或者要求质量很高,我觉得不要做了。我们讨论这个话题的基本条件就是你对这个技术不熟或者只知道一点点。
    你可能只是熟悉一点语法,复杂点的东西都不知道,也没有写过一个像样的程序软件,也就是说,你对这个新的技术是一个新手。而工作中的项目是有时间限制的,有很高的质量要求的。不要自己觉得似乎可以做,就做了。然后你就花很多时间在研究这个技术的基础,才开始学,那样就很麻烦了。每一门技术都不是那么容易快速掌握的,不要将熟悉点语法就叫做掌握。掌握是要达到灵活使用,全面了解技术的方方面面。
    你在对技术本身不熟悉的情况下,你将一个现在的项目用这个新技术来做,那么你首先要花很多时间来克服新技术问题。然后项目本身涉及到很多问题,也需要解决。如果项目容许你花很多时间这样研究那就是例外了。客观来讲,是不可取的。

    一般转换项目是需要程序员对两个技术都很熟悉的情况下,才能做到高效转换以及无差错转换。既要非常清楚原本的项目的结构和设计,又要用新技术重新实现一遍,几乎就是自己模仿实现一遍,任务也是挺繁重的。如下图所示:

   

    你既要懂中文,也要很好的懂英文,这样转换就很容易。如果你是法国人,对中文和英文都只知道一点点,那么两个都是雾里看花,最后移植就会出现很多错误或者隐藏的Bug咯。

    当然如果一切条件都允许你慢慢折腾,可以任性,那么可以随意。这是我的一个观点。简单扯几句,如果对你没有用,也不要责怪哈。