sql >> Databasteknik >  >> RDS >> Mysql

Bitwise Flags övergivna?

Jag sträcker ut nacken och säger att varje teknisk position kräver en god förståelse för bitvisa operationer.

Och jag har en anekdot som indirekt tar upp ämnet.

Januari 2007 var jag i Cochin, Indien och rekryterade för permanent utvecklingspersonal. Eftersom jag inte var involverad i den preliminära genomsökningen av kandidater hade jag ingen aning om vilken standard jag skulle förvänta mig, så jag hade förberett en rad frågor och ämnen, allt från enkel förståelse av binär och hexidecimal till arkitektur, design och projektledning.

När jag diskuterade mitt tillvägagångssätt med den indiska HR-killen blev jag (försiktigt) hånad för att jag ställde för lågt. Han gjorde det klart att mina frågor om hex möjligen skulle tolkas som en förolämpning mot kandidaternas erfarenhet eller utbildning.

Men min erfarenhet av att intervjua hundratals kandidater i Storbritannien hade fixat mig en övertygelse om att det inte var möjligt att pitcha för lågt. Min åsikt var och är fortfarande att om det blir uppenbart att en kandidat är välkvalificerad så är det enkelt och lätt att justera nivån på diskussionen. Jag har aldrig haft någon som uttryckt känslor av att bli förolämpad, tvärtom tror jag att en välkvalificerad kandidat kan känna sig lättad vid en flygande start på intervjun. Det hjälper också till att bryta isen och bygga upp en rapport som behövs för en meningsfull intervju. Å andra sidan faller okvalificerade kandidater vanligtvis vid dessa lägre hinder.

Men eftersom jag inte ville helt ignorera lokala råd bestämde jag mig försiktigt för att ta med mina grundläggande intervjuämnen och var ganska beredd att överge dem om de inte fungerade.

Allt eftersom intervjuerna fortskred blev jag glad att jag började på den nivån. Det kränkte ingen, och olämpliga kandidater kunde lätt identifieras.

Detta är inte att säga att jag förväntar mig att kandidater ska ta itu med bit-twiddling från dag till dag, men oavsett språket är en god förståelse för grunderna i programmering avgörande. Även utvecklare på de högre abstraktionsnivåerna utsätts för hex på en regelbunden basis (RGB-värden, till exempel). Att papegoja saker du hittar på nätet kommer bara att hjälpa till i den mån saker och ting fungerar perfekt första gången.

Men för utvecklare som har börjat under de senaste fem åren tror jag att det är alltför lätt att släta över grunderna, täckt av välmenande IDE:er och meme av "kodlös" programmering. Visual Studio-installationens spash-skärmar skryter om att utvecklas utan att skriva kod. Visst, ruttnar Visual Studio sinnet ?



  1. Hur man använder Decode i Oracle

  2. Hur kan jag infoga många rader i en MySQL-tabell och returnera de nya ID:n?

  3. Om SQLite

  4. Hur fixar jag återställning väntande tillstånd i SQL Server Database?