And I thinkthatifyouweretonailthesefivethings, you'regonnabegotherenowbeforewegetstarted.
Dotheywereactuallyhave a newandexcitingsponsor?
Algoexpert.
I willslashtechlead.
Theyactuallymakecodinginterviewvideosthatwalkingthroughentiresetsofmanycodinginterviewquestionsandtheymake a tonofthesevideosyoushouldcheckaboutalgoexpert I'llslashtechlead.
Theycan't turnthatworkersoffunctioninto a drawerfunction, andyouwon't rememberthatin.
Theinterviewersoftenwouldliketotake a pictureofthecodethatyouwriteandthenreferencethatintheiractualfeedbackreportforyou, youknow I liketodoisbring a smallmarkerpen, rightandmediumsmallfund.
Believeenoughspacebetweenlinesofcodesuchthat I caninsertlinesofcodeif I needtolateron.
Youcanputthatinsidetheclass, andthatwouldjustweneedthoseextrapointsandtheinterviewerjustfeels a littlebitmorecomfortable, moreconfidentthatyouatleastknowsomestructures.
Theotherbenefitofusing O P is, unlessyoucreateinstancevariables, whichareessentiallyglobal's.
Soonecommonpitfarisyoualwayswanttobethinkingaboutnewdatastructuresthatyou'recreatingnewvariables, especiallyheavydatastructureslike a raise, andyouwon't bethinkingaboutifyoureallyneedthatandwhatthecauseofthataregoingtobe.
Andifyoucreatethis, isthere a betterwayyoucanbecreatingthatlike, shoulditbe a hashmap?
Instead, youhavetotrainyourselftoreallybecarefulanytimeyoustartcreating a raisemaitresse, seesfactors, anythingthattakesthelastspaceandjustreallytake a lookatthatandthinkaboutitandthinkaboutifyoureallyneedthatandifyoucanjustifythat, okay, thethirdthingthatpeoplearegoingtobelookingforisdesigned.
Maybeifthere's a recursivealgorithm, whydidyouchoosetodoitthatway?
Whynotthenarrativesolution?
Ifthere's a traceofdatastructures, there's usually a tradeoffoftimeversusspace.
Timeversusspaceisalways a tradeoffInsoftwareengineering, youcanusuallytradeonefortheother, andthedesignportionisaboutbeingabletoanalyzethatandexplainyouknowyouwantfastertimeordoyouwantfasterspace?
I madethevideoaboutthatsoyoucouldcheckitoutifyoulike, butyoucanstartmentioningpatternslikeMount a fewcontrollerSingleton's observersestablishing a cleaner, onewaydataflow.
Havingobjectswithcertainrose.
I wouldsaythatdesignalsoencompassesproperunderstandingofbig O timespaceanalysis, andyouabsolutelyhavetoknowthis.
Youknow, I wouldthinkcarefullyaboutifyouwanttobetalkingwhileyou'rewritingcode, youwanttoexplainsomeofit.
Butifyourwritingandyourfriendtotalkatthesametime, atleastforme, I findthatit's difficultformetospeakfluidlyif I'm tryingtowriteatthesametime.
Well, I liketodoisexplainwhat I'm goingtodo.
Writethecode, right a fewthings, thentalkaboutitandthengobacktowriting.
But I wouldn't necessarilydoitallatthesametime.
Andthatthefifththingthatpeoplelookforwhich I think a lotofcandidatesforgetordon't payattentiontothisspeedandefficiency, speedandefficiencyisreallywhatseparatesthetoptiercandidatesfromthemediocrecandidates.
Becausethefactis, I thinkmanypeoplewillbeabletoultimatelysolve a problem, solve a whiteboardinproblem, evengettheanswer, evenbeabletoanalyzeit.
Butmanypeopledon't makeitveryfar.
Youwanttomakesurethatifyouknowtheanswer, justsolveit, solveitquickly, blowtheintervieweraway, andyoumaybesurprisedtofindthattheproblemthattheyaskedwasonlythebeginningof a problem.
ThevideoscoverTimeSpacecomplexthattheanalysisgivesyou a completewalkthroughofthesolutioninfivedifferentpopularprogramminglanguagesJavascript, python, C plus, plusJavaandgo.
Youcantrytheproblemsonyourown, getthingsandthenwatchtheentirevideosolutionatwhich I hadsomethinglikethisyearsagowhenthathadjuststarted.