Giter Site home page Giter Site logo

How did you become so good? about ama HOT 6 CLOSED

gaearon avatar gaearon commented on May 6, 2024
How did you become so good?

from ama.

Comments (6)

gaearon avatar gaearon commented on May 6, 2024 22

Learning basics of functional programming was a life-changing moment. (Mostly adequate guide is good.) You'll also want to get at least passingly familiar with different languages, e.g. OCaml, Scheme, F#, Erlang. I can hardly write a program in any of them, but they still influenced how I see programming.

Read a good blog completely. My favorite one is Programming in 21 Century. Joel on Software's archive classic posts for an easy reading.

Read a lot of other people's code. Read about different abstractions and where they come from. For example, read how Promises made their way in JavaScript, how they correspond to Futures and similar abstractions in other languages, notice how jQuery got them totally wrong and why. Then read about Observables, Rx and its many implementations in different languages. Try to understand monads but forget about them if they don't make sense yet.

Contribute to an open source project. Find your tribe on Twitter and communicate. Listen to what really smart folks are saying and watch what they do. Imitate and learn by making mistakes. Learn about your weaknesses.

Avoid being clever. Reading your own code from the past helps.

Recognize when you're not particularly clever, and find what you can bring to the table instead. I'm talking about myself hereโ€”a lot of concepts and ideas are very hard for me to grasp so I purposefully don't bother and instead do what I know I do bestโ€”discover good stuff from more clever people and help make it accessible.

from ama.

jrm2k6 avatar jrm2k6 commented on May 6, 2024

Thanks a lot for the answer! Really helpful!

from ama.

tappleby avatar tappleby commented on May 6, 2024

Read a lot of other people's code.

๐Ÿ‘

from ama.

ewdave avatar ewdave commented on May 6, 2024

Darn helpful. Thanks Dan Abramov

from ama.

slorber avatar slorber commented on May 6, 2024

For those interested to learn FP, I think Scala is a nice place to start.

There are very good Coursera MOOC to learn:
https://www.coursera.org/course/progfun
https://www.coursera.org/course/reactive

This book can go further:
https://www.manning.com/books/functional-programming-in-scala

Or you can do Haskell...

from ama.

christian-fei avatar christian-fei commented on May 6, 2024

๐Ÿ‘
I absolutely recommend this introductory course on FP
https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0

from ama.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.