At give iPad et heltidsjob

[En oversættelse af dette indlæg er tilgængeligt på kinesisk]

Programmerere beskriver ofte deres ideelle værktøjer med adjektiver som "magtfuld", "funktionsrig" og "meget konfigurerbar". Få brugere betragtes som ønsker mere fra deres computere end programmerere.

Denne populære opfattelse er enig i vores generelle intuition om, at mere kapacitet i sig selv giver større produktivitet. Min levede erfaring antyder dog, at selv om kapacitet er en forudsætning for produktivitet, deler de to næppe en lineær sammenhæng. Et dusin måder at gøre det samme resulterer bare i spildende analyseforlammelse. Apps, der er fyldt med funktioner til dækning af ethvert tænkeligt behov, vil langsomt skare ud af værktøjets primære brug. Hver ekstra konfigurationsindstilling, som jeg glæder mig over, at der er en anden filial i systemet, hvis andet kræver, at dens udviklere skal teste mere og ændre mindre, hvilket bremser innovationshastigheden.

Fejlagtigt sammenblanding af kapacitet og produktivitet er grunden til, at Microsoft begyndte at kalde sig selv et

Som et resultat er jeg kommet til et mere nuanceret syn på produktiviteten: den af ​​en ihærdig balance mellem friktion og fokus. "Friktion" er den nødvendige drejning af drejeknapper på mine værktøjer for at udføre arbejde. “Fokus” er den forsætlige udeladelse af drejeknapper fra værktøjer til at fremme klar tænkning. Enhver videnarbejder skal afbalancere deres egen kreative handling med tankevækkende opmærksomhed, og enhver softwaregrænseflade krystalliserer et forsøg på at skabe en sådan balance.

Jeg har ejet iPhone-en-en-en-model, men jeg gør ikke meget for at fejre vores 10-års jubilæum. IPhone ændrede mit liv på utallige måder, men dets største langsigtede virkning har været afdæmpningen af ​​mine introspektive og kreative fakulteter. Jeg er blevet ukomfortabel med kedsomhed, fortærende nyheder i hvert ledigt øjeblik. Jeg har arrangeret et menagerie af pull-to-refresh-Skinner-bokse, som har alvorligt påvirket, hvordan min hjerne regulerer dopamin. I den sjældne lejlighed, jeg formår at spænde sig ned og fokusere, vil en anmeldelse uundgåeligt stjæle minutter af min opmærksomhed med en kontekstkontakt på ti sekunder. Det er svært at diskutere produktivitet på en seriøs måde uden at erkende, hvor meget vores værktøjer og vores hjerner har ændret sig siden 2007.

I et stykke tid antog jeg, at arbejdet på en stationær computer ville fortsætte med at give tilflugt fra denne tid med distraktion, men så gik Apple og bragte al det sjove tilbage til Mac. Og selvom det er muligt at fravælge mange af de ting, der gør Mac-maskinen mindre produktiv, kan jeg ikke benægte, at rodproblemet er, at min erfaring med at bære en iPhone overalt, jeg har ændret mig på dybtgående måder.

Her er et deprimerende eksempel. Desktop-operativsystemers vinduesfunktioner, der bruges til at repræsentere en netto produktivitetsstigning - Jeg kunne se to ting på én gang, trække mellem dem og få mere gjort på kortere tid. Men dette stoppede med at være tilfældet på et tidspunkt i iPhone-tiden. Her er grunden: det blotte fravær af vinduer i hjørnet af min skærm vil få min hjerne til at tænke, hvis jeg skriver ⌘-mellemrum "tw", kunne jeg få Tweetbot til at udfylde det tomrum på venstre side af mit skrivebord / sjæl. Og hver gang, som om jeg var gået ind i en form for fuga-tilstand, er der gået 30 minutter, hvor jeg absolut ikke har gjort noget, efterladt et rod med browsertabeller åbent, og med en forhøjet hjertefrekvens på grund af at være modsat af en uvenlig rando på Twitter.

2007 Justin kunne se en editor og en browser, men 2017 Justin kan kun se uudnyttet plads, der kunne besættes af Twitter, Mail eller Slack

Som mange mennesker har jeg ambitiøst købt flere iPads gennem årene og tænkt "måske denne gang vil være anderledes." Og hver gang er det ikke til at give mig mulighed for at udføre rigtigt arbejde. Dette seneste forsøg, jeg er glad for at rapportere, har endelig været en succes.

Jeg har brugt en iPad udelukkende til arbejde i 4 uger (skifter til 10,5 "iPad Pro, når den kom ud), og jeg har fået meget mere meningsfuldt arbejde - kodning inkluderet - end jeg normalt gør. Min største bekymring er, at mine dyrere Mac-computere begynder at samle støv.

Dette er et langt indlæg, men det er fordi jeg ikke kun bruger iPad til at løse et simpelt værktøjsproblem, jeg bruger det også til at løse et mentalt. Jeg har fundet, at der ikke er nogen måde at hjælpe os med at skelne vores softwareværktøjer fra vores tankeprocesser: hver informerer og påvirker den anden. Så ja, det er nemt for mig at fortælle de værktøjer, jeg bruger, og hvorfor de er så gode (og vi undgår dem bare et øjeblik). Men jeg håber også, at du ved at reflektere over mine større motiveringer også kan stille spørgsmål til nogle af dine egne forestillinger.

Et hurtigt overblik

Hvis du læser dette, er du sandsynligvis på udkig efter en oversigt over oversigten over, hvilke apps jeg bruger til at gøre hvad, og om det fungerer. Her er en hurtig oversigt over, hvordan jeg har arbejdet på en iPad hele dagen:

Hvad jeg laver

  • Jeg bruger i øjeblikket Apples hele kit-and-caboodle: 10,5 "iPad Pro, AirPods, Apple blyant og smart tastatur
  • 10,5 "iPad er et fantastisk stykke hardware. Displayet er utroligt, selv i direkte sollys. UI's ydelse er generelt så god eller bedre end en avanceret MacBook Pro. Den er chokerende let. Enhver anden avanceret tablet er en bogstavelig vittighed ved siden af ​​denne ting
  • Jeg koder på min iPad i flere timer hver dag, og jeg er nu markant hurtigere end jeg er på min Mac
  • Jeg har fundet ud af, at praktisk talt enhver smertefuld at udføre opgave kan automatiseres væk til en vis grad med den fremragende (og for nylig Apple-erhvervede) Workflow-app, så jeg har været temmelig aggressiv med at skabe en automatiseret arbejdsgang, så snart jeg genkender en bestemt handling er mere akavet end nødvendigt
  • Når jeg har brug for at læse en artikel eller brainstorme min tilgang, løsner jeg tastaturet og læner mig tilbage med blyanten. Hver gang giver det mig en fantastisk mental energi boost, især sammenlignet med at jagte fremad for at stirre på en skærm hele dagen
  • Jeg holder mig med Apples såkaldte “lager” apps temmelig religiøst og finder ud af, at det at opretholde en samlet front af Kalender, Mail, Påmindelser, Noter osv. Har en tendens til at smøre interaktionen mellem mine enheder, Siri, iCloud og apps selv . De er på ingen måde perfekte, men en tredjeparts erstatningsapp skulle være umulig bemærkelsesværdig for at kompensere for tabet af synergi. For mere om dette skitserede Seth Clifford en begrundelse, der ligner mine egne tanker
  • Jeg laver også en masse manager-ey-ting, så ud over at bruge en masse af min tid i de førnævnte aktier og iWork-apps bruger jeg ofte Zoom, Expensify, Pipedrive, MindNode, Nebo, Paper og (suk) slack

Hvorfor jeg gør det

  • Som jeg nævnte ovenfor, kan jeg ikke længere stole på mig selv for ikke at blive fastklemt i distraktion, når jeg har et fuldt blæst vinduessystem til rådighed. Jeg har allerede fundet ud af, at kombinationen af ​​apps på fuld skærm som standard og Forstyrr ikke-tilstand har hjulpet mig med at genskabe min impuls til konstant at kontrollere Slack, Mail og Twitter
  • Jeg rejser meget let (jeg går uger med en 19L-taske og mindre end 10 pund ting), så en 1 lb iPad er dobbelt så tiltalende som en 2 lb MacBook (meget mindre min 4 lb 15 "MacBook Pro)
  • Mange af mine mindst favorit-websider med en enkelt side har rimeligt gode iPad-apps, så i stedet for at tweete om, hvor uklar deres skøre JavaScript er, oplever jeg mindre friktion ved at bruge deres iOS-apps mere tilgængelige native UI-kontroller
  • Jeg har "brugt" Unix i femten år, men aldrig for alvor. Når det bliver hårdt - måske ved jeg ikke en bestemt måde at søge efter noget på, eller måske er jeg nødt til at bevæge mig rundt i store kodehunde - falder jeg straks tilbage på velkendte grafiske apps. Evnen til at kommandofanen til Atom eller Gitx har gjort det muligt for mig at komme ud af, hvordan jeg kan arbejde effektivt med Unix-værktøjskæden. På iPad er jeg tvunget til at udføre 100% af mit arbejde fra kommandolinjen, og som et resultat har jeg endelig taget tid til at finde ud af eller tilpasse, hvad jeg har brug for for at være produktiv

Hvordan det går

  • Jeg er virkelig glad for, at langt de fleste af iOS kan navigeres med bare tastaturet (dette har været sandt siden iOS 9, men 10 forbedrede det og 11 vil gå videre). Det er faktisk en smule usædvanligt, når jeg har brug for at røre ved skærmen, som er lidt fjollet
  • Jeg forventede ikke dette, men uanset hvilken friktion der er mellem macOS og iOS er fraværende, når jeg skifter mellem min iPad og iPhone. Det er en kvalitativ observation, men det faktum, at apperne stort set er identiske, betyder, at jeg spilder meget lidt tid på kontekst-skift mellem de to enheder
  • Den nyeste iPad Pro er den første, der understøtter hurtigopladning via USB-C. Min originale (2015) iPad Pro ville næppe trætte vand, når den blev tilsluttet en 80W USB-C strømsten, men den nyeste model batteri oplades fra 7% til 57% på 90 minutter over USB-C, selv under kraftig brug

Hvad jeg ønsker, at nogen fortalte mig om

  • Jeg købte LTE-modellen og fandt, at T-Mobile i øjeblikket tilbyder en chokerende lav $ 10 pr. Måned ubegrænset dataplan, når jeg tilføjede en tabletlinie til et efterbetalt abonnement (det inkluderer også 2 GB tethering og ubegrænset 256 kbps internationale data). Det var for godt til at gå videre, og frigørelsen af ​​ikke at være interesseret i at finde wi-fi, når jeg rejser, er en enorm stresslindring
  • Jeg anbefaler at du bruger 1Blocker til at blokere annoncer, tracker-scripts og hele websteder, hvor du er tilbøjelig til at distrahere dig selv. Et dusin gange om dagen prøver jeg kun at få adgang til twitter-dot-com på min iPad for at få 1Blocker til at forhindre mig
  • Jeg afviser meddelelser for næsten hver app (undtagelser er Messages og FaceTime i øjeblikket). Jeg lader ikke engang apps som Mail & Slack vise badges-ikoner, fordi tilstedeværelsen af ​​en rød badge, mens jeg skifter apps med ⌘-Tab, vil stoppe mig i mine spor og afspore mig fra alt hvad jeg laver, mens jeg går og kontroller det
  • Nogle få hjælpefunktioner og udvidelser er uundværlige for mig, herunder Mail to Self, PiPifier, AnyFont og Deliveries
  • Der er mange kompetente prosaditorer, men Bear, Byword og Editorial er mine favoritter
  • Ud over at automatisere iOS-applikationer kan Workflow også påberåbe sig vilkårlige scripts via SSH og derefter analysere resultaterne og gøre ting med dem. Jeg har fået et næsten fuldt automatiseret CRM-opfølgningssystem på plads nu for første gang efter mange års klage over det
  • iOS 11 bliver fantastisk, men jeg anbefaler, at du holder på, indtil det er mere stabilt, hvis du planlægger at få gjort noget. Selvom det tilføjer en masse gee-whiz “rigtigt arbejde” -funktioner, er en masse af brummer omkring berøringsbevægelser, der ikke betyder så meget, hvis du primært arbejder med et hardwaretastatur
iPad Pro har så klart brug for et tastaturstilbehør, Apple bør overveje at rotere sit logo 90º

Kode! På en iPad !?

Nej, iPad giver stadig ikke brugere nogen måde at interface med UNIX-ey-bitene under hætten, og enhver app, der forsøgte at oprette en sådan shell, ville blive afvist af Apple. IPad Pro er mere end i stand til at køre ARM-baserede virtuelle maskiner, men der er stadig ingen virtualiseringssoftware tilgængelig. Måske ville dens 4 GB RAM repræsentere for lavt loft.

Så fra det perspektiv, nej, du kan ikke kode på en iPad.

Hvad du kan gøre, er, hvad folk har prøvet i flere år, som er at forbinde til en fjernenhed ved hjælp af en terminal-app. Mens jeg kunne gå i fuld sky og spinde op en Linode eller en dråbe, er jeg heldig at have en altid på On iMac siddende derhjemme, som jeg kan fjerne til, både på mit LAN og (efter at have konfigureret portvideresendelse på min hjemme router ) over internettet. Og med ubegrænsede mobildata overalt i verden, selv på fly, er denne begrænsning mindre og mindre begrænsende end nogensinde.

Tidligere har jeg forsøgt at gennemføre denne arbejdsgang med Panic's Prompt, men jeg fandt, at den var uegnet til "rigtigt" arbejde. For det første understøtter den kun SSH, som ikke giver meget holdbare forbindelser - så snart iOS suspenderer prompt-forekomsten til baggrunden, er dens socket lukket, og SSH skal forbindes igen. Derudover tilbyder Prompt ikke en måde at binde en Escape-nøgle fra nogen af ​​de forskellige escape-nøgle-mindre MFi-hardware-tastaturetuier eller muslingeskaller; dette gjorde terminalredaktører som Vim umulige at bruge.

Og så kom mosh. Mosh har vist sig som et kompetent alternativ til SSH for denne slags ting, og dens forbindelser er meget mere holdbare. Den kommunikerer via UDP og demonstrerer i praksis også utroligt lav latenstid. Jeg opretter forbindelse til min iMac med Blink-terminalen, og den fungerer bedre end Prompt nogensinde har gjort. Blink giver brugerne mulighed for at binde kapslåsen til at undslippe, og det er ikke længere et problem, når iOS dræber appen i baggrunden.

At køre en testdouble.js 'enhedstest suite i en langvarig tmux-session via Blink over mosh

Blink er næppe perfekt, men da mosh distribueres under GPL, er det open source i sig selv. I slutningen af ​​dagen er det eneste, jeg interesserer mig for, at det kan opretholde en forbindelse, sende de rigtige tastetryk og derefter komme ud af min måde, og kombinationen af ​​Blink & mosh gør netop det.

Og det er virkelig alt, hvad der er at vide om, hvordan jeg bruger iPad til arbejde hele dagen. Det er et overraskende komplementært ægteskab med den fokuserede enkelhed i iOS kombineret med den kraftige kompleksitet af kommandolinjen Unix.

Mindre praktisk, men mere produktiv

Okay, og nu for de mere introspektive stykker, som lovet ovenfor.

Efter at have reflekteret over denne oplevelse, indså jeg, at jeg ikke gider at automatisere meget på min Mac, fordi jeg ved, at jeg kan brute-force de fleste aktiviteter uden at støde for meget smerter. Hvis jeg kan udføre en opgave på 5 sekunder ved at maste ⌘-C ⌘-Tab ⌘-L ⌘-V for at kopiere en URL og åbne den i min browser, vil jeg (tilsyneladende) med glæde gentage den dusinvis af gange om dagen i 14 år uden at tænke på at stoppe og finde en måde at reducere denne friktion yderligere.

Min erfaring med at arbejde på iPad har været meget anderledes. Hvis jeg prøver at gøre noget almindeligt (som at åbne en URL), har iOS en tendens til at være endnu lavere friktion end macOS out-of-the-box, hvilket jeg værdsætter. Men hvor arbejdet med iPad virkelig lyser, ironisk nok, er i hvor forfærdeligt smertefuldt det er at udføre usædvanlige handlinger.

Lad os f.eks. Sige, at jeg har brug for noget, der er lidt usædvanligt, som at gemme websteder som PDF-filer i en bestemt mappe og kommentere dem i en Markdown-fil. De snesevis af haner, der kræves af en sådan opgave, indfører så meget friktion, at jeg var tvunget til at automatisere den. Det forekommer mig sjældent at automatisere noget i macOS, både fordi AppleScript / Automator lyser i sammenligning med Workflow, men også fordi macOS-grænsefladen er lige god nok til, at ingen enkelt instans af denne handling garanterer at investere tiden i at automatisere hele processen.

Ovennævnte web-til-PDF-handling, implementeret i Workflow

Jeg har brugt meget tid på at reflektere over, hvorfor det er. Uanset om dette fænomen er af design, komporteres det bestemt med Apples marketingethos, at svaret på ethvert problem er "flere apps". Hvis du prøver at gøre noget, og de eneste tilgængelige muligheder for dig er højfriktion, er det som om iOS skrigede på dig, "gå og find eller opret en app, der gør, hvad du vil!"

Problemet er, at den aflåste sandkassede karakter i de første syv år med iOS-udgivelser sætter en dårlig smag i munden hos de fleste udviklere. For al hype omkring apps fra 2008 til 2013 var meget af den magt, brugere havde brug for for at være produktiv, ikke mulig inden for de begrænsninger, der er pålagt af operativsystemet. I iOS, når nogle aktiviteter ikke kan udføres elegant, har Apple demonstreret en præference for at ignorere den fuldstændigt end at risikere at halve det. Dette har tjent flertallet af brugere langt bedre end traditionelle stationære computere nogensinde har gjort, men de udelukkede folk, hvis behov endnu ikke kunne imødekommes under de nævnte begrænsninger.

Apples vilje til at sige “nej”, selv når det skubber strømbrugerne væk, kunne ikke være mere anderledes end Microsofts strategi efter Windows-epoken for Windows, som - i det mindste siden de dræbte den lignende ubrukelige-først men alligevel modig Windows RT - har været at fortælle brugerne, at de kan have deres kage og spise den også. Men min oplevelse af at bruge en måned på at prøve at elske Surface Pro 4 viste mig, at Windows har endt med utallige punkter med friktion, der besætter en slags uhyggelig dal mellem traditionelle desktops og moderne brugergrænseflader.

I dag mener de fleste udviklere stadig, at iPad er en legetøjscomputer. Den fremherskende opfattelse er, at den eneste slags mennesker, der "arbejder" på en iPad, er forretningsfolk, der er væk fra deres e-mail og regneark. Apple brugte otte år på at itereere på iOS, inden de sendte de nødvendige forlængelsespunkter for at udføre den slags handlinger, som dens strømbrugere kræver. Heck, det tog ni større versioner for reel hardwaretastaturstøtte at materialisere sig. IPad er muligvis gamle nyheder, men dens brugbarhed som computer er stadig en nylig udvikling.

Fra iOS 8 har antallet af overvejede og sikre udvidelsespunkter for interapplikationer i iOS skabt en stort set endnu ikke udnyttet mulighed for skræddersyet, friktionsreducerende integration og automatisering. I tilfælde af at du ikke har holdt score, er der kun lidt, der ikke kan opnås med en kombination af handlinger, tilpassede URL-skemaer, dokumentudbydere og (kommer i iOS 11) træk og slip.

Vi betragter disse funktioner som verdslige eksempler på, hvordan Apple spiller indhentning i iOS, da "rigtige computere altid har haft dem", men sammenligningerne er kun dyb i huden. Overvej for eksempel desktop-browserudvidelser: browseren giver udviklere nogle privilegerede hjælpemetoder, men ellers er handlen: "skriv hvad du vil have JavaScript og skru rundt med DOM, uanset hvor du vil, og skrab ikke folks adgangskoder." Sammenlign det til tanken om, at Apple må have lagt i en nøje specificering af data- og adfærdskontrakterne mellem apps, der findes i Action-udvidelser.

Denne indsats var grundlæggende, for når extensions og apps tvinges til at producere metadata som hvilke input og output de understøtter, kan operativsystemet senere påvirke, hvordan brugerne interagerer med dem mere intelligent. Årsagen til, at jeg finder det spændende, er fordi de begrænsninger, der er pålagt af ting som datatypekontrakter - som nogle med rimelighed betragter som besværlige - kan lette kreativ automatisering andre steder. Det er analogt med en dikotomi, der er kendt for macOS-apps, hvor en udvikler kan bruge native UI-kontroller (som drager fordel af større OS-integration som VoiceOver og tastaturgenveje) eller kan vælge at bygge med webbaserede værktøjer som Electron, som er relativt uhindret, men - i det mindste fra operativsystemets perspektiv - uigennemtrængelige sorte kasser.

iOS 11 repræsenterer kulminationen af ​​år med væsentlig grundlæggende arbejde og en gradvis tilgang til at nå funktionel paritet med skrivebordet på en formel, grundigt begrundet måde. Og selvom jeg personligt ikke er meget interesseret i den nye iPad "dock", håber jeg bestemt, at spændingen, den er genereret, vil gåse salg og få udviklere til at give platformen et nyt look. Det ville være en skam for alle disse velovervejede udvidelsespunkter at gå ubrugt, når alt kommer til alt.

En ting mere

Bortset fra nedsat produktivitet og øget distraktion, har en anden ting ændret sig omkring mig siden iPhone blev udgivet i 2007. Jeg er mindre venlig og tålmodig overfor andre, end jeg plejede at være. Jeg er generelt også mere negativ og kynisk. Jeg har en tendens til at være så drænet i slutningen af ​​hver arbejdsdag, at det tager mig et par timer bare at fjerne. Jeg forventede ikke, at skift fra en Mac til en iPad ville føre til markant forbedring på disse fronter.

Men det ser ud til at have hjulpet.

Jeg har været venligere, gladere og lavere stress i denne måned, end jeg kan huske i den nylige hukommelse. Selvfølgelig har jeg brug for flere data, før jeg kan belønne en fjollet computer med den slags testamente. Test Double fungerer også tilfældigvis for nylig, og jeg føler stadig lettelse over at have lige givet den bedste præsentation af mit professionelle liv, så måske kører jeg bare på den bølge.

Ikke desto mindre kan jeg ikke undgå, at der er noget dybere der sker her. Det er tydeligt, at Apple har brugt mange år på at lægge grunden til, at iPad endelig skal være en kompetent erstatning til et desktop OS, selv for en udvikler som mig. Hvad der ikke var klart indtil nu, var at iPad pludselig kunne springe ud over "bare god nok" og begynde at forbedre livets oplevelse af selve arbejdet radikalt.

Ikke dårligt for en overdreven iPod Touch.