I’m sure we all have plenty of answers to this one, but sometimes we forget how far we’ve come.
For further actions, you may consider blocking this person and/or reporting abuse
I’m sure we all have plenty of answers to this one, but sometimes we forget how far we’ve come.
For further actions, you may consider blocking this person and/or reporting abuse
Sukhpinder Singh -
daffodilsoftware -
Sukhpinder Singh -
Gabrielle Niamat -
Top comments (107)
this
in JavaScript.display
property. (Sometimes I still don't get it).Lambda
andProc
in Ruby.DyanmoDB
ECS
andEC2
on AWS. (I still don't get it).This list could cross the count of a hundred.
Same.
Pointers. I'm totally 100% unsure why now, I think they must have been explained really poorly, but I didn't get them at all at first.
This too. The course I taught went full on Java so the C++ type pointers were no longer used. But as long as C++ was around I struggled with getting the right resources to help students with it.
In my college experience, I think pointers were just introduced too early in the curriculum. Students are barely able to grasp the fundamentals of control flow and scope, are just starting to learn about types, and are then thrown in the deep end with pointers. Until you really understand types and good variable scoping, pointers will make no sense.
In my opinion there are two main issues: C uses fucking awful syntax for pointers which is always a stumbling block when trying to learn something.
The second is that most explanations only tell you what pointers are, not what they're used/useful for.
The, "used/useful for", bit being particularly key there.
Nowadays I have a pretty solid handle on webpack, babel, and other related tools, but it took me a long time to get here. The entire Node ecosystem, including its meta tools (essentially all the
devDependencies
), were really tough for me to grasp.The interplay between browser, server, and developer-run javascript can still get me caught out sometimes.
medium.com/the-node-js-collection/...
For anybody that can relate to this thread, that is an amazingly well put together article that helps with understanding different pieces of the modern front-end dev world...
Oh wow, that's an excellent resource.
I absolutely love learning the "why" behind everything, and that post does a great job of covering it all. Thanks for the recommendation!
I find myself having a hard time switching to the React toolchain. The concept of needing a preprocessor for your HTML/js before it can be opened by a browser really bothers me. One of the best things about web development imho was that code would just run as-is in the browser.
Or maybe I'm just getting old.
Check out videos of React Advanced meetup London from a couple of months ago. There was a guy who showed that you can do pretty much the same thing without any preprocessing now that modern browsers support most of the features in React. Things will hopefully get simpler again as older browsers fall away
Interplay between browser and server still confuses me. Any articles on figuring this out would be appreciated - what's served to browser, run on server, how does this get setup?
Recursion . I understand that recursion is where a function calls itself, until it doesn't.
But given a problem statement, transforming it to recursive program is still difficult to grasp.
I understand that recursion uses stack frames to load the function.
Hence I too solve such problems like DFS (Depth First Search) using stacks and for-loops
It took me so long to understand recursion, like 2-3 years before I felt comfortable thinking recursively. Making recursive solutions early on required just throwing shit at a wall and seeing what worked. Now it (recursion, not throwing shit at walls) is my favorite way to solve problems.
I experienced the same as a CS student,lots of practice and use of recursion helped!
Here are a few of mine in no particular order and not necessarily only code related:
The importance of starting a blog ? Please explain me
I was told, way back in the day, that it's important to start a blog and get your name out there. For a very long time, I was baffled by that statement and thought it's a waste of time (don't judge, I was young :)).
It wasn't until I started my own, for no other reason than to have my notes searchable (Evernote was not a thing back then), that I saw the huge impact it had on my career.
As I was honing my skills as a 'blogger', my general writing improved, so I was able to communicate my thoughts in a clear an concise manner. Mind you, I was learning about getting better at writing, and I was publishing posts on a 'multiple posts per week' basis.
Few years (yes, years) forward, I got such writing (and working) possibilities that I could have never even dreamed.
Therefore, get your name out there and share the knowledge freely. The effort will be rewarded in multiple ways in the long run.
Is it simple? Yes. Will it be easy? No.
Good luck!
Thanks for your explanation.
You're welcome. Hope it helps.
Functional programming. I got the how but I never understood the why.
I took a free FP course on edx.org that taught me some Haskell and it Al clicked.
Unfortunately, I am forever doomed as I have a hard time going back to non-fp.
Same. Though, learned functional programming with Lisp, which I am sure makes me worse than even I can comprehend.
Same here. Functional Programming was very frustrating for me wondering all that's side effects and pure functions etc.
Right now it's something I can't really seem to abandon.
All thanks to a strict frontend development library called Hyperapp. It enforces FP in JavaScript.
I'm still looking towards learning more as I still have alot of cool things in FP I haven't learned.
Same. A co-worker introduced me to F# a few years ago. I thought it was a bunch of baloney.
Then PF started to click. C# is too...verbose for my taste.
I'm forever cursed.
Same here. Functional Programming was very frustrating for me wondering all about side effects and pure functions etc.
Right now it's something I can't really seem to abandon.
All thanks to a strict frontend development library called Hyperapp. It enforces FP in JavaScript.
I'm still looking towards learning more as I still have alot of cool things in FP I haven't learned.
Please share the edx link
Pretty sure this was it: edx.org/course/introduction-functi...
Monads
I put this in the same type category of Lisp and Haskell that Linus did, to a degree, "anyone who [understands] it is probably crazy and dangerous."
Absolutely. Nobody needs to be a genius to do this. The job of an engineer is to solve problems with appropriate tooling. If you think about it, everybody commits acts of engineering every day. It's just that when in the context of computing systems, you just need to think in a different way and get used to leveraging a different set of tools.
It took me a a while to get the hang of using Git in a team. It is scary to push the changes at first. Merging issues, stashing, undo, how every one uses Git flow differently, etc a lot could go wrong.
For now I am struggling with understanding AWS, continuous integration and a bunch of new technology.
Totally agree with this but in more general terms, the concept of distributed version control. We started with Mercurial, and I remember being able to use it but could feel like I was missing something. Eventually once it clicked, understanding git became easy.
Singletons and the static keyword (in class declarations), that took me a while. I had a hard time with it when I developed in PHP. Interestingly, when I started doing more work in JS I got the concept :)
In which cases do you use singletons? I’m not big fan of them and try to use it as little as possible.
It's useful to store global state. Similar to Vue's vuex or React's redux.
Than you
Some comments may only be visible to logged-in visitors. Sign in to view all comments.