導航:首頁 > 程序命令 > 程序員怪異另類

程序員怪異另類

發布時間:2022-07-03 01:17:37

❶ 關於編程風格

首先,編程風格並不同於其他的style,目的並不是形成自己獨樹一幟的風格,而是為了讓你的程序易讀,有利於團隊合作以及別人幫你改錯。

風格是通用的

C語言和C++語言的編程風格 (java見下)

第一章:縮進格式
Tab是8個字元,於是縮進也是8個字元.有很多怪異的風格,他們將縮進格式定義為4個字元(設置為2個字元!)的深度,這就象試圖將PI定義為3一樣讓人難以接受.
理由是:縮進的大小是為了清楚的定義一個塊的開始和結束.特別是當你已經在計算機前面呆了20多個小時了以後,你會發現一個大的縮進格式使得你對程序的理解更容易.
現在,有一些人說,使用8個字元的縮進使得代碼離右邊很近,在80個字元寬度的終端屏幕上看程序很難受.回答是,但你的程序有3個以上的縮進的時候,你就應該修改你的程序.

總之,8個字元的縮進使得程序易讀,還有一個附加的好處,就是它能在你將程序變得嵌套層數太多的時候給你警告.這個時候,你應該修改你的程序.
第二章:大符號的位置
另外一個C程序編程風格的問題是對大括弧的處理.同縮進大小不同,幾乎沒有什麼理由去選擇一種而不選擇另外一種風格,但有一種推薦的風格,它是Kernighan和Ritchie的經典的那本書帶來的,它將開始
的大括弧放在一行的最後,而將結束大括弧放在一行的第一位,如下所示:
if (x is true) { we do y }

然而,還有一種特殊的情況:命名函數:開始的括弧是放在下一行的第一位,如下:
int function(int x) { body of function }

所有非正統的人會非難這種不一致性,但是,所有思維正常的人明白: (第一) K&R是___對___的,(第二)如果K&R不對,請參見第一條. (:-))......另外,函數也是特殊的,不一定非得一致.
需要注意的是結束的括弧在它所佔的那一行是空的,__除了__它跟隨著同一條語句的繼續符號.如"while"在do-while循環中,或者"else"在if語句中.如下:
do { body of do-loop } while (condition);
以及
if (x == y) { .. } else if (x > y) { ... } else { .... }
理由: K&R.

另外,注意到這種大括弧的放置方法減小了空行的數量,但卻沒有減少可讀性.於是,在屏幕大小受到限制的時候,你就可以有更多的空行來寫些注釋了.
第三章:命名系統
C是一種簡潔的語言,那麼,命名也應該是簡潔的.同MODULE-2以及ASCAL語言不同的是,C程序員不使用諸如之類的命名方式.一個C語言的程序員會將之命名為"tmp",這很容易書寫,且並不是那麼難以去理解.
然而,當混合類型的名字不得不出現的時候,描述性名字對全局變數來說是必要的了.調用一個名為"foo"全局的函數是很讓人惱火的.全局變數(只有你必須使用的時候才使用它) ,就象全局函數一樣,需要描述性的命名方式.假如你有一個函數用來計算活動用戶的數量,你應該這樣命名--"count_active_users()"--或另外的相近的形式,你不應命名為"cntusr()".
有一種稱為Hungarian命名方式,它將函數的類型編碼寫入變數名中,這種方式是腦子有毛病的一種表現---編譯器知道這個類型而且會去檢查它,而這樣只會迷惑程序員. --知道為什麼Micro$oft為什麼會生產這么多"臭蟲"程序了把!!.
局部變數的命名應該短小精悍.假如你有一個隨機的整數循環計數器,它有可能有"i",如果沒有任何可能使得它能被誤解的話,將其寫作"loop_counter"是效率低下的.同樣的,""tmp"可以是任何臨時數值的函數變數.
如果你害怕混淆你的局部變數的名字,還有另外一個問題,就是稱
function-growth-hormone-imbalancesyndrome.
第四章:函數
函數應該短小而迷人,而且它只作一件事情.它應只覆蓋一到兩個屏幕(80*24一屏),並且只作一件事情,而且將它做好.(這不就是UNIX的風格嗎,譯者注).
一個函數的最大長度和函數的復雜程度以及縮進大小成反比.於是,如果你已經寫了簡單但長度較長的的函數,而且你已經對不同的情況做了很多很小的事情,寫一個更長一點的函數也是無所謂的.
然而,假如你要寫一個很復雜的函數,而且你已經估計到假如一般人讀這個函數,他可能都不知道這個函數在說些什麼,這個時候,使用具有描述性名字的有幫助的函數.
另外一個需要考慮的是局部變數的數量.他們不應該超過5-10個,否則你有可能會出錯.重新考慮這個函數,將他們分割成更小的函數.人的大腦通常可以很容易的記住7件不同的事情,超過這個數量會引起混亂.你知道你很聰明,但是你可能仍想去明白2周以前的做的事情.
第5章:注釋
注釋是一件很好的事情,但是過多的注釋也是危險的,不要試圖區解釋你的代碼是注釋如何如何的好:你應該將代碼寫得更好,而不是花費大量的時間去解釋那些糟糕的代碼.
通常情況下,你的注釋是說明你的代碼做些什麼,而不是怎麼做的.而且,要試圖避免將注釋插在一個函數體里:假如這個函數確實很復雜,你需要在其中有部分的注釋,你應該回到第四章看看.你可以寫些簡短的注釋來註明或警告那些你認為特別聰明(或極其醜陋)的部分,但是你必須要避免過多.取而代之的是,將注釋寫在函數前,告訴別人它做些什麼事情,和可能為什麼要這樣做.
第六章:你已經深陷其中了.
不要著急.你有可能已經被告之"GUN emacs"會自動的幫你處理C的源代碼格式,而且你已經看到它確實如此,但是,預設的情況下,它的作用還是不盡如人意(實際上,他們比隨便敲出來的東西還要難看- ainfinite number of monkeys typing into GNU emacs would never make a good program)
於是,你可以要麼不要使用GUN emacs,要麼讓它使用sanervalules.使用後者,你需要將如下的語句輸入到你的.emacs文件中.(defun linux-c-mode() "C mode with adjusted defaults for use with the Linux kernel."(interactive) (c-mode) (c-set-style"K&R") (setq c-basic-offset8))

這會定義一個M-x Linux-c-mode的命令.當你hacking一個模塊的時候,如何你將-*- linux-c -*-輸入在最開始的兩行,這個模式會自動起作用.而且,你也許想加入如下
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*.〖ch〗$" . linux-c-mode) auto-mode-alist))

到你的.emacs文件中,這樣的話,當你在/usr/src/linux下編輯文件的時候,它會自動切換到linux-c-mode .
但是,假如你還不能讓emaces去自動處理文件的格式,不要緊張,你還有一樣東西: "縮進" .
GNU的縮進格式也很死板,這就是你為什麼需要加上幾行命令選項.然而,這還不算太壞,因為GNU縮進格式的創造者也記得K&R的權威, (GNU沒有罪,他們僅僅是在這件事情上錯誤的引導了人們) ,你要做的就只有輸入選項"-kr -i8"(表示"K&R,縮進8個字元).
"縮進"有很多功能,特別是當它建議你重新格式你的代碼的時候,你應該看看幫助.但要記住: "縮進"不是風格很差的程序的萬靈丹.

http://www.nou.com.cn/portal/Article/itjs/jsjj/cxsj/200511/20051104115145.html

JAVA編程風格簡析

很久以來都在體會著JAVA的風格,現在做一簡單陳述,希望大家多提寶貴意見。

對於一種好的編程語言,學習它的編程風格是很重要的。每種語言都有自己的編寫和注釋約定,當然所有語言都建立在最基本的約定之上。編程中最重要的並不是讓代碼按自己希望的方式運行,而是程序中那種自明的編程風格(這對於程序員的益處相信眾多程序員都身有體會)!但這還不夠,程序還應該具有可讀、相對持久和可維護性。可讀性非常重要,因為你不希望自己以前的作品在之後的閱讀中給自己留下障礙,當然,更重要的是自己的程序能讓其他程序員讀懂並且修改。

下面我把工作中所理解的java風格做一簡單總結,這是我所理解的好的編程風格和應用中我們應當如何使用java編寫自己的代碼的小Guide。這並不完全,希望大家幫我陸續總結各自的經驗。

一般性概述
好的編程風格固然重要,但是你一定聽說過一些程序員的個人風格。其實我們完全不必為那些所謂條條框框所累,但是作為原則是我們至少不能打破這些常規。我們應該在保持自己風格的同時盡量的把自己與編程潛原則靠攏。

可讀性很容易達到,比如,讓自己的代碼縮排排列、名字採用描述性但不要過長(短名應僅僅用在非遠程)、特殊名稱比如pi應當被定義為final類型。模塊性是編程需要注意的另一重點,把代碼劃分到類里,在類中把功能劃分到方法中,別讓一個類太大,否則在使用、修改和理解上都會造成不必要的麻煩,方法也一樣,如果一個方法長度超過50行,它產生錯誤的概率將接近100%,盡量把大方法劃分為小方法,編程中為避免重復編寫,還應盡量調用JAVA標准類庫。

盡量避免在寫代碼和注釋時使用不同語言,經常見到論壇有朋友詢問諸如在java中調用c、調用php、調用shell之類的問題,其實在編程中,我們應盡量使用一種語言去完成事情。另外就是不必最優化自己的代碼,應該選擇相對較優的演算法就可以了。

類、方法和fields
類應體現出某種物質的基本概念,比如要編程實現「汽車」的組成,那麼所有的汽車都可以用類Car實現。這個類應當包括域描述、屬性描述和car的狀態(color, number of doors, age等)和由car可完成的操作(getColor, setColor等)。為了提高類的可重用性,不要在類中有過多的描述,當然這也會增加錯誤產生的機會。

類名首字母大寫,比如Date, String, Hashtable等 ... ...

類如下定義:(未使用Javadoc做注釋):

public class Car {

/* Instance variables are placed either in the beginning
or at the end of the class */

private int age;
private Color color;

/* The constructor should be placed in the beginning */

public Car(int age, Color color) {
this.age = age;
this.color = color;
}

/* Example method */
public int getAge() {
return age;
}

/* The main method is optional, but looks like this.
If it exists, it is either the first or the last
method in the class */

public static void main(String [] args) {
...

}
}

注意類名和大括弧間的空格!

方法
方法一般定義為public。當然,如果方法僅僅在當前類用到可以定義為private,而如果希望一個子類沿用這個方法則不同,這時候的方法應定義為protected。

java中的方法定義很有趣,它們一般小寫字母開頭,如果有兩個字組成,第二個字的首字母則大寫。因此名字的描述性是至關重要的。這使你不用閱讀整篇代碼來判斷這是一個什麼方法。在給自己的方法取名時應盡量不要太短或者太長,另一個需要注意的是大多方法使用動詞(動賓短語)。

例如:
public void eat() {}
public void eatBananas() {}

Selector(選擇器)方法有get前綴,後綴是它們將要get的,比如
public int getBananas() {}

Mutator(存取器)方法則有set前綴,後綴則是他們要set的,比如
public void setBananas(int amount) {}
注意mutators大多無返回值。

方法的參數應當以如下方式給出:
public void aMethod(type parameter1, type parameter2, ... , type parametern) {}

如果參數過長,也可以斷開為幾行,應對齊向下排列如:
public void aMethod(type parameter1, type parameter2,... ,
type parametern, type parameter n+1,... ,
type parameterm, type parameter m+1) {}

另外要注意類的左束括弧應在方法的右束括弧之後而非下一行:

public int aMethod() {
int i = 0;
if(i == 0)
System.out.println("success!");
}

為了文件可讀性好,還要注意語句最好寫在同一行,當然一行寫不下是可以斷行的,比如行字母超過80。

fields
比如變數,如果不希望它永久有效,應設為private。如果一個變數在類中不發生任何動作(比如數據結構中的node)則可以設置為public,常量一般聲明為public。如果不能確定一個變數到底該聲明為什麼,應暫且聲明為private。

field的名字一般使用小寫字母,不要使用下橫線或其他特殊字元。 如果變數包含兩個字,那麼第二個字的首字母大寫。比如:

int i, j, k;
Date date;
double myField;

常量一般全部大寫,也可以包含下橫線:

public static final int MAX_SIZE_OF_DATABASE

fields的名字通常為名詞。較重要的fields更應具備描述性,比如程序中包含一個游戲的得分,那可以用score來代表。如果變數變化較頻繁,那使用一個單一字元來代表就ok了:

i, j, k 通常代表整數
r, t, u, v, w 通常代表實數
x, y, z 通常是並列出現或代表浮點數
s, s1, s2, 通常代表字元串
c, ch 通常代表字元
f, file 通常代表文件
tmp, temp 通常代表臨時變數
ctr, cnt, cntr 一般代表計數器(如果i, j, k這些變數已被使用)
mmy, foo, bar 一般代表啞元變數
args 是main-method的主參數名

縮排與換行
每行長度不得超過80字元。如果需要可以折行時,也應當與上一行有共同的縮排距離。代碼應如何交錯、如何建立新行、在哪裡建立允許、哪裡不允許都有一些一般約定,縮排空格一般為2個或4個空格。

條件表達式
如果見到如下語法表達式:

if (expr)
statement1;
else
statement2;

代碼行向右錯排兩個空格如上所示。

如果在一個表達式中有超過一條的聲明,則需要大括弧:

if (expr){
statement1;
statement2;
} else{
statement3;
statement4;
}

有時我們會希望在表達式中使用表達式(比如條件嵌套),這時應注意else表達式,它的位置很容易出錯!如例:

if (expr1) {
statement1;
statement2;
} else if (expr2)
statement3;
else if (expr3) {
statement4;
statement5;
} else {
statement6;
statement7;
}

注意大括弧位置!

Loops
while-loop語法如下:

while (expr) {
statement1;
statement2;
}

for-loop語法如下:

for (expr1; expr2; expr3){
statement1;
statement2;
}

注意大括弧位置!僅一條聲明時大括弧省略:

while (expr)
statement;

for (expr1; expr2; expr3)
statement;

例如,我們寫一個procere寫出1到10這十個數字:

for (i = 1; i <= 10; i++)
System.out.println(i);

try-catch語法形如:

try {
statements;
} catch (ExceptionClass e) {
statements;
}

如果try-catch語句後跟隨finally子句則形如:

try {
statements;
} catch (ExceptionClass e) {
statements;
} finally {
statements;
}

新行
每一行最好只闡述一件事情。比如,一行包含一個聲明、一個條件語句、一個循環等。不論多小,最好不要一行辦兩件事及以上。例如不要把一個if表達式或循環語句的主體放置在同一行,這樣的表達式斷行的易讀性會更高。通常,互相協作的代碼應放在一起,為保證代碼美觀可讀,我們應將代碼的不同代碼段放置在不同的段落。不過要牢記斷行不要太過分!比如:

public int factorial(int n) {
int result = 1;
for(int i = 1; i <= n; i++)
result*=i;

return result;
}

給自己的代碼加入注釋
注釋就是類的描繪、方法存在的原因、它完成了什麼以及它對它其中(變數)的作用域。假定閱讀你代碼的人已經知道這是什麼語言,所以不需要注釋語句功能,盡量使用簡短而有描述力的注釋。

Java有兩種類型的注釋:

//This is a comment that continues until the end of the line.

/* This is a comment. It goes on and on and on and on and on and on and on
and on and on and on and on and on and on and on and on and on and on and
on and on and on and on and on and on and on and on and ends like this: */

/**
* This is a JavaDoc comment. More about JavaDoc in the next section.
*/

如果在注釋中加入注釋則會出錯:

/* You are not allowed to do anything like this /* because the compiler will
complain, if you are lucky */ DON'T DO THIS! And don't write comments in
upper case either... */

注釋應放在它要解釋內容上下,這樣會讓代碼更易於理解。

不要注釋一些語言的語句功能:
i++; // Add 1 to i

更不要讓自己的代碼處於這種狀態:

for(int i = 1; i <= n; i++)
/* don't place comments where
they don't belong */
result*=i;

較短的注釋既可被放在被注釋代碼上下,而長注釋則習慣性的放在代碼之上:

/* Comments can be placed before the
block that is to be commented */

for(int i = 1; i <= n; i++)
result*=i;

或者:
for(int i = 1; i <= n; i++){
result*=i; // short comments can be placed like this
tmp++; // if necessary, they continue here
}

不要寫沒用的注釋:

i++; // change this later

Excuse me,這句肯定是胡扯!

不要寫自己都看不懂的注釋:

i++; // BMW

BMW? 如果你能連續十天記住這是什麼意思的話,那麼你的記憶真是不錯了。所以不要寫沒人能看懂的注釋,ok?

最後重申一下:寫簡短而富於描述性的注釋,把它們放在該放的地方,而不要考驗你自己的記憶力!

JavaDoc - 文檔工具
JavaDoc不僅是另一種給代碼加註釋的彷彿咱,更是一個文檔工具。類、方法和一些重要地方需要用JavaDoc來注釋。這並不是說你可以放棄常規的注釋,這兩者在代碼中應該是相輔相成、互相彌補的關系。

類被注釋如:

/**
* Car represents cars ... A description of the class
* should be place here. Note that the description begins
* on the second line and that there is a space between
* the asterix and the text. Next we will add some fields
* indicating who the authors of the class are and
* other useful information. Notice the newline!
*
* @author Jerry Meng
* @version %I%, %G%
*/
public class Car {

注意JavaDoc結束和類開始間無空行。

方法被注釋如:

/**
* A description of what the method does...
*
* @param n a description of the parameter
* @return a description of the return value
*/
public int factorial(int n) {

某些不是全部,被JavaDoc注釋區域如:

/**
* Short description of the variable (one line)
*/
type variable;

什麼應當使用JavaDoc做注釋?如何注釋的恰當呢?
可以這樣想,JavaDoc中所作的注釋都可以在類的文檔中看到。所有讀這個類的文檔的讀者都會明白這個類所完成的功能、它包括的方法、如何使用這些方法及方法的返回值。一些作用域,比如public的變數或常量將會一目瞭然。任何不了解這個類內部結構的人都可以輕松的調用它。這便是你用JavaDoc可以輕松提供的信息。而使用一般注釋的地方,一般是給那些可能修改你的類代碼的程序員,它們一般描述了類的內部信息和結構。

下面我寫一下car的類來描述一個編程風格好的java類應該是怎樣的。當然這僅僅是一個小例子(apart from selector and mutator methods),僅僅是在考慮JAVA編程風格上一個參考而已。

import java.awt.Color;

/**
* This is a class representing cars. A car has certain features, such
* as color, age, number of doors etc and a car can be repainted,
* the tank can be filled etc.
*
* @author Jerry Meng
* @version %I%, %G%
*/
public class Car {

/**
* The maximum size of the tank in litres.
*/
private static final double TANK_SIZE = 100.0;

/**
* The color of the car.
*/
private Color color;

/**
* The age of the car.
*/
private int age;

/**
* The number of doors of the car.
*/
private int doors;

/**
* The amount of gasoline in the tank.
*/
private double gasoline;

/**
* Class constructor, which constructs a brand new, black car with
* five doors and a full tank.
*/
public Car() {
this(Color.black, 0, 5, TANK_SIZE);
}

/**
* Class constructor specifying the color, age, number of doors
* and litres of gasoline
*
* @param color The color of the car
* @param age The age of the car
* @param doors The number of doors
* @param km Kilometres driven
* @param gasoline The litres of gasoline
*/
public Car(Color color, int age, int doors, double gasoline) {
this.color = color;
this.age = age;
this.doors = doors;
this.gasoline = gasoline;
}

/**
* Returns the color of the car
*/
public Color getColor() {
return color;
}

/**
* Repaints the car (i.e. changes its color)
*/
public void setColor(Color color) {
this.color = color;
}

/**
* Returns the age of the car
*/
public int getAge() {
return age;
}

/**
* Returns the number of doors of the car
*/
public int getDoors() {
return doors;
}

/**
* Returns the amount of gasoline in the tank
*/
public double getGasoline() {
return gasoline;
}

/**
* Fills the tank. The amount of gasoline cannot exceed
* the size of the tank. In that case, the tank will be
* filled to the maximum and the rest will run out in
* the sand.
*
* @param gas The amount of gasoline to put in the tank
*/
public void setGasoline(double gas) {

if(gasoline + gas <= TANK_SIZE)
gasoline+=gas;
else
gasoline = TANK_SIZE;
}
}

http://www.chinaunix.net/jh/26/511939.html
http://book.csdn.net/bookfiles/170/1001707562.shtml

❷ 為什麼說嫁人別嫁程序員,程序員的工作有什麼特別

不是程序員無趣。而是一般人認為有趣的東西程序員覺得無趣而已。在他們眼中他們的領域太有趣,太需要琢磨和花時間了,無法在別的地方放太多心思。試試和他們聊一聊技術上的問題?聊一整天都不嫌累。當然也有另類。

❸ 程序員們認為現在的鍵盤布局有哪些不合理的地方

鍵位字元排布,都可以使用工具進行修改,
一切吐槽某位置不該是A鍵而應該為B鍵的都可以歇歇,替換很容易的。
我也看有人申請專利,專利內容就是按現有鍵盤生產、同時26個鍵支援自主布置,我擦這么水的東西都可以申請專利,那我都不知道該有多少專利了。

作為DIY鍵盤布局五年以上,手法上玩過並擊、單手,輸入法玩過十種以上的非程序猿玩家,
越來越感到字元排布的問題不是問題,硬體才是問題。
比如我認為某處該有鍵,某處不該有鍵,該如何排列,
現有鍵盤這方面DIY餘地不大而且越來越小,
因為形狀怪異的鍵盤越來越多,但離我的要求卻越來越遠,
舊鍵盤本來就有帶著鐐銬跳舞的意思,如今買新鍵盤更是越來越難,
畢竟,普通廠家和玩家的玩法與我完全不搭界,太苦了。

這個問題看不到解決的希望,只有等我有能力了自己開模生產自己用,應該不會有別的客戶…

❹ 程序員用CPU烤肉,他們為何要拚命的工作

還能是為了什麼?無非就是為了生活,為了更好的生活。在這個社會上,有很多人都像程序員這樣拚命的工作,努力的掙錢,這還不是生活所迫。在如今這個物慾橫流的社會,你要想有更好的生活呢,你肯定要擁有一定的資本,否則的話居大不易。像程序員這樣的努力工作,無非也就是這樣。他們通過自己的努力,辛苦的付出來獲得一定的回報。

只要你自己堅持努力工作,不說大富大貴,至少也會有一定的資產。他們程序員都是這樣的,他們竟然選擇了這一個行業,讓他們肯定知道自己以後會面對什麼東西,所以大家也不用這么疑問。程序員是非常辛苦的,很多人都會說程序員是一種另類的職業,其實像程序員這類的工作的要求就是嚴謹。久而久之,程序員在世人的眼中就變得非常的另類。但話又說回來,他們也不想這樣。

❺ 瘋狂的程序員的作品目錄

1 Hello World
要說念大學,最忌諱的就是在自己家門口念。哪怕你家住北大院子里,也一定要去別的學校念。
2 DOS
「DOS」就是「Disk Operating System」,磁碟操作系統。「TMD」是「戰區導彈防禦系統」,「NMD」是「國家導彈防禦系統」。
3 第一個夢想
什麼是雞肋課?就是每個人都在自己課表的這門課旁邊標注一個「可曠」或者「選修」。
4 電源里的病毒
「我要做個病毒,就藏在電源裡面。電源總不會斷電吧,哈哈。就一直藏在那裡面。」
5 定址方式
人無非通過兩種方法提高自己,一是真的提高自己,二是通過打擊別人抬高自己。
6 黑客
什麼程序優化啊,都抵不上有錢,有錢就是最好的優化。說什麼「效率就是金錢」,其實「金錢就是效率」。
7 《黑客防線》
能進別人系統偷東西,那就是小偷;能進別人系統又不偷東西,那就是黑客。
8 魔術師的雙手
程序員是值得尊敬的,程序員的雙手是魔術師的雙手,他們把枯燥無味的代碼變成了豐富多彩的軟體……
9 又是定址方式
你比他好一點,他不會承認你,反而會嫉妒你;只有你比他好很多,他才會承認你,然後還會很崇拜你。所以要做,就一定要比別人做得好很多。
10 墮落
所以人太聰明了也不好。人太聰明了,知道的東西多了就會傷心,好多智商挺高人的人最後變成了瘋子。還是傻子好。
11 轉折點
記性不好的人還是盡量不要去跟女人借錢,寧可把吉他當了也不要去跟女人借錢。
12 影總
對男人來說錢什麼都不是,但是你沒錢,你就失去了讓她了解你的機會。
對女人來說漂亮什麼都不是,但是你不漂亮,你就失去了讓他了解你的機會。
13 告別光棍的光棍節
天下幾乎所有的男人都會有自己的老婆,但不是所有的男人都能擁有自己的事業;要有事業,一定要花比找老婆更多的時間和心血。
14 女人的敵人
現在的女人面臨的最大的敵人是啥?不是別的女人,她們最大的敵人是電腦。搞IT的就不說了,他們的女人起碼有80%很想砸電腦。其他行業的呢?要是男人迷上了游戲,迷上了上網怎麼辦。所以女人們,現在就得考慮:如果有一天,我們必須和游戲一起爭奪男人,我們該怎麼做?
15 魚和熊掌
人有時候就是這樣,明明知道事情肯定是這樣,但是卻不能跟別人說。在成果出來之後你跟別人說,那是你的成功。成果沒出來之前你就跟別人說,那隻是你的狂想,反而會被別人笑話。
16 兼職
人不怕被識破也不怕丟臉,怕就怕被當場識破和當眾丟臉。
17 另類的方法
對程序員來說,大部分快樂是從解決問題,特別是獨立解決問題中獲得的,而不是從這個CASE有多大、獎金有多少中來的。
18 RMB 500
寫50行代碼,值1塊錢,知道怎麼寫,值99塊錢。
19 天天上網的工作
大四的招聘會,如果我也參加,但不是去參加招聘而是去招聘人,那該有多好。
20 應聘
藝術家和程序員有一個共同點,那就是對自己的作品寶貝得不得了,像自己的兒子似的,就算有一點瑕疵,但終歸是自己的寶貝,不到萬不得已也不願意去修改它。這就是為什麼在公司裡面開會,結果往往是大家一致認為程序應該這樣這樣改,而程序員就是不同意修改。
21 MFC
程序員中的前輩在談到一個人學寫程序有沒有前途時,總是會說:「學程序,不光要能吃苦能用功,還得看有沒有sense。沒sense的人就是再怎麼學,再怎麼給他講,效果都不好。」
22 畢業設計
正如那歌詞中說的一樣,「你總說畢業遙遙無期,轉眼就各奔東西」。雖然大四還沒結束,但同學們都各忙各的,你就算在學校里轉三天,也不一定能見到幾個同學。
23 出差
這就是看三個小時代碼和打三個小時游戲的區別,也是有沒有sense的關鍵。看了,你就有sense,沒看,你就沒有sense。
24 BOSS Liu
程序員實際上就是一個幕後工作者。很多時候,別人說你技術不行你都可以接受,也可以理解——再牛B的程序員也會有自己不擅長的方
程序員都是習慣晚上工作的,你要是上午九點前看到一個程序員,那準是因為他工作了一個通宵。
26 多線程
越是高級的知識分子,對「面子」這東西看得越重要。所謂「高級」知識分子,不光是說他技術高,也說明他年紀高。
27 畢業
你要是交了很多錢,你就是上帝,就是VIP。
28 黑屏
現在網路發達,隨便一個十一二歲的小娃娃寫篇幾百個字的印象派文章發到網上,都敢跟你一比高下,枉費你看了那麼多書,知道那麼多典故,滿腦子天文地理知識,其實一點用處都沒有。
29 C++和ASM
「這個月給你發500元的獎金。因為這個CASE的收入本身也不多,就你GPACS的貢獻最大,所以獎金也就你有,對其他的人就不要聲張了。」
30 RMB 2000
雖然說「顧客就是上帝」,現在好多顧客也確實在付過錢後把自己當成了上帝。東西驗收是你簽的字,錢我也拿了,老子現在就是上帝!
31 大CASE
不管諸葛亮頭腦如何如何聰明,關羽武功如何如何高強,劉備永遠都是他們的領導。
32 BOSS Liu的離去
本來就只有兩個人在寫程序,現在走了一個。以前資本家對兩個人剩餘價值的榨取現在都轉移到他一個人身上了。
33 燕兒的工作
此乃三十六計中借刀殺人的最高境界——借了別人刀,把別人殺了,還讓別人掉下來的頭給自己說聲「謝謝」。
34 HONDA
現在管什麼談戀愛散步叫「壓馬路」,如果真的能夠壓著馬路談戀愛,那該是一件多麼幸福的事情啊。
35 技術主管
在公司里也一樣,如果領導把一些重要的事情隨便交給員工去做,那說明這個公司的管理制度太不健全,領導太大意;但是如果領導把一些重要的事情只交給一個員工去做,那隻能說明領導對這個員工是完全信任的。
36 DAP
好多練武的人練了一輩子武,連《降龍十八掌》秘籍的封面都沒見過。
37 動搖
人人都認為搞技術好,於是人人都來搞技術,到最後搞的技術實在太多了,如何把技術銷售出去反而成了擺在人們面前最重要的問題,於是慢慢地搞銷售又成了王道。
38 張廠長的遙控器
好端端一個程序,如果能一直寫下去,倒也像吃香噴噴的饅頭似的,會越寫越多,越寫越有勁。要是哪一天突然讓你停下來,N個月後你再來看,明明是自己寫的東西,卻反而全都不認識了。
39 真正的注冊機
要麼不發帖,要發帖就等有成果了再發,發就發精華貼。100%看雪論壇精華,還敢說我不牛么?
40 精華和糟粕
正如美女都不在街上逛一樣,高手根本不混群。美女去哪裡了?多半在私家車上。高手去哪裡了?多半在寫程序。
41 網吧
程序員要做就得做高手————做什麼都不重要,關鍵是要做成牛人。掌握了公司的核心技術,體力活可以分給下面的人去做,老闆敢隨便讓你走嗎?
42 工資和房價
房子啊,現在真是壓在好多年輕人————特別是年輕男人身上的一塊大石頭。
43 背出來的面試題
本來大學生就能解決的卻一定要讓研究生來解決,這叫「對工作重視」;本來一個人就能做的卻一定要讓三四個人甚至一個小組一起上,這叫「人多力量大」。
44 真正的大CASE
人吶,眼光放得長遠一些,看到的東西也就會更多一些,生活也就會過得更有意義一些。
45 向業主致敬
程序員,他們想的是什麼?他們想的永遠都是技術,他們崇尚的也永遠都是技術。
46 DHTML
其實你找不到錯誤並不代表錯誤不存在,同樣,你看不到技術比你牛的人並不代表世界上就沒有技術比你牛的人。
47 先進性
硬體就是看得見摸得著的,就好比人的身體;軟體就是看不見摸不著的,就好比人的思想。
48 非洲
一個人靜靜地坐在電腦前面寫代碼的感覺。那是什麼感覺?那就是武林高手閉關修煉的感覺。
49 技術經理
男人不向你發火,並不代表他怕你,也不代表他理屈,這是男人的風度。
50 Bug Yang
都說「千里馬常有而伯樂不常有」,沒想到現在的社會是「笨人常有而聰明人不常有」。
51 游戲
「你知道我去的這家新公司是做什麼的嗎?游戲!就是傳說中的網路游戲。」
52 大棒和胡蘿卜
管理,是大棒加胡蘿卜。一味掄大棒是行不通的,適當的在大棒後面還是要有胡蘿卜。兩手都要抓,都要硬。
53 Architect
只有「首席軟體架構師」才真正算是技術上的無上頭銜,才是他的無上追求。
54 失敗的EB
技術還得看商業利益和領導的臉色。也許有一天,技術真正和商業利益分開了,中國的軟體就有希望了,中國的程序員也就有希望了。
附記:地震實錄
55 北京
「天下武功出少林,天下語言出匯編。」
附記:地震一周後
56 反匯編器
人就是如此,哪怕你某一方面牛上天了又如何?你還不是有不懂的地方。比爾·蓋茨不會拍戲,張藝謀不會唱歌,周傑倫不會寫程序。
附記:地震哀悼日
57 貧民窟
來北京的茶館,喝的不是茶,而是一種格調。
58 大爺
接私活掙外水,這在公司是個大忌,稍微有腦子的人都知道這個道理。你站在資本家的立場想想,別說公司這么多事情,就是沒事,他也得給你找事做,就是不能讓你閑著。
59 Bug Yang的心事
每個人都盼望著便宜能光顧到自己,就算沒正兒八經地想,多多少少也偷偷地想過。但是有天便宜真的來了,可要小心了。
60 Nothing Impossible
為什麼很多人都想成功,但成功的人只是極少數?不是因為成功有多困難——其實成功簡單得很,只要你一開始就有計劃,並且能一直做下去,總會成功的——關鍵是如何面對成功。你失敗了,起碼還有人同情你,而你成功了,連得到同情的機會都沒有。
61 校園
男人啊,越是得不到的東西——哪怕是棵草——他也要傾盡全力去得到它,而就算他家裡擺著一塊寶,他也都天天視而不見。
62 絕影
一匹真正的好馬,即使只在鞭子的影子下,也能飛奔。
63 承諾
男人,最重要的是什麼?一定要信守自己的承諾。如果你沒把握做到,最好就不要去承諾,你什麼也不承諾,至少別人不會看不起你。
64 別了,Bug Yang
禪宗里有段名言,說我們在修煉禪宗之前,山脈就是山脈,河流就是河流;我們在修煉禪宗的時候,山脈不再是山脈,河流不再是河流;等我們修煉完禪宗後,山脈又復為山脈,河流又復為河流。
65 辭職
寫代碼,就像寫自己的思想,世界上有這么多人,可以說沒有兩個人的思想是完全一樣的。
66 P2P
道不行,乘桴浮於海,從我者,其由與?
67 簡訊
人都是一樣的,事情也是一樣的,可心情不一樣,結果也會不一樣。
68 外掛
為了追求「幸福」,不得不放棄自己的夢想,回到現實中來,回到自己一直鄙視的庸俗中來。
69 小朱
寫程序並不是一輩子都只是寫代碼。IT這一行是相當廣博的,不管你是男的還是女的,不管你技術是初級、中級還是高級,你都能在這行中找到你自己合適的位置。如果你真的用心了,它帶給你的會是一生的回報。
70 有一種愛叫做放手
力的作用是相互的,你打別人有多疼,自己的手就有多疼。與其大家都疼,還不如最開始就不要下手打。
71 new
程序不是一個人寫的,卻也是一個人寫的;寫程序不能有個人英雄主義,但也需要個人英雄主義。
72 西班牙布局
你知道國際象棋三原則是什麼嗎?
Careful,Careful,Careful。
73 萬用戶
一本好書,就像高級武功秘籍一樣,哪怕只從裡面領悟個一招半式,功力提升起來都是驚人的。
74 Bayerische Motorenwerke J
真正了不起的人物,即使面對的只是一匹小馬駒,也能預見它將來能不能成長為千里馬。
75 搞IT的民工
「現在,最重要的是,我們要好好研究一下如何才能把技術變成錢,否則,我們就永遠只是IT界挖沙的民工。」
76 瘋狂的程序員
硬的怕橫的,橫的怕不要命的,瘋子都是不要命的,所以瘋子的力量大啊!程序員只有一種————瘋狂的程序員。
77 開店
程序員應該感到自豪,現在的社會,就連洗衣機這樣普通的東西,都凝結著程序員的辛勤勞動。
78 土匪的新工作
找個好工作就像找個林志玲般性感漂亮的女朋友。一份優越的白領工作,在很大程度上是用來向別人炫耀的。
79 fatal error
挖煤要靠誰?蓋房子要靠誰?還不是要靠廣大農民工。煤挖出來賣給誰?房子修好了賣給誰?最終還不是要賣給廣大農民工兄弟,廣大打工仔,廣大人民群眾。其實廣大農民工、廣大打工仔才是你的衣食父母,你得尊敬他們,得供著他們。
80 夭折
寫程序就分兩種情況,要麼純粹就是愛好,不計任何回報;要麼就是給自己寫程序,為自己掙錢。要是一直給資本家寫程序,寫到最後,就兩個字,痛苦!
81 丁骨牛排
男人的工資,和女人的年齡差不多。沒錢的時候,最忌諱別人追問自己的工資待遇。可男人的工資,又和女人的年齡不一樣。女人要是年輕,別人問她年齡,她自然敢大方地回答。男人的工資呢?要是高了,還是怕別人追問。
82 資本家的艱辛
這世界,真是個弱肉強食的世界。小資本家剝削勞動人民,大資本家又剝削小資本家,潛規則和幕後黑手們又剝削著大資本家。一環又一環,原以為自己終於跳出了這一環,沒想到又落到了那一環。
83 相親
其實什麼土不土的,那都是上個世紀的事情了。以前人們叫「土」,現在叫「有個性」;以前土的東西,現在反而流行了起來。相親也是如此。
84 BOSS Liu和VB
「瘋狂的程序員」絕對不是靠狂妄和拚命的程序員,而是能夠腳踏實地、持續努力的程序員。一個程序員真正做到了這兩點,技術上去之後,唯一能夠限制他的只有想像力,到那個時候,才算「瘋狂的程序員」,這種程序員啊,才能令競爭對手無比恐懼。
85 王老闆
在市場上,要麼做第一個,要麼做最好的一個。
86 裝孫子
技術其實還是我們最需要的東西,以前我們沒有過硬的技術,所以瘋狂地追求它。現在呢?有了一點技術,便覺得技術不那麼重要。如果這樣放任下去,等到我們失去技術的那一天,一定會後悔莫及的!
87 CASE Closed
永不放棄!永不放棄又有兩個原則。第一個原則是:永不放棄!第二個原則是當你想放棄時,回頭看第一個原則:永不放棄!
後記

❻ 程序員用CPU烤肉,程序員是怎樣一種神奇的存在群體

程序員是一種集體“禿頭”的群體,因為他們的工作非常費心費力,還經常需要熬夜,所以他們的頭發很容易受到傷害。

❼ 程序員過35歲就找不到工作了是真的嗎好害怕

中國程序員不能超過35歲,似乎已經是不爭的事實,國外卻不一樣,40、50歲仍然作開發工作的大有人在,為何會有如此差異呢?

在中國,程序員不能超過35歲,似乎已經是不爭的事實,軟體開發工作就是青春飯,頂多靠畢業這十年的時間,超過這個年齡,要不成功躍身成為管理者,要不轉行進入其他領域,好像再沒有更好的選擇,即使偶有繼續堅持作開發的,也被看成另類一族。老外卻不是這樣,40,50歲仍然作開發工作的大有人在,甚至很多牛人,包括獲得康柏最佳軟體獎的Robber,仍在埋頭作著他所喜歡的編碼工作,為何如此差異。我仔細想了一下,特別是這一年參加了太多的技術培訓,基本有了一些結論。
首先,國內軟體開發工作的性質決定這一切。我們所作的產品開發,真正技術含量並不高,高等院校畢業的學生經過幾年的培訓和實踐,基本都能掌握這些技能。而我們現有產品開發設計水平有限,對於軟體開發的理解還僅限於編碼,完成功能這些基本的需求,產品進度是第一驅動力,特別是一些小公司,把快速開發出產品作為最高目標,軟體設計質量差,很少考慮可維護性、可擴展性這些重要的軟體質量屬性,僅僅追求功能和進度,產品以最快的速度完成設計、編碼,少有測試甚至沒有測試,就直接交付給客戶。當在客戶那裡暴露出各種各樣的問題來時,開發人員就開始不斷的為客戶解決這樣那樣的問題。軟體做到最後,很多人都會陷入自己不斷挖掘出來的「陷阱」里走不出來,步入在復雜的系統中查找BUG、解決BUG、增加功能、引入新的BUG、再解決BUG這樣永無休止的惡性循環中,從事的都是一些低級開發工作,對於軟體開發的理解無法上升到更高的層次,每天都疲於救火和拚命打補丁,軟體維護成本居高不下;即使最終擺脫了這樣的厄運——項目結束,下一次軟體開發又是同樣過程的重復。
這些無休止的低級開發和維護工作,會耗光一個人所有的激情和精力,隨著年齡的增大,熱情和體力都在衰減,而這些工作,只要畢業生經過培訓,同樣可以勝任。有著廉價的、並且充滿熱情的畢業生作競爭,身心疲憊的老程序員必然面對更大的競爭壓力,做到最後,連他們自己都會失去對軟體開發的興趣,甚至會產生厭倦的情緒。對於這樣的快速開發模式,十年開發經驗和五年開發經驗有很大區別嗎?干嗎不使用更經濟便宜的開發人員?
另一個原因,是我們中國人一向的官本位思想。開發人員始終處於一種很尷尬的境界,聽起來從事的是高級技術工作,說起來也是「以人為本」,但是,有多少企業管理者真正重視和認可開發人員的,哪怕是碩士,博士,這些開發人員在「大官,小官」面前,都只是普通勞動者而已。程序員是一個沒有未來的行業,哪怕資歷再深,能力在強,也還是一個勞動者而已,只有當上領導,走上管理才是最終的出路,否則,薪水上不去,地位上不去,只能面對被淘汰的命運。
實際,之所以出現這種問題,是由於國內對軟體開發一直抱有一種錯誤理解。如果軟體開發僅僅是代碼編寫,查找BUG,可以說,那確實是在做一些低級的軟體行為。做了十年的開發人員,確實不見得比作了3年的人更強多少,反正是簡單重復的工作,工作3年的一樣可以作,而且有更大的熱情和精力。
軟體業要發展,就應該跳出這個怪圈,走向更高的領域,對軟體開發重新進行認識。我們要明白,軟體開發要融入工程化的思想,要有高度的設計能力,關注更多的軟體運行屬性和設計質量屬性。同樣的系統,不同的軟體人員會做出完全不同的軟體,正規,高效的開發團隊要比游擊隊開發團隊不只高出幾十倍的效率。
軟體開發,不僅僅需要關注功能、性能,更應該去研究可維護性、可擴展性等質量屬性;不僅僅只關注代碼,而更要上升為設計,復用等。軟體開發不能只是寫出C語言的代碼,單元測試、同行評審、培訓與學習,這些都是開發人員基本的素質,也是提高軟體質量的最基本手段;舉例來說,單元測試做好了,就可以讓開發效率大大提高,也能讓軟體的維護成本降下來,把開發人員解放出來;同行評審可以讓開發人員之間更多的交流和溝通,在設計,編碼階段嚴格控制軟體質量;培訓則是提高自身技術水平,從理論上提升自己的最好方法。現在基本上所有這些主要的質量行為都被忽略了,而這恰恰是走出低級開發的最好途徑。同時,還有更高層次的設計開發、軟體重構、模塊化、系統構架、搭建統一軟體平台、度量軟體質量等等。有了重構,就會寫出可讀性好,可維護性好的軟體,甚至因此提高自己的軟體設計能力,減少出錯的幾率;模塊化,讓軟體最大程度的實現復用,提高軟體開發效率和開發質量;軟體構架設計,從技術層次上最早決定了軟體的命運,而這里又有太多的技術,設計模式,軟體規劃等,讓軟體開發從編碼上升到設計的層次,搭建統一軟體平台,是大產品,系列化開發的必然之路,對於軟體質量的度量,會讓我們的軟體開發變得更加透明,清晰,讓我們更清楚地把握到軟體的開發過程,從各個環節去控制軟體質量,而不是僅僅憑著感性的認識到了最後才去補救。
以上這些知識,一個人,哪怕勤奮學習一輩子,也不可能完全具備所有的技能。35歲算什麼,做到70歲都不晚。當然,你需要真正的熱愛它,並且不斷得學習和進修。所以說,軟體開發人員,要作的事情太多了,軟體實在是一項浩大的腦力工程,甚至會讓人覺得這是一個投入/產出比最低的行業,因為要學習的知識實在太多了,每時每刻都要處於不斷的學習和更新當中。既然選擇了,既然喜歡了,就應該投入進去,享樂於此了。最重要的是,我們自己能並且願意去認識到這一點,跳出低級開發的怪圈,走向更高的層次。
同時,要意識到,一個資深開發人員的作用絕不亞於一個管理人員,高明的企業應該給予相同的待遇,要把培養和儲備高級技術人才作為高科技企業的重點發展方向,這樣才能讓企業在人才領域得到不斷積累,資深開發人員才會帶出高效的開發團隊,從而開發出高質量,高效率的軟體,讓企業在不斷激烈的競爭中取勝。要明白,不是每個人都適合或者樂於轉向管理的,很多人就是適合做開發工作,他們可以走得更深入,成為專家,應該充分發揮出他們的能力,讓整個團隊高效運作起來。
所以說,開發人員,決不只是35歲,只要你願意,可以作一生的開發,從中獲得更多的快樂

❽ 程序員學習的疑惑

潭浩強的<<C程序設計>>
清華大學出版的<<C++程序設計>>等 能了解一些基本語法 會編寫些簡單的程序

第二步:看<<C++ primer>>我絕對對贊同這是本好書,面也廣.<<The C++ programing Language>>這本書的名頭也是讓我如雷灌耳,上圖書館找了半天沒找到,唉傷心..它們能使你更全面的了解C++ 這時你對泛型編程.模版.容器.標准庫函數 等都會有一些了解,甚至會有一些自己的獨到見解了.以後看到這些代碼不至於會不知道是什麼東西 (當然這書可以結合第一步的書看)
瀏覽下<<The C++ Standard Library>>了解下函數標准函數 因為你可能以後會經常在書上或網上看到它們的身影.你首先應該知道那是標准庫里的函數.然後不明白可以再參考下這本書.我知道的有一本比較小一點的書<<C/C++標准函數查詢>>也可以做為參考.

第三步:這時候C++基本的東西你已經掌握了差不多了 學習windows的程序設計
兩本精典之作 <<windows程序設計>>
<<windows核心編程>>
(這兩本書至少看完一本後,如果想進一步學網路編程<<winsock網路程序設計>><<windows網路編程>>之類的書可以看看)
如果有興趣可以看些LINUX的編程書 <<自己動手寫操作系統>>
<<linux內核編程>>.......
還有這個期間要結合 <<計算機組成原理>>
<<編譯原理>>之類的書看
然後再看VC++類的書 <<深入淺出MFC>>
《VC++技術內幕》等
有空的話可以學點匯編 匯編的書我就不介紹了 因為不是了解很多

第四步:第三步完了,差不多能寫一些自己的小軟體了,這時候要進一步發展學些復雜的,效率的.
看 <<數據結構>> 學習演算法.
看 <<effective c++>>
《Exceptional C++中文版》
<<thinking in C++>> 這本書在國外有很高的評價,第一卷還簡單一點,第二卷我啃了半天沒啃下(標准庫不是很熟悉的結果), 所以最好要看完<<the C++ progarming language>>或<<C++primer>>(當然其他書大家自己發掘了)再看它
《C++ Templates全覽(簡體版)》,人民郵電出版社 模板是不是令你覺得很新穎,那去學他吧.
進一步提高自己,養成良好編寫習慣還有很多好書下面我會列出來(不是說要你們全看,當然看的越多越好)

學習C++心得與值得一看的書
結合一些我的學習經歷,希望對於想學C++的人有些幫助. 大家有什麼好想法望提出

我老師最初是從C語言教起的,用的是潭浩強的<<C程序設計>>這本書,那時候命令執行都是在CMD里實現,用的編譯器是turboc最經常用到的就是 printf cin 對於效率不是很在乎,只要能執行就好了,連warning都忽略(這個很不應該).後來又學了C++,是清華大學出版的<<C++程序設計>>,用的編譯器是VC6.0.這本書也是講了一些很基礎的東西.給我的感覺就是 "類"在這里是無處不在, 封裝,繼承,派生,多態,還有一個是泛型編程都在這本書被提到,相對於只學過C的人應該會覺得很新鮮.但我很多時候在做作業時都是C跟C++混合使用,想起來會覺得很好笑.並沒有把C++特性很好的發揮出來.
後來學過<<visual c++ 6從入門到精通>> 這裡面基本是講MFC了,類在此時才發揮它的魄力,這時基本都是用C++編寫代碼了.
但代碼寫的很爛,沒有想過要優化它.

暑假回家看了<<C++primer>> 如獲至寶,容器與泛型編程給我有一種耳目一新的感覺.此書是這樣被評價的:久負盛名的C++經典教程,結合兩位C++大師的精妙見解. 寫的挺細的,你會學到很多新東西 . 但我個人不建議以它做為最初的入門教材,可結合入門教材看.
還看了<<effective c++>> 如果你學過C++並且已經寫過很多覺得很滿意的作品,但是你說你沒看過甚至沒聽過這本書,我得跟你說你錯過了優化編程思想的機會,呵呵有點誇張. 給你們簡述下簡介:當你讀過這本書後,就獲得迅速提升自己C++功力的一個契機,幫助跨越C++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程序員.
你也許會怦然心動,確是一本好書.效率,安全,在此淋漓盡現. 令人拍手稱快. 你會突然覺得自己以前寫的代碼是多麼的糟糕,這時你已經往前邁了一步了.
這本書建議看完<<c++primer>>後再看,因為裡面有涉及容器等一基本教材未提及或未深入的東西,如果感興趣還可以看看<<more effective c++>> <<effective stl>>

❾ 阿里P8程序員徵婚被群嘲:我年薪170萬,找月薪1萬的老婆,有錯嗎

一位年薪百萬的阿里程序員火了,提到程序員,我們首先想到的是脫發,沒時間,直男癌等詞彙,雖然不能一概而論,但大多數如此。

據我一個程序員朋友說 ,他們除了相親,根本沒有任何機會談對象,連網戀都沒時間,而且眾所周知,程序員圈子女性被稱為稀有物種。

我有個閨蜜,之前相親的時候,要的彩禮是30萬,因為他爸爸賭博欠了別人30來萬,就需要這個錢來補上,所以,當時我閨蜜相了將近100個人,只有現在的老公家裡,能立馬拿出30萬現金給她,雖然這個男人我閨蜜並沒有看中,但條件到了,這個婚就成了。

事實證明,有些人根本就是吃不到葡萄說葡萄酸,據反饋,已經有好幾個女生投條了,而且大多有房。

個世界就是這樣,許多你覺得不能接受的觀念,有些人卻早已看透了。

說到這里,很多人表示:「通過這個形式走向婚姻的,真的不是搭夥過日子嗎?」

我繼續講我閨蜜的故事吧。

那個男的付了30萬,把我閨蜜娶到手,在很多人眼裡,這跟買老婆是不是沒有什麼區別?事實上我閨蜜最開始也很擔心,但老公跟她說:「你不用擔心這個事情,你爸媽確實需要,我確實有,但是不是為了花錢娶親,我只是覺得你值得,所以結婚以後我們就好好談戀愛,這件事不用放在心上。」

男生這樣說了,後來確實也做到了,直到現在,他們的感情都特別好,而且閨蜜的婆婆也完全沒有因為這件事而給閨蜜臉色,他們現在已經有了一個三歲的寶寶,雖然當時閨蜜對老公的第一印象不好,但現在卻完全愛上了他。

所以說,其實不管以什麼樣形式開始的婚姻,只要兩個人把感情放在第一位,就是沒問題的。

作家倪匡曾經說過——「帶著計算器,不斷算計的人,不論男女,都不會有真愛。」

不管怎麼樣,希望每個人在衡量的同時,一定不要忘了愛。

閱讀全文

與程序員怪異另類相關的資料

熱點內容
非對稱加密盒子鎖 瀏覽:484
javaclassstatic 瀏覽:410
蘋果庫樂隊怎麼連接伺服器 瀏覽:552
程序員埋bug的心理 瀏覽:257
好多個g的文件夾怎麼轉發 瀏覽:321
javadesaes加密 瀏覽:126
基於單片機的wifi設計 瀏覽:885
國什麼app 瀏覽:366
rtk文件夾沒了怎麼辦 瀏覽:187
飢荒安卓閃退怎麼辦 瀏覽:635
python二次開發cad 瀏覽:304
程序員直播機器人舞團 瀏覽:769
devc指針編譯問題 瀏覽:1002
支持dsd硬解壓音效卡 瀏覽:772
怎麼查看u盤加密區 瀏覽:185
台電加密是什麼格式 瀏覽:158
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:637