Merken

Python Driven Company

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
OK so here with us our popliteal and monitoring we're going to tell us about their Python through the company so please give a warm round of applause 1 hello everyone i'm matches that's for Britain and is the rest of the team from to G and the company that we're representing today so it's not our companies we just work for them but it not so I was applied driven companies about said basically um we
would challenge was quite a big
problem at some point in our career working at G and the dissolution of we found was actually granted by is applied to the company so we focus up to a a case of before were actually starts taking you through all the challenges that we have to make the naturally tell you the story of we were fighting so
what was a challenge so we are quite in society it's only 5 of us 3
developers it's here and those guys and basically 3 developers 1 curious promised as and then our management can just say hey guys by the so would you be able to provide some tools for managing the management of data protection port and helping to duties of sky in France and have all the bunch of our analysts that no actually nothing about programming data actually would like to have shown you wise and they're quite a lot of them that some people from finance is actually there would need your help as well that people also even in a shot that would be nice if you could have them as well so that we just looked at each other just just during this simple counting from 1 2 3 4 5 and and just realizing that it's actually a little bit too much for us by the way if we sort of quite a lot of new features then you actually projects and we started to move to the area that was kind kind of unknown to the company so when it come to specs so we had this incredible requirement this point number 2 the 2nd point was actually like we really don't know what aspects are still be prepared for everything which is quite easy if you have 5 people and please deliver frequently naturally and and of course quality 1st so when you deliver application that will be nice from management point of view to deliver the highest quality possible so we set to scratch our heads and saying right down to the actually look for a job actually should actually take that challenge so so now the big challenge so we actually started to think about how we could approach and the 1st thing is actually we started to think about the basic foundation of walking in in in a company because we realize that actually so there is no way that will be capable of delivering could reach you why application that will help out to meet some of the task of the people that were were actually make their life much easier because is simply not enough of us and since we don't have enough time and we won't be able to fulfill all the points that arises outlined his so we ask ourselves so what was the current so let's go self was the current and structure of the company and then realize that actually the structure of companies is even though we use all the energy all the buzz words of the scrum inside detectives we're pretty isolated units so basically if you think about it you have a big guy in the middle and surrounded by small managers and then of course you have the teams themselves so basically if you want ultimate make like ultimate some of the tasks of the guys that are doing the main work but I didn't actually have lived in we should go to them so we shouldn't actually rely on the usual communication channels which should actually think about the structure of of a company like that so the 1st and the pressure that you can have is actually so this is like 1 big max so please imagine that each color represents people coming from the and different Department of course cora in is the size indicates the importance of a given by a person in a copy of the company so detecting actually should be blended into the landscape will the company so we thought how about we actually go to people and talk to them and just as Jamaica what you actually need right now what your problem like we don't wanna know like what is like a higher level specs or actually know again very advanced applications that that may be in a few months having the years in the a team of this will be able to to bring so then we started to ask even more questions to ourselves to the others In order to define a new approach to the 1st question is likely find a platform that would combine flexibility of vitamins and this of the Web tools so why we actually decided to ask about oriented questions because the 1st thing we realized no you primary we went to on management so you won't have those so let's forget about the White all right no user interfaces with no graphical user interfaces so this is like a recipe how can you interact with with with the platforms and applications that you know we get cold and like all but but wait a 2nd like those people in know nothing about according to that error so that's another challenge mutagens so so basically we just realize however we use IPython where they can actually you know inside those really shiny cells from some of the snippets shared the shared solution to make their walk and we can by being blended into the company actually held them and the them every every stage of development so I actually thought will provide some high-level tools and provides more of themselves so in other words will go with the mashup kind of approach and suddenly our development team actually exploded to tens of people because it's not 5 of us anymore about it they will gain even like a slight knowledge of right and we can actually build some apps for themselves and some of the questions that were asking and some of the struggling but badly having was made many data oriented so this is the world of X so Microsoft excel like ruling the world of any analysis and the biggest problem that they had with the big data what's already coming big data is that they're not capable of opening finds because that is to be so very arrive to the world the data
and we said like all right so the 1st solution that we deliver was called the 3 announcement of phase so those cues just very primitive and simple stupid but actually this is all you need in order to fracture quite a lot like our own culture gigabytes of data and of course we don't what the user does do not have to know basically and what we are using at the back and whether it's longer whether it's possible so how we actually transformed zeta how we actually deliver them they don't need to know all the previous they just say like a right so I had this data store which is like name of my clients company and they say federal data that and of course they will find the data in the form of data so is already more of X 2 and world so so basically we said and when you have data that you just and such using 3 lines of code you can either explored and to XL or but from our analysis and not book so my soul and they they actually interact with some of the services and N and they I think it is possible actually to automate so we delivered few solutions that enable them to just interact with the service is not only to fetch data and to the usual transformations will actually to to interact with services to post some of the service in the server-related platforms to actually affects the results to combine them and so on and at the end and then of course the always and we provide like back and for storing and the could be the biggest challenge that actually and Fabrice will tell you about was actually to teach them that all so we provided a high level and interfaces of programming interfaces so that they could use to log into the software that we exposed to them for a constant in all books they could actually just go there but what to type so an episode in another actually to achieve that the 1st I was like maybe will try this guy and I had been a crazy enough to teach them apart and programming and maybe we need someone super powers and factors so on book DB tolerant of the disease so maybe the story that I'm telling you right now is like it sounds trivial and actually well presented a slice of lake out it is actually a good topic to presented during you required to because we're saying that yeah we we just decided to teach programming to bunch of non-programmers a prison member that they have no association whatsoever with anything part program related anything so alright so this is the thing that we had to actually keep in mind all the time was widened house to another was it's not only to shorten this method and show that a this would be super useful you need to reinforce this idea that this will be actually useful and helpful all the time every single small steps that hate this is how we can automatically take all get you all of the data to the analysis and that's faster than than any other solution that you know that for instance you can use this in this library to draw stuff to actually plot some and things then you can use this and that to actually produce reports so by simply just introducing those those elements of the usual pipeline we were able to reinforce those house and wise and and the other problem was and realize that we realize that we got it for free is that the usual question that we're getting from them can you say that in plain english and it was like they were coming with some problem that would like applying to problem like using their and waiting and use high-level and we were giving them response the answer to that the notion that war could you say that in plain english actually deciding that's so that we thought about before Python pattern is a language we know it's programming language lists stick on into the language as it is impossible at this is that actually treat patterns of foreign language so if you have a problem with the draft problem in the novel and use the language really understand and then I will deliver a solution much faster and of course dealing with be data are as I already mentioned that he's fighting against and and if you combine their knowledge if you actually introducing tasking of the pattern that we are all aware of that is starting to use just discovered telling it from a different world but it's still naturally there were like a lot of people being late incredible nonbelievers why lazy then want to actually engage himself into something new and they would keep challenging task with some problems so for instance like airplane there's this notebook and they use and the special tone of voice were asking those questions will and can I call my data using all book yes use requests or whatever right is it possible to scrape websites so Of course there were always waiting for the small thing right OK our system have limitations but what they never ask actually direction so that you have can have this is possible is described by natural requests creepy whatever connective with my data from the Kinect plots yeah there is a whole bunch of them solutions for that can walk on millions of rows which is till now and totally not possible so or you could actually use like you know and they're very nice solution of of splitting the data into 10 axle files and then trying to do the data with produce and just found again OK but I really need to local of
Axel because thank you need to have excellent when she won't be able to survive in a jungle data so redox founders you know our Act was the result of this
is work in progress we are still struggling and fighting and trying to enforce our way of thinking that the result is far from each and but I think that a lot of people actually learn something new those people started to automate the what lots of people started to actually gain and and do something going in their free time this time that we freed up by just introducing solutions and the main question was like why do we do that so we have like a very huge open space and I'm actually sitting there and observing people and we are like making jokes like detecting where quite happy guides and and observing the soleus and the default version of this crazy and Brazil found so basically this is kind of of faces that England striking DB data whatever and and you can clearly see that those people want to enjoin today so we felt like we need to give them something that will enable them to express themselves so for some expressiveness and the programming languages are just are actually the tools of the sort he followed give you any kind of problem you start to actually putting the key wars in the grammar of quite altogether and give me solutions they are active slaves of the you want which are actually just insulating them and and giving them no sort of expressiveness is about actually you know this scenarios the click ability that that's what can actually with the expressiveness comes creativity so thinking like I'm not unmerciful and you know what I don't know what kind of application you need but if I will give you the expressiveness and and free up some time out of your so that you can actually use your pretty with those new tools you will come up with 3 of some obligations because you you know what you need you know just and of course at the end the most important is freedom so I think that those people so the ones that actually leverages knowledge started to be much much more productive and and hopefully helping so let's welcome for President that will actually take you through the biggest challenge ever taken in the in the UK which is actually training non-programmers to program entitled so hello everyone
and some useful basically when we submitted in the abstract we were asked to to have a separate section about the nutritional aspects of this journey that we had so these are always lies about it and you can find them here but it's it's it's it's open and public and in a little bit about me so the debate so I don't have much time so why this part of the presentation will show us is that we they are and the shot the US cities and we'll it's interesting basically said some people despite of some people training of the people in Python some people have colleagues that the goal bout you do this how do you do that and so I'm gonna I'm gonna talk about a set of guidelines that that hopefully will inspire you know In our new work to whatever you do tell what are going to
talk about what the training should do what the training should do do and basically about my experience in in many living in many that 2 weeks in March trained 20 people that is a very nice experience I asked her to have 4 groups of 5 people of each uh put as much as differentiated as possible because I didn't want to have like 1 group super-smart people and 1 group over less smart people I want them they wanted them to be able to help each other and so when templates deserve the guides user might not my money let me guys it's amazing people so what the training should do is to things listener with a capital M which means you have a trainer at your disposal so squeezing as much as you can see if you ever going to take training in anything get everything you can get the knowledge the experience what we think why do you think the way they think how do they get the solution to the problems get try to get everything from them use that opportunity and work out articles and what the trainer should I think we should that achieved excellent in the following festivals Monday patient position if you don't do that you will put a wall between yourself and the people trying to to teach something to and they will be open anymore and you need them to be open issue which you want anything to pass to pass them to them never take anything for granted so long you can go and teach non-programmers and and start so we're going to have write a function and then a method and then we're going to use the class and then when I iterate over this stuff and they go like because they absolutely have no idea what the function is what it meant to these so you have to give them the concepts in the lingo all the words that we as coders use every day and we were not maybe even aware that this is a special linguistic that we know and we use what they don't know and they don't use so the ideas why do we need to do what we need to do and the reasons the reasons behind behind the all the techniques that we use like code reuse for example why was important use the GPS thinking techniques this is this is something that I would say so it's trying to bring someone from point a to point B through a bunch of of roads and at some point you can see where their faces that you lost that uh because there are some concepts that they they are missing so they come to go from here to here in this case it's it's you you have to find another way to explain to them so I ask what is not clear to different words provide other examples do not repeat the same stuff in the same way because they're not going go to that to the throat the 2nd goal we should be reachable so gently so the they're not scared of at the beginning and then gradually increase the frequency tends give the vaunted of stuff as possible so they don't stop wondering cell phones and stuff and deliver outstanding quality material you have to put your best best effort in into it when you prepare materials and for the 1st is the have to enjoy it is what needs to be the recent experience for you as well as and give them only 1 what they need to know because it will press in time especially for me it was the London people money that people they're very open the very working people a lot of people are becoming more and more difficult because they have at least in our company they have a lot of things to do and so if they get the feeling that you're telling them something they don't need they get they get nothing upset about this we don't we don't need to have time for this so just give me what they need so just give them what they need and focus focus on the needs which means before at some point you get you get through you get to a point where you have to explain something again do that instead of trying to stick to the original the original plan and refer to the real world something easy to relate to so this is this is just 1 example when 91 when I was explaining how to handle files and it's it's all over you you can't just go and say yes you have a handler to a file a pointer here and there but you have to open it to do something with the 5 and closing baby 1 remember itself if you give them the example and you say like a I like a fridge they don't know how to use a fridge so you open the fridge you put something in and you close the fridge and they already know how to handle fire because they have association with something that's been using since they were little kids this is very important because they will not forget that and about so that's the difficulty and has so have excellent to go sledding if you have a group of people that are actually fast and know what you can cut it you have a group of people have less fun and entertaining them communicator passion and make them laugh and have a good time don't be too strict if they make a mistake used those mistakes and to explain things again instead of saying on instead uh and the next and is only for the brave so if you have to take his life with you about home today just stick this 1 flashily go down the toilet this because you're doing it for them not for you and if you do it for them it's just going to get so much the uh the tools they use when window and then
by shared I tightened consumer notebook of libraries upon doesn't and and the analytical interface that we that we wrote my obtained with the with the cheap or what prompted let that is that it is really really useful because if I have to explain what the function is just go crazy to someone is not the coder which you can draw a box with that with an Arabic goes in with an arrow that goes out and this is about you know a bunch of lines of code that takes some input and produce some the all of them and uh scaffolding us when you have to to to government and this is
an overview of what is it possible to delivering about 12 hours so we had an introduction section of session for Python IPython sessions 3 data-oriented session and 1 q accession Indian so the introduction session is given that all the points on the concepts so they have to they have to understand high-level what's looping branching and so on and so forth so it's really important because it provides context context so the long get lost when you when you then start to explain this stuff today the basics of of pipe and so could reuse and functions the looping and branching handling fights byte and that the structure is the main data structure and the main building functions are extra material so that the leverage so advanced stuff with dictionaries function arguments miscomprehension slicing and the broader introduction to buildings and the oriented sections basically when you work with the data you have to do 3 things effects that that you work with with the clean can you mentally and then you provide some sort of output that can be text of the statistics or of those pretty graph that everybody likes error and you have to use of course chosen the stuff that comes we work from work with Twitter and Facebook so we've got a lot adjacent to to work with breaks regular expressions and string manipulation and of course the lovely daytime objects especially with time of them so all of the things I hope this was interesting for you don't you feel free to contact us and before before we close enough to the question I have a question a favor to ask to all of you know there's a there's a there's a lady that I have to be and she's coming out of of surgery in this very moment so if we if we could have a round of applause to which would laughter I would really appreciate that we have fewer few minutes for 4
questions I presume amateurs the microphone text so we have a a serious problem in my current company but what would they asked personally just queries adjust how many of these these malls how many of them so maybe for us to be even simpler if you could just some of them it is simple to make queries if you have any suggestions so we can do that in a way that they don't allow a local make some crazy queries that q that the baseball or deleted all the records yes this is exactly what was done with the the D 3 analytical interface basically we provide an interface to them and this this interface to the means there's what what they can do with the database basically Schuster the database and it has 2 2 basic advantages they can greatly the data regardless of where the data store or how did they store and and we don't have the problem someone sitting on you know what I deleted everything so because of this because they can't be and there's no and delete everything to that interface that some and how do you will in catch up with the questions this comes after with after you leave money for example so that basically the idea after left for many like some people and were still asking how do you do this and you do that and of course they always make that if I must have been I I do a remote session if for a friend is I'm very press I do a bit of over time maybe an hour or so and because I'm always happy to do this I really really love teaching Python or whatever so it's it's always a pleasure to help someone especially when when they are eager to learn I just can't say no so for here and there is also 1 of the industry's remember that as soon as you introduce notebooks this is the communication actually um item that is used so whenever there is a bucket problem that you share in our book review it's not high level e-mails sent to you like hey by the way this is a problem which is the know book is run it and see how this is about and it's very simple to actually you know that's why we said that that would be used as a foreign language for us even though we all 4 engines English English is not enough to actually discuss the problems we need to go into more formal I think support 1st so the thanks for the talk you really answered my question could you have done it without IPython notebooks I think that we actually where are the in a it was a perfect time to introduce kind of solution is I think that if would introduce them like a consul based you know and solution which was like the Bourbons fight on with even without you know like it's showing of given all nice colors in the consul will never actually be able to introduce or don't and pushed his idea and further i . ennobled gives this enough you y that you you can plot things there and this mainly what they did they wanna get day that they 1 actually perform some stuff on the day that the other thing was that they almost look under laptops and I think is that due to the amount of data that are dealing with are just too big for out of hand so what we did we just want to super-powerful server and is hosted in old observed so since they're working in different time zones basically they could have like 32 gigabytes of RAM of 48 or 64 gigabytes of RAM just like that and just performances there were not you know building the graphical representation of the Excel file they could actually have handle even more and more data with that and then at the end it was seen with their laptops so when they were done they could actually just say their J's and results and even carry on on their laptops with much smaller already cleaned up data or plot but you said that you were using 1 2 4 2 training that what you do afterward if some people were using Windows or some other operating systems is that the other server with no books so do all the people use just the server or do they have slope environment so they were using their own computers would we have unfortunately but everybody uses window and the and the place where we where we host this technology is and isn't that in right so all the notebooks are that in and I use a going to Seoul John and you train them to get you all the tools
that you need you can do anything you want there and the beauty of the IPython notebook technologies that it's not really important what kind of our system you using because basically do everything in the process so as long as you have Firefox or Chrome and you don't use of the other 1 and you can pronounce it so it if you if you are running on Windows or uh big users more problem when uploading stuff from so if that happens don't go crazy dividing just use Firefox and it will work yes but on the deal with the people that like 1 to install packages on their laptops or something like that like especially if you do this season and painted stuff can get kind of hard and explaining them like package managers and everything could be hot so where did they just not do that and news server or do they actually want to use Python locally all basically didn't have to do anything on their on their laptops everything was provided on the server side so where we've also not works we have installed on the libraries the 3 analytical interfaces and price I find much of find that everything they need is there installed for a ready to ready-to-use so they just open the notebooks we haven't authentication systems for for each analysts and they going in the dual from online portal and and it just works for them so they have as long low the books super a nice them to machine that doesn't really matter because they have a lifting is all done by us in the server that much was March but any more questions more for understanding the details of what have you were also talking about the human resources people and content Department of which have quite different needs slice the role which wasn't there will also you so if you think about a late 1 1 project that James developed for financed it was basically you know they had this super annoying thing that they were doing manually which was just combining xl files that were delivered by the sales guys and basically they had to build some reports on top of so sums trivial but for damages among work there's no order alternative he is just wasted in ways that time during that period during which the person will go and irritated and then just 1 of us in this case James just provided solution for them so so basically we gave them the tools to to talk about the that actually get the data but at the same time we're listening for some new stuff that we can actually deliver on top of that so we're just basically delivering them like 1 magical guidebooks you know function that they could actually call like it created report and of course under the hood lots of suffer were happening but Sicily with free up from delivering y because know whether required anymore we can actually just focus on on the business value and the business and uh algorithm that was actually that are in solution this this is my parents the use those excellent several that programs degrees the you this so basically it it didn't decrease because the think is that they were not able in some cases to use that all right you know do just imagine and they they had this very nice an adjustment mechanisms of the opening an excel file and if the person was smoking that that person units use around 30 minutes open it finds so that was the brakes done with basically so they just opening goes so maybe there's breaks may be as bad actions and how much money largely change things changed their they're starting to to use i . the integers the IPython notebook thing step by step in the process so they were doing a bit and then switching to Excel and the rest and then another peak and then switching accept and it was all I think the most important is that even if you train them even if you show them all the solutions you still need to wait for this discovery moment when they actually send using walled actually realize that this is powerful stuff you know they're well I think I saw some few or something is flying around but then they actually ultimately pipeline you know and they actually realize that they can do something creative and actually contributed to something interesting rather than you know just just clicking through daylight OK thank you very much much a and Fabrizio
Code
Vorlesung/Konferenz
Unrundheit
Punkt
Vorlesung/Konferenz
Computeranimation
Telekommunikation
Mashup <Internet>
Subtraktion
Bit
Punkt
Extrempunkt
Schaltnetz
Zahlenbereich
Zellularer Automat
Kartesische Koordinaten
Zählen
Systemplattform
Computeranimation
Übergang
W3C-Standard
Task
Service provider
Benutzerbeteiligung
Einheit <Mathematik>
Datenmanagement
Prozess <Informatik>
Vorlesung/Konferenz
Polstelle
Datenstruktur
Optimierung
Softwareentwickler
Chi-Quadrat-Verteilung
Hilfesystem
Schreib-Lese-Kopf
Analysis
Data Encryption Standard
Videospiel
App <Programm>
Datenmissbrauch
Sichtenkonzept
Zehn
Knoten <Statik>
Energiedichte
Druckverlauf
Flächeninhalt
Rechter Winkel
Notebook-Computer
Wort <Informatik>
Projektive Ebene
Kantenfärbung
Ordnung <Mathematik>
EXCEL
Fehlermeldung
Resultante
Formale Sprache
Program Slicing
Element <Mathematik>
Computeranimation
Richtung
Übergang
Metropolitan area network
Client
Mustersprache
Plot <Graphische Darstellung>
Gerade
Phasenumwandlung
Schnittstelle
Singularität <Mathematik>
Web Site
Plot <Graphische Darstellung>
Teilbarkeit
Gefangenendilemma
Dienst <Informatik>
Rechter Winkel
Heegaard-Zerlegung
Ordnung <Mathematik>
Instantiierung
Subtraktion
Web Site
Pivot-Operation
Transformation <Mathematik>
Systemplattform
Code
Task
Datensatz
Bildschirmmaske
Task
Software
Notebook-Computer
Datentyp
Endogene Variable
Programmbibliothek
Vererbungshierarchie
Inverser Limes
Optimierung
Speicher <Informatik>
Analysis
Leistung <Physik>
Assoziativgesetz
Mailing-Liste
Physikalisches System
Elektronische Publikation
Mereologie
Notebook-Computer
Verkehrsinformation
Resultante
Programmiersprache
Freeware
Fächer <Mathematik>
Singularität <Mathematik>
Pivot-Operation
Natürliche Zahl
Formale Grammatik
Versionsverwaltung
Web Site
Kartesische Koordinaten
Quick-Sort
Raum-Zeit
Computeranimation
Eins
Arithmetischer Ausdruck
Arithmetische Folge
Offene Menge
Plot <Graphische Darstellung>
Notebook-Computer
Optimierung
Default
Metropolitan area network
Bit
Mereologie
Wellenpaket
Menge
Mereologie
Computer
Garbentheorie
Abstraktionsebene
Kombinatorische Gruppentheorie
Computeranimation
Gammafunktion
Schnittstelle
Telekommunikation
Punkt
Wellenpaket
Paradoxon
Ortsoperator
Quader
Spielkonsole
Wort <Informatik>
Klasse <Mathematik>
Automatische Handlungsplanung
Gruppenkeim
NP-hartes Problem
Code
Computeranimation
Metropolitan area network
Service provider
Betragsfläche
Reelle Zahl
Notebook-Computer
Bildschirmfenster
Zoom
Programmbibliothek
Zeitrichtung
Elektronischer Programmführer
Zeiger <Informatik>
Gerade
Schnittstelle
Inklusion <Mathematik>
Assoziativgesetz
Videospiel
Lineares Funktional
Template
Stichprobe
Einfach zusammenhängender Raum
Knoten <Statik>
Elektronische Publikation
Ein-Ausgabe
Fokalpunkt
Frequenz
Nabel <Mathematik>
Menge
Portscanner
Diskrete-Elemente-Methode
Notebook-Computer
Wort <Informatik>
Ext-Funktor
Resultante
Offene Menge
Bit
Punkt
Momentenproblem
Formale Sprache
Selbstrepräsentation
Computerunterstütztes Verfahren
Computeranimation
Übergang
Metropolitan area network
Code
Bildschirmfenster
Kontrollstruktur
Vorlesung/Konferenz
Plot <Graphische Darstellung>
Funktion <Mathematik>
Schnittstelle
Parametersystem
Lineares Funktional
Datenhaltung
Gebäude <Mathematik>
Abfrage
Plot <Graphische Darstellung>
Zeiger <Informatik>
Kontextbezogenes System
Zeitzone
Arithmetisches Mittel
Funktion <Mathematik>
Twitter <Softwareplattform>
Rechter Winkel
Server
Garbentheorie
Programmierumgebung
Fehlermeldung
Zeichenkette
Telekommunikation
Facebook
Subtraktion
Wellenpaket
Pivot-Operation
Regulärer Ausdruck
Unrundheit
Histogramm
Loop
Mailing-Liste
Datensatz
Netzbetriebssystem
Notebook-Computer
Konstante
Datenstruktur
Speicher <Informatik>
Soundverarbeitung
Elektronische Publikation
Graph
Division
Elektronische Publikation
Quick-Sort
Data Dictionary
Zeichenkette
Objekt <Kategorie>
Regulärer Ausdruck
Chirurgie <Mathematik>
Notebook-Computer
Kantenfärbung
Bit
Gewichtete Summe
Prozess <Physik>
Momentenproblem
Gruppenoperation
Analytische Menge
Sommerzeit
Virtuelle Maschine
Datenmanagement
Einheit <Mathematik>
Algorithmus
Notebook-Computer
Bildschirmfenster
Programmbibliothek
Vererbungshierarchie
Äußere Algebra eines Moduls
Kontrollstruktur
Vorlesung/Konferenz
Inhalt <Mathematik>
Optimierung
Schnittstelle
NP-hartes Problem
Kraftfahrzeugmechatroniker
Lineares Funktional
Physikalisches System
Elektronische Publikation
Frequenz
Minimalgrad
Ganze Zahl
Server
Authentifikation
Projektive Ebene
Benutzerführung
Ordnung <Mathematik>
Faserbündel
Verkehrsinformation

Metadaten

Formale Metadaten

Titel Python Driven Company
Serientitel EuroPython 2014
Teil 22
Anzahl der Teile 120
Autor Romano, Maciej
Romano, Fabrizio
Lizenz CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/19997
Herausgeber EuroPython
Erscheinungsjahr 2014
Sprache Englisch
Produktionsort Berlin

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Maciej/Fabrizio Romano - Python Driven Company Adopting Python across a company brings extra agility and productivity not provided by traditional mainstream tools like Excel. This is the story of programmers teaching non-programmers, from different departments, to embrace Python in their daily work. ----- By introducing ipython notebook, pandas and the other data analysis packages that make python even more accessible and attractive, we attempted to adapt python as a core technology across our whole company. We’ve challenged the dominant position of Microsoft Excel and similar tools, and dared to replace it by pandas-powered ipython notebooks. During this transitional phase, we have been inspired and sometimes forced to develop multiple packages that extend pandas, numpy etc., in order to enable our colleagues, in other departments, to access all the data they need. Moreover, we are developing several high level functionalities for the notebook environment. The notebook environment is allowing us to be extremely responsive to the changes our users are asking for, since, for part of the work, we don’t have to go through the whole traditional development process. The talk focuses on challenges and problems we’ve solved and managed in order to achieve our long term goal of creating highly agile, data-driven non-tech teams, free from the constraints imposed by mainstream technologies, and all of this thanks to python.
Schlagwörter EuroPython Conference
EP 2014
EuroPython 2014

Ähnliche Filme

Loading...