- Сообщества (0)
- Корпоративные блоги (0)
- Личные блоги (3)
- Комментарии (0)
Дневник пользователя Залевский Игорь → 10 способов стать хорошим программистом
21 января 2011 года в 12:50Что приводит программиста на его рабочее место каждый день? Страсть к программированию и получение удовольствия от него. Но чтобы действительно получать удовольствие и радость от программирования, нужно знать некоторые базовые вещи, которые позволят вам стать хорошим программистом.
Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.
1. Учите основы
Понимание основ — это ключ к успеху в любой индустрии и любой профессии. До тех пор, пока вы недостаточно хорошо знаете основы, вы не сможете стать хорошим программистом. Знание азов позволит вам разрабатывать и реализовывать лучшие решения наилучшим способом. Если вы ощущаете пробелы в своих знаниях, будь то основы computer science, или концепции языка, на котором вы пишете, то никогда не поздно вернуться назад и повторить забытое.
2. Задавайте вопросы (как? почему?), когда пишете код
Есть одна вещь, которая отличает хорошего программиста от всех остальных — это желание знать, что и как происходит. Есть люди, которые никогда не оставят в покое код, пока точно не будут знать, что именно происходит при его выполнении. Я понимаю, что это приближает дедлайн, что у нас не всегда есть на это время, и поэтому мы часто заканчиваем работать с кодом, как только он начинает выполнять свои функции. И хотя поведение в подобных ситуациях это тема для другого разговора, каждый программист может приложить как можно больше усилий для того, чтобы вникнуть в работу кода. И поверьте, со временем это войдет в привычку, и вы будете делать это уже неосознанно.
3. Учите других — учитесь сами
Большинство из нас обращаются к форумам и группам только тогда, когда нам нужна помощь. Еще одна вещь, которая отличает хорошего программиста от все остальных: хороший программист чаще заглядывает в такие места, чтобы помочь другим. Такая помощь учит больше, чем помощь, оказанная вам при решении вашей проблемы. Поверьте, после того как вы разберетесь в чужой проблеме и ее контексте, поразмышляете над ней и дадите решение, вы научитесь гораздо большему.
4. Пишите простой, понятный, но в то же время логичный код
Как и в других областях, формула KISS (Keep it simple and short — делай короче и проще) работает и в программировании. Пишите логичный код и избегайте усложнений. Иногда люди пишут сложный код только для того, чтобы доказать, что они умеют писать такой код. Мой опыт подсказывает, что простой и логичный код всегда работает хорошо, приносит меньше проблем и лучше поддается расширению. Вспоминается отличная фраза:
Хороший код — это лучшая документация. Каждый раз, когда вы захотите добавить комментарий, спросите себя: «Как я могу улучшить этот код, чтобы он не требовал комментирования?»
Стив МакКоннелл
5. Уделяйте больше времени анализу проблемы, тогда вам понадобится меньше времени для ее устранения
Уделяйте больше времени на понимание и анализ проблемы и разработку решения. А остальное будет легко сделать. Разработка решения не означает использование языков или инструментов для моделирования, вы можете просто смотреть на небо и думать о решении. У тех, кто привык стучать по клавиатуре сразу же, как только узнал о проблеме, результат обычно не совпадает с ожидаемым.
Если вы не можете целиком понять общую структуру программы, пока принимаете душ, значит, вы не готовы ее запрограммировать.
Ричард Паттис
6. Будьте первым, кто проанализирует и оценит ваш код
Хотя это трудно, но попробуйте «сломать» ваш код до того, как это сделает кто-то другой. Со временем вы научитесь писать почти безошибочный код. Всегда проводите подробную и беспристрастную оценку своего кода. И никогда не бойтесь спрашивать, что другие думают о вашем коде. Работайте с хорошими программистами и прислушивайтесь к их мнению — это поможет вам стать хорошим программистом.
7. Не пугайтесь быстрой смены технологий
За все время работы в области IT, я встречал множество людей, которых не устраивала их работа, и людей, которые меняли место работы, чтобы работать с новейшими технологиями. В таком стремлении нет ничего плохого, однако ошибка в «новейших технологиях». Каждый день появляются новые инструменты, API и фреймворки, призванные сделать разработку быстрой и простой. И эта тенденция не снизится. Однако следует понять одну вещь: фундаментальные знания и основы меняются значительно медленнее, чем фреймворки, новые инструменты и API. Можно провести аналогию с морем, на поверхности которого находятся быстрые течения, однако на глубине вода спокойна и она составляет большую часть объема. Поэтому держитесь «на глубине», поближе к основам. В мире Java приложений уровня enterprise существует много веб-фреймворков, а новые выходят каждые две недели. Однако основы клиент-серверной архитектуры, шаблона MVS (Model View Separation), фильтров/сервлетов/JSP, упаковки ресурсов, обработки XML и т.д. остаются неизменны. Поэтому лучше потратьте время на изучение этих основ, нежели на изучение вечно меняющихся фреймворков. Поверьте, зная основы, изучить новые API и фрейморки будет куда легче.
8. «Костыли»* долго не работают
Множество программистов используют «костыли»: от недостатка времени, понимания проблемы или опыта. Однако со временем такие решения делают код хуже: он становится менее расширяем и удобен в поддержке. Всегда старайтесь написать такую реализацию, о которой вы знаете все. Я понимаю, что «костыли» в некоторых ситуациях неизбежны, но тогда ситуация напоминает что-то вроде «всегда говори правду, но иногда можешь соврать».
9. Читайте документацию
Хорошие программисты читают много документации. Это могут быть спецификации, JSR, API, документы, туториалы и т.д. Чтение документации позволит вам понимать основы, и вы будете решать задачи наилучшим способом.
10. Чужой код тоже может чему-то научить
Я работал с двумя отличными программистами, которые постоянно в своих IDE держали исходники чужих проектов на Java, и обращались к ним каждый день. Они делали это не только из желания узнать, как работают базовые вещи, но и из желания научиться писать хорошие программы. Чтение исходных кодов известного open source проекта, или кодов, написанных вашим ведущим программистом, может помочь вам писать код лучше.
И последнее: не сравнивайте себя с другими
Сравнение себя с другими выльется только в плохое самочувствие и нездоровую конкуренцию. У всех есть свои сильные и слабые стороны. Важнее понять свои сильные и слабые стороны и работать над ними. Я много раз видел, как даже так называемые fundoo-программисты (программисты с хорошей фундаментальной подготовкой) делали глупые ошибки. Поэтому проанализируйте и запишите те вещи, которые вам стоит улучшить в себе, и за работу. Программируйте в удовольствие и наслаждайтесь этим.
Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку.
Мартин Фаулер
habrahabr.ru
Дневник пользователя Залевский Игорь → Стоит ли "дружить" с шефом на Facebook?
26 января 2011 года в 20:29Шеф попросился в "друзья" на Facebook, а вы не хотите давать ему доступ к своему профилю? Это дилемма. Как же разрулить ситуацию, чтобы не обидеть начальника и не испортить с ним отношения?
Утро в немецком офисе. Молодой человек загружает компьютер. Одна из первых страниц, которую он сегодня откроет – как, впрочем, и каждый день, - Facebook.com. Его внимание сразу привлекают три новых предложения "дружить". "Отлично, сейчас всех и присоединим", - думает молодой человек и вдруг замирает в нерешительности, увидев в списке кандидатов на дружбу имя своего шефа… Попробуем разобраться, как ему следует поступить в этой ситуации.
Big Brother is watching you!
У среднестатистического обладателя профиля на Facebook - 70 "друзей". Среди них - близкие друзья и родственники, знакомые и коллеги и даже тетя Маша из соседней квартиры, которой дочка-старшеклассница ради смеха открыла аккаунт. Почему, собственно говоря, в этой пестрой компании не должно быть места шефу? "На месте сотрудника я бы не стал вносить начальника в список друзей на Facebook, потому что существует опасность рано или поздно обнародовать информацию, не предназначенную для его глаз и ушей", - считает юрист и эксперт в сфере информационного права Карстен Ульбрихтс (Carsten Ulbrichts).
"Зафрэндив" шефа, вы открываете ему доступ к личной информации. Теперь он будет знать, что и в какое время (рабочее?) вы публикуете у себя в профиле. А это значит, что вам придется постоянно контролировать свои действия. И это логично: начальник - один из тех людей, которые могут оказать серьезное влияние на вашу жизнь, и ни к чему ему знать, сколько пива вы выпили на последней вечеринке, как здорово оторвались на концерте Mando Diao в воскресенье вечером (отсюда и двухчасовое опоздание на работу в понедельник) или что Fiat Multipla, на ваш взгляд, - самая уродливая машина на свете (а вдруг именно на ней ездит ваш босс?). Словом, если начальник появился у вас в "друзьях", то вы автоматически становитесь участником реалити-шоу. Босс за вами наблюдает.
Болеешь – болей офлайн
В юридической практике Германии уже были прецеденты, когда сотрудникам пришлось поплатиться за подобную откровенность. "Менеджер одной немецкой компании взяла больничный, сославшись на мигрень, но при этом целый день проявляла активность на Facebook: постила комментарии, размещала фотографии. Это заметил ее шеф и сделал ей официальное предупреждение", - рассказывает берлинский юрист, специалист по интернет-праву Хеннинг Криг (Henning Krieg).
Начальник, по его словам, рассудил так: если сотрудница достаточно хорошо себя чувствует, чтобы целый день провести в интернете, то она с таким же успехом могла прийти на работу. А значит, она взяла больничный без уважительной причины, и за это ей полагается взыскание.
Иными словами, пригласить шефа в Facebook - это почти то же самое, что согласиться на его предложение установить на вашем рабочем месте камеру видеонаблюдения, чтобы он постоянно имел возможность быть в курсе, чем вы занимаетесь. Вам это надо?
Решительный метод
Возникает резонный вопрос: как отклонить приглашение начальника так, чтобы не вызвать у него досаду или недовольство? "Лучший способ – вежливо отказаться, указав на то, что Facebook вы пользуетесь в частном порядке и не хотели бы смешивать личную жизнь с профессиональной, - рекомендует эксперт в сфере информационного права Карстен Ульбрихтс. – Это как с приглашением шефа пойти в ресторан – если не хотите, вы не обязаны соглашаться".
Никаких последствий с точки зрения трудового законодательства подобный отказ иметь не может, заверяет берлинский юрист Хеннинг Криг. "Если у вас частный профиль на Facebook и вы не хотели бы вносить туда начальника, то с юридической точки зрения он не может вам этого навязать и предъявлять к вам по этому поводу претензии", - говорит эксперт.
Дипломатический метод
Пользователям, которые все-таки опасаются, что работодателю может не понравиться отказ, и предпочитают принять приглашение начальника, Хеннинг Криг рекомендует по возможности ограничить доступ шефа к своему профилю. Это можно сделать с помощью настроек конфиденциальности, которые есть в любой социальной сети. "Например, в Facebook я сам могу решать, какую информацию я делаю доступной, и для каких людей. И даже от тех, кто уже внесен в категорию "друзья", я могу выборочно скрывать определенные данные – скажем, фотографии, - говорит эксперт. – Поэтому в крайнем случае можно внести шефа в список друзей, просто надо следить за тем, чтобы он видел не все, что вы постите".
К подобной тактике, по мнению Крига, стоит прибегать и самому начальнику, "зафрэндившему" своих подчиненных. "А то ведь неизвестно, удастся ли ему сохранить авторитет, после того как сотрудники увидят его пляжные фотографии из очередного отпуска", - замечает юрист.
Знай свое место
Кстати, об авторитете: виртуальная дружба с шефом вовсе не означает, что вы с ним теперь лучшие приятели и можете позволить себе фамильярное обращение в стенах офиса или за его пределеми. Ваши отношения должны оставаться сугубо профессиональными и после того, как вы ответили на его приглашение в Facebook, советуют эксперты.
Рекомендация не допускать фамильярности по отношению к друзьям в соцсетях содержится и в последней публикации Немецкого совета имени Книгге (Der Deutsche Knigge-Rat). Это общественное объединение, названное в честь известного писателя Адольфа фон Книгге, который в 1788 первым в Германии издал книгу о хороших манерах, разрабатывает правила поведения в современном обществе. "Виртуальный мир социальных сетей не должен быть поводом и оправдаением для уравниловки, - говорится в публикации Совета, датированной июлем 2010 года. – Обращение "друг" по отношению к деловому партнеру или шефу может быть по праву воспринято как превышение полномочий и посягательство на их персону".
Ну и напоследок – совет для тех, кто сам подумывает о том, не пригласить ли шефа в "друзья" на Facebook или в какой-нибудь другой социальной сети. По словам Ульбрихтса, в Америке, которая несколько опережает Германию в плане сетевого этикета, в крупных компаниях уже есть конкретные рекомендации на тему взаимодействия персонала в соцсетях. "Сотрудникам рекомендуется объединяться в группы с учетом иерархии в фирме, то есть не заводить друзей на выше- и нижестоящих должностях", - говорит эксперт, пишет Немецкая волна.
По материалам obozrevatel.com
Ну, уместно будет сразу же уточнить один нюанс. В понятии разных людей, срок поисков работы, характеризуемый словом «затянулись» - это порой совершенно разные цифры.
И речь идет не о той ситуации, когда работы просто нет (хотя современные наниматели и специалисты по найму и подбору персонала утверждают, что такого и быть не может — работа есть всегда), а о тех случаях, когда соискатель добросовестно проходит собеседования, рассылает резюме и всячески проявляет активность, но при этом ни одна предложенная вакансия его не устраивает.
По мнению специалистов сферы трудоустройства, нормальный и «адекватный» период, на протяжении которого о «затянутости» задумываться особенно не стоит — это от 1 до 3 месяцев.
Но для кого-то это вполне нормально, а для кого-то — уже повод для паники. Особенно, если определенные обстоятельства требуют как можно быстрее найти новое рабочее место.
Итак, если вы понимаете, что сроки уже несколько «тлеют», а то и вовсю горят, а вы все никак не можете определиться с тем, что же именно вам подходит — попытайтесь подстегнуть процесс.
Во-первых, пересмотрите еще раз перечень собственных навыков, профессиональных качеств и характеристик. И, в связи с этим пересмотром — задумайтесь, как именно вы хотите все это реализовать? Что считаете недопустимым, какие свои способности хотели бы продемонстрировать в первую очередь? И какие слабые места хотели бы оставить незамеченными?
После — сверьтесь со списком отобранных вами вакансий. Нашлись ли теперь такие, которые вы готовы сразу отбросить? Если да — не задумывайтесь и корректируйте существующий перечень.
Зачем? Потому что каждый раз, когда вы отправляетесь на очередное собеседование, ваше подсознание фиксирует самую разнообразную информацию. И, когда речь идет об очередном таком вот компромиссе — вы снова получаете негативный заряд.
Почему? Потому что вас уже на начальном этапе что-то смутно беспокоит и не устраивает. И, даже если в результате работа подошла бы вам идеально — вы все равно невольно поддаетесь первичному ощущению несоответствия предложения вашим требованиям и ожиданиям.
Не обременяйте себя набором самых разнообразных сомнений. Прилагайте максимум усилий для получения той должности, которая отвечает вашим требованиям - и у вас не будет ощущения, что вы просто зря растрачиваете время и силы.
- О компании (10)
- О людях (1)
- Комментарии (0)
Компания «АйТи» завершила проект по внедрению системы управления персоналом «БОСС-Кадровик» в Энгельсском приборостроительном объединении «Сигнал» в Саратовской области. Теперь процессы расчета заработной платы и рабочего стажа, подготовки штатного расписания, графика отпусков и трудовых договоров на предприятии осуществляются в автоматизированном режиме.
Магнит №1 → До конца года ритейлер откроет еще 650 магазинов и 30 гипермаркетов
25 августа 2010 года в 11:39Торговая сеть "Магнит" в 2010 году планирует открыть 30 гипермаркетов и 650 магазинов "у дома", вложив в это 1,1-1,3 миллиарда долларов.
В конце прошлого года планы "Магнита" были несколько скромнее: открыть за год 25-30 гипермаркетов и 450-550 дискаунтеров. Но за первое полугодие "Магнит" открыл всего четыре гипермаркета и 260 магазинов "у дома", говорится в отчетности компании.
"Традиционно пик открытий приходится на второе полугодие, - объясняет директор по связям с инвесторами сети Олег Гончаров. - Так, только за июль и август мы открыли еще четыре гипермаркета, остальные находятся на стадии строительства". 1,3 миллиарда долларов, по словам Гончарова, это "как собственные, так и заемные средства". Согласно отчетности, за первое полугодие "Магнит" заключил несколько кредитных соглашений с Альфа-банком на общую сумму до 4 миллиардов рублей и со сроками погашения с июня 2013 года по сентябрь 2014 года. В мае сеть также договорилась с банком "Кредит Европа" об открытии кредитных линий с лимитом в 1 миллиард рублей и сроком погашения в мае 2011 года. Тогда же банк "Абсолют" открыл для "Магнита" кредитные линии с лимитом в 700 миллионов рублей.
"Магнит" намерен вложить дополнительные средства в покупку земельных участков и расширение собственного автопарка. В частности, компания собирается купить 800-900 автомобилей вместо запланированных 300, чтобы развивать собственный импорт фруктов и овощей.
"Магнит" почти полностью обеспечивает себя фруктами и овощами, подтверждает топ-менеджер дистрибутора продуктов питания, работающего на юге России. Логистика, по его словам, у "Магнита" налажена, поэтому организовать импорт им было несложно.
Источник
Компания LG начала кампанию продвижения линейки техники Blu-Ray Super Multi.
В ролике показано, как два молодых человека развлекаются в Лондоне, записывая все на видеокамеру. Снимаясь на фоне колеса обозрения "Лондонский глаз", которое является одним из крупнейших в мире, они случайно устраивают масштабную катастрофу.
Спустя четыре дня с момента появления в сети, реклама был просмотрена всего 460 раз, что никак нельзя назвать успехом.
5 карманов → Жесткий контроль, слабая система мотиваци, непорядочность по отншению...
1 октября 2010 года в 16:13Жесткий контроль, слабая система мотиваци, непорядочность по отншению к персоналу.
Facebook → Facebook избавит пользователей от фото бывших возлюбленных
22 октября 2010 года в 14:13Facebook скорректирует работу панели "Фото-воспоминания" (Photo Memories) так, чтобы в ней не отображались фотографии бывших возлюбленных пользователя.
Изменения были внесены по многочисленным просьбам пользователей, которые жаловались на то, что регулярно видят в окне Photo Memories людей, которых им больше не хочется видеть.
Этот сервис в случайном порядке выводит в верхней правой части экрана старые фотографии, на которые обычно попадают друзья пользователя, с которыми тот активно общался в Facebook. Поскольку часто люди наиболее интенсивно общаются со своими возлюбленными, их фото попадали в Photo Memories чаще других.
До последнего времени сервис продолжал включать в выборку даже тех людей, которых пользователь удалил из списка друзей.
Отныне Photo Memories будет исключать из выборки людей, с которыми пользователь ранее был в отношениях. Правда, по понятным причинам, это коснется только тех пользователей, которые официально задекларировали свои отношения в рамках социальной сети.
Протестная группа "I HATE PHOTO MEMORIES", от имени которой в основном отправлялись жалобы, собрала около 700 участников.
Источник
R-style компания → Ходил туда на программиста. Сначала анкета (зачем она, ведь все...
21 января 2011 года в 12:48Ходил туда на программиста. Сначала анкета (зачем она, ведь все сведения можно взять из резюме?)
Затем было промывание мозгов с провокационными вопросами, докапыванием, утрированием, выворачиванием наизнанку моих ответов.
Причм все мои ответы записывались на отдельную бумагу - составлялся мой подробный психологический портрет :-)
Затем мне сказали, что технический специалист со мной беседовать не будет. Ну и прекрасно! Слава Богу!
Непонятно, зачем так прессовать программиста. Проверка на стрессоустойчивость? Или на рабский менталитет?
В любом случае, что это за супер-пупер компания, чтобы так относиться к соискателям.
Шатура мебель → Работы прибавляют каждый месяц, а зарплата всё меньше и меньше....
2 апреля 2011 года в 21:48
Работы прибавляют каждый месяц, а зарплата всё меньше и меньше. Сокращают штатные еденицы и их обязанности перекладывают на остальных.На заводе бардак, сплошное нарушениеТБ и норм труда.Нормы выработки завышены в разы, при этом как правило страдает качество. До предложений и пожеланий рабочих руководству наплевать. На таком предприятии делать нечего.
Мануфактура малюгина → Здравствуйте!подскажите пожалуйста кто ,что знает об этой компании.уж...
21 сентября 2011 года в 12:31Киркин Борис Михайлович → За те годы, что работает в театре директор Борис Михайлович...
16 марта 2009 года в 13:03За те годы, что работает в театре директор Борис Михайлович Киркин , произошло очень много событий, которые, просто разваливают театр. Разваливают культурное достояние не только России, но и мира, потому что театр Образцова известен везде!