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

I don't think you necessarily need a mentor. I would do that:

1. Learn algorithms, buy some book and start reading.

2. Learn theory of neural networks, use the Chollet book to develop some knowledge and intuition.

3. Write many small "pet" programs implementing basic stuff: implement a small database, a small programming language interpreter, a small editor, a small neural network, ... Each time try to apply good design.

4. Embrace simplicity in everything you write, don't make things more complex than needed.

5. Read good quality code, especially read open source code which is at a degree of complexity that makes reading valuable. Dont' read Kubernets... or PostgreSQL perhaps. Learn more self-contained code bases.

6. Participate to some OSS poject.

7. Start some side-project and put it on GitHub, were you are the main designer. Develop something that you need. A library, or a small utility, something that you really enojoy doing. Do it at a quality level that makes you happy. Never regret pushing code on GitHub if you feel that for the level you are right now it is appropriate.

8. Don't give a fuck about what other programmers think of your work, if you did it at the max level of what you can do. Anyway most programs on the Internet suck, including the ones of people feeling very competent.



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

Search: