Ноутбук:
Кодер:
Хакер:
2B-программист:
Вычислить 2 в 32-й степени:
Кодер:
System.out.println(Math.pow(2, 32));
Хакер:
System.out.println(1L<<32);
2B-программист:
System.out.println(2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2);
Поменять местами два числа:
Кодер:
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}
Хакер:
void swap(int &a,int &b)
{
a=a^b;
b=a^b;
a=a^b;
}
2B-программист:
void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
Определение атрибута класса:
Кодер:
public static int TYPE = 1;
Хакер:
/** * 此策略下消息类型为全局类型,用以通知所有符合B05协议要求的处理者 * …… …… */ public static int TYPE = MsgTypes.TYPE_GLOBAL;
2B-программист:
public static String TYPE_ONE = "1"; public String TYPE = TYPE_ONE;
Платформа мобильной разработки:
Кодер: WinCE/BlackBerry/Symbian/Android
Хакер: iPhone
2B-программист: MTK
Разработка пользовательского интерфейса десктопных приложений:
Кодер: Swing/MFC/C#
Хакер: WPF
2B-программист: VB (Ха-ха, не вините меня, я тоже делал проекты на VB, у меня нет предрассудков, но критика в адрес VB просто чрезмерна. Даже Дейкстра сказал: "Практически невозможно научить хорошему программированию студентов, которые ранее имели дело с BASIC: как потенциальные программисты они умственно искалечены без надежды на восстановление.")
Мессенджеры:
Кодер: Работа: MSN, Личная жизнь: Skype
Хакер: Работа: GTalk, Личная жизнь: конфиденциально
2B-программист: Работа: Tencent QQ, Личная жизнь: QQ
Поиск проблем:
Кодер: Google Search
Хакер: Google Scholar/Scirus
2B-программист: Baidu Knows
Решение проблемы сбоя Windows:
Кодер: Поиск причины и решения проблемы на основе информации об исключении
Хакер: Бро, я не пользовался Windows с детства!
2B-программист: Переустановить систему (универсальное решение), установить 360
Личный блог:
Кодер: CSDN/CNBlogs/BlogBus
Хакер: Личный сайт (я не хвастаюсь, ха-ха)
2B-программист: QQ Space
Место собеседования:
Кодер: Переговорная/учебная аудитория
Хакер: Кофейня
2B-программист: Столовая
Вопросы на собеседовании по Java:
Кодер: Пожалуйста, объясните значения инкапсуляции, наследования и полиморфизма соответственно?
Хакер: Если бы вам нужно было спроектировать систему для подсчёта общего количества всех дорог в мире, как бы вы её спроектировали?
2B-программист: Расскажите, пожалуйста, о различиях между Spring 2.5.6 и 2.5.5?
Просто ради смеха. Какие ещё более забавные версии программиста у вас есть?
Оригинальный источник: http://www.techug.com/the-diffenents-between-coder-hacker-and-2b-programmer