A Facebook Messenger exchange that might be useful to others … (edited out some of the shocking language!)
Me: That will change.
Parent 1: You said JS was s*** but then you said learn it?
Parent 1: So JS is s***and Java is worse?
Parent 1: Ok. Sounds like S should do python and D should do whatever his teacher says.
Parent 2: Consider courses available. The content and engagement in the course trumps language.
Parent 1: D has already started Java.
Parent 2: Ok, then Godspeed. Look up a hello world application in java. So, teacher what is a class. What does public mean. What is static void. This is seven chapters of a textbook just to say hello world. Including a f-ing array of strings as an argument. And a dot notation. What is System. What is out?
Parent 2: Teachers who start teaching anyone under 18 in Java are either idiots or are teaching a group of ultra-motivated MIT students Also try setting up an IDE and compiling this baby of a program. You will pull your hair out. Once it outputs hello world to console, your normal child will rightfully look at you in disbelief and think “who the f*** wants to do this every day”? Don’t get me wrong. My crawlers are written in Java. But it would be like watching a pornstar do an hour-long **** video, then trying it with your college girlfriend for the first time and wondering why it didn’t go the same way.
Parent 2: (Actually our crawlers are written in Kotlin, which is a script-like language built on top of java (compatible in both directions). The Russians developed it to make Java more bearable and increase the speed of development.)
Parent 1: [another programmer friend] says Java is the new COBOL.\
Parent 2: Most computer nerds are wrong when it comes to how to teach programming. It has to be now taught just like mathematics: slowly, painfully, step by step to build foundations. Can’t get to cool or useful s*** quickly without several years of work.
Parent 2: in order to make a clone of Tinder you’d need to know: 1. app development for iOS. 2. HTTP server programming, 3. databases, 4. image storage and processing, 5. file I/O, 6. APIs. That’s at least two programming languages. SQL and a bunch of other s***.
Parent 1: The thing is – they remember that they could do it. So it helps them later. I haven’t forgotten C programming because i did it for so many years. But I have forgotten iOS programming.