SlideShare ist ein Scribd-Unternehmen logo
1 von 32
So you want to be a
software developer?
(version 2.0)
Tim Callaghan
CrunchTime!
tmcallaghan@gmail.com
@tmcallaghan
@acmebench
http://pixabay.com/static/uploads/photo/2012/11/07/07/31/man-65049_640.jpg
“Find something you love to
do and you’ll never have to
work a day in your life.”
Harvey MacKay
“Don’t do something you
hate for a living.”
Someone on Twitter
About me
Born in 1969 (before we landed on the moon)
I Loved computers as a young child (late 70s)
My parents supported my interest ($$$)
I taught myself how to program when I was 12
(there were no other options)
I’ve been programming for 34 years now
A little perspective…
I was a high school freshman in 1983
Things that [practically] didn’t exist:
Cellphones
Apple’s Macintosh
Internet
If I had B.Y.O.D.
Kaypro “luggable”
26 pounds!
No battery
No hard drive
80 characters per line
64K RAM
http://en.wikipedia.org/wiki/Kaypro#Hardware
When I was your age...
1982: Timex Sinclair-1000 ($149)
2KB RAM, 3.25MHz CPU, No Storage
1983: TRS-80 Model III ($2000 @ Radio Shack)
32KB RAM, 2.03MHz CPU, Dual Floppy
1984: IBM PC/XT ($3500)
128KB RAM, 2.03MHz CPU, 10MB HD
Compilers cost serious $$$
Times have changed!
Hardware is cheap
Windows is inexpensive
Linux is free
Languages are plentiful and mostly free
Especially for students
Servers are almost free
AWS (Amazon EC2) will give you one!
My career
Started college at Northeastern (1987)
First co-op job at Boston City Hall (1988)
Graduated from Umass/Lowell (1992)
Big Company (IBT, 1992-1999)
Startup (CrunchTime!, 1999-2008)
Startup (VoltDB, 2009-2011)
Startup (Tokutek, 2011-2015)
Medium Company (CrunchTime!, 2015-present)
What do I do?
CrunchTime! makes software for restaurants
We help our customers answer the following questions:
How much bacon to prepare in Saturday morning?
What items should be removed from the menu?
How profitable is the double cheeseburger?
How many cashiers should work on Thursday night?
Is a particular restaurant following the recipe?
How much beef needs to be ordered for next week?
Order
Product
Receive
Order
Daily Prep
Customer
Order
Prepare
Food
Take
Payment
Inventory
Product
Each of these
requires a lot
of software
development
What is it like to program?
Kind of like solving math word problems
Start with a requirement (describes needs)
Come up with one or more potential solutions
Research, select language(s) and
technologies, write code, perform database
design, check performance and correctness,
…
What do software engineers really “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Plan out the
effort,
especially if it
is large.
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Write the code:
front-end
back-end
database
(fun)
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Present your
work, receive
feedback,
change code
as needed.
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Make sure
code works
as expected,
try to break it.
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Install or
upgrade, it’s
live!
What do software engineers “do”?
Software Development Life Cycle (SDLC)
Design
Develop
Review
Test
Deploy
Document
Explain your
work so
others can
modify it later.
What else might you do?
Fixing Bugs - almost everyone starts here
Hiring/Interviewing
Mentoring
Support
Infrastructure
Desktops / Servers / Networking
Where does the time go?
5%
60%
5%
15%
5%
10%
Design Develop
Review Test
Deploy Document
https://www.flickr.com/photos/hackny/10164990965
http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/CubeSpace.jpg/250px-CubeSpace.jpg
Small
or
Large?
Where do you want to work?
Startup
More hours
More hands-on
More stress
Stock options
Creativity
Big Company
Bureaucracy!
More job security?
Formal training
Retirement account
Rigidity
Or do it yourself?
Your own startup
Raise $$$ (friends and family)
Or Kickstarter or Microsoft or Others
Way more hours
Way more hands-on
Way more stress
http://pixabay.com/en/road-sign-attention-shield-hand-464643
Advice # 1
Take a course in public speaking
I did in 11th grade
I was scared to do a 30 second speech
Most programmers can’t/won’t/don’t
It opens the door to many opportunities
Advice # 2
Create something you can show others
Make a website, “mod” a game, contribute
to an open-source project, whatever
Very helpful for first job
Stand out!
Advice # 3
Get something real on your resume
As soon as possible
Like, this summer!
And every summer until you become a full-
time employee
Volunteer, intern, co-op
Advice # 4
Carefully construct an online existence
www.stackoverflow.com
Ask and answer!
Forums, list servers, github, launchpad
Also, remember that things stay on the internet
forever
Both the good and the bad
Advice # 5
Get up and exercise!
Programmers sit, A LOT!
Get some sun, go for a walk, be social
Questions?
Tim Callaghan
CrunchTime!
tmcallaghan@gmail.com
@tmcallaghan
@acmebench

Weitere ähnliche Inhalte

Was ist angesagt?

Xây dựng văn hóa doanh nghiệp
Xây dựng văn hóa doanh nghiệpXây dựng văn hóa doanh nghiệp
Xây dựng văn hóa doanh nghiệpVũ Hồng Phong
 
Tài liệu tham khảo kỹ năng ra quyết định
Tài liệu tham khảo kỹ năng ra quyết địnhTài liệu tham khảo kỹ năng ra quyết định
Tài liệu tham khảo kỹ năng ra quyết địnhTổ chức Đào tạo PTC
 
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...https://www.facebook.com/garmentspace
 
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho Quản lý cấp trung
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho  Quản lý cấp trungTài Liệu UMM | Tài liệu năng năng lực toàn diện cho  Quản lý cấp trung
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho Quản lý cấp trungssuserec9391
 
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọt
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọtTiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọt
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọtDịch vụ Làm Luận Văn 0936885877
 
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.net
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.netDự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.net
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.netLap Du An A Chau
 
Các Kỹ Năng Giao Tiếp Cơ Bản
Các Kỹ Năng Giao Tiếp Cơ BảnCác Kỹ Năng Giao Tiếp Cơ Bản
Các Kỹ Năng Giao Tiếp Cơ BảnTram Do
 
Luyện trí nhớ
Luyện trí nhớLuyện trí nhớ
Luyện trí nhớTeo Tony
 
Kỹ năng giao tiếp
Kỹ năng giao tiếpKỹ năng giao tiếp
Kỹ năng giao tiếpTạ Minh Tân
 
Quan ly du an
Quan ly du anQuan ly du an
Quan ly du anvntest
 
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHE
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHETHUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHE
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHEMasterCode.vn
 
Training Store - Kỹ Năng Giao Tiếp Hiệu Quả
Training Store - Kỹ Năng Giao Tiếp Hiệu QuảTraining Store - Kỹ Năng Giao Tiếp Hiệu Quả
Training Store - Kỹ Năng Giao Tiếp Hiệu QuảTraining Store
 
Mẫu báo cáo thực tập tốt nghiệp
Mẫu báo cáo thực tập tốt nghiệpMẫu báo cáo thực tập tốt nghiệp
Mẫu báo cáo thực tập tốt nghiệpĐình Linh
 
Ky nang dam phan va thuong luong
Ky nang dam phan va thuong luongKy nang dam phan va thuong luong
Ky nang dam phan va thuong luongforeman
 

Was ist angesagt? (20)

Xây dựng văn hóa doanh nghiệp
Xây dựng văn hóa doanh nghiệpXây dựng văn hóa doanh nghiệp
Xây dựng văn hóa doanh nghiệp
 
Báo cáo thực tập về marketing truyền thông tại Công ty ABC
Báo cáo thực tập về marketing truyền thông tại Công ty ABCBáo cáo thực tập về marketing truyền thông tại Công ty ABC
Báo cáo thực tập về marketing truyền thông tại Công ty ABC
 
Tài liệu tham khảo kỹ năng ra quyết định
Tài liệu tham khảo kỹ năng ra quyết địnhTài liệu tham khảo kỹ năng ra quyết định
Tài liệu tham khảo kỹ năng ra quyết định
 
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...
Hoàn thiện công tác hoạch định chiến lược kinh doanh tại công ty trách nhiệm ...
 
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho Quản lý cấp trung
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho  Quản lý cấp trungTài Liệu UMM | Tài liệu năng năng lực toàn diện cho  Quản lý cấp trung
Tài Liệu UMM | Tài liệu năng năng lực toàn diện cho Quản lý cấp trung
 
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọt
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọtTiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọt
Tiểu luận Thiết lập và thẩm định dự án đầu tư_ Dự án đầu tư cửa hàng bánh ngọt
 
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.net
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.netDự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.net
Dự án đầu tư xây dựng nhà máy điện khí Đông Hải 1 - lập dự án.net
 
Luận văn: Quản lý dự án xây dựng nhà hát tỉnh Vĩnh Phúc, HOT
Luận văn: Quản lý dự án xây dựng nhà hát tỉnh Vĩnh Phúc, HOTLuận văn: Quản lý dự án xây dựng nhà hát tỉnh Vĩnh Phúc, HOT
Luận văn: Quản lý dự án xây dựng nhà hát tỉnh Vĩnh Phúc, HOT
 
Các Kỹ Năng Giao Tiếp Cơ Bản
Các Kỹ Năng Giao Tiếp Cơ BảnCác Kỹ Năng Giao Tiếp Cơ Bản
Các Kỹ Năng Giao Tiếp Cơ Bản
 
Bồi thường do vi phạm hợp đồng là gì? Khái niệm, đặc điểm
Bồi thường do vi phạm hợp đồng là gì? Khái niệm, đặc điểmBồi thường do vi phạm hợp đồng là gì? Khái niệm, đặc điểm
Bồi thường do vi phạm hợp đồng là gì? Khái niệm, đặc điểm
 
Luyện trí nhớ
Luyện trí nhớLuyện trí nhớ
Luyện trí nhớ
 
Nâng cao chất lượng dịch vụ bộ phận lễ tân khách sạn 8,5 ĐIỂM, HAY!
Nâng cao chất lượng dịch vụ bộ phận lễ tân khách sạn 8,5 ĐIỂM, HAY!Nâng cao chất lượng dịch vụ bộ phận lễ tân khách sạn 8,5 ĐIỂM, HAY!
Nâng cao chất lượng dịch vụ bộ phận lễ tân khách sạn 8,5 ĐIỂM, HAY!
 
Kỹ năng giao tiếp
Kỹ năng giao tiếpKỹ năng giao tiếp
Kỹ năng giao tiếp
 
Quan ly du an
Quan ly du anQuan ly du an
Quan ly du an
 
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHE
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHETHUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHE
THUYẾT TRÌNH VỀ TIẾN TRÌNH LẮNG NGHE
 
Training Store - Kỹ Năng Giao Tiếp Hiệu Quả
Training Store - Kỹ Năng Giao Tiếp Hiệu QuảTraining Store - Kỹ Năng Giao Tiếp Hiệu Quả
Training Store - Kỹ Năng Giao Tiếp Hiệu Quả
 
Mẫu báo cáo thực tập tốt nghiệp
Mẫu báo cáo thực tập tốt nghiệpMẫu báo cáo thực tập tốt nghiệp
Mẫu báo cáo thực tập tốt nghiệp
 
Đề tài công tác đào tạo và phát triển nguồn nhân lực, HAY
Đề tài công tác đào tạo và phát triển nguồn nhân lực, HAYĐề tài công tác đào tạo và phát triển nguồn nhân lực, HAY
Đề tài công tác đào tạo và phát triển nguồn nhân lực, HAY
 
Ky nang dam phan va thuong luong
Ky nang dam phan va thuong luongKy nang dam phan va thuong luong
Ky nang dam phan va thuong luong
 
{SlimCRM.vn} Ma trận quản lý thời gian Eisenhower dành cho Sales và Marketing
{SlimCRM.vn} Ma trận quản lý thời gian Eisenhower dành cho Sales và Marketing{SlimCRM.vn} Ma trận quản lý thời gian Eisenhower dành cho Sales và Marketing
{SlimCRM.vn} Ma trận quản lý thời gian Eisenhower dành cho Sales và Marketing
 

Andere mochten auch

Creating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just WorksCreating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just WorksTim Callaghan
 
Benchmarking MongoDB for Fame and Fortune
Benchmarking MongoDB for Fame and FortuneBenchmarking MongoDB for Fame and Fortune
Benchmarking MongoDB for Fame and FortuneTim Callaghan
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedTim Callaghan
 
Monitoring IO performance with iostat and pt-diskstats
Monitoring IO performance with iostat and pt-diskstatsMonitoring IO performance with iostat and pt-diskstats
Monitoring IO performance with iostat and pt-diskstatsBen Mildren
 
Realm.io par Clement Sauvage
Realm.io par Clement SauvageRealm.io par Clement Sauvage
Realm.io par Clement SauvageCocoaHeads France
 
Fractal Tree Indexes : From Theory to Practice
Fractal Tree Indexes : From Theory to PracticeFractal Tree Indexes : From Theory to Practice
Fractal Tree Indexes : From Theory to PracticeTim Callaghan
 
TokuDB - What You Need to Know
TokuDB - What You Need to KnowTokuDB - What You Need to Know
TokuDB - What You Need to KnowJervin Real
 
Get More Out of MySQL with TokuDB
Get More Out of MySQL with TokuDBGet More Out of MySQL with TokuDB
Get More Out of MySQL with TokuDBTim Callaghan
 
Best Strategy for Developing App Architecture and High Quality App
Best Strategy for Developing App Architecture and High Quality AppBest Strategy for Developing App Architecture and High Quality App
Best Strategy for Developing App Architecture and High Quality AppFlurry, Inc.
 
Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)PiXeL16
 
Is It Fast? : Measuring MongoDB Performance
Is It Fast? : Measuring MongoDB PerformanceIs It Fast? : Measuring MongoDB Performance
Is It Fast? : Measuring MongoDB PerformanceTim Callaghan
 

Andere mochten auch (12)

Creating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just WorksCreating a Benchmarking Infrastructure That Just Works
Creating a Benchmarking Infrastructure That Just Works
 
Benchmarking MongoDB for Fame and Fortune
Benchmarking MongoDB for Fame and FortuneBenchmarking MongoDB for Fame and Fortune
Benchmarking MongoDB for Fame and Fortune
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons Learned
 
Monitoring IO performance with iostat and pt-diskstats
Monitoring IO performance with iostat and pt-diskstatsMonitoring IO performance with iostat and pt-diskstats
Monitoring IO performance with iostat and pt-diskstats
 
Percona FT / TokuDB
Percona FT / TokuDBPercona FT / TokuDB
Percona FT / TokuDB
 
Realm.io par Clement Sauvage
Realm.io par Clement SauvageRealm.io par Clement Sauvage
Realm.io par Clement Sauvage
 
Fractal Tree Indexes : From Theory to Practice
Fractal Tree Indexes : From Theory to PracticeFractal Tree Indexes : From Theory to Practice
Fractal Tree Indexes : From Theory to Practice
 
TokuDB - What You Need to Know
TokuDB - What You Need to KnowTokuDB - What You Need to Know
TokuDB - What You Need to Know
 
Get More Out of MySQL with TokuDB
Get More Out of MySQL with TokuDBGet More Out of MySQL with TokuDB
Get More Out of MySQL with TokuDB
 
Best Strategy for Developing App Architecture and High Quality App
Best Strategy for Developing App Architecture and High Quality AppBest Strategy for Developing App Architecture and High Quality App
Best Strategy for Developing App Architecture and High Quality App
 
Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)Rest Introduction (Chris Jimenez)
Rest Introduction (Chris Jimenez)
 
Is It Fast? : Measuring MongoDB Performance
Is It Fast? : Measuring MongoDB PerformanceIs It Fast? : Measuring MongoDB Performance
Is It Fast? : Measuring MongoDB Performance
 

Ähnlich wie So you want to be a software developer? (version 2.0)

Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
How to Launch Your Own Startup in 90 Days
How to Launch Your Own Startup in 90 DaysHow to Launch Your Own Startup in 90 Days
How to Launch Your Own Startup in 90 DaysSiavash Mahmoudian
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)Julien SIMON
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
 
Design in Startups
Design in StartupsDesign in Startups
Design in StartupsALPHA Camp
 
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...TorranceLearning
 
Technology Trends, Business Trends, and the History of Tech in Los Angeles
Technology Trends, Business Trends, and the History of Tech in Los AngelesTechnology Trends, Business Trends, and the History of Tech in Los Angeles
Technology Trends, Business Trends, and the History of Tech in Los AngelesJohn Shiple
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
Evaluating and Implementing Web 2.0 Tools in Libraries
Evaluating and Implementing Web 2.0 Tools in LibrariesEvaluating and Implementing Web 2.0 Tools in Libraries
Evaluating and Implementing Web 2.0 Tools in LibrariesLori Reed
 
Programming Ideas in Makerspaces
Programming Ideas in MakerspacesProgramming Ideas in Makerspaces
Programming Ideas in MakerspacesBrian Pichman
 
Lean startup overview @ipl offline
Lean startup overview @ipl offlineLean startup overview @ipl offline
Lean startup overview @ipl offlineQuang Nguyen
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesSt. Petersburg College
 

Ähnlich wie So you want to be a software developer? (version 2.0) (20)

Back to School with 50 Tech Tips
Back to School with 50 Tech TipsBack to School with 50 Tech Tips
Back to School with 50 Tech Tips
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
How to Launch Your Own Startup in 90 Days
How to Launch Your Own Startup in 90 DaysHow to Launch Your Own Startup in 90 Days
How to Launch Your Own Startup in 90 Days
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Maker Boot Camp
Maker Boot CampMaker Boot Camp
Maker Boot Camp
 
'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas'10 Great but now Overlooked Tools' by Graham Thomas
'10 Great but now Overlooked Tools' by Graham Thomas
 
Design in Startups
Design in StartupsDesign in Startups
Design in Startups
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
Reporting Out: xAPI, Internet of Things, Gnomes, and a Learning Experience Ch...
 
Technology Trends, Business Trends, and the History of Tech in Los Angeles
Technology Trends, Business Trends, and the History of Tech in Los AngelesTechnology Trends, Business Trends, and the History of Tech in Los Angeles
Technology Trends, Business Trends, and the History of Tech in Los Angeles
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
Evaluating and Implementing Web 2.0 Tools in Libraries
Evaluating and Implementing Web 2.0 Tools in LibrariesEvaluating and Implementing Web 2.0 Tools in Libraries
Evaluating and Implementing Web 2.0 Tools in Libraries
 
Programming Ideas in Makerspaces
Programming Ideas in MakerspacesProgramming Ideas in Makerspaces
Programming Ideas in Makerspaces
 
Lean startup overview @ipl offline
Lean startup overview @ipl offlineLean startup overview @ipl offline
Lean startup overview @ipl offline
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
 
Feature life cycle
Feature life cycleFeature life cycle
Feature life cycle
 

Mehr von Tim Callaghan

Introduction to TokuDB v7.5 and Read Free Replication
Introduction to TokuDB v7.5 and Read Free ReplicationIntroduction to TokuDB v7.5 and Read Free Replication
Introduction to TokuDB v7.5 and Read Free ReplicationTim Callaghan
 
Use Your MySQL Knowledge to Become an Instant Cassandra Guru
Use Your MySQL Knowledge to Become an Instant Cassandra GuruUse Your MySQL Knowledge to Become an Instant Cassandra Guru
Use Your MySQL Knowledge to Become an Instant Cassandra GuruTim Callaghan
 
5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDBTim Callaghan
 
Get More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMXGet More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMXTim Callaghan
 
Use Your MySQL Knowledge to Become a MongoDB Guru
Use Your MySQL Knowledge to Become a MongoDB GuruUse Your MySQL Knowledge to Become a MongoDB Guru
Use Your MySQL Knowledge to Become a MongoDB GuruTim Callaghan
 
VoltDB : A Technical Overview
VoltDB : A Technical OverviewVoltDB : A Technical Overview
VoltDB : A Technical OverviewTim Callaghan
 

Mehr von Tim Callaghan (6)

Introduction to TokuDB v7.5 and Read Free Replication
Introduction to TokuDB v7.5 and Read Free ReplicationIntroduction to TokuDB v7.5 and Read Free Replication
Introduction to TokuDB v7.5 and Read Free Replication
 
Use Your MySQL Knowledge to Become an Instant Cassandra Guru
Use Your MySQL Knowledge to Become an Instant Cassandra GuruUse Your MySQL Knowledge to Become an Instant Cassandra Guru
Use Your MySQL Knowledge to Become an Instant Cassandra Guru
 
5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB
 
Get More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMXGet More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMX
 
Use Your MySQL Knowledge to Become a MongoDB Guru
Use Your MySQL Knowledge to Become a MongoDB GuruUse Your MySQL Knowledge to Become a MongoDB Guru
Use Your MySQL Knowledge to Become a MongoDB Guru
 
VoltDB : A Technical Overview
VoltDB : A Technical OverviewVoltDB : A Technical Overview
VoltDB : A Technical Overview
 

Kürzlich hochgeladen

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 

Kürzlich hochgeladen (20)

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

So you want to be a software developer? (version 2.0)

  • 1. So you want to be a software developer? (version 2.0) Tim Callaghan CrunchTime! tmcallaghan@gmail.com @tmcallaghan @acmebench
  • 3. “Find something you love to do and you’ll never have to work a day in your life.” Harvey MacKay
  • 4. “Don’t do something you hate for a living.” Someone on Twitter
  • 5. About me Born in 1969 (before we landed on the moon) I Loved computers as a young child (late 70s) My parents supported my interest ($$$) I taught myself how to program when I was 12 (there were no other options) I’ve been programming for 34 years now
  • 6. A little perspective… I was a high school freshman in 1983 Things that [practically] didn’t exist: Cellphones Apple’s Macintosh Internet
  • 7. If I had B.Y.O.D. Kaypro “luggable” 26 pounds! No battery No hard drive 80 characters per line 64K RAM http://en.wikipedia.org/wiki/Kaypro#Hardware
  • 8. When I was your age... 1982: Timex Sinclair-1000 ($149) 2KB RAM, 3.25MHz CPU, No Storage 1983: TRS-80 Model III ($2000 @ Radio Shack) 32KB RAM, 2.03MHz CPU, Dual Floppy 1984: IBM PC/XT ($3500) 128KB RAM, 2.03MHz CPU, 10MB HD Compilers cost serious $$$
  • 9. Times have changed! Hardware is cheap Windows is inexpensive Linux is free Languages are plentiful and mostly free Especially for students Servers are almost free AWS (Amazon EC2) will give you one!
  • 10. My career Started college at Northeastern (1987) First co-op job at Boston City Hall (1988) Graduated from Umass/Lowell (1992) Big Company (IBT, 1992-1999) Startup (CrunchTime!, 1999-2008) Startup (VoltDB, 2009-2011) Startup (Tokutek, 2011-2015) Medium Company (CrunchTime!, 2015-present)
  • 11. What do I do? CrunchTime! makes software for restaurants We help our customers answer the following questions: How much bacon to prepare in Saturday morning? What items should be removed from the menu? How profitable is the double cheeseburger? How many cashiers should work on Thursday night? Is a particular restaurant following the recipe? How much beef needs to be ordered for next week?
  • 13. What is it like to program? Kind of like solving math word problems Start with a requirement (describes needs) Come up with one or more potential solutions Research, select language(s) and technologies, write code, perform database design, check performance and correctness, …
  • 14. What do software engineers really “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document
  • 15. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Plan out the effort, especially if it is large.
  • 16. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Write the code: front-end back-end database (fun)
  • 17. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Present your work, receive feedback, change code as needed.
  • 18. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Make sure code works as expected, try to break it.
  • 19. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Install or upgrade, it’s live!
  • 20. What do software engineers “do”? Software Development Life Cycle (SDLC) Design Develop Review Test Deploy Document Explain your work so others can modify it later.
  • 21. What else might you do? Fixing Bugs - almost everyone starts here Hiring/Interviewing Mentoring Support Infrastructure Desktops / Servers / Networking
  • 22. Where does the time go? 5% 60% 5% 15% 5% 10% Design Develop Review Test Deploy Document
  • 24. Where do you want to work? Startup More hours More hands-on More stress Stock options Creativity Big Company Bureaucracy! More job security? Formal training Retirement account Rigidity
  • 25. Or do it yourself? Your own startup Raise $$$ (friends and family) Or Kickstarter or Microsoft or Others Way more hours Way more hands-on Way more stress
  • 27. Advice # 1 Take a course in public speaking I did in 11th grade I was scared to do a 30 second speech Most programmers can’t/won’t/don’t It opens the door to many opportunities
  • 28. Advice # 2 Create something you can show others Make a website, “mod” a game, contribute to an open-source project, whatever Very helpful for first job Stand out!
  • 29. Advice # 3 Get something real on your resume As soon as possible Like, this summer! And every summer until you become a full- time employee Volunteer, intern, co-op
  • 30. Advice # 4 Carefully construct an online existence www.stackoverflow.com Ask and answer! Forums, list servers, github, launchpad Also, remember that things stay on the internet forever Both the good and the bad
  • 31. Advice # 5 Get up and exercise! Programmers sit, A LOT! Get some sun, go for a walk, be social