Hur Apple bryter sig ur en oändlig loop. Gamla campusberättelser

Det känns konstigt att se nya iPhones lanseras varje år. Allt blir bättre, större, snabbare, gnistrande. Men samtidigt verkar det vara åksjuka av för accelererad ämnesomsättning.

Jag har inget emot Apple och den moderna konsumtionen av smartphones. Det är bara det att gamla fans då och då tappar det melankoliskt-nostalgiska: "Det här är inte företaget Jobs testamenterade till oss." Och för några dagar sedan dök det kanske vackraste, fristående och tunt beslöjade uttrycket för denna åsikt upp. Stephen Levy, redaktör för Wired, som skriver om Apple redan i cirka 30 år, skrev ner historien om företagets gamla campus utifrån orden från människorna som arbetade där. De såg, som det verkar, allt - beväpnade män på taket av en byggnad, strejker av Newton-fans, Jobs tårar när han fick reda på att han var döende, födelsen av en iPod och en iPhone.

Det finns nästan inget ord från författaren i artikeln. Den heter "Apple's Endless Loop Through the Eyes of Eyewitnesses" (Infinite Loop - namnet på det gamla campuset, som han fick för att hedra en välkänd programmeringsterm för dig). Men Levy såg i verkligheten den bästa metaforen och matchade perfekt strukturen för att uttrycka sin attityd.

Texten börjar så här:

I början av 90-talet beslutade Apple att utöka sin huvudkontor i Cupertino genom att bygga ett nytt stort campus. Det var idén från Steve Jobs, som sparkades ut från företaget i mitten av 1980-talet.

Och det slutar - som du säkert gissat - med att återgå till början av cykeln.
Vi har valt från artikeln bästa berättelserna och citat.

Början på en oändlig cykel

Steve Jobs inspirerade John Scully, som var Apples vd från 1983 till 1992, med idén om ett nytt campus. "Han kallade det Super Construction, och han ville att det skulle likna ett besök i Disneyland. Runt monorail, människor i färgglada uniformer."

Chris Espinoza, som har arbetat på Apple sedan 1977, säger: "Befattningshavarna och mjukvarugruppen var de första som flyttade in. De tog över Byggnad 1. Byggnad 2 drogs in helt Mac-teamet... Den tredje var reserverad för utvecklingsverktyg, teknisk support och marknadsföring. Byggnad 4 hade en cafeteria och ett bibliotek. Som planerat skulle hela FoU-avdelningen också passa, men vid flytten hade vi vuxit oss för stora. Naturligtvis gick verksamheten i företaget nedåt, och till slut fanns det tillräckligt med utrymme för alla. År 1996 arbetade vi redan på Infinite Loop "

De anställda kallade kåren för förkortningarna IL1, IL2. Frasen "träffas på Infinite Loop 7" betydde "låt oss bli fulla" eftersom det fanns en Pepper Mill-restaurang där. Redan från början var det ingen som numrerade mötesrummen, och personalen brukade kalla dem "Ta" och "Eta". "Vi kommer att träffas i det där mötesrummet", sa de - men i vilket rum var de naturligtvis alltid förvirrade.

"De här byggnaderna var som en labyrint", säger tidigare vd Scott Forstel, "den jag tog med till campus gick vilse. Jag minns bara en gång när detta inte hände. Vi gjorde en skärm för personer med nedsatt syn, och jag ringde en person som gick med en ledarhund. Han frågade var toaletten var. Det slutade med att alla som frågade mig om det gick vilse på vägen tillbaka. Vänster, höger, vänster, höger, höger. Och sedan, fem minuter senare, gav hunden tillbaka honom till oss. Så den här ledarhunden är den enda som inte gick vilse på campus första gången han kom dit."

När Apple äntligen flyttade till Infinite Loop var det i allvarliga problem. Anställda drömde då inte ens om huruvida Apple skulle bli framgångsrika igen. De undrade hur länge företaget skulle pågå. Ledarna byttes ut en efter en, och ingen förstod riktigt vad de skulle göra. Jill Amelio ledde företaget från 1996 till 1997. "Jag fick en papperskorg och jag gjorde vad jag kunde för att rensa upp den", säger han. Under den perioden uppskattades förlusterna till hundratals miljoner, och chefer skar då och då ner team.

Apple är en papperskorg, men Jobs är tillbaka

Steve Jobs var vid den tiden chef för NeXT. När Apple tillkännagav sitt köp, och att Jobs skulle ta över igen, viskade folk: "Vi är räddade." Amelio insåg att "hans dagar är räknade, eftersom Jobs aldrig skulle lämna honom på kontoret."

"Jag passade absolut inte in i kulturen", säger han. "Jag drev företaget i en mycket professionell, disciplinerad stil. Jag hade bara ett mål – att företaget skulle fungera. Lösningen på grundläggande problem gällde. Vi har skapat ny plattform vi har löst kvalitetsproblem."

Steve kom tillbaka och pratade med ett gäng människor, men han gillade inte någon av dem. Sedan satt han kvar på ämbetet själv. Den dagen tog Chris Espinoza med sig en piratflagga till campus, limmade fast den Apples logotyp och hängde i förmaket. Jobs vägrade gå in på Amelios rymliga kontor. Han ockuperade ett litet rum och fyllde mycket snabbt upp det med allt skräp och saker som hela tiden skickades till honom.

Han höll möten varje måndag och den anställde kom ihåg att han talade själv 75 % av tiden medan de andra lyssnade. Samtidigt drog han igång kampanjen Think Different, främst riktad till medarbetarna själva. Han hängde jätteaffischer på campus med bilder på arbetare, deras produkter och just denna inskription. "Om du är chef eller ingenjör är inget mer motiverande än en 40-fots banner med din produkt", säger Espinoza.

Newton protesterar och mystiske Tim Cook

1997 beslutade Jobs att stänga Newton-projektet, samma dag som Tim Cook, företagets nuvarande chef, tog jobbet.

"På min första dag var jag tvungen att kämpa mig igenom strejkvakten för att komma till kontoret", säger han. "Folk stod med skyltar och skrek, som det visade sig, eftersom Steve bestämde sig för att slakta Newton. Jag säger, "det finns demonstranter utanför," och han var som, "ah, ja, oroa dig inte för det."

Som svar på personalens förvirring svarade Steve: "De har all rätt att vara arga. De älskar Newton. Det är en fantastisk produkt, men vi måste stänga den, och det är tråkigt, så vi kommer att ge dem kaffe och munkar, säga att vi älskar dem, stödja dem och att vi är ledsna."

En dag innan lanseringen av iMovie delade Jobs ut nya medarbetare Sony kameror, gav ut en iMac och beordrade alla att göra sin egen film.

"Nästa måndag kom vi tillbaka med våra filmer", säger Mike Slade, som arbetade på Apple från 1999 till 2004, "De flesta av oss hade barn och vi gjorde filmer om dem. Steve gjorde också en film om sina barn. Men det var inte filmerna om barn som visade sig vara roligast. Tim Cook filmade honom när han höll på med skyhöga bostadspriser i Palo Alto. Intressant – men då berättade det ingenting om Tim. Vi visste ingenting om honom, han var ogenomtränglig."

1998 bad Steve sin vän Francesco Longoni att ta över ledningen av cafeterian som används av Apples anställda. Francesco svarade, "Bara om jag blir en Apple-anställd och alla kockarna blir anställda, istället för detta nonsens med tredje parts företag... Och så fick jag ett erbjudande. Alla mina vänner sa att jag var galen eftersom Apple är död. Och jag sa, "Nej, Steve är tillbaka, och jag känner Steve mycket väl - han kommer att vända allt där." Francesco matar fortfarande företagets anställda i 20 år.

Miljardären som stjäl mat från sitt eget företag

Scott Forstel minns att Jobs hela tiden betalade för sin lunch.

"Det har alltid varit konstigt för mig. Även när vi gick tillsammans tog han lite färdig sushi i farten, och jag beställde till exempel pizza från ugnen - han väntade fortfarande på mig i kassan, 10 minuter, eller till och med 15. Jag skämdes så mycket. Till slut sa jag till honom "Jag kan betala för mig själv, snälla sluta stå och vänta på mig." Och han sa: "Scott, du förstår inte. Vi betalar maten med våra märken och pengarna dras från lönen. Och min lön är en dollar om året. Så jag äter gratis." Så här värmde mångmiljardären upp sitt eget företag för några dollar varje dag."

2001 verkade Infinite Loop fortfarande tomt, och företaget var långt ifrån det mest framgångsrika. "Det var en hemsk tid", minns Tim Cook. "Aktien sjönk 60-70%. Vi fick ett samtal från Ted White, grundare av Gateway. Han ville diskutera Apple köp... Steve och jag gick för att träffa honom – och då var det en helt annan Steve. Lugn, lyssna på deras kommentarer, planer, vad de ska göra med Apple. Och jag satt bredvid mig, och det var som om mitt inre hade skurits ut. När de sa att de kanske hade en plats för Steve trodde jag att han skulle explodera! Kommer explodera vilken minut som helst! Och när de började prata om priset tittade Steve på dem – och han kunde se ut som om han hade genomborrat sin själ med en blick – och sa: "Vem tror du är dyrare, Apple eller Gateway?" Mötet avslutades på ett par minuter. Några veckor senare avslöjades deras problem och deras aktier kollapsade."

iPod, iPhone och beväpnade män

Oavsett hur företaget såg ut från utsidan pågick hårt arbete med iPod inuti.

"Jag fick idén att vi kan göra hjulet på musikspelare... Du kan vrida det och vrida det och det kommer att bli riktigt coolt, säger Tim Schiller, Vice President för Worldwide Marketing.

Men direkt efter presentationen, när alla ville gå ut och fira, hade Steve andra planer. "Tony, Johnny, Joz, Phil, låt oss gå till ID-rummet [industridesignstudion]", sa han, "I nästa generation måste vi göra det här, det här, det här, det här, det här, det här...” .

"Så vi firade bokstavligen i en nanosekund och sedan fortsatte vi med det", minns designern Tony Fadell.

Efter lanseringen av iPod etablerade sig Steve Jobs äntligen som centrum för att lösa alla problem i företaget. Designstudion låg utanför campus, men Jobs insisterade på att den också skulle flyttas till Infinite Loop. Alla anställda ville inte att han skulle kunna bryta sig in i dem när som helst och påtvinga sina idéer, men de kunde inte argumentera. Jobs var nyckfull och excentrisk. Ofta höll han till och med möten inte i mötesrum, utan på språng - vända cirklar längs korridorerna i Infinite Loop.

Under tiden besökte musikkändisar alltmer campus. En gäst – en ambassadör från ett land som ingen ville nämna – krävde beväpnade vakter runt omkretsen. Den dagen arbetade alla anställda medan pilarna tittade på dem från hustaken genom gevärssiktena.

"I mitten av 2000-talet arbetade vi på prototypsurfplattor som aldrig såg dagens ljus", säger senioringenjör Evi Tevanian. "Mjukt tangentbord med flera pekskärmar, mycket. Vi försökte förstå vad vi överhuvudtaget kan göra."

Enligt Forstel satt de en gång på ett kafé med ögonen på sina telefoner – som alla andra runt omkring. Men telefonerna, tyckte de, var bara hemska. Och sedan frågade Steve: "Tror du att tekniken vi gör för surfplattan kan tillämpas på något som får plats i fickan?" Sedan gjorde de en prototyp. Så här började arbetet med iPhone.

Den gjordes i stort hemlighetsmakeri. Campus vid denna tidpunkt förvandlades nästan till en fästning. En av officerarna sa till och med att han tog emot råd från vänner inom CIA om hur han skulle undvika att bli förföljd.

Men långt före frigivningen hade Jobs fått reda på att han hade cancer.

Apple utan jobb igen, cykeln fortsätter

"Jag kan räkna på mina fingrar hur många gånger Steve tittade in på mitt kontor," minns Mike Slade. "När han kom in, stängde dörren och sa," Jag måste diskutera något extremt viktigt med dig. Och han började prata om sitt argument med Lauren [Jobs fru] angående ost. Han trodde att barn inte borde äta det, och Lauren hävdade att ost är en utmärkt källa till protein. Jag sa, "Steve, du kanske har rätt, men det här är en situation där du kommer att förlora genom att vinna. Skulle det inte vara bättre att överlåta valet till henne?" Nästa gång han kom hösten 2003 sa han: "Jag måste berätta en sak - jag har cancer i bukspottkörteln, jag dör." Han grät, jag grät, det var hemskt. Det här är måndag."

8 otroligt händelserika och viktiga år för företaget har passerat. Vi vet alla hur Apple påverkade världen under Jobs kamp mot cancer. Han dog den 5 oktober 2011.

"Det var förmodligen den enda dagen under mina 20 år på campus som jag inte var där. Den dagen var det en skottlossning i Cupertino, polishelikoptrar flög runt och brottslingen var fortfarande inte gripen, så jag stannade hemma”, minns en av poliserna. ”När nyheten kom ut bestämde jag mig för att jag skulle vara på kontoret, med alla människor. Men när jag kom dit hade alla redan skingrats. Campus såg ut som en spökstad, det var så konstigt."

"Vi låste Steves kontor", säger Tim Cook. "Varken jag eller någon annan gick in på hans kontor. Jag bestämde mig direkt för att det skulle vara fel att ändra något där. Det var hans personliga tillhörigheter, som Lauren nu har. Men bordet, bokhyllan, fåtöljen är fortfarande detsamma. Hans dotters teckningar hänger fortfarande på tavlan. I somras kom hon, jag visade henne dessa teckningar. Det verkar som att Steve fortfarande är där, för jag har sett honom så ofta på det här kontoret. Vanligtvis besöker människor gravar för att minnas en person. Jag går sällan dit, men jag kommer ofta till hans kontor."

Scott Forstel minns: "Snart efter att vi köpt marken för det nya campuset undersökte Steve och jag den. Jag trodde att han skulle bli glad, men han missade lite. Vi passerade en övergiven byggnad med en Hewlett-Packard-skylt. Apple köpte mark från HP, en av de största företagen i Silicon Valleys historia, grundad av två legendariska personer. Steve tittade på byggnaden och sa: "Det slutar med att det är över."

Så här avslutar Levy artikeln – nästan som han börjar. Företaget flyttar till ett nytt ultramodernt Apple Park-campus - inspirerat av Steve, men utan Steve. Om Levy ser detta som en oändlig cykel, är det ganska underhållande att läsa om texten en andra gång, inte som ett minne, utan som en profetia.

Ibland måste du lämna loopen och gå till nästa uttalande, utan att vänta på slutet

nästa steg i cykeln. För att göra detta, använd specialoperatören ha sönder... Du kan också säga åt datorn att slutföra det aktuella steget i cykeln och gå direkt till det nya steget (utan att lämna cykeln) - för detta, använd operatören Fortsätta.

Exempel. Skriv ett program som beräknar kvoten och resten av divisionen av två inmatade heltal. Programmet måste fungera i en loop, det vill säga begära värdena för utdelning och divisor, mata ut resultatet, begära data igen, etc. Om båda siffrorna är lika med noll måste du lämna loopen och avsluta programmet. Ange ett felmeddelande om den andra siffran är noll men den första inte är det.

Det speciella med denna uppgift är att vi inte kan avgöra när vi går in i slingan

om det kommer att vara nödvändigt att slutföra nästa steg. Nödvändig information kommer endast när du matar in data från tangentbordet. Därför används här en oändlig slinga

medan (1) (...)(kom ihåg att i C-språket anses man vara ett sant tillstånd). Logga ut

från en sådan cykel kan du bara använda speciell operatör ha sönder.

Samtidigt, om det andra siffran är noll, behöver inte resten av cykeln utföras.

nyat. Detta görs av operatören Fortsätta.

Om det bara är inuti slingan är möjligt att avgöra om det är nödvändigt att göra beräkningar i slingans kropp och om det är nödvändigt att fortsätta slingan (till exempel när man matar in initial data), använder de ofta en oändlig slinga, där det finns ett exit-meddelande ha sönder:

Använda operatören ha sönder du kan avsluta alla cykler före schemat: för, medan,

göra medan.

För att avsluta det aktuella steget i cykeln före schemat och gå direkt till nästa steg, använd operatören Fortsätta.


Ibland finns det tillfällen då vi inte vet exakt hur många steg i cykeln som krävs för att uppfylla uppgiftsvillkoret. Naturligtvis kan vi vänta på att cykeln ska slutföras helt, men detta är irrationellt, och i vissa fall är det helt oacceptabelt. Då uppstår frågan logiskt: "Hur kommer man ur slingan?" ... För att göra detta finns det tre operatörer i Pascal, vars funktioner är att avbryta det aktuella cykel-/cykelsteget. Så lär känna - det här är bryta uttalande ,fortsätta uttalandet och goto uttalande... Och nu om var och en för sig

Bryt uttalande

Denna operatör måste lämna slingan helt. Det vill säga, om en break-sats påträffas i slingan, avbryts slingan omedelbart. Låt mig ge dig ett exempel. Vi har en uppsättning av 10 nummer (4 1 3 2 6 8 9 10 11 2). Hur många tal kan läggas till så att deras summa är mindre än 20. Vi börjar tillägget från början av arrayen.

konst
s: matris av heltal = (4, 1, 3, 2, 6, 8, 9, 10, 11, 2);

var
i, x, y: heltal;

Börja
för i: = 1 till 10 do
om x + s [i] x: = x + s [i];
y: = y + 1;
slutet
annars bryta;
skriv (" Maxbelopp första siffror, högst 20 = ", x);
writeln ("Antalet siffror som kan läggas till av villkoret för problemet =", y);
slutet.

Som ett resultat får vi
Maximal summa av första siffror som inte överstiger 20 = 16
Antalet siffror som kan läggas till enligt problemets tillstånd = 5
Det vill säga att talen lades till tills deras summa var mindre än 20. Som du kan se har 5 steg av cykeln gjorts. Det vill säga efter det femte steget, bryta uttalande och hände gå ur slingan.

Fortsätt uttalandet

Operatören tillhandahåller också ett avbrott, men inte en cykel, utan ett cykelsteg. Det vill säga, om fortsättningsoperatören påträffas i slingan, avbryts det aktuella steget i slingan och övergången till nästa steg utförs. Låt oss ta ett exempel. Anta att vi har en lista över anställda i företaget. Varje månad beräknas deras genomsnittliga arbetsaktivitet och utifrån detta avgörs frågan om tilldelning av bonus. Bonusens storlek beror på arbetsaktiviteten, och den nödvändiga arbetsaktiviteten för att få bonusen är 95 %. Det är nödvändigt att sammanställa statistik för en månad för 10 arbetare. All data matas in från tangentbordet. Låt oss skriva ett enkelt program med en loop, ett villkor och fortsätta uttalandet

konst
n = 5;

var
i: heltal;
p, a: array av heltal;
s: array av sträng;

För i: = 1 till n do
Börja
writeln ("Ange data");
readln (s [i], a [i]);
om ett [i] slut;
för i: = 1 till n do
Börja
skriv ("Efternamn:", s [i]); writeln;
skriv ("Aktivitet:", a [i], "%"); writeln;
skriv ("Bonus:", p [i], "gnugga"); writeln;
slutet;
slutet.

Låt oss köra in godtyckliga data. Låt det vara namnen på Petrov, Sidorov, Vasechkin, Kornenko, Usmanov. Vi kommer också att fylla i uppgifter om arbetsaktivitet och bonusar. Vi har vid utgången

Efternamn: Petrov
Aktivitet: 99 %
Bonus: 500 RUB
Efternamn: Sidorov
Aktivitet: 89 %
Bonus: 0 rub
Efternamn: Vasechkin
Aktivitet: 95 %
Bonus: 400 rubel
Efternamn: Kornenko
Aktivitet: 100 %
Bonus: 600 rubel
Efternamn: usmanov
Aktivitet: 91 %
Bonus: 0 rub

Vad ser vi? Inmatningsordningen är följande: namn, aktivitet, premie. Dessutom bör det noteras att om aktiviteten vid inträdet visade sig vara under 95%, så gör premien helt enkelt inte fortsätta uttalandet). Cykelsteget avslutas och övergången till nästa steg sker.

Gå till uttalande

Goto-operatören skiljer sig från de två föregående genom att dess tillämpning är mycket bredare. Om break- och continue-satserna endast används i en loop, då goto uttalande kan användas i hela programmet. Summan av kardemumman är att en etikett sätts på någon plats och om kompilatorn under körningen stöter på en referens till etiketten, kommer den att återgå till etiketten. Nu hur man använder goto i pascal. Det finns tre saker att göra: deklarera en tagg, ange en tagg och länka till en tagg. Det finns bara ett ögonblick här. Etikettdeklaration sker före var (före vanlig variabeldeklaration), med etikett sedan variabeln är speciell. Allt annat händer i slingans kropp.

märka:; (etikettdeklaration)
var;
Börja;
gå till; (länk till etikett)
:; (etikettinställning)

Ett exempel på användning av goto-satsen i pascal

etikett metka;
var
i: heltal;

Börja
för i: = 1 till 10 do
Börja
skriv (i: 3);
om i = 5 då goto metka;
slutet;
metka:
slutet.

Som du kan se här avbryts slingan så snart i: = 5 och goto uttalande flyttar kompileringsprocessen till (metka)-etiketten. Således visas skärmen
1 2 3 4 5
Det är allt. Artikel om gå ur slingan avslutad. Om du hittar några fel/stavfel, eller du har Intressant information för den här artikeln - avregistrera dig i kommentarerna nedan.