Quote: (03-22-2017 12:49 AM)FretDancer Wrote:
@physical_recovery:
Great post! You mentioned that your programming is mostly "aside", if that is the case then my hat off to you. You seem to have grasp of various programming, computer, and web development concepts.
Web development indeed is not for the faint hearted. With how fast everything is evolving and how fast new stuff always keeps coming out, it is hard and daunting to keep up.
On a side note, do you do any Open Source? I am curious on how many RVFers here are into contributing to Open Source.
Thanks!
Although, keep in mind that I think I first started coding around 25 years ago with QBasic. I had a very painful experience in college learning real programming (C++), pointers and all, and worked my ass off to understand it. Even then, I didn't get most concepts until SICP.
I've thought about doing Open Source, but right now my goals are more income oriented. I finally have enough other knowledge to make some useful tools for other people. Sorry I'm being vague, but I have reasons for it.
In the future I may think about doing Open Source. It would probably improve my programming skills. But, time is short.
Here's the thing with web programming:
Be careful with the hype train on javascript stuff if you have no clue about web programming. Learn the basics. Try to do things without the JQuery crutch and the latest hotness. What matters is design and fundamentals. Follow sites like this for hints and inspiration:
https://tympanus.net/codrops/collective/
I want to make better UIs than what I've seen in my field, because they suck, but something working, simply and understandably, is better than something unfinished and using the coolest JS libraries/frameworks/backends.
I like Elixir/Phoenix because most of the parallel stuff is taken care of in a sane way. It's not as fast as other languages for single core calculations, especially when it comes to hard computation, but it seems that no matter what the language you can always convert certain processes to be as close to the metal as you need to be. And Elixir/Phoenix can manage those processes so that crashes result in the program automatically logging the error and restarting the process without taking down the whole ship.
Until I really get a userbase, Elixir and the web trio of JS/CSS/Html will get me 95% of the way there. Only then will I know what is useful and is a bottleneck that needs improvement. And, at that point, I will have
winner's problems and outsource work to write modules in C/Python/PHP/Brainfuck or otherwise for the difficult portions. Or whatever technology is appropriate. But selecting a good technology at the get-go seemed to be an important step. As long as I don't go trying to optimize everything at the beginning.