碼農、黑客和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的非議實在是太多太多了,連 Dijkstra都說,“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”)
即時通訊軟件:
碼農:工作:MSN,生活:Skype
黑客: 工作:GTalk、生活:保密
2B程序員: 工作:騰訊QQ,生活:QQ
問題查詢:
碼農: Google搜索
黑客: Google Scholar/Scirus
2B程序員: 百度知道
Window 死機的解決方案:
碼農: 根據異常信息搜索問題原因和解決方法
黑客: 哥從懂事起就不用Windows的!
2B程序員: 重裝系統(萬能解決方案),安裝360
個人Blog:
碼農: CSDN/CNBlogs/BlogBus
黑客: 個人站(俺不是自夸啊,哈哈)
2B程序員: QQ空間
面試地點:
碼農: 會議室/教室
黑客: 咖啡廳
2B程序員: 食堂
Java面試題目:
碼農: 請分別說一說封裝、繼承和多態的含義?
黑客: 如果要設計一個系統,用來統計世界上所有道路的總數,你會怎樣設計?
2B程序員: 請說說Spring2.5.6版本和2.5.5版本的區別?
僅此一笑,你還有什么更有意思的程序員版本?
來自:http://www.techug.com/the-diffenents-between-coder-hacker-and-2b-programmer