Ноутбук:

Кодер:

码农、黑客和2B程序员之间的区别

Хакер:

码农、黑客和2B程序员之间的区别

2B-программист:

码农、黑客和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