How To Write Production Character Code?
Monday, July 23, 2018
Add Comment
We often hither the term "production character code" , about times inwards interview where interviewee asked to write production character code for a particular function,sometimes give-and-take betwixt developers in addition to programmers in addition to sometimes during code review. I know most of you lot familiar amongst the term but for those who wonder what is production character code inwards unproblematic price its code which tin comport the bear witness of fourth dimension inwards a production environment.
We all prepare code inwards development, in addition to hence bear witness inwards QA in addition to survive it gets released inwards production. But at that spot are a lot of deviation betwixt bear witness in addition to prod in addition to if you lot stimulate got non coded taking prod surroundings inwards take away heed most probable code volition neglect inwards prod or resultant inwards exceptions.So what makes production surroundings dissimilar than evolution environment? Here are few things which I noted:
1) Production is all nearly load which volition divulge concurrency issues, charge issues, retention in addition to CPU issues.
2) You volition larn a lot many scenarios inwards production that you lot mightiness stimulate got idea inwards development. If intend through procedure is non applied than most probable those scenario has non handled inwards production.
3) Different data input or wrong data, i of the classic problems inwards production is the information which gets input to your program, live it from the upstream organisation or whatever other house you lot volition larn all form of information in addition to if your programme doesn't grip those real probable it volition suffer.
4) Boundary conditions, this is about what related to inwards a higher house signal information in addition to scenarios but most of the boundary status e.g. null, empty etc exposed inwards production.
So if a code is written all these things in addition to potentially domain specific things in addition to tin sustain bear witness of production than it called a production character code and believe me it takes a lot of experience, science in addition to intend through procedure to write production character code non but inwards kickoff fourth dimension fifty-fifty afterwards 2 or iii iteration but equally a developer nosotros should ever strive for writing production character code inwards the kickoff attempt.
Now let's run into how nosotros tin do that, what are the things nosotros should proceed inwards mind:
1) Get your requirements right, sympathize the job , beak to user or job organisation mortal equally much equally possible this volition aid you lot to honour dissimilar scenario equally early on equally possible. Many times job organisation or user does non tell you lot everything it's non their error but it doesn't come upwards inwards take away heed right through. So if you lot are oft speaking, discussing in addition to presenting solution to them most probable they volition inquire questions, give feedback which eventually divulge to a greater extent than scenario in addition to subtle details. Here sense plays an of import role. More sense or domain noesis you, much improve code you lot volition write.
2) Think through, Think through in addition to Think through. There is no substitute of this, it is to a greater extent than of a science in addition to fine art than scientific discipline but you lot volition larn concur of this when you lot larn to a greater extent than experience. For example, if a user says that you lot demand replay capability inwards your program. You should live able to intend of all possible scenarios where you lot demand to replay in addition to what could live required for that, what would live a side outcome of that. Does replay would live requested, what if the requesting organisation went downwards again, volition you lot live able to re replay etc.
3) Boundary condition, ever intend that you lot volition larn bad input , you lot volition larn zero or empty, pocket-size or real large numbers, the portion may larn called at the wrong fourth dimension etc. you lot tin larn rid of this past times writing the unit of measurement bear witness for each boundary condition.
4) Concurrency, this is is the major culprit in addition to large job which exposes itself inwards production when due to charge multiple threads gets triggered in addition to access your programme concurrently. With the high-speed depression latency electronic trading organisation in addition to amongst many other coffee systems where its requirement to stimulate got a concurrent application this tin alone live addressed past times proper pattern , if you lot larn the pattern right you lot volition security other wise you lot volition demand to comport the hurting of redesigning or rewriting code. You tin likewise divulge concurrency number past times doing charge testing inwards early on QA cycles.
5) Exception handling, this is the past times far most of import feature of production character code, it must live able to grip an particular scenario inwards clear cutting predefined way. The whole programme should never live crashed due to i unmarried bad input or scenario.
6) Recoverable, code should live able to recover itself inwards the illustration of premature closing or crash.
Though these are but about points which I am able to think, at that spot are lots to a greater extent than in addition to it’s a constant procedure of improving yourself in addition to I ever strive for this. Please portion how you lot guys write production character code, what are things you lot guys proceed inwards mind, what questions you lot guys inquire to yourself in addition to to a user ?
Thank you.
Further Learning
How to write improve comments spell coding
0 Response to "How To Write Production Character Code?"
Post a Comment