Основная причина, по которой я пишу эту статью, - сузить некоторые из моих мыслительных процессов.

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

Если хотя бы один человек считает, что одна вещь, которую я написал, имеет смысл или действительно помогла, то, по крайней мере, для меня, это того стоило.

Вот несколько небольших абзацев, которые, надеюсь, будут вам полезны.

Прикладной опыт обычно важнее теоретического.

Чем больше у вас опыта в определенной теме, тем больше вероятность того, что ваш опыт так же ценен, как и лежащая в его основе теория. Какая ценность имеет отличная идея, если вы не можете ее реализовать?

Если вы делаете что-то долгое время, это еще не значит, что вы годны для этого.

Это вас ни к чему не дает, 10 лет без роста могут конкурировать только на бумаге.

Самые умные люди остаются просто людьми

Они не всезнающие супергении, способные на все. Они просто приложили усилия, чтобы достичь того, чего они хотели. Речь идет о воле к учебе и решимости, которую вы должны вкладывать в эти дополнительные часы.

Таланта не бывает

Однако есть определенные биологические предрасположенности, у вас может быть более высокий IQ, что позволит вам быстрее улавливать определенные аспекты.

Талант - это вкладывать в работу. Если вам нравится то, что вы делаете, вы автоматически добавляете дополнительную работу, и это кажется естественным. Просто потому, что вам это нравится.

Просто сказать, что кто-то талантлив, обесценивает его работу / прогресс.

Не следуйте слепо идолам

Иметь кого-то, кого ты уважаешь, естественно. Вы можете держать этого человека в почете, просто имейте в виду, что они всего лишь люди, и есть высокая вероятность того, что они сделают ошибки.

Регулярно проверяйте свои знания

Не забывайте, когда вы растете, другие тоже будут, и коллективные усилия, вероятно, будут перевешивать ваши. Так что оставаться в курсе событий - очень важный процесс. По-прежнему не позволяйте обмануть себя шумихой, сосредоточьтесь на понимании концепций / идей, лежащих в основе этого.

Производительность часто зависит от обстоятельств

Не только о продуктивности. Если у нас высокая мотивация, мы будем очень продуктивными, но оставаться мотивированными просто потому, что это маловероятно. Так что выбирайте свой проект и свою компанию с умом.

Слушай себя.

Если вы работаете, вы чувствуете разочарование и у вас нет скрытых планов, не игнорируйте свои чувства из-за ложного чувства безопасности или лояльности. Действуйте в соответствии с ними, создайте диалог, сообщите об этом, измените его. Пассивность вам не поможет.

Не будь догматиком

Догмы связаны с идеологиями, а идеологии являются врагами разума. Наша работа - оставаться разумными.

Просто оставить

Если ваша мотивация падает, ваша продуктивность падает, и вы в основном тратите время своей жизни, возможно, лучше уйти, потому что вы могли бы сделать то, что вам нравится.

Я знаю, что не все родители могут просто уйти.

Связи важны

Присоединяйтесь к встрече или любой другой группе, вам не обязательно общаться. Просто быть рядом с другими разработчиками уже увеличивает ваш шанс получить новую возможность в вашей жизни от чуть выше нуля до чего-то выше нуля.

Удача - это когда подготовка встречается с возможностью

Часто это просто глупая удача. Вы должны увеличивать свои шансы, рисковать. Только не путайте удачу с привилегией.

Будьте внимательны к темам, но никогда к людям.

Если у вас есть страсть, это здорово, это показывает вашу заинтересованность. Нападение на кого-то, кто, возможно, не согласен, лишает доверия. Нападение на человека по любой причине просто делает вашу точку зрения мелочной, однако нападать на то, что он сказал, - это нормально. Разница между «ты тупой» и «то, что ты сказал, не имеет смысла».

Если вы эмоциональны, запишите это. Не присылайте / не говорите, пока вы не спали и не поговорили с кем-нибудь об этом.

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

Критика важна, если она конструктивна.

Определение конструктивной критики - предложить альтернативу. Если вы поправляете кого-то, сначала говоря, что хорошо, не начинайте с отрицания, как красиво выразился Паскаль.

Контекст - король,

Вы не должны предполагать, что есть только один способ сделать что-то, это, возможно, просто означает, что вы недостаточно хорошо понимаете проблему.

Программирование - это профессия, а не просто искусство

Когда вы делаете что-то в первый раз, выбросьте это, сделайте это снова, нужны годы, чтобы довести идею до достойного уровня. Чем больше вы тренируетесь и переделываете, тем больше понимаете.

Не используйте черные ящики

Блэкбоксинг - дело сложное. Это может выглядеть как ярлык, но часто приводит к обратным результатам, и вы даже не знаете, почему.

RTFM!

Не раз. Распечатайте, сядьте, сделайте заметки. Это поможет вам сосредоточиться. Кажется, что разработчики по своей природе не умеют писать документацию, потому что мы предполагаем, что другие, по крайней мере, так же профессиональны, как и мы в данный момент.

Используйте собственное приложение

Есть много разработчиков, которые просто пишут библиотеки и никогда не используют их снова, для меня это создает мусор в будущем. Если вы используете это, вы исправите это, вы будете поддерживать его. Если не осуждайте это.

Изобрести колесо

Сделайте это сто раз, только если вы можете построить один, вы можете судить об одном. Только не надо шуметь, здорово, что ты написал код. Если через год он тебе все еще понравится, есть два варианта: либо ты ничего не узнал, либо это хороший фрагмент кода. Позвольте другим прочитать это, подождите еще 10 лет, и если он все еще хорош, вы в безопасности.

На написание приличного кода у меня ушло более 12 лет.

Я думаю, что никогда не достигну того уровня совершенства, которого хочу, на самом деле я на это надеюсь ... иначе мне пришлось бы сменить работу.

Во всем, что вы делаете, старайтесь найти хотя бы одну хорошую вещь, чтобы это не было напрасной тратой.

До того, как я стал программистом, у меня была разная работа, в основном дерьмово оплачиваемая, если вообще оплачиваемая, но я бы ее не скучал. Я учился у всех.

Не торопитесь. Вы должны исправить это позже

В противном случае вы, вероятно, обменяетесь на более быструю доставку с более высокой стоимостью в долгосрочной перспективе.

Будьте полезны своему окружению

Труднее заставить большую массу двигаться, но также труднее ее остановить. Постарайтесь всех ускорить, вместе вы сильны.

Изменения происходят изнутри,

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

Реализуй одно: оценивай и повторяй

Не учитывайте множество изменяющихся факторов, это приводит к ложным срабатываниям.

Вы не можете осуществить изменения за день.

Будьте терпеливы, медитируйте, займитесь спортом, съешьте немного шоколада или что-нибудь еще, что поможет вам сохранять терпение. Не путайте терпение с ложной надеждой.

Помогите своей службе поддержки

Именно они помогают вам сосредоточиться на работе. Если вы создадите для них инструменты, вы сможете меньше отвлекаться.

Не будь верен делу, будь верен людям.

Бизнес уволит вас по любой причине, дружба и уважение крепче.

Думай прежде чем сделать

Это сэкономит ваше время, чертить доску и рисовать диаграммы сложно, но все же каждая задача, которая занимает более 2–3 недель, когда вы тратите время на планирование и прототипирование, избавит вас от много головной боли в долгосрочной перспективе.

Никогда не ненавидьте ушедшего старого разработчика

Мы все были в ситуации, когда судим других за их кодекс. Никогда не забывай, где тебя, вероятно, сочтут идиотом.

Не вините только кого-то еще

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

В команде нет «я», это «мы»

Если вы не можете помочь своей команде добиться успеха, вы не подходите для этой работы. Если они сломают его, лучше почините. Ваши коллеги и ваша команда будут знать, кто что сделал. А остальному миру плевать.

Количество людей в CC обычно указывает на степень вины в компании.

Чем больше людей получают CC, тем больше вероятность того, что вы работаете в очень политической компании, банке или что-то в этом роде, будьте осторожны!

Думаю, для большинства из нас этого достаточно. Так что спасибо за чтение, и если вы не согласны или я что-то пропустил, оставьте комментарий. Без диалога нет рефлексии, а без рефлексии вы, вероятно, упускаете свои собственные предубеждения.