Это руководство в конечном итоге научит вас, как стать самым популярным человеком среди ваших коллег. Вы будете героем их чатов во время перерывов и в рабочее время. Это может даже помочь снизить вашу рабочую нагрузку, чтобы вы могли максимально эффективно использовать свои возможности. Щедрая помощь от коллег, которые хотят помочь вам в работе. Из-за твоей репутации!
1. Именование переменных может показать ваш творческий потенциал. Не утруждайте себя обозначениями и рекомендациями. Они ограничивают ваше вдохновение. Если вы используете неизвестную схему именования, вас будут хвалить и коллеги.
bool rAgeaggainStmaShine = ложь;
интервал дд44 = 12;
буль чувак = правда;
2. Будьте гением и дайте интригующие названия методам и параметрам.
public int ViriableInflationModusOperandi (переменная int, инфлятор int)
{
возвращаемая переменная * инфлятор;
}
3. Комментируйте свой код очень профессионально. Комментарии помогут вам правильно понять ваш код.
// Эта переменная названа в честь моей мамы Вибурга-Томасия Фландрина. Запомните это!
длинный wtf = 1;
4. Не пишите слишком много комментариев к своему коду. Слишком много комментариев заставляют ваших коллег нервничать – потому что вы думаете, что они не понимают? Если вы дадите им возможность подумать, они будут вас уважать.
код
/// <сводка>
/// Выполняем проверку изображения.
/// </сводка>
public static void ImageRoutine (изображение изображения)
{
if ((image != null) && (imageInfoList != null))
{
bool isReaderLockHeld = rwImgListLock.IsReaderLockHeld;
LockCookie lockCookie = новый LockCookie();
потокWriterLockWaitCount++;
пытаться
{
если (isReaderLockHeld)
{
lockCookie = rwImgListLock.UpgradeToWriterLock(-1);
}
еще
{
rwImgListLock.AcquireWriterLock(-1);
}
}
окончательно
{
threadWriterLockWaitCount --;
}
пытаться
{
for (int i = 0; i < imageInfoList.Count; i++)
{
Элемент ImageInfo = imageInfoList[i];
если (изображение == элемент.Изображение)
{
возвращаться;
}
}
}
окончательно
{
если (isReaderLockHeld)
{
rwImgListLock.DowngradeFromWriterLock (ref lockCookie);
}
еще
{
rwImgListLock.ReleaseWriterLock();
}
}
}
//Все сделано. Возврат.
}
5. Используйте инкапсуляцию. Это один из ключевых принципов объектной ориентации. Сравните эти два примера:
Пример №1:
public int AddTwo (int arg)
{
вернуть аргумент + 2;
}
public int AddOne (int arg)
{
вернуть аргумент + 1;
}
общественная недействительность Main()
{
int Calc = AddOne(AddTwo(5));
}
Пример №2:
общественная недействительность Main()
{
int расчет = 5 + 2 + 1;
}
Очевидно, что пример №1 выглядит солиднее. В нем больше кода, все инкапсулировано, и код выглядит впечатляюще.
6. Пишите меньше кода. Это приведет к меньшему количеству ошибок, меньшему времени поддержки и большему количеству времени для развлечения. Рассмотрим следующую структуру:
общий.js:
код
функция deleteUser (userId)
{
$.get("sqlengine.ashx",
{ sql: "удалить из [Пользователя] где Id = " + userId });
}
функция InsertUser (имя пользователя)
{
$.get("sqlengine.ashx",
{ sql: "вставить в [Пользователь] значения ('" + userName + "')" } );
}
sqlengine.ashx:
код
public void ProcessRequest (контекст HttpContext)
{
вар con = новый SqlConnection("connectionString");
con.Открыть();
вар cmd = новый SqlCommand(context.Request.QueryString["sql"]);
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Закрыть();
}
Что вы получаете: страницы, ориентированные на AJAX, быструю разработку, многоуровневую архитектуру.
7. Напишите гениальный код. Ваши коллеги будут благодарны вам за ваши идеи.
писать:
int год = 0x000007D9;
вместо:
int год = 2009;
писать:
вар сб = новый StringBuilder();
sb.Append("Ошибка:");
sb.Append(2001);
sb.Append(".");
вернуть sb.ToString();
вместо:
return string.Format("Ошибка: {0}.", 2001);
писать:
код
/// <сводка>
/// Выполняет загадочное преобразование TRUE в FALSE и наоборот.
/// </сводка>
public static bool TheGreatLifeTransformation(bool valueToTransform)
{
если (valueToTransform == true)
{
вернуть ложь;
}
если (valueToTransform == false)
{
вернуть истину;
}
выбросить новое исключение ArgumentOutOfRangeException();
}
вместо:
!ценить
Если вы выполните эти простые шаги, ваше имя мгновенно станет известно всем вашим коллегам. Вы будете очень популярным человеком – коллеги будут давать вам советы, болтать и пожимать руки. Некоторые из этих коллег могут спросить вас о ваших секретах. Если это произойдет, вы можете дать им следующий ответ (произнесенный голосом инструктора):
«Написание кода — это трансцендентальный процесс трансформации бесконечного хаоса в конечную реальность, конечно, с последовательностью».
Ссылка на исходный текст: http://www.codeproject.com/KB/cs/Rumorous_Developer.aspx.
Автор: Чжу Цилинь Источник: http://zhuqil.cnblogs.com
Авторские права на данную статью принадлежат автору и блог-парку. Перепечатка приветствуется, но данное утверждение должно быть сохранено без согласия автора.