Software is Social or Why its not all about programming Scott Wilson.

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

Possible Windows 8 Improvements By: Scott Hill. Improve Windows 8 Split Screen Mode The only options for split screen mode currently is to have one screen.
Hart District Acceptable Use Policy Acceptable Use Policy.
Working towards Assessment W1 This will be completed by… …end of January?
Lesson 6 Software and Hardware Interaction
Assistive Technology on the Job With Nancy Jo Geise.
Library 2.0 Gillian Wood / Graham Spooner NSW Health & The College of Nursing.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Software Development Methods And Some Other Stuff.
General concepts of ICT systems.  Know what is meant by the terms ‘hardware’ and ‘software’  Understand the difference between systems software and.
Systems Software Operating Systems.
Windows 10. The New Microsoft Operating System to be released July 29 th. It’s not just a PC operating system, it’s a lot more, it includes phones,
A Report on Preliminary Results 16 August 2011 Presentation to abcd-library Chris Jeris, Bobbi Fox.
Security and Risk Management. Who Am I Matthew Strahan from Content Security Principal Security Consultant I look young, but I’ve been doing this for.
Chapter 3.1 – RoR: An introduction Maciej Mensfeld Presented by: Maciej Mensfeld RoR: An introduction dev.mensfeld.pl github.com/mensfeld.
Manjit kaur Manjit Kaur1. Why do we need to protect our computer from a virus? A reason why we need to protect our computer from a virus is because it.
Lecturer: Ghadah Aldehim
Introduction Our Topic: Mobile Security Why is mobile security important?
Software development. Chapter 1 – What is software development?
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Introduction OF Enterprise Application Development.
Broadcasting News Trivia "LESSON PLANS." BBC News. BBC, 30 Jan Web. 19 Nov
Introduction to Programming ICS2O Findlay. Learning Goals  We will learn  The definitions of a computer, program and programming language.  The different.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
The New Elements © Main Menu Structure Media Canvas Form Click on one of the categories below to view information about the new HTML5 elements in.
Tippecanoe 4-H Computer Project Mikel BergerBret Madsen Ed Evans
WEB DESIGN AND PROGRAMMING Get a job. WEB DESIGN AND PROGRAMMING What do employers look for? In your resume – Clean layout, use clear headers and subheads.
Software and Hardware Interaction
Need Some Help?? Homework a little hard? Can’t find something you need? Well here are some helpful resources.
PET for Schools. Paper 3: Speaking What’s in the Speaking Test? Part 1: You answer the examiner’s questions about yourself and give your opinions. Part.
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
Manjit kaur Manjit Kaur1. Why do we need to protect our computer from a virus? A reason why we need to protect our computer from a virus is because it.
1 UNIT 15 Webpage Creator Lecturer: fadwa tlaelan.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
Creating User Interfaces Recap HTML/HTML5 JavaScript features Homework: keep working on user observation studies. Review JavaScript.
WHAT IS HARDWARE? Hardware refers to the set of components that make up the internal part of a computer. In case of the personal computers, it doesn’t.
Service Side Ajax Richard Schmidt gmail. Com Metservice.
MODUL 2: KEY POINTS IN DEVELOPING ANDROID APPS Studio Mobile Content Development IMTelkom 2012.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Computer Programming Application Friday 10/29/2010.
SOCIAL MEDIA’S IMPACT ON PERSONAL BRANDING WHY YOUR DIGITAL FOOTPRINT MATTERS Image retrieved from socialmediatoday.com Created by Nicole Gennarelli.
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
Adding Sounds Games Programming in Scratch. Games Programming in Scratch L6 Adding Sounds Learning Objectives Learn how to add sound to a Scratch game.
Use Use technology to gather information, communicate, or to just-have-fun.
The Research Paper Finding Valid, Credible, and Accurate Sources.
9NL Ayomi Hasenclever.  You cant touch a software  It is stored in a computer or laptop  Allows the hardware to do something useful, without the software.
Donor's Choose Starter Instructions by Neely Swygert Teacher-Librarian Gadsden Elementary.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
T Iteration Demo LicenseChecker I2 Iteration
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
Identify internal hardware devices (e. g
Cloud-Computing Cloud Web-Blog Software Application Download Software.
Software OCR Cambridge Nationals in ICT Level 1/2 © Hodder & Stoughton 2013.
Welcome to the KDE Project
Welcome to Parenting in the DigitalAge.
Computing Fundamentals
Presented by Web Services Propeller Studio
UNIT 15 Webpage Creator.
Dwight O’Neal Period 1 and 6
Before we get started You will need the following apps downloaded to your mobile device: Microsoft Translator Office Lens  This matches with Engage section.
Presented by Web Services Propeller Studio
CS101 Bigger Networks.
Louisiana: Our History.
Chapter 7 –Implementation Issues
Welcome to CS1046 Approachable Apps
Vendor Software Lessons From Consulting Vendor Software.
Presentation transcript:

Software is Social or Why its not all about programming Scott Wilson

I keep wanting to do this sort of thing in JavaScript: create an array: var list = [“dog”, “fish”, “cat”] remove “fish” list = [“dog”, “cat”] but NOT list = [“dog”,undefined, “cat”] …and I keep forgetting how to do it (I must have done this at least three times this year already…)

Well, what would you do?

I use Google!

Software development is often a process of: Try it It Doesn’t Work Get annoyed Make coffee Google Copy+Paste Works!

Or sometimes Try it It doesn’t work Google…nothing there Read the documentation…its rubbish Struggle on until by 4am you finally crack it by trial and error Write blog post so no-one else has to suffer what you just went through

The point is… Everyone gets stuck No-one has all the answers We’re all a lot smarter when we work together even when we are solving our own problems* * sometimes when we talk about this we say things “scratching our own itch”, but that does sound kind of gross, especially when we get into things like open development, which basically comes across like we’re a bunch of monkeys picking fleas off each other

Scale that up… … and you get open source software projects … which is where we try to solve bigger problems together but still for our own benefit

Open source projects for… Code libraries! Servers! Games! ( & level editors etc for commercial games!) System utils! Hobby apps! (guitar tab apps, cross-stitching you name it…) Web application frameworks Databases! Operating systems! Mobile devices! Hardware drivers! Music software! Content editors! Blogs! Wikis! Social networks! You can probably find something you care about in at least one of These categories (or another I haven’t mentioned here)

Development of Freeciv.net Freeciv.net is an open source project, which means that the game is developed so that anyone can get access to the software and the source code. The source code is maintained and developed at code.google.com. Here you can submit bug reports, download the source code yourself, and find some documentation on the wiki there. code.google.com submit bug reports

Developers Writing a new translation Importing TuxGuitar as Eclipse project

Ways to help that don’t involve knowing how to program* Write bug reports Suggest cool new features Draw graphics, icons, logos… Answering other users questions Help improve documentation Help translate to other languages * But note that all of these things are also part of job roles in the software industry! I spent about three years doing documentation and QA before moving into dev