2011/10/20

不能被取代的程式設計師

一個好的程式設計師,要做到 無法被取代!
要達到無法被取代的地步,要嘛 你太強了,什麼都懂 什麼鬼東西都會寫!
全世界的coder都達不到你的水準。  --> 無法取代
但是,實在是太難了!
看看我公司找來的外包coder如何快速達到無法被取代:



float XXX(float TA, float RH, float VEL)
        {
        float CLO=1.0; float MET=1.2;float WME=0;
        float TR=TA;
        float FNPS,PA,ICL,M,W,MW, FCL,HCF,TAA,TRA;
        float TCLA,p1,p2,p3,p4,p5,XN,XF,n;
        float EPS,HCN,HC,TCL;
        float HL1,HL2,HL3,HL4,HL5,HL6,TS;
        float XXX;
        FNPS=exp(16.6536-4030.183/(TA+235));
        PA=RH*10*FNPS;
        M=MET*58.15;
        W=WME*58.15;
        MW=M-W;
        ICL=0.155*CLO;
        if(ICL<0.078)FCL=1+1.29*ICL;else FCL=1.05+0.645*ICL;
        HCF=12.1*sqrt(VEL);
        TAA=TA+273;
        TRA=TR+273;
        TCLA=TAA+(35.5-TA)/(3.5*(6.45*ICL+0.1));
        p1=ICL*FCL;
        p2=p1*3.96;
        p3=p1*100;
        p4=p1*TAA;
        p5=308.7-0.028*MW+p2*pow(TRA/100,4);
        XN=TCLA/100;
        XF=XN;
        n=0;
        EPS=0.00015;
        while(n==0||fabs(XN-XF)>EPS)
             {
             XF=(XF+XN)/2;
             HCN=2.38*sqrt(sqrt(fabs(100*XF-TAA)));
             if (HCF>HCN)HC=HCF;else HC=HCN;
             XN=(p5+p4*HC-p2*pow(XF,4))/(100+p3*HC);
             n++;
             if (n>150) return 99.99;
             }
        TCL=100*XN-273;
        HL1=3.05*0.001*(5733-6.99*MW-PA);
        if(MW>58.15)HL2=0.42f*(MW-58.15);else HL2=0;
        HL3=1.7f*0.00001*M*(5867-PA);
        HL4=0.0014*M*(34-TA);
        HL5=3.96*FCL*(pow(XN,4)-pow((TRA/100),4));
        HL6=FCL*HC*(TCL-TA);
        TS=0.303*exp(-0.036*M)+0.028;
        XXX=TS*(MW-HL1-HL2-HL3-HL4-HL5-HL6);
        return XXX;
}
接手寫 code的人看得懂我投給你!

4 則留言:

  1. 我比較擔心他自己知道程式有寫對嗎?

    回覆刪除
  2. 我重新看了一下, 他應該是直接將某個公式轉成程式.!

    這種寫法有可能是先寫在matlab 上, 再搬到C上的

    回覆刪除
  3. 大概吧?
    你有再玩 Matlab?

    回覆刪除