Przede wszystkim są projekty i projekty. Jeśli wypróbujesz jakąś technologię lub bibliotekę, lub coś innego, prawdopodobnie utworzysz projekt w swoim IDE, dowiesz się, czy ta sprawa jest dla ciebie interesująca, czy nie, a następnie usuniesz swój projekt. W porządku, wszyscy to robią.
Innym rodzajem projektu jest prawdziwe oprogramowanie / strony / itp., Które jest biznesem, w którym te „projekty”, pliki, programy są tylko narzędziami, a tworzenie tak złożonych rzeczy wymaga motywacji i celów :
- co tworzysz (strona internetowa / edytor tekstu / aplikacja mobilna / ...)
- do czego potrzebujesz (zarabiaj pieniądze, wybierz nową technologię / przyczyniaj się do open source / ...)
- kiedy to zrobisz (ile czasu poświęcisz swojemu projektowi, jak długo zamierzasz to robić)
To, co rozwijasz, powinno być nowe . Jeśli chcesz stworzyć tylko kolejny edytor tekstu, ponieważ uważasz, że brakuje jakiejś żądanej funkcji, prawdopodobnie nie musisz tego robić. Istnieją setki narzędzi open source, przyczyniają się do jednego z nich.
Nawet jeśli stworzysz małe narzędzie jednorazowego użytku, takie jak skrypt, powinieneś podać te rzeczy na liście, łatwiej byłoby rozwiązać sam problem.
Jeśli utkniesz w pisaniu kodu (np. Masowo przepisujesz kod), prawdopodobnie nie masz wystarczającego doświadczenia, aby to zrobić. Weź dobrą książkę na temat inżynierii oprogramowania, swojej platformy (mac / web / etc), przeczytaj kod napisany przez bardziej doświadczonych programistów, którzy robią podobne rzeczy. Teraz jest wiele miejsc do zrobienia (github, kod Google, blogi programistyczne, stackoverflow).
Nie próbuj rozwiązywać bardzo złożonego problemu (np. Napisać kompilator lub system operacyjny) od zera, najpierw rozłóż go na mniejsze zadania, najczęściej ktoś już utworzył biblioteki, które pomogą ci rozwiązać problem.