De fleste av oss - enten vi er utviklere eller ikke - lever under et konstant press for å levere, men hva gjør du for å sørge for å levere? Denne gangen tar jeg for meg noen tips & triks som har hjulpet meg til å øke egen leveransehastighet og sørge for å faktisk bli ferdig snart.
Som utviklere lever vi under et konstant press for å levere, men hva gjør du for å sørge for å levere? Denne lyntalen vil inneholde noen enkle tips & triks for å øke din egen leveransehastighet.
Slides fra presentasjon for NNUG Trondheim 28.februar 2013.
The document encourages parents to stay informed about their child's school activities by texting "STMARK" to 313131 to join the school's text messaging list. It states that by signing up, parents can receive updates on school closings, classroom events, parent-teacher conferences, and deadlines.
An art project was completed in 2014 for the medical company GlaxoSmithKline. The paintings created for this project had medical themes related to GlaxoSmithKline's areas of work, including allergies, respiration, cancer, and viruses. The paintings were abstract interpretations of lung tissue, cells, and other medical imagery inspired by these fields.
Creating product videos - Using video to communicate your messagePetter Karlsson
The document discusses tips for creating awesome product videos, including determining your message, audience and goal. It recommends starting by filming with your smartphone or calling a friend, and focusing on sound, light and stability. The document also suggests using screen recording software like ScreenFlow or Camtasia to capture your screen.
Test-drevet utvikling er en hellig gral innen smidig utvikling og ofte hører man uttrykk som "TDD fører til bra design", "med TDD trenger man ikke tenke på arkitektur" og "TDD er meningen med livet" (okei, det siste der fant jeg muligens på selv). Men vil TDD automatisk føre til bra design? Eller er det noe de ikke har fortalt deg?
Som utviklere lever vi under et konstant press for å levere, men hva gjør du for å sørge for å levere? Denne lyntalen vil inneholde noen enkle tips & triks for å øke din egen leveransehastighet.
Slides fra presentasjon for NNUG Trondheim 28.februar 2013.
The document encourages parents to stay informed about their child's school activities by texting "STMARK" to 313131 to join the school's text messaging list. It states that by signing up, parents can receive updates on school closings, classroom events, parent-teacher conferences, and deadlines.
An art project was completed in 2014 for the medical company GlaxoSmithKline. The paintings created for this project had medical themes related to GlaxoSmithKline's areas of work, including allergies, respiration, cancer, and viruses. The paintings were abstract interpretations of lung tissue, cells, and other medical imagery inspired by these fields.
Creating product videos - Using video to communicate your messagePetter Karlsson
The document discusses tips for creating awesome product videos, including determining your message, audience and goal. It recommends starting by filming with your smartphone or calling a friend, and focusing on sound, light and stability. The document also suggests using screen recording software like ScreenFlow or Camtasia to capture your screen.
Test-drevet utvikling er en hellig gral innen smidig utvikling og ofte hører man uttrykk som "TDD fører til bra design", "med TDD trenger man ikke tenke på arkitektur" og "TDD er meningen med livet" (okei, det siste der fant jeg muligens på selv). Men vil TDD automatisk føre til bra design? Eller er det noe de ikke har fortalt deg?
Poland is a parliamentary republic located in Central Europe. It has a population of over 38 million people and Warsaw is its capital city. Some of Poland's most popular tourist destinations include Auschwitz concentration camp, the Wieliczka salt mine, Malbork Castle, and the Tatra Mountains. The country also has over 700 km of coastline along the Baltic Sea that features beaches and historic towns.
Raspberry Pi er en 700mhz ARM-basert datamaskin på størrelse med et VISA-kort, men har både HDMI, 3.5mm audio-jack, 100mbit ethernet, og 2x USB 2.0-porter. Det finnes en haug med Linux-distro'er som kan kjøre på den.
Slides fra presentasjon holdt for NNUG i Trondheim 28.februar 2013.
Ryktene om TDDs død er sterkt overdrevet, men det har skjedd mye inn test-drevet utvikling siden Kent Beck introduserte TDD med Extreme Programming i 1999. TDD, BDD, ATDD, ST, DDT … hvordan passer alt dette sammen? Hva skal til for å lykkes med automatisert testing?
This document discusses using a blended learning approach with Adobe Connect to deliver lectures online to 130 students. Students accessed online lectures, podcasts, and discussion forums. Feedback from students was positive, with many praising the increased engagement and participation compared to traditional lectures. Being able to type comments and questions was seen as less intimidating. The blended approach was found to enhance the learning experience and provide greater access to students.
1. This document provides guidelines for conducting marine lifting operations, including calculations for load and safety factors.
2. It describes the approval process for operations requiring Noble Denton approval. An operator must provide documentation and plans demonstrating the lifting operation has been properly designed.
3. The guidelines cover factors of safety for structural members, lift points, rigging, and environmental conditions. They aim to ensure lifting operations are conducted safely according to industry standards.
This document discusses different types of phrasal verbs in English:
1. Separable phrasal verbs where the object can either come between or after the verb parts (e.g. "do over this paint job").
2. Inseparable phrasal verbs where the verb parts cannot be separated (e.g. "look after my estate").
3. Three-word phrasal verbs with three distinct parts (e.g. "drop out of school").
Optimizarea SEO devine un trend în rîndul antreprenorilor naționali. Tot mai multe persoane încep să realizeze avantajele reale ale unui plasament de top în motoarele de căutare. Vedeți această prezentare pentru o mai bună cunoaștere a domeniului SEO.
O documento resume a vida e obra do profeta Ezequiel, que ministrou aos judeus exilados na Babilônia no século VI a.C. Ezequiel recebeu uma visão de Deus que o colocou como sentinela para transmitir mensagens aos israelitas sobre seus pecados. Ele usou gestos simbólicos para ensinar sobre o futuro do povo de Deus e anunciou a vinda de um novo coração e espírito para os crentes. Sua profecia sobre o futuro do templo contrastou com falsos profetas da época.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Poland is a parliamentary republic located in Central Europe. It has a population of over 38 million people and Warsaw is its capital city. Some of Poland's most popular tourist destinations include Auschwitz concentration camp, the Wieliczka salt mine, Malbork Castle, and the Tatra Mountains. The country also has over 700 km of coastline along the Baltic Sea that features beaches and historic towns.
Raspberry Pi er en 700mhz ARM-basert datamaskin på størrelse med et VISA-kort, men har både HDMI, 3.5mm audio-jack, 100mbit ethernet, og 2x USB 2.0-porter. Det finnes en haug med Linux-distro'er som kan kjøre på den.
Slides fra presentasjon holdt for NNUG i Trondheim 28.februar 2013.
Ryktene om TDDs død er sterkt overdrevet, men det har skjedd mye inn test-drevet utvikling siden Kent Beck introduserte TDD med Extreme Programming i 1999. TDD, BDD, ATDD, ST, DDT … hvordan passer alt dette sammen? Hva skal til for å lykkes med automatisert testing?
This document discusses using a blended learning approach with Adobe Connect to deliver lectures online to 130 students. Students accessed online lectures, podcasts, and discussion forums. Feedback from students was positive, with many praising the increased engagement and participation compared to traditional lectures. Being able to type comments and questions was seen as less intimidating. The blended approach was found to enhance the learning experience and provide greater access to students.
1. This document provides guidelines for conducting marine lifting operations, including calculations for load and safety factors.
2. It describes the approval process for operations requiring Noble Denton approval. An operator must provide documentation and plans demonstrating the lifting operation has been properly designed.
3. The guidelines cover factors of safety for structural members, lift points, rigging, and environmental conditions. They aim to ensure lifting operations are conducted safely according to industry standards.
This document discusses different types of phrasal verbs in English:
1. Separable phrasal verbs where the object can either come between or after the verb parts (e.g. "do over this paint job").
2. Inseparable phrasal verbs where the verb parts cannot be separated (e.g. "look after my estate").
3. Three-word phrasal verbs with three distinct parts (e.g. "drop out of school").
Optimizarea SEO devine un trend în rîndul antreprenorilor naționali. Tot mai multe persoane încep să realizeze avantajele reale ale unui plasament de top în motoarele de căutare. Vedeți această prezentare pentru o mai bună cunoaștere a domeniului SEO.
O documento resume a vida e obra do profeta Ezequiel, que ministrou aos judeus exilados na Babilônia no século VI a.C. Ezequiel recebeu uma visão de Deus que o colocou como sentinela para transmitir mensagens aos israelitas sobre seus pecados. Ele usou gestos simbólicos para ensinar sobre o futuro do povo de Deus e anunciou a vinda de um novo coração e espírito para os crentes. Sua profecia sobre o futuro do templo contrastou com falsos profetas da época.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
26. Beskytt din Prime Time
Vit hva du skal gjøre
Kom raskt i gang
Automatiser det kjedelige
KJETIL.KLAUSSEN@GMAIL.COM | @KJETILKL | KJETILK.COM
31. If you really want to do
something, you’ll find a way;
if you don’t, you’ll find an excuse
- Frank Banks
KJETIL.KLAUSSEN@GMAIL.COM | @KJETILKL | KJETILK.COM
32. …and thanks for all the fish
kjetil.klaussen@gmail.com
@kjetilkl
kjetilk.com
KJETIL.KLAUSSEN@GMAIL.COM | @KJETILKL | KJETILK.COM
Editor's Notes
Jeg husker den første jobben jeg hadde som programmerer. Der hadde jeg en sjef som alltid spurte dette spørsmålet; Ferdig snart? Han visste ikke nødvendigs hva vi drev på med, men han spurte alltid det samme spørsmålet; Ferdig snart?Som utviklere sitter vi i en lukket, liten verden som få andre har noe innblikk i og det er ingen andre enn en selv som kan svare på dette spørsmålet. Så da er det også naturlig at man får dette spørsmåletDet enkleste er å faktisk bli ferdig snart. Og det jeg tenkte å ta for meg her i dag er noen triks som jeg har erfart og som fungerer for meg. Med andre ord; ingen garanti for de samme triksene vil hjelpe for deg.
Prime Time er den tida på jobb som du er mest effektiv og mest produktiv. Dette kan variere fra person til person, men for min del er det gjerne starten av dagen.
Jeg har et par småttiser som liker å stå opp ganske tidlig, hvilket betyr at jeg må stå opp ganske tidlig, og dermed er jeg gjerne på jobb ganske tidlig ettersom det er madammen som tar seg levering i barnehage for tiden.
Når jeg kommer på jobb er jeg derfor ofte alene i en times tid og det tar gjerne en halvtime til time før jeg blir forstyrret. Denne tida - når hjernen er fullt uthvilt og kaffen har begynt å virke – er min Prime Time. Da er jeg mest produktiv.Og denne tida prøver jeg å beskytte.
Mye av kommunikasjonen mellom meg og omverden er asynkron – både på jobb og privat; Epost, sms, twitter, lynmeldinger, etc.
Og asynkront betyr at du bestemmer når du skal svare. Man skal ikke forvente et svar med en gang dersom man sender epost eller sms. Hvis man trenger svar med en gang, bruker man synkrone metoder; ring eller skype.
Når du er på ditt mest produktive ønsker du ikke at asynkrone henvendelser skal få deg ut av sonen. Slå av alle notifikasjoner som kan få deg ut av denne modusen. Slå av epost- og twitter-notifikasjoner. Sett status til ‘opptatt’ på lynmeldingstjenesten du bruker. Slå av lyden på telefonen. Lukk deg inne. Har du f.eks. 2 eller 3 skjermer, kan du ha alt av epost, skype, twitter, osv på den sekundære skjermen. Når du virkelig trenger å konsentrere deg, slår du av denne skjermen. Når du bestemmer deg for å ta et avbrekk, slår du på igjen.Det viktige er at det er du som er sjefen over din egen tidsbruk. Sett heller av faste tidspunkter på dagen hvor du svarer på epost og sjekker twitter.
For å vite når man er ferdig, må man vite hva man skal gjøre. En enkel måte å gjøre det på er å sette opp en liste over ting du har tenkt å gjøre.
For eksempel bruker jeg å skrive en liste over ting jeg ønsker å teste når jeg starter med en programmeringsoppgave. Enten det er en ny feature eller en bugfiks, så setter jeg opp de tingene jeg har tenkt å teste som kommentarer i test-klassen. Noen velger å gjøre det samme ved å skrive test-metodene med en Assert.Inconclusive() i metodekroppen, men det synes jeg tar for mye tid. Navngivning er vanskelig og det å ha et bra navn på en test krever tankearbeid. Men i denne fasen ønsker jeg bare å drodle ned det som faller inn av ting som kan være kjekt å teste. Og ofte kommer jeg på mere etter hvert som jeg bare legger til lista. Når jeg har implementert testen, fjerner jeg kommentaren, så når lista er tom er jeg ferdig.
Mer tradisjonelle ToDo-lister kan ha mange former, men et godt tips er å dele den inn i 4 faser: I dag, i morgen, i overmorgen og en eller annen gang i fremtiden. Det 3 første kategoriene er ganske finkornet, dvs typisk 1-4 timers jobbing, mens fremtidige oppgaver er større og gjerne bare noen stikkord. Når man flytter fremtidige oppgaver inn i nær fremtid, brytes oppgavene opp i mindre deler så man vet at man kan få krysset dem av i løpet av en dag.Det er flere viktige momenter med å lage slike lister; For det første sikrer man at når man kommer på noe så det blir det ikke glemt senere. For det andre gir det en varm, god følelse av progresjon å faktisk krysse av eller stryke ut noe man er ferdig med.
Men for at slike lister skal fungere må man ha gode rutiner. Start dagen med å se over oppgavene som er planlagt for i dag og avslutt med å stryke ut alt som er gjort og flytt morgendagens oppgaver til i dag. I tillegg kryss man gjerne av underveis i løpet av dagen også. Det å sette en strek over noe og vite at man er ferdig, gir en god følelse.
Har du todo-lister hjemme også, så gjør det til en rutine og sjekke dem på faste tidspunkter. F.eks. ved frokostbordet, etter middagen og på kvelden. Kommer du på noe du skal ha gjort, legg det inn i lista med en gang så slipper du bli stresset av å måtte huske på det.
Litt av clue’et med å stresse ned er å organisere huskelapper i et system som du stoler på. Men hvis hjernen ikke stoler på systemet, vil den hele tiden prøve å minne deg på det du skulle gjort. Men disse påminnelsene kommer gjerne på tidspunkter hvor du ikke har noen mulighet for å få gjort dem. Så poenget er å ha et system som du har tilgjengelig når du faktisk kan få gjort noe med dem.I tillegg kan det være lurt å kategorisere eller tag’e oppgavene med den konteksten du må være i for å få utført dem; For eksempel ved pc’en, hjemme, eller på butikken.
Disse bøkene av David Allen beskriver en metodikk som han har kalt Getting Things Done – eller GTD – og her er det masse slike gode tips og ikke minst forklaringer på hvorfor slike lister faktisk fungerer. Og det er også mange tips til hvordan man skal få inn gode rutiner som hjernen stoler på.
Verktøy er selvfølgelig viktig for å få organisert todo-listene og det finnes en uendelig mengde digitale verktøy og apps for ToDo-lister. Personlig driver jeg og tester ut en del ulike apps, men har ikke funnet en jeg er helt fornøyd med ennå. Problemet er hovedsakelig at jeg synes det er knotete å legge inn oppgaver på mobilen, men det er vel en vanesak vil jeg tro.
På jobb har jeg alltid penn og papir foran meg. Ulempen er naturligvis at det ikke er like enkelt å reorganisere oppgaver og at man ikke alltid har dem tilgjengelig, for eksempel når jeg er ute og reiser eller sitter hjemme og jobber. Men fordelen er at det går kjapt å skrive ned det man kommer på og det tar ikke opp noe skjermplass.
I tillegg har jeg en slik kort-holder med notisbok. Jeg bruker en slik for å ha oversikt over ting jeg skal gjøre til daglig; Innkjøp, telefoner jeg må ta, etc
Et alternativ til lister er å bruke kanban. Kanban kommer fra produksjonsmetodikken til Toyota og er en såkalt Lean arbeidsmetodikk. Jeg skal ikke gå inn i detalj på kanban her i dag, men et av hovedpoengene med kanban er å få en enkel, visuell visning av status på oppgaver. Så i stedet for en flat liste sortert på dato eller kategori eller status eller lignende, så er her status visualisert ved hjelp av kolonner. Dermed ser man ganske lett hvilke oppgaver som er planlagt, hvor mange man jobber med akkurat nå, og hvor mange man er ferdig med. Akkurat hvor mange kolonner og hva de skal hete er opp til en selv, men typisk har man i alle fall har en for planlagte, en for work in progess og en for ferdig.
Litt av utfordringen med en kanban er at det fungerer aller best med en visuell, fysisk tavle hvor man faktisk flytter kanban-kortene bortover kolonnene. Dermed er det ikke like enkelt å gjøre dem bærbare, men en teknikk som jeg har sett vært brukt er å ha ei mappe med tilsvarende kolonner som på tavla og rett og slett bare plukke med seg de lappene man trenger fra tavla og ned i mappa.
For å komme raskt i gang om morgenen liker jeg å ha en feilende test som ligger og venter på meg. Når jeg kommer på jobb kjøres alle testene, hvis det dukker opp en rød test går jeg til den og da er jeg i gang med å kode i løpet av noen få minutter. Dermed er oppstartstiden min veldig kort; Den består i hovedsak i å vekke pc’en, starte visual studio, åpne solution, hente en kopp kaffe, og når jeg kommer tilbake har NCrunch kjørt test-suiten og vist meg hvor jeg skal starte opp.
Denne teknikken funker for andre oppgaver også. Hvis man vet man skal gjøre noe neste dag og ikke rekker å få gjort det i dag, så start på oppgaven og ha den liggende til neste dag. For eksempel om det er en epost man skal sende eller et dokument man skal skrive, kan man opprette eposten eller dokumentet, fylle inn noen stikkord og lagre den som en kladd. I løpet av tiden fram til neste morgen vil underbevisstheten jobbe med kladden i bakgrunnen og man vil ha flere momenter å fylle inn med neste morgen.
Sentinel Software som jeg jobber hos har levert inn en søknad til Skattefunn. Blant annet ble det søkt om refusjon for en del jobb som ble gjort i 2012 hvilket for oss utviklere betød at alle timene vi hadde ført i Target Process måtte overføres til et regneark som skulle sendes med søknaden til Skattefunn. Høres ut som en morsom oppgave? Nei, ikke akkurat. Nå fikk jeg dratt ut alle timene jeg hadde ført i ei tekstfil med ei rad for hver timeføring. Men fortsatt var det ganske mye jobb som gjenstod for å få mappet opp alle timeføringene fra csv-fila til Excel-arket som skulle sendes inn. Så jeg satt der og klaget min nød til min kollega om hvor håpløst dette var og hvor lang tid jeg kom til å sitte å tjone med dette. Og da kommer det; «Dette er enkelt i perl». Dessverre kan ikke jeg Perl og ikke har jeg prioritert å lære meg noe annet script-språk heller, men heldigvis tok kollegaen min på seg jobben. Så i stedet for at jeg måtte sitte og bruke 2-3 dager på å få ført de fordømte timene for hånd, så brukte han 2-3 timer på å lage et perl script som tok inn csv-fila jeg hadde og spyttet ut timer på et format som gjorde at jeg kunne bare copy-paste inn i excel-arket. Så vi brukte da til sammen 4-5 timer på en jobb som jeg lett hadde kommet til å bruke 2-3 dager på alene. Og ikke bare det; timene for 4 andre måtte også inn i samme excel-arket. Så vi sparte da minst ei ukes dritkjedelig jobb på et en halvdag.Så clue’et her er å bruke automatisering for alt det er hvert. Husk at vi er utviklere! Det er dette vi skal kunne; Forvandle dritkjedelig, manuelle, repetitive oppgaver til et knappetrykk.
Og det finnes masse verktøy vi kan bruke. Av mer høy-nivå, makro verktøy på Windows-plattformen har vi for eksempel AutoIt og AutoHotKey. Her kan man scriptet museklikk, åpning av programmer, inntasting av tekst, copy/paste, osv.I visual studio har vi snippets to T4 templates. Eller hvis man har ReSharper har man tilsvarende som heter live og file templates. Alt dette er verktøy som kan autogenere masse kode eller kode-snutter som vi driver og gjentar og gjentar. Jeg antar at dere har hørt om DRY-prinsippet? Don’tRepeatYourself? Det er ment for koden i seg selv – ikke dupliser kode unødvendig – men det kan like gjerne gjelde for kodingen også. Og hvis man ikke har verktøy, så kan man gjøre som kollegaen min gjorde; lage dem selv. Jeg kunne nok sikkert gjort noe tilsvarende som det han gjorde i Perl i C# også, men script-språk som Perl, Ruby, PowerShell og Python er langt bedre egnet til slike typer oppgaver.
Jeg antar at dere har hørt om DRY-prinsippet? Don’tRepeatYourself? Det er ment for koden i seg selv – ikke dupliser kode unødvendig – men det kan like gjerne gjelde for kodingen også.
Så langt har jeg fortalt dere om det å beskytte prime time’en din, det å ha en enkel todo-liste, om det å komme raskt i gang på og om det å automatisere kjedelige oppgaver.Det siste tipset jeg har til dere er dette;
En dyktig programmerer vil alltid være mer effektiv og ha høyere leveransehastighet over tid enn en middelmådig programmerer.
Så hva gjør jeg for å bli bedre? Jeg bruker ganske mye tid på å lese hva andre og langt dyktigere programmerer har erfart før meg. Det finnes fantastisk mye bra faglitteratur i dag og disse bøkene er uendelig mye bedre enn de tørre, kjipe bøkene dere måtte lese på skolen. Her er noen av de bøkene jeg har lest og hvis dere går inn på ‘shelfari.com/kjetilk’ så kan dere se resten av dem samt hvilke bøker jeg har leser nå og hvilke jeg har tenkt å lese. Dersom dere har lest noen gode bøker vil jeg gjerne ha tips til dem, så lag gjerne en liste her dere også og send meg linken eller friend meg på shelfari.I tillegg leser jeg en del blogger og følger med på twitter, i tillegg til at jeg blogger og twitrer litt selv.
Men man trenger ikke å lese for å lære noe nytt og nyttig. Det finnes ganske mange gode, programmeringsrelaterte podcaster. Her er noen av dem og disse hører jeg gjerne på når jeg har dødtid hvor jeg ikke har hendene fri. Typisk når jeg sykler eller går til jobb, eller er ute og kjører, eller reiser. Eller når jeg trener. Det ser kanskje ikke sånn ut, men jeg faktisk begynt å trene – mest fordi jeg måtte på grunn en kranglete rygg – og da passer det ypperlig med en podcast på øre.
Eller en screencastslashcodecast. Ettersom jeg sitter på en romaskin så har jeg selvfølgelig satt opp en pc som jeg kan bruke til å både se screencasts og høre podcasts. For det meste går det i TekPub og Pluralsight for min del, men som dere ser så er det mye å velge i her også.
Men det viktige er å prioritere tid til egenlæring. Ikke sitt og håp på at arbeidsgiver skal legge alt til rette for deg og bruke arbeidstid på å lese bøker, ta kurs osv. Det kan godt hende dere er heldige og får mye kurs og tid til egenlæring i arbeidstiden også, men husk at det er ditt hodet og det er ditt ansvar å gjøre det bedre. Drit i TV’en, les ei bok!