12 вещей, о которых стоит знать каждому программисту

Renelio

Зеленый человечек
Joined
May 25, 2017
Messages
346
Reaction score
78
12 вещей, которые помогут вам в учебе и работе. Мы выбрали для вас дюжину лучших ответов со stackexchange на вопрос «Что должен знать программист?».

sale_4581_image_wide.jpg


Если вы только начинаете кодить, то, вероятно, не раз задавались вопросом о необходимом уровне знаний. Мы постарались собрать для вас лучшие ответы со stackexchange, которые помогут вам определиться с базовым набором. Подборка является универсальной и не зависит ни от языка, ни от среды разработки, ни от ОС, в которых вы работаете.

Каждый программист должен знать:
1. Общие понятия и что они значат. Например, шаблоны проектирования, юзабилити, тестирование, стэк и пр.
2. Иметь понимание ООП.
3. Быть крутым хотя бы в одном языке. Ничего сверхъестественного, просто уметь инициализировать переменные, методы и т.д. С этого момента вы сможете учиться быстро.
4. Как читать чужой код.
5. Все время учиться. Учитесь правильно потреблять информацию. Книги, интернет, что угодно.
6. Системы контроля версий. Не обязательно все, главное знать основы, встречающиеся в каждой.
7. Когда нужно просить о помощи, а когда нет.
8. Какую проблему решать. Очень часто программисты тратят огромное количество времени на пустяки.
9. Иногда забывать о самолюбии и признавать ошибки, не принимая их на личный счет.
10. Как думать, как пользователь, а не просто техно-гик программист. Важно понимать, что вашим софтом пользуются люди, поэтому вы должны хотеть сделать их счастливыми.
11. Как отдыхать. Отдых – залог продуктивной работы. Силы воли и кофе недостаточно.
12. Как работать в команде. Успешная карьера программиста наполовину зависит от работы с людьми.

Это очевидно, что подборка лишь краткий набор от всего что вам предстоит узнать, поэтому советуем вам не останавливаться и не бояться неизвестного. Все время открывайте для себя новые языки, решайте новые задачи и не пугайтесь, если сначала ничего не выйдет. Быть программистом значит всегда быть в тренде и поспевать за новыми технологиями индустрии. Так что, совершенствуйтесь и расширяйте границы своих знаний и навыков.
 

NexoGo

Exploit Developer
Joined
Jun 26, 2017
Messages
390
Reaction score
120
Хорошая инфа) Лови лайк...
 

Kirill-vvv

New member
Joined
Jun 4, 2008
Messages
2
Reaction score
0
Nice thread! I'll add one more thing to the list: always version control your code and write automated tests to avoid headaches down the line. It's crazy how many developers still work without these basic tools
 

Iamamba

New member
Joined
Jan 31, 2011
Messages
4
Reaction score
0
"Nice list! I'd add that having a solid understanding of security principles, like secure coding practices and input validation, is a must. Also, knowing when to use a framework vs rolling your own solution can save so much time and headaches in the long run"
 

wwjack2008

New member
Joined
Sep 5, 2009
Messages
4
Reaction score
0
I've seen this list floating around, but tbh, most of the points seem pretty basic. I'd add something about learning to write secure code and protecting user data, that's gotta be a priority in today's climate. Anyone have any other essential tips to add?
 
Top