Silly side projects - FunFunFunction #4

Поділитися
Вставка
  • Опубліковано 20 сер 2024

КОМЕНТАРІ • 93

  • @SpotAllen
    @SpotAllen 8 років тому +16

    As someone coding for 15+ years, I cannot overstate how important this stuff is. It is vital to your mental health. Great video!

  • @CarloRizzante
    @CarloRizzante 7 років тому +1

    As a freelancer I may tell you that I've learned that lesson long time ago. Never give too much to your customers, especially if they didn't pay for it - they won't be happy about it, likely will not understand the value you gave to them, and you will lower your rating, efficiency, reputation, self esteem, and ultimately you will lose the "inner fire" that brought you to that profession in the first place. Goes without saying that you can't be successful in a competitive market like designing and/or coding without being passionate about it.
    The solution for me was to be strict and professional on paid jobs and assignment, and running/maintaining private projects where I have full control over and real fun with. Win/win.

  • @umerhassan94
    @umerhassan94 8 років тому +2

    Wow, I just started watching this series, I have been following you on Quora since a long time ago and always enjoyed your answers and never left without upvoting because they're really good, informative and sometimes motivational, then I started following you on Medium where I always got the notification of your FunFunFunction series publication but I have always been too lazy to read them except for one or two times, and today I just took it seriously and started watching this series and it feels like this is exactly what I needed, this is awesome, keep it up, I really appreciate your effort, this is the kind of videos that we need where you share your personal experiences and knowledge based on your past learning not some straight out of book concepts, I'm loving this series, thumbs up. And yes keep the fun involved, this is awesome.

  • @GuillermoValleCosmos
    @GuillermoValleCosmos 8 років тому +7

    This is really nice life advice actually, not just for programming

  • @SimonBeee
    @SimonBeee 8 років тому

    Brilliant series, just what I need - thank you so much for doing these.
    I am trying to make my way through Eloquent JS but it is quite heavy and in places I am struggling to understand fully. I think my issue is I struggle to put the theory into a context.
    These videos have really helped me grasp concepts I before didn't understand.
    As a previous commented said, the functional programming series was incredible for me, it made clear what books have failed to for me. I hope you get back to those coding style videos. Talking through the process is spot on.

  • @HiepLe5
    @HiepLe5 8 років тому

    I think it's a good thing that your silly project becomes not silly anymore. It means that you do something which really adds value to other people's life. The down side is that you have to find another silly thing to do. But if we stay curious, it wont be very hard to find one, I guess.

  • @IshantMehta01
    @IshantMehta01 8 років тому

    Hi, I am Ishant from New Delhi, India. I am working as a front end developer from 8-9 months, using ES6 and React JS. I am learning a lot from your videos.
    Thank you for making these awesome videos.

  • @thefluxlife
    @thefluxlife 8 років тому

    Great video and a subject area that is not discussed often enough! Another good part of doing silly programming separated from work is that it's a great way to test good things to do and remember all the things not to do! My problem is that work projects are always in the back of mind, even when I try to do my own stuff, and I end up doing work anyway...but then I get burnt out. It's a vicious cycle. Going to hack-a-thons or local meetups in your area can help you (or at least it did for me) if you need some inspiration/motivation for silly side projects.

  • @ErrorFr33
    @ErrorFr33 8 років тому

    Awesome video. I can definitely relate sometimes, but not always. I feel that working on a product, or a company, that really interests you can make all the difference. Especially, when you are not micro-managed by your tech lead or architect and are allowed to solve the problem the way you think it should be solved. It also helps if your input counts, given that you know the product well enough to understand business needs.

  • @Ultriix
    @Ultriix 8 років тому +5

    I often find someone else's (bosses) passion is to deliver the product he envisioned, not to make the most streamlined and efficient version of it. That quality, cost, time triangle thing comes to mind with us being pretty unhappy working in the time - cost end all the time. Coding can be considered an art form after all, its like the boss of Leonardo da Vinci saying well I like what your doing n that but I just want a picture with a women in it, you can do all that other stuff in your own time.

  • @georgepickett7210
    @georgepickett7210 8 років тому

    Thanks again for continuing to make these videos. I'm 100% self taught, from UA-cam and internet tutorials. These videos are helping me emerge from a plateau I've been stuck on for a few months! You should consider putting up some paid content on Udemy (unless money isn't an concern for you, which it may not be)

  • @wlainerribeiro1285
    @wlainerribeiro1285 8 років тому

    Great video. I have a tendency to always mix the things trying to introduce new technologies in simple projects, that I would spend a quarter of time to do it and at the end I become frustrated because it impact in the simple project that I was doing.

  • @Kevpimp5
    @Kevpimp5 2 роки тому +1

    The Alan Watts of Programming!

  • @Mateush53
    @Mateush53 8 років тому +1

    I miss videos on functional programming. You hooked my with video on reduce method, you intrigued me with objects factory functions... I hope you will get back to coding videos.

  • @BucurIonNiculae
    @BucurIonNiculae 8 років тому +1

    My wish now is to improve the level of knowledge in PHP. I work in a junior programmer. Like your video. Ten +

  • @d14nc4r0
    @d14nc4r0 8 років тому

    I love to do side projects, I do it all the time because they keep me focused but yet avoid me being so immerge in the code that I couldn't find a ';' or 'out of scope' error...
    C++, C#, Java, JavaScript (jQuery, AngularJS), PHP and Python are my favorite toys and I only follow this one rule when playing with them, if work is to be done in C++, I should play with C++, unless play time should be done with work requirements and they specify otherwise.
    For me, clearing my mind from a task, commonly helps to find new perspectives.

  • @michaelsharer
    @michaelsharer 8 років тому +1

    I hope you enjoy doing these, because I enjoy watching them. I look forward to them every week. Maybe they would be play again if you re-added the plant and maybe some play programming. Because if you're not having fun, you should really change the name!

  • @ilanlevy78
    @ilanlevy78 7 років тому

    Silly experiments = code katas - a great way to keep writing code having fun

  • @007AhmedNoor
    @007AhmedNoor 8 років тому

    great video and thanks for letting us know the exact psychological term about this effect. I experienced the same effect when i was in design and image edit stuff. I started it as creating artworks, photo manipulation and design stuff and felt good about it but then i went to a job and for most of the time, hated the process of editing and enhancing product images. the work didn't seem to have an artistic feeling to it like the ones i did just for myself, for fun and experimentation. though they were not always perfect but still i liked doing them but the work was "meh".

  • @itsanewme80
    @itsanewme80 8 років тому

    Love your channel!! you're always so entertaining and I learn lots from every video. Making it fun helps the information stick in old memory banks. Still pretty new to this channel so thought I'd say hello and keep up the outstanding work! I mostly write T-SQL, VBA in Excel, and C# but always feel like I've grown as a programmer after each episode. Always looking for ways to develop deeper understanding of the languages and their potential. thanks for your hard work!

  • @IanDaniel-DataAnalytics
    @IanDaniel-DataAnalytics 7 років тому

    Nice..
    Years ago I started a side project. The aim was to create CRM, billing and job tracking system using PHP, the way that I wanted it. IT would be based of my experiences in the IT industry. It was a lot of fun staying up late hacking out code. That is, until management found out about it. They ripped it to shreds with everything they considered wrong with it. Then proceeded to tell me what they wanted. I had to change it so it works the way they wanted it, on my time not theirs. Not so fun, really started to despise the project and stopped coding for a about a year or so.

  • @bluezone3
    @bluezone3 8 років тому +21

    I always wondered how people do these side projects. At work I sit on a chair for 8 hours, is it really a good idea for me to sit down and do the same kind of thing when I get home (even though it's more silly?). I'm talking about the possible health consequences of sitting and reading on a screen for too long

    • @CullyLarson
      @CullyLarson 8 років тому +1

      +bluezone3 I have the same thought when deciding to take on a side project.

    • @funfunfunction
      @funfunfunction  8 років тому +44

      In retrospect, I should have picked another term than side projects. I meant "aside from your normal work assignments" not necessarily "after work hours".
      If you get your normal work assignments done with good quality, there is often a lot of leeway to do things that are not strictly your job at many workplaces, especially if you do something that is appreciated. Do some silly lunchplace voting system or something, or fix something that is broken at work that nobody ever fixes. The key part isnt that it that it should be silly, that's just a means to an end - the key part is that is should be something that you do only because you want to do it, not that you're doing it because someone is incentivizing you too.
      If your workplace doesn't allow this, and you're sapped for energy when you get home, consider getting a job where you work less than 8 hours per day. Studies show that 6 hours is better for multiple reasons. Programming pays pretty well in general, so one can get by pretty okay if one skips and iphone generation or two.

    • @VladAlive
      @VladAlive 8 років тому

      the clue here is not to sit all the time, changing environment, surround yourself with different things for a better focus and inspiration.

    • @bluezone3
      @bluezone3 8 років тому

      ***** wow sorry to hear that you were admonished :(

    • @laszlo1805
      @laszlo1805 8 років тому +6

      +sundayuneedlove "Computer folk going out running, going to gyms" - although gym is not everybody's thing - but i am definitely a better programmer because of my regular exercise.
      For me, gym improves my mood, my sleep patterns and my everyday energy levels. It puts me in a better state where I can focus on coding.

  • @pablorosales8669
    @pablorosales8669 8 років тому

    This is really useful, since I've just gone thru something similar, and your video actually makes sense and is good advice, thanks!

  • @Patrick-yu2et
    @Patrick-yu2et 7 років тому

    These videos on musings are the best

  • @DisfigurmentOfUs
    @DisfigurmentOfUs 8 років тому

    Thats true. It's quite hard to debug someones alse code etc. So home projects is really help to relax

  • @ShadiBarghash
    @ShadiBarghash 7 років тому

    That really speaks to me :D
    I would like to share with you what happened to me recently.. :)
    What have started to turn out the fire, I believe, is a project that I was bringing to the Windows platform, but I played with the code, - I only had an intension of refactoring, but I might be not so organised doing it, - plus, users started complaining about a certain technical issue, and the main problem for me was that users have already paid for it, so it's now a bit stressful trying to bring it back again, fully stable, as soon as possible.
    With university going on and demanding some time and work, and maybe also due to thoughts changing in this period (getting more or less mature), I keep starting over the project, and it's quiet a challenging one, I don't know how did I complete it in the first place, even with few bugs.
    However, I still do some exciting challenging side projects, usually in the Summer, again due to academic life. The side projects I did last Summer are the ones I'm most proud and excited about: one was for combining images into a GIF and sharing it, named it GIFft, and the other, named FidU, was to bring Facebook Live Video broadcasting to Windows Phone (mainly Windows 10 Mobile but it would work the same on Win10 PCs) -- didn't hit the target accurately though. The inspiration of both came when I was exploring some external APIs' documentation. I also made a special small App for myself to trim a certain part of a VOB-extension video (from the DVD of my school graduation), then used FidU to upload it to Facebook. ;)
    Also, I try to make simple text-based art on every New Year Eve. Started two years ago with a HAPPY NEW YEAR just wrote in Notepad on my cousin's desktop computer. Next year, I prepared a little earlier and did quite the same art but as a Console program in C#. Last year, (2016-2017) I wanted to make something that spreads a nice peaceful and/or motivational message, and maybe using one of the skills I've learned from my Summer projects, but I didn't have time to do such thing, so I made the Notepad art again, but, saved a screenshot after every complete letter, and made a GIF, and finally uploaded "Public" with my GIFft App. :D ;)
    So it was somehow to watch that from you :'D I'm also excited about side projects sometimes and I appreciate their importance.

  • @yassinealouini6658
    @yassinealouini6658 8 років тому +1

    Great video. I am experiencing similar things as well. Thanks for the video.

  • @manituan
    @manituan 6 років тому

    I agree on the diagnostic but I differ on the cure.
    You should always try to find joy on what you do, regardless of it's paid or not. The balance it's the key.

  • @rafaelgpontes
    @rafaelgpontes 8 років тому

    Your channel is very captivating. Keep up the good work. Cheers from Brazil. o/

  • @nanthilrodriguez
    @nanthilrodriguez 8 років тому +2

    So, I did the same thing. My work was burning me out, and it seemed really silly that there weren't tools or features that kept us developers from having to do ops work and database maintenance. So I made them, on my own time, and they were good tools. The team didn't accept them and I got angry. I have been angry at my team ever since, because I came up with a number of great tools, tools that reduced workloads on menial tasks by 4 hours or more, tools that made old processes obsolete, and could be done at the push of a button. I even wrote scripts that handled content management for areas of our site too old to integrate with our enterprise CMS.
    They didn't like them, our processes are still shit, and a lot of what I'm left to doing is menial data entry/data corrections for accounting because our processes are shit.
    This burned me out on software for months, until I picked up learning again (in the hopes that It bolsters my resume enough to get out of here). Started playing with golang, haskell, python, but, Mr Function, sir, this has been killing me. I spend so much time learning because programming well, and programming worthwhile projects excites me, to the point where I'm in bed sick from exhaustion. But I feel like my team and my company has squandered every attempt I've made at contributing to our projects. Is there anything you can say about work that is exciting, or a team that rewards people excited to contribute??

    • @RubenRizzi
      @RubenRizzi 7 років тому +1

      Sometimes happens your team doesn't evaluate your effort to make things better. It could be either because they are very resistant to changes or they don't care about improving the workflow (or both). Ask them why they didn't really like your enhancements, asking for reasons. If they can't give you any good ones, it means you did well and you can use your energy to find a company that appreciate these efforts... there are plenty of them which need people like you.

  • @KarlBrouillette
    @KarlBrouillette 7 років тому

    Thanks! This video actually confirmed what I was currently feeling while I was mixing business with pleasure!
    I just need to make a clearer separation !

  • @Samgato2008
    @Samgato2008 8 років тому +9

    Maybe you can have a video on project time estimation? that would be awesome!

    • @funfunfunction
      @funfunfunction  8 років тому +8

      +Sam Najian not a bad idea, I'll add it to the idea doc.

    • @funfunfunction
      @funfunfunction  8 років тому +2

      +Sam Najian not a bad idea, I'll add it to the idea doc.

  •  7 років тому

    Great suggestion, thank you.

  • @idansagi
    @idansagi 8 років тому +3

    +1 for mad scientist play programming !!!
    keep it silly :)

  • @CullyLarson
    @CullyLarson 8 років тому

    I think the amount of programming required in a programming job has a lot to do with it. I imagine it's pretty rare to spend 50 hours a week, every week, for years, on a "fun" project. Fun projects tend to stay fun because you are totally on board with the reason for doing it (you made that reason up) and you get to decide how much time you spend on it, when you get to take a break, and when to totally abandon it.

  • @The_Nova_Glow
    @The_Nova_Glow 6 років тому

    Hello everyone, I am Anthony, and I am somewhat new to Fun Fun Function, got into these videos through the Functional Programming in JavaScript series. I don't know what kind of programmer I am, I guess Functional and Object Oriented? If that answer's the questions? I would like to improve by becoming well versed in functional programming.

  • @impericap
    @impericap 8 років тому +3

    For work, I make client websites. For fun, I'm making games.

  • @anindasen3818
    @anindasen3818 8 років тому

    I also like doing that and the same thing happens to me when I do something for somebody other than me. Yeah a video on estimation will be good. :)

  • @seishin4real
    @seishin4real 7 років тому +2

    show us some of these "silly projects", please :)

  • @salimwolf
    @salimwolf 8 років тому +1

    Thank you Mattias,
    I really appreciate that you keep adding more of these "How to BE" videos beside the "How to DO" ones, as you did here www.quora.com/Does-having-a-very-low-TopCoder-rating-make-someone-unemployable
    AWESOME MAN !

  • @papiot
    @papiot 7 років тому

    This channel is awesome!

  • @karlokidd
    @karlokidd 8 років тому +6

    This series is great, but I'd like to see code a bit more often. If there is a chance of making another series for coding stuff I'd be down.
    Hi guys, I know those who really like these videos read the comments as well and it's nice to have you around. I have so many questions and it's hard to stick to a single one. I'm about to graduate and I feel at a disadvantage, I've had no fancy work experience or internship experience, and worst of all I really need a job and flipping burgers was never my plan A. Any thougts?

    • @jakubrpawlowski
      @jakubrpawlowski 6 років тому

      Hi Karlo. I know it's a year late! What did you end up doing and what's your degree in?

  • @wayne7936
    @wayne7936 8 років тому

    can you double-like UA-cam videos? No? Okay. well, is exactly what I needed to hear right now. Work vs. play is a huge issue when you use the same skills for both. Sigh.

  • @rostislavstelmach9168
    @rostislavstelmach9168 8 років тому +3

    Hey Mattias, can you make any video also to explain how learn in effectively way to programming? i mean what is the right way to learn programming from books without get boring after 3-4 days , which is the right way you think that works better for you, without quitting after a short period of time.

    • @Ultriix
      @Ultriix 8 років тому

      I found the same when I started, books remind me of school in that they can be very drab with no exciting end point, often no real world examples on why a method is so helpful etc. My current learning process is to find an interesting boilerplate in the language of my choice and go through the code chunking into pieces then learning their methods they used to overcome a problem and rewriting each part from scratch without copying the original, at first its overwhelming but then it will start to flow and you get to the point of where the original author was and often come across their questions when they were learning theirselves. I guess the key is to not copy paste from others but to assimilate and make your own choices.

  • @rzkharris
    @rzkharris 7 років тому

    Thank you, this really motivated me.

  • @ahmedam77
    @ahmedam77 8 років тому

    AMAZING
    Thanks for your time and efforts

  • @iliyass
    @iliyass 8 років тому

    Your outro should be your intro, so new people will know the concept of the series, otherwise awesome episode, keep posting !

  • @TheCardil
    @TheCardil 8 років тому

    Cool points. Keep up awesome job!

  • @gungeek423
    @gungeek423 8 років тому

    Dig the show, good points, have fun to keep you interested, but still focus on doing what youre paid for.
    Any i'm a student, again, trying to learn Java this time around, and I'd like to become good enough to do some freelance work in programming, mostly for the freedom,I turned down west point and a guaranteed officer rank because I dont like taking orders in how everything had to be.
    My hope is free lance programming in some form will allow me to keep the lights on, food on the table, keep from being some one's _______ and do something I actually enjoyed last time i was in college. (its been a few years since I did any programming so I'm right and properly rusty)

  • @5imian
    @5imian 8 років тому

    great video, thank you!

  • @joonhyublee
    @joonhyublee 8 років тому

    Hey Mattias, thanks for the great videos! I watch your videos every monday cos they are just so fun. Would you do a video on generator & yield? It's kinda difficult to get my head around it, especially for async flow control!

  • @ThePreyBrigade
    @ThePreyBrigade 8 років тому

    I have an idea for a new side project, and because I'm unemployed I think I can get away with pouring all of my time into it :D

  • @bencollins7386
    @bencollins7386 6 років тому

    it would be brilliant to follow along one of your side projects with videos obviously not as well rehearsed so that they are easier to film and obviously don't feel like work but they would be awesome to see

    • @funfunfunction
      @funfunfunction  6 років тому

      Hi! Check out my live streams on twitch!

  • @zachary3625
    @zachary3625 8 років тому

    I went through something similar when I was a mechanic.

  • @CSryand2m
    @CSryand2m 8 років тому

    1 second in and I gave this a like. Sweet videos!

  • @Jiraton
    @Jiraton 6 років тому

    Hmm your video makes me question my project to live from video games creation....!

  • @76Freeman
    @76Freeman 8 років тому

    Hi +mpjme Mattias, I've been following your work here on UA-cam and I have to say that it is very enjoyable watching your videos :) you put a lot of fun into it and it's just great watching you.
    I have been trying to learn Javascript for a while now and have been following some training courses, UA-cam videos, including yours :) and I consider myself beginner/intermediate. I've been trying to find some project worth doing, something that could improve my skills other than simply creating a piece of code that has no other meaning than to teach me how something works. Do you have any suggestion on projects, even silly ones :) that would be great to work on and learn from it?
    Thank you very much and keep up the great work

  • @hoangtrieukhang
    @hoangtrieukhang 8 років тому

    this is what I miss

  • @AryehAmitz
    @AryehAmitz 8 років тому +1

    Hi im new to your chanel. Im actually an artist, not a computer scientist. I was wondering if you could talk about creative coding. Ive been playing around with p5.js, but would love to hear you talk about any experiences you may have had with creative coding.

  • @williamMai
    @williamMai 8 років тому +1

    Great video!
    Could you make a video about promises? That would be GREAT! I still don't get the difference between callback and promise. For me, promises are just fancy callbacks. Please change my view.

    • @funfunfunction
      @funfunfunction  8 років тому +1

      I've done an episode on promises. ;) btw, that is exactly what they are, fancy callbacks. But sometimes you need fancy.

    • @FagnerBrack
      @FagnerBrack 8 років тому

      +William Mai The point of Promises is to be able write "async" code in "a sync" way, instead of using lots of callbacks. That increases readability and maintainability. That's it.

    • @CullyLarson
      @CullyLarson 8 років тому

      +William Mai Check out RxJS. It's a more functional approach to async. And I've heard it will likely be included in ECMAScript 2016 (the idea of observables, not necc. the RxJS library).

  • @rickyandikaputra2746
    @rickyandikaputra2746 8 років тому +3

    Hello, my name is Ricky, and im a Noobie.. :)

    • @The_Nova_Glow
      @The_Nova_Glow 6 років тому

      Hi Ricky! Welcome! I am somewhat of a noobie too.

  • @Jiraton
    @Jiraton 6 років тому

    Wait, are you telling me that if ever a real universal income is created, then our worktime will be 100% play projects ??? OMG

  • @BrettCoffin
    @BrettCoffin 8 років тому

    INNA FIRE !!! LOL

  • @Mitchicus94
    @Mitchicus94 8 років тому +4

    Ahh yes, installing editor plugins. My Emacs config calls me....

    • @Ultriix
      @Ultriix 8 років тому

      thats often how I procrastinate by installing new toys for my editor then eventually remove them all because they do something annoying.

    • @Mitchicus94
      @Mitchicus94 8 років тому

      If a package has a feature that annoys you, you could edit the source code

    • @Ultriix
      @Ultriix 8 років тому

      +Mitchell Hunter this is true :)

    • @Mitchicus94
      @Mitchicus94 8 років тому

      It's a rather satisfying experience to make an actual change to your workflow that you notice every day!

  • @Gijera
    @Gijera 8 років тому +1

    My name is Rune Star, I would say that so far I am an 'academic programmer', as I haven't really done any projects outside school. Though I will be achieving my Bachelors in a couple months. Then I can play with some of my ideas.
    I've watched a few funFunFunction episodes, and love and look forward to them.
    A question of mine is just a general interest in creating social media/networking sites. Do you have any tips or ideas about this topic? Do you know of any good books that cover this, maybe explicitly or implicitly? Would you recommend a specific language or toolset? I know you say to use 'the tool you know'. But, I know a few, and am not averse to learning others.
    cheers,

  • @SylvainPOLLETVILLARD
    @SylvainPOLLETVILLARD 8 років тому

    I really like these videos, we share the same experience. I have done silly week-end projects too (ua-cam.com/video/xrr6uKaiYNs/v-deo.html) , but I also like to work on *serious* side-projects , that may have a business value. Firstly because "fun coding" is not something that is easy to share to the rest of the world, beyond your coding community. Your friends will much better enjoy a game or a music application for example, and these are things you can sell, so you can be paid to do it. Secondly, because as a programmer I like to think my first mission is to solve problems. Even if I am not paid for it, even if I am not asked to do it, I like to work on things when having in mind that this could be useful to someone someday. And if a side-project become successful, it can open many doors.

  • @iCodeForBananas
    @iCodeForBananas 8 років тому +1

    Was your redbull gluten free? Because if it wasn't that wasn't healthy.

  • @chrismendis
    @chrismendis 8 років тому

    Okay, @mpjme, long time listener, first time caller. Thanks so much for doing these videos. Love 'em.