Press "Enter" to skip to content

Silly side projects – FunFunFunction #4


pre-production Red Bull today I want us

to explore the idea of separating work

programming from play programming I want

to talk about how you can become more

productive and improved faster or doing

silly side projects lately I’ve been

intentionally trying to do a lot more

silly experiments I didn’t always do

this so I want to talk about some things

that led me up to this point when I

started programming it was purely

because it was something that I wanted

to do I can’t put exactly into words

what was driving me but it definitely

came from inside me somehow nobody told

me to start programming I I just did I

don’t know it was some kind of farm in a

fire over time I got good at programming

and it turned out that other people

wanted programming done and they were

willing to pay money for it nice but the

problem was that when I started doing

programming because others wanted me to

the inner fire that had got me into

programming from the first place

disappeared it was weird because the

very same program the exact same

programming that I previously have been

doing for fun and for relaxation when I

came home was now like this horrible

homework I didn’t know it back then but

I now know that there is term in

psychology for this it’s called the over

justification effect it’s when an

external incentive is added to a

previously unrecorded activity and that

shifts the motivation from inner

motivation to outer motivation and that

undermines the pre-existing in

motivation to stay motivated I started

doing how do i discuss extra curricular

work i started doing work that was not

asked of me that i so what’s a good idea

it could be extra features with

drinks using new tools so building new

tools installing new editor plugins

learning new shortcuts tweaking the

build system and you know that kind of

thing

and it was good for both my motivation

and growth my inner fire returned and I

was learning and growing because of the

new things that I was constantly trying

out however my actual work output

suffered for it in some cases the

extracurricular activities were

appreciated by the customer or the end

user but mostly to be honest they just

made me less focused on shipping what

people were actually asking for I was

sort of like this plumber who instead of

just replacing a leaking pipe went out

and replaced the plumbing in the entire

house and then went in and painted it in

rainbow colors the end user didn’t get

any happier and I spent a lot of time on

something that should just have taken a

fraction of the time instead what I’ve

tried to do lately is to define and

separate the concepts of work and play

programming I still consider them both

important but I try to no longer mix

them work programming is programming

that I do because there is an external

incentive external incentives that’s

normally money but it might also be

things like playing guilt for instance

on Sundays is sometimes put out an

episode just because I I know that you

people are awaiting one play programming

on the other hand is programming that I

do even though there is no external

incentive at all I do it only because I

think it’s worthwhile nowadays I try to

keep play programming completely out of

work projects and the opposite is also

true I try to keep work programming out

of play programming I’ve had played

programming projects become work several

times ton fun function is actually a

great example of that

was initially something that I did just

for play but that turn into work because

there was a play demand for it and don’t

get me wrong I really like doing these

videos and I like that they are

successful but they are no longer play

and that is why I’ve started to do side

projects that are intentionally silly am

i silly I mean that they have no obvious

business value and no obvious market or

anything like that that way this less

risk of them sliding into work mode

their idea with this is to allow me to

switch between the mode where I’m a

professional focused on shipping what

the customer wants and the mad scientist

mode where I’m focused on doing the

things that I would like to see done and

that switching keeps me motivated

growing and having fun while still being

fed and having a focus on output and

helping people that’s it make sure that

you keep play out of your work but make

sure that you do play a lot and make

sure that your play is intentionally

silly so that it doesn’t accidentally

become work you have watched an episode

of fun fun function a weekly show where

we try to become more confident and

excited about programming by exploring

old wisdom wild ideas and having fun if

you are new to fun fun function welcome

please introduce yourself down below

tell us what kind of programmer you are

and how you would like to improve

speaking of improving do not miss out on

the next episode follow me on twitter at MP Jamie until next Monday stay curious

Please follow and like us: