Looking back it sounds silly but I had the hardest time understanding for each loops in Javascript. Mostly because the tutorials I found were't explaining the parameters (value, index, array) of the call back function very well but also because I wasn't very comfortable with callback functions.
What was you Kriptonite while learning how to code?
Source image: Kelly Sikkema/ @kellysikkema
Oldest comments (43)
According to Phil Karlton they are cache invalidation and naming things.
No idea what cache invalidation is but I do struggle with naming things :).
I had a hard time understanding and implementing a SOAP service once.
And another very hard time to wrap my head around google firebase authentication and storage without using their libraries...
I see you struggled with some really complicated things while I was there like "Hi, I'm Silvia and I can't understand for each loops".
Everybody has to start somewhere, and everybody has their own unique strengths and weaknesses.
One thing you'll definitely learn as you code is that no matter how difficult some thing you've learned seemed at the time, there's always something out there that will challenge you more.
Hopefully we'll never run out of things to learn :). Thank you for your input.
The 'S' in SOAP standards for Simple.
But you had a hard time? Which means you no longer have to deal with SOAP, right?
I had to consume a SOAP Service to book train tickets, while retrieving data was relatively easy, posting data was weird. It took a while until I understood the whole concept (I didn't write those xml messages myself, but used the php soap client) , and the data structure was very complex, it was hard to focus. At the end it helped me to understand and appreciate REST much more :). And no SOAP anymore, only for washing my hands. :)
2 things that get me are:
:)) currying, this is a term I didn't see used in a long time. I actually had to go read about it again, and as expected, I still don't understand it 100%.
SQL is very tricky in the beginning, especially if the only data-bases you used until then are shopping lists :). Thank you for the input.
Problems with database in general, actually
Odd as it sounds, avoiding premature optimization was my biggest issue when coding. I have a natural tendency to always try for the most performant solution at the expense of readability/maintainability without considering what really is 'good enough'. It's not even just been an issue coding, but with any kind of design or engineering thing, I have the same tendency to optimize long before I should and far more than I should.
Other things that come to mind that I thought were difficult to wrap my head around at the time but now look back on as not being that hard include:
Did you use to have the premature optimization "issues" even as a junior? I'm still at that that point whee first I make the code work and maybe at the end I try to refactor it, but I can't really code with optimization in mind. I guess it's an experience thing? And I fell the pain of all the other points except for the last one, cos' I never used assembly language.
Actually, yes, I had the same issue even when starting out. I was a bit of an odd case at that point though because I already knew a lot more about the low level operation of computer hardware and the mathematics underpinning theoretical computer science than a vast majority of new developers do.
Containers! I couldn't understand what lightweight VM even meant! Didn't really feel comfortable with it till I saw a talk about how to make a Container from scratch in Golang.
Containers and virtual machines are way out of my league :D. I'm sure they're hard to understand.
I'm learning Crystal. So, coming from JavaScript and Python it has been difficult to write code with the limitations that had a typed language. Everytime I will write Crystal code I must think the solution with types in mind.
It is the same with Typescript
I'm still struggling a bit with types D:
It's always a good idea to go to mozilla docs on any js topic than other tutorials
True, I think MDN combined with video tutorials (I learn better from seeing rather than reading) it's the perfect combination (for me at least).
JavaScript closures: they took me so long. I remember writing my first chat room and being like, WTH is going on?
XSLT: I always rejected the whole thing. Glad I did too!
Ooo, hello closure my old friend :). At this point I just think I'm using them without even realizing it, cos' I don't remember if I ever understood them 100%.
Thank you for the "Protobuf". I didn't even know about its existence :).