Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Working With Other People's Code
Samuel E. Giddins
August 29, 2014
Programming
4
110
Working With Other People's Code
Samuel E. Giddins
August 29, 2014
Tweet
Share
More Decks by Samuel E. Giddins
See All by Samuel E. Giddins
Switching Disciplines as a Tech Lead
segiddins
0
6
Source Code to Executable
segiddins
0
55
Empowering iOS Developers
segiddins
1
55
Empowering iOS Developers
segiddins
0
340
Making CocoaPods Fast (with Modern Ruby Tooling)
segiddins
0
18
Making CocoaPods Fast
segiddins
0
230
Answering the Existential Question
segiddins
0
27
Scaling CocoaPods
segiddins
0
33
Building Swift Static Libraries
segiddins
0
270
Other Decks in Programming
See All in Programming
エンジニア向け会社紹介資料/engineer-recruiting-pitch
xmile
PRO
0
120
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
6k
Glance App Widgetでウィジェットを作ろう / MoT TechTalk #15
mot_techtalk
0
150
CPU/GPU高速化セミナー 浮動小数点から文字列への高速変換の論文を読んでみた / cpugpu acceleration seminar 20230201
fixstars
0
110
ITエンジニア特化型Q&Aサイトteratailを 言語、DB、クラウドなど フルリプレイスした話
leveragestech
0
460
データドリブンな組織の不正検知
fkubota
0
310
OSSから学んだPR Descriptionの書き方
fugakkbn
4
140
存在しないアセットへの参照と 未公開アセットでのネタバレに どう立ち向かうか / How to prevent missing assets and spoilers by assets
orgachem
0
200
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
150
42tokyo-born2beroot-review
love42
0
130
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
360
Amebaブログの会員画面システム刷新の道程
ryotasugawara
1
260
Featured
See All Featured
A Tale of Four Properties
chriscoyier
149
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Music & Morning Musume
bryan
37
4.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
How to train your dragon (web standard)
notwaldorf
66
4.3k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
Fireside Chat
paigeccino
16
1.9k
Ruby is Unlike a Banana
tanoku
93
9.6k
Art, The Web, and Tiny UX
lynnandtonic
284
18k
Scaling GitHub
holman
453
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
590
Transcript
Make It Yours Working With Other People's Code For The
First Time Samuel E. Giddins
My Story • First app: November 2012 — Clickr •
First job: March 2013 — Slader • First OSS contribution: May 2013 — RestKit • Now: Tumblr + CocoaPods
Day One • Ask questions • Technical • Business •
Explore • Fix something
It's not about the orientation or onboarding
The First Bugfix This will be the smallest and most
insignificant commit you will ever make to the project.
It will also lead the way to all the other
commits. Don't be scared. Don't be reverant. Show 'em who's boss.
The First Bugfix • Defined problem • Easily evaluated goal
• User-facing
Geometry Book Always goes to same page Pages with letters
can't be searched for
Made search case-insensitive if ([aPage.name isEqualToString:aPageNumber]) { if ([[aPage.name lowercaseString]
isEqualToString:[aPageNumber lowercaseString]]) {
Stopped assuming that the last page had the highest intVal
NSInteger maxIndex = [[pages[pages.count -1] name] intValue]; NSInteger maxIndex = NSIntegerMax;
The First Feature
• Easy to see • Little code • Big impact
To Refactor or Not To Refactor That is the wrong
question
• Project organization • Coding style • Pods
Make it perfect Make it work, then make it pretty
Be modular It's always good Lets you be you
Don't assume There's always a story
Be compassionate
Learn from the code (Especially if you think it's bad)
• Bugs • Improvements • Code niceties • Features
Figure out what's in your way
Get it out of your way* *Only if it's worth
it
The most important single aspect of software development is to
be clear about what you are trying to build. — Bjarne Stroustrup
We have to stop optimizing for programmers and start optimizing
for users. — Jeff Atwood
There are tools to help • AppCode • ClangFormat •
CocoaPods • lldb • Reveal • XCTest (seriously) • The Internet
Take ownership
By shipping, it becomes yours
Own Your App
Go Get 'Em
Samuel E. Giddins @segiddins segiddins.me github.com/segiddins