Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I tought myself programming in over 20 years and still haven't finished.

However, I think that learning a particular programming language is not a tremendous task. And I don't mean only syntax but the general ideeas and concepts flowing around that language.

I see many language as families. After I learnt Pascal it was easy to learn C. Then C++ (sort of, because no mortal being can claim mastership of C++). Then C#. Then Python and Go.

F# was a bit different thing, but once in my pocket, I am not afraid of Haskell or ML(not that I do wish to learn them).

Apart from syntax, which is easy, libraries and frameworks, you have to learn different ways to do things, but those might apply to families.

So things like interfaces, over abstracting, GoF patterns, Uncle Bob teachings, clean coding, DDD design, SOLID and other stuff which mostly mean bad design and bad coding but you need to master if you want to land a job, once learnt for Java, it will apply for most languages from the family like C++, C# and even Python.



Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: