DEV Community

Discussion on: 67: HELP

Collapse
 
cappe987 profile image
Casper
  1. I'm not sure what you mean by "clone coding". Care to elaborate?

  2. Problem-solving is all about practice. It takes a lot of time and practice to get better at it. Programming by itself doesn't require much pure math knowledge, it is mostly just logical thinking. I don't remember how many problems I did when I was first starting out, I did a few on sites like Hackerrank and Codewars. But even if I did remember how many it wouldn't matter much. People learn at different speeds and it's hard to compare skill.

  3. A mentor is not necessary at all. Many people have learned programming all by themselves. Although a mentor can be nice to have. While I'm not self-taught, I learned to program in university, I still had a mentor during the first few months. He was a senior student at the university and he taught me a lot. The way we did code review was that I would do a small project, finish it by myself. If I was completely stuck I would ask for help. And then when it was done I sent him my code and he looked through it. Then we met up (either at school or voice call) and we went through the code together and he suggested ways to improve it or make it cleaner. If we did it over voice call I would share the code using VSCode LiveShare so both could edit the files.

  4. Frontend or backend, whatever you find more fun/interesting. I have tried both and I very quickly realized that I did not like frontend, mainly because I don't like designing and making things look good. Data structures and algorithms are probably more common on the backend, but they have their uses on the frontend as well.

Collapse
 
blanchloe profile image
Seonyoung Chloe (she/they) • Edited

Thanks!

The clone coding is about copying one's project and learn how to use the program as a result as far as I understood! I haven't tried yet, due to lacks of efficiency to invest my time