Quam parva progressio munus parvum in societatem foederalem cum lucro 100+ milionum rublorum/mense convertit

In fine Decembris 2008, invitatus sum ad unum e servitiis taxi Perm cum meta processus negotiorum automandi existentium. In genere tria praecipua munera mihi data sunt;


  • Explicare sarcinam programmalem pro centro vocationis cum mobili applicatione pro exactoribus taxi et processibus negotii internis automate.
  • Omnia oportuit fieri brevissimo tempore.
  • Proprium programmatum habere, potius quam empta e tertia factione tincidunt, quae in futuro, negotio progreditur, independenter a scalis mutandis condicionibus mercatus est.

Tunc ego non intellexi quomodo haec negotiatio et nugae, sed tamen duae res mihi patuerunt. Centrum vocatio aedificanda est in programmate asterisco aperto fonte PBX. Commutatio notitiarum inter centrum vocationi et applicationis mobilis essentialiter est solutio clientis omnibusque congruentibus exemplaribus ad designandum architecturae futuri consilii eiusque programmatis.

Post praeviam aestimationem operum, deadlines et impensas pro proposito, et pactis omnibus necessariis quaestionibus cum possessore servitii taxi, mense Ianuario MMIX operari coepi.

Prospiciens, inquam ilicet. Effectus erat suggestum scalabile currendo 60+ ministrantium in 12 urbibus Russiae et 2 in Kazakhstan. Totalis lucri societas centum milium rublorum/mensium fuit.

Scaena una. Prototypum

Cum eo tempore nullam experientiam practicam in IP telephonia habui, et tantum asterisco notus eram sicut pars experimentorum "domus", placuit incipere operari cum progressione partis mobilis applicationis et servientis. Simul in aliis operibus claudunt hiatus cognitionis.

Si mobili applicatione omnia plus minusve clara sunt. Illo tempore, solum in Java scribi potuit pro phoniis simplicibus dis-buttonis, sed scribens servo serviens clientium mobilium paulo magis implicatus erat;

  • Quid OS servo utendum sit;
  • Ex ratione logicae, quod programmatio linguarum ad munus eligitur, et non vice versa, et ratione habita I punctum, quod programmatio lingua optima erit ad quaestiones solvendas;
  • In consilio, necesse erat rationem habere expectati futuri summi oneribus in ministerio;
  • Qui datorum datorum culpam praestare potest tolerantiam sub oneribus altis et quomodo responsionis datorum ieiunium servato tempore, prout numerus petitionum augetur;
  • Factor determinatio fuit celeritas evolutionis et facultas celeriter codicem scandendum
  • Sumptus armorum et sustentationis in futurum (una condiciones emptoris est ut servientes in territorio sub eius potestate collocari debeant);
  • Pretium tincidunt quis eget laboris in suggestu deinceps;

Itemque multae aliae quaestiones ad consilium et progressionem pertinentia.

Priusquam opus ad propositum proficiscamur, sequens consilium opportunum ad negotium possessoris propositum proposui: cum consilium satis complexum sit, eius exsecutio temporis quantitatem notabilem accipiet, ideo primum versionem MVP creabo, quae non multum temporis ac temporis erit. pecuniam, sed quae permittit suos consortes lucrari utilitatum contentionis in foro iam β€œhic et nunc”, et etiam facultates suas augebit ut servicium taxi. Vicissim, talis solutio media mihi tempus dabit ut solutionem finalem et tempus experimentorum technicorum cogitabilius designet. Eodem tempore, solutio programmatis effecta non praestabitur ut recte constituatur et in posterum funditus redesignetur vel restituatur, sed minimum definite faciet functionem necessariam ut "a competitoribus divelli". Conditor taxi ideae probaverunt, ita in fine fecerunt.

Primas duas septimanas studui processuum negotiationum in societate, et operam taxi ab intus perscrutatus sum. Negotium analysis deduxit ubi, quid et quomodo automated et an omnino necessarium sit. Quas difficultates et problemata turba conductorum facies? Quomodo solvuntur. Quomodo dies festus constituatur pro operariis societatis. Quae instrumenta utuntur?

Fine tertiae hebdomadis, postquam inceptis operibus et rebus usuris in interreti perscrutatus est, attentis votis possessoris negotii, tum meae cognitionis et facultatis tunc temporis, sequenti acervo adhibere placuit. :

  • Database server: MsSQL (versio libera cum fasciculo datorum limite usque ad 2GB);
  • Progressio servientis clientium mobilium in Delphis sub Fenestra, cum iam in Fenestra server in quo database institueretur, tum ipsa evolutionis ambitus celeriorem progressionem faciliorem redderet;
  • Ratione interretiali celeritatum inferiorum habita ratione telephoniorum mobilium rursus in 2009, protocollum commutationis inter clientem et servitorem binarium esse debet. Hoc magnitudinem notitiarum transmissarum minuet et, consequenter, stabilitatem operis clientium cum servo augebit;

Aliae duae septimanae absumptae sunt protocollum et datorum designans. Ex eo factum est XII fasciculi qui permutationem omnium rerum necessariarum inter clientem mobilem et ministrantem et circiter 12 tabulas in datorum permutationem efficerent. Hanc operis partem feci ratione futura, etiamsi acervum technologicum omnino mutare debeam, structura fasciculorum et datorum immutata manere debet.

Post opus praeparatorium, ideae exsecutionem inchoare potuit. Ad processum accelerandum modicum tempusque ad alia opera liberandum, versionem potionem applicationis mobilis feci, UI, partim UX adumbrata, et familiarem programmatorem Javae in incepto implicavi. Et posuit in evolutione, consilio et probatione servo-side.

Sub finem secundi mensis laboris in MVP, prima versio servi et clientis prototypum parata erat.

Et in fine tertii mensis, postquam synthetica probationes et campi probationes, bug fixiones, emendationes minores ad protocollum et datorum, applicatio ad productionem parata est. Quod factum est.

Ex hoc tempore incipit gravissima et difficilissima pars rei.

Per transitum coegi ad novum programmatum, munus 24 horarum ordinatum est. Cum non omnes interdiu horas operantes venire possent. Praeterea, administrative, valida voluntate fundatoris societatis arbitrium ordinatum est ita ut login/password a procuratore servitii taxi inita est nec aurigae communicata sunt. Ex parte mea, auxilium technicum pro utentibus necessarium fuit in rebus in defectibus et in invisis adiunctis.

Lex Murphy docet: "Quicquid peccaverit, errabit". Et hoc prorsus quomodo res erraverunt... Unum est cum ego et plures exactores taxi applicationem in pluribus duodenis testium ordinibus temptaverunt. Et res prorsus alia est cum 500+ rectores in acie laborantes in reali tempore reales ordines realium hominum.

Architectura applicationis mobilis simplex erat et in ea cimices notabiliter pauciores erant quam in calculonis. Praecipuum ergo laboris focus erat in parte ministri. Glitch maxime criticum in applicatione erat quaestio disiunctionis a servo cum interreti in telephonum periit et sessio iterum restituta est. Et saepius interreti evanuit. Uno in his annis interretus telephonicus satis stabilis non erat. Secundo multae caecae maculae ubi non solum in Internet operabatur. Hanc quaestionem paene statim et intra 24 horas identificavimus ac renovavimus omnia applicationes antea inauguratas.

Minister maxime errores in ordine distributionis algorithm habuit et processus falsas quarumdam petitionum clientium est. glitches distinguendi, emendavi et renovavi ministratorem.

Re vera non erant multae quaestiones technicae hac in re. Tota difficultas fuit quod per mensem fere excubias agerem, interdum tantum domum. Probabiliter 4-5 temporibus. Et dormivi in ​​viciis et incipit, quia tunc tantum opus faciebam, et nemo praeter me aliquid figere potuit.

Mensis, hoc non significat omnia per mensem perpetuo glitching, et sine intermissione aliquid coding sum. Hoc solum placuit. Post, negotium iam operabatur et lucrum faciebat. Melius est illud securum et quietum agere postea quam clientes et fructus nunc perdere. Omnes hoc optime intelleximus, ut universae turmae collective maximam operam impendant et tempus ad novum programmatum in taxi systema inducendum. Inspecta hodierna mercatu ordinum, omnes defectus intra mensem definite tollemus. Bene absconditi cimices qui remanent, certe consectaria critica in negotio processus non habent et, si opus est, in uno fundamento corrigi possunt.

Hic notandum est inaestimabile auxilium a moderatoribus et ab exactoribus taxi officiorum, qui, maximo intellectu intricatae condicionis rectores ad novum programmatum transferendi, cum rectoribus circa horologium laboraverunt. Revera, peracta institutione novorum programmatum in phones, unum aurigam non perdidimus. Et critico non augebant recipis clientium non remotionem, quae mox ad gradus normales rediit.

Hoc primum stadium operis in incepto perfecit. Et notandum quod evenit non tardavit. Per distributionem ordinum ad rectores sine hominum interventu automando, mediocris mora taxi ab cliente exspectatione redacta est per ordinem magnitudinis, quae fidelitatem erga servitium emptorem naturaliter auxit. Inde ad numerum ordinum augendum. Post hoc numerus exactorum taxi auctus est. Quam ob rem numerus ordines feliciter expletus etiam augetur. Et ideo fructus societatis augentur. Nimirum hic me paulo ante aggredior, cum hoc totum non statim fiat. Dicere procurationem placuit, nihil est dicere. Mihi accessus illimitata datus est ad ulteriores voluptua imperdiet.

Ad continuandum.,.

Source: www.habr.com