第一篇:程序員:編程給你現(xiàn)實(shí)生活帶來了哪些壞習(xí)慣
程序員:編程給你現(xiàn)實(shí)生活帶來了哪些壞習(xí)慣
導(dǎo)讀:似乎任何職業(yè)都會(huì)給從業(yè)人員帶來這樣那樣的習(xí)慣。國(guó)外某網(wǎng)站上有位朋友(應(yīng)該也是程序員)想了解其他程序員在投身堆碼事業(yè)后有什么樣的壞習(xí)慣。結(jié)果一呼百應(yīng),很多程序員紛紛自爆自己的壞習(xí)慣和糗人糗事。編程無(wú)國(guó)界,相信國(guó)內(nèi)堆碼界的朋友,也會(huì)有同感。
1.編程已給我?guī)砗芏鄩牧?xí)慣,編程也每天在繼續(xù)給我新增更多的壞習(xí)慣。當(dāng)然有些習(xí)慣和編程無(wú)關(guān)了。下面這些習(xí)慣盡管我也很想改掉,但已根深蒂固。
在天地萬(wàn)物中,去發(fā)現(xiàn)多態(tài)、繼承和模式;
用十六進(jìn)制代碼中的像素和顏色來解釋某東西的大小; 在日常交談中用代碼相關(guān)的抽象術(shù)語(yǔ)。
2.我現(xiàn)在認(rèn)為256這個(gè)數(shù)字非常完美。但非程序員不明白這個(gè),有時(shí)候讓我措手不及。
編者評(píng):1024呢? 3.我在看紙質(zhì)書時(shí),我就非常沮喪。為什么我不能用Ctrl + F來找想看的東西呢?
編者評(píng):我在看電視時(shí),一到廣告,我也非常沮喪。為什么我不能往后拖呢?
4.Q: Do you want tea OR coffee? A: Yes 侍者:你喝茶還是咖啡? 客人:是
編者評(píng):如果該服務(wù)生是個(gè)兼職打工的程序員,那就直接給你上茶和咖啡。因?yàn)椋还堋吧喜琛边€是“上咖啡”,都是滿足“茶||咖啡”條件的。如果能多賣一樣,何樂而不為呢?
5.我Google一切。
編者評(píng):忘了Google的地址怎么辦?
6.幾年前,我去一家咖啡店吃午飯,柜臺(tái)里邊的MM問我吃哪種面包。我不假思索地說:“默認(rèn)的。”
囧,她或許現(xiàn)在還在笑我??
編者評(píng):如果該MM不懂編程,她應(yīng)該不會(huì)發(fā)“酵”,只會(huì)發(fā)蒙。
7.每天坐在屏幕面前,盯上10個(gè)小時(shí),這樣真的很難保持健康。如果你經(jīng)常走神,編程可以幫你養(yǎng)成久坐的生活方式。
編者評(píng):不僅程序員可以練久坐,站長(zhǎng)也可以。
8.在現(xiàn)實(shí)世界中,我真的很需要Ctrl + Z。
編者評(píng):不僅你想要,我們也想要。除了不僅要這個(gè),每次看到錢包的時(shí)候,都會(huì)想:“要說我能Ctrl+C和Ctlr+V多好啊!”。另外,某某說他的成功可以Ctrl + C,莫非他和我們同行? 9.我是從零開始數(shù)數(shù)的,經(jīng)常用“1”表示結(jié)束,而別人用“1”表示開始。
編者評(píng):這個(gè)習(xí)慣的養(yǎng)成是一個(gè)艱難的過程。多少次的越界,多少次的循環(huán)次數(shù)錯(cuò)誤讓俺們深刻體會(huì):萬(wàn)物始于0。
10.我喜歡“是/不是”類型的問題,我對(duì)那種既不是“是”,也不是“不是”的回答非常不爽。
比如:我問:“你不介意我換個(gè)臺(tái)吧?” 別人答:“我正在和我妹妹IM聊天。”對(duì)我來說,這就好比:public bool canFlip(){ return “I'm IMing my sister”;} 返回結(jié)果明顯是個(gè)字符串,而不是布爾值。對(duì)別人來說,他們已明確告訴答案了;在我看來,他們的回答是“強(qiáng)制轉(zhuǎn)換錯(cuò)誤”。如果我再問那個(gè)問題,他們還有同樣的回答話,那應(yīng)該在catch語(yǔ)句塊中拋出異常了。
編者評(píng):有編譯錯(cuò)誤-> public bool canFlip(){ return “I'm IMing my sister”;} 11.我教我們家小孩,三主色是:Red、Green和Blue。
12.侍者:嗨,我叫克里斯蒂,我是你的Server/侍者!(server除表示“侍者”之外,還指“服務(wù)器”。)
我:嗨,我叫麥克,我是你的Client/客戶端!(真實(shí)的故事)
編者評(píng):不知道這個(gè)Server/侍者可以承受多少Client/客戶的并發(fā)請(qǐng)求?
13.我發(fā)現(xiàn),有時(shí)候我明明說的非常精確,但某人(通常是我老婆)并不領(lǐng)會(huì)我的精確性,而是理解成類似的東西。這讓我抓狂。比如,我在做菜的時(shí)候,我并沒有說:“從冰箱里拿任何黃的東西,”我是說:“給我黃油。”但她遞給我人造黃油。
編者評(píng):同學(xué),這就是你的不對(duì)了!“人造黃油”是“黃油”的子類哦!(Update:從中文字面意思上。)
14.當(dāng)我收到如下留言后:(去店里買個(gè)面包。如果他們有柴雞蛋,買10個(gè)。)結(jié)果我買了10個(gè)面包回家。
編者評(píng):因?yàn)榈昀镉胁耠u蛋。嚴(yán)格來說,這是個(gè)腦筋急轉(zhuǎn)彎。15.我想用正則表達(dá)式來搜尋現(xiàn)實(shí)對(duì)象。
編者評(píng):如果能做到,不知你在中文世界能搜到什么?
16.在平常打字中,句子都是分號(hào)結(jié)尾;
編者評(píng):幸虧沒有編程語(yǔ)言是用問號(hào)結(jié)尾?否則誰(shuí)能看懂你的文章?
17.我在家做任何家務(wù)事都非常有條理。比如,在使用任何產(chǎn)品之前,我會(huì)仔細(xì)閱讀附帶的說明書,即使是使用非常簡(jiǎn)單的烤面包機(jī)也不例外。如果我要掛相框,我會(huì)Google一下“如何掛相框”,確定我所知道的是正確的(或者在亞馬遜上找本懸掛相框相關(guān)的書)。
在每做任何一件事之前,我都會(huì)準(zhǔn)備一切必備的工具。在實(shí)際操作之前(這些操作可不能撤銷的),我會(huì)做大量的測(cè)量和試驗(yàn)。但這讓我老婆徹底發(fā)狂。
編者評(píng):閱讀手冊(cè)絕對(duì)是好習(xí)慣;動(dòng)手操作之前做準(zhǔn)備工作,也不能算壞習(xí)慣。頂多算是類職業(yè)病。你老婆不該抓狂的。但你掛相框,還要去Google一下,這個(gè)有點(diǎn)讓我抓狂。
18.把一段話稱為“字符串”。這讓非程序員們非常不解-嘛是“字符串”?
編者評(píng):我看到蜘蛛,便說它是爬蟲。
19.我發(fā)現(xiàn)我在寫信的時(shí)候常常在側(cè)邊嵌套花括號(hào),我老婆看到后以為我抽風(fēng)了。收件人也應(yīng)該差不多這樣想。但這已經(jīng)是習(xí)慣了。
編者評(píng):收件人不會(huì)這樣想,因?yàn)樗麄円擦?xí)慣了
20.缺覺,我現(xiàn)在習(xí)慣了。
編者評(píng):大熊貓應(yīng)該不再是瀕危動(dòng)物了!缺覺有害健康。另外,正在看本文的朋友,不管你是否是程序員,都應(yīng)該檢測(cè)一下自己的睡眠是否達(dá)標(biāo)了。如何檢測(cè),請(qǐng)參考伯樂在線的《你的睡眠時(shí)間和睡眠質(zhì)量達(dá)標(biāo)了么?》一文。
21.我喜歡優(yōu)化每天的事情,盡可能多采用并行處理。比如,在啟動(dòng)電腦后,跑到廚房打開水壺、準(zhǔn)備咖啡,然后跑回來輸入密碼登錄系統(tǒng);在打開火狐時(shí),去倒開水沖咖啡,然后端著咖啡回來瀏覽新聞;另外,坐在馬桶上刷牙,每天也能節(jié)省幾分鐘。
編者評(píng):哥端的不是咖啡,是下巴!
第二篇:編程規(guī)范(程序員必看)
編程規(guī)范(程序員必看)
作者:
評(píng)價(jià):
上站日期:
內(nèi)容說明:
來源:
.基本要求
1.1 程序結(jié)構(gòu)清析,簡(jiǎn)單易懂,單個(gè)函數(shù)的程序行數(shù)不得超過100行。1.2 打算干什么,要簡(jiǎn)單,直接了當(dāng),代碼精簡(jiǎn),避免垃圾程序。1.3 盡量使用標(biāo)準(zhǔn)庫(kù)函數(shù)和公共函數(shù)。
1.4 不要隨意定義全局變量,盡量使用局部變量。1.5 使用括號(hào)以避免二義性。
2.可讀性要求
2.1 可讀性第一,效率第二。2.2 保持注釋與代碼完全一致。
2.3 每個(gè)源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。2.4 每個(gè)函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。
2.5 主要變量(結(jié)構(gòu)、聯(lián)合、類或?qū)ο螅┒x或引用時(shí),注釋能反映其含義。2.7 常量定義(DEFINE)有相應(yīng)說明。2.8 處理過程的每個(gè)階段都有相關(guān)注釋說明。2.9 在典型算法前都有注釋。
2.10 利用縮進(jìn)來顯示程序的邏輯結(jié)構(gòu),縮進(jìn)量一致并以Tab鍵為單位,定義Tab為 6個(gè)字節(jié)。
2.11 循環(huán)、分支層次不要超過五層。
2.12 注釋可以與語(yǔ)句在同一行,也可以在上行。2.13 空行和空白字符也是一種特殊注釋。2.14 一目了然的語(yǔ)句不加注釋。
2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。2.16 注釋行數(shù)(不包括程序頭和函數(shù)頭說明部份)應(yīng)占總行數(shù)的 1/5 到 1/3。
3.結(jié)構(gòu)化要求
3.1 禁止出現(xiàn)兩條等價(jià)的支路。3.2 禁止GOTO語(yǔ)句。
3.3 用 IF 語(yǔ)句來強(qiáng)調(diào)只執(zhí)行兩組語(yǔ)句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。3.4 用 CASE 實(shí)現(xiàn)多路分支。3.5 避免從循環(huán)引出多個(gè)出口。3.6 函數(shù)只有一個(gè)出口。3.7 不使用條件賦值語(yǔ)句。3.8 避免不必要的分支。
3.9 不要輕易用條件分支去替換邏輯表達(dá)式。
4.正確性與容錯(cuò)性要求
4.1 程序首先是正確,其次是優(yōu)美
4.2 無(wú)法證明你的程序沒有錯(cuò)誤,因此在編寫完一段程序后,應(yīng)先回頭檢查。4.3 改一個(gè)錯(cuò)誤時(shí)可能產(chǎn)生新的錯(cuò)誤,因此在修改前首先考慮對(duì)其它程序的影響。4.4 所有變量在調(diào)用前必須被初始化。4.5 對(duì)所有的用戶輸入,必須進(jìn)行合法性檢查。4.6 不要比較浮點(diǎn)數(shù)的相等,如: 10.0 * 0.1 == 1.0,不可靠
4.7 程序與環(huán)境或狀態(tài)發(fā)生關(guān)系時(shí),必須主動(dòng)去處理發(fā)生的意外事件,如文件能否 邏輯鎖定、打印機(jī)是否聯(lián)機(jī)等。
4.8 單元測(cè)試也是編程的一部份,提交聯(lián)調(diào)測(cè)試的程序必須通過單元測(cè)試。
5.可重用性要求
5.1 重復(fù)使用的完成相對(duì)獨(dú)立功能的算法或代碼應(yīng)抽象為公共控件或類。5.2 公共控件或類應(yīng)考慮OO思想,減少外界聯(lián)系,考慮獨(dú)立性或封裝性。5.3 公共控件或類應(yīng)建立使用模板。
附:C++ 編程規(guī)范,delphi作相應(yīng)的參考
.1適用范圍
本標(biāo)準(zhǔn)適用于利用Visul C++ ,Borland C++進(jìn)行軟件程序開發(fā)的人員.。
.2變量命名
命名必須具有一定的實(shí)際意義,形式為xAbcFgh,x由變量類型確定,Abc、Fgh表示連續(xù)意 義字符串,如果連續(xù)意義字符串僅兩個(gè),可都大寫.如OK.具體例程:
BOOL類型
bEnable;
ch
*
char
chText c
*
類對(duì)象
cMain(對(duì)象實(shí)例)h
*
Handle(句柄)
hWnd i
*
int n
*
無(wú)符號(hào)整型 p
*
指針 sz,str *
字符串 w
WORD x,y
坐標(biāo)
Char或者TCHAR類型
與Windows API有直接聯(lián)系的用szAppName[10]形式否則用
FileName[10]形式,單個(gè)字符也可用小寫字母表示;
Int類型
nCmdShow;
LONG類型
lParam;UINT類型
uNotify;
DWORD類型
dwStart;
PSTR類型
pszTip;
LPSTR類型
LPTSTR類型
LPVOID類型
WPARAM類型
LPARAM類型
HWND類型
HDC類型
HINSTANCE類型
HANDLE類型
HICON類型
int
float
DWORD
lpszClassName;lpReserved wParam, lParam hDlg;hDC;hInstance hInstance, hIcon;iTmp fTmp dw* 4
lpCmdLine
String , AnsiString
str *
m_
類成員變量
m_nVal, m_bFlag g_
全局變量
g_nMsg, g_bFlag
局部變量中可采用如下幾個(gè)通用變量:nTemp,nResult,I,J(一般用于循環(huán)變量)。
其他資源句柄同上
.3常量命名和宏定義
常量和宏定義必須具有一定的實(shí)際意義;
常量和宏定義在#include和函數(shù)定義之間;
常量和宏定義必須全部以大寫字母來撰寫,中間可根據(jù)意義的連續(xù)性用下劃線連接,每一 條定義的右側(cè)必須有一簡(jiǎn)單的注釋,說明其作用;
資源名字定義格式:
菜單:IDM_XX或者CM_XX
位圖:IDB_XX
對(duì)話框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
.4函數(shù)命名 函數(shù)原型說明包括引用外來函數(shù)及內(nèi)部函數(shù),外部引用必須在右側(cè)注明函數(shù)來源: 模 塊名及文件名, 如是內(nèi)部函數(shù),只要注釋其定義文件名;
第一個(gè)字母必須使用大寫字母,要求用大小寫字母組合規(guī)范函數(shù)命名,必要時(shí)可用下劃線 間隔,示例如下:
void UpdateDB_Tfgd(TRACK_NAME);
//Module Name :r01/sdw.c
void PrintTrackData(TRACK_NAME);//Module Name :r04/tern.c
void ImportantPoint(void);
//Module Name :r01/sdw.c
void ShowChar(int , int , chtype);
//Local Module
void ScrollUp_V(int , int);
//Local Module
.5結(jié)構(gòu)體命名
結(jié)構(gòu)體類型命名必須全部用大寫字母,原則上前面以下劃線開始;結(jié)構(gòu)體變量命名必須用 大小寫字母組合,第一個(gè)字母必須使用大寫字母,必要時(shí)可用下劃線間隔。對(duì)于私有數(shù) 據(jù)區(qū),必須注明其所屬的進(jìn)程。全局?jǐn)?shù)據(jù)定義只需注意其用途。
示例如下:
typedef struct
{
char
szProductName[20];
char
szAuthor[20];
char
szReleaseDate[16];
char
szVersion[10];
unsigned long
MaxTables;
unsigned long
UsedTables;
}DBS_DATABASE;
DBS_DATABASE GdataBase;
控件的命名: 用小寫前綴表示類別
用小寫前綴表示類別: fm
窗口 cmd
按鈕
cob
combo,下拉式列表框 txt
文本輸入框 lab
labal,標(biāo)簽 img
image,圖象 pic
picture grd
Grid,網(wǎng)格 scr
滾動(dòng)條 lst
列表框 frm
fram
7注釋
原則上注釋要求使用中文;
文件開始注釋內(nèi)容包括:公司名稱、版權(quán)、作者名稱、時(shí)間、模塊用途、背景介紹等,復(fù) 雜的算法需要加上流程說明;
函數(shù)注釋包括:輸入、輸出、函數(shù)描述、流程處理、全局變量、調(diào)用樣例等,復(fù)雜的函數(shù) 需要加上變量用途說明;
程序中注釋包括:修改時(shí)間和作者、方便理解的注釋等;
引用一: 文件開頭的注釋模板
/******************************************************************
** 文件名:
** Copyright(c)1998-1999 *********公司技術(shù)開發(fā)部
** 創(chuàng)建人:
** 日 期:
** 修改人:
** 日 期:
** 描 述: ** ** 版 本:
**---------------
******************************************************************/
引用二: 函數(shù)開頭的注釋模板
/*****************************************************************
** 函數(shù)名:
** 輸 入: a,b,c
**
a---
**
b---
**
c---
** 輸 出: x---
**
x 為 1, 表示...**
x 為 0, 表示...** 功能描述:
** 全局變量:
** 調(diào)用模塊:
** 作 者:
** 日 期:
** 修 改:
** 日 期: ** 版本
****************************************************************/
引用三: 程序中的注釋模板
/*---------------------------*/
/* 注釋內(nèi)容
*/
/*---------------------------*/ 8 程序
a.程序編碼力求簡(jiǎn)潔,結(jié)構(gòu)清晰,避免太多的分支結(jié)構(gòu)及太過于技巧性的程序,盡量不采用遞歸模式。
b.編寫程序時(shí),亦必須想好測(cè)試的方法,換句話說,”單元測(cè)試” 的測(cè)試方案應(yīng) 在程序編寫時(shí)一并擬好。
c.注釋一定要與程序一致。
d.版本封存以后的修改一定要將老語(yǔ)句用/* */ 封閉,不能自行刪除或修改,并要 在文件及函數(shù)的修改記錄中加以記錄。
e.程序中每個(gè)block 的開頭 ”{“ 及 ”}” 必須對(duì)齊,嵌套的block 每進(jìn)一套,縮進(jìn)一個(gè)tab,TAB 為4個(gè)空格,block類型包括if、for、while、do等關(guān)鍵字引出的。
f.對(duì)于比較大的函數(shù),每個(gè)block 和特殊的函數(shù)調(diào)用,都必須注明其功能,舉例如下
:
count.divisor = 1193280 / freq;
// compute the proper count
OutByte((unsigned short)67,(unsigned char)182);// tell 8253 that a count is coming
OutByte((unsigned short)66, count.c[0]);
// send low-order byte
OutByte((unsigned short)66, count.c[1]);
// send high-order byte
×××××××××××××××××××××××××××××××××××××××
bcb,delphi中的變量命名:
遵循匈牙利命名法,命 名必須有意義,制定如下規(guī)定
窗體: 以大寫的W開始,如About版權(quán)窗體,命名為WAbout
文件:以大寫的F開始,如About版權(quán)窗體,文件命名為FAbout.cpp
按鈕(Button):如退出按鈕,命名為btnExit ……
基類: 加base標(biāo)記,如報(bào)表基類,窗體命名為:WBaseRep, 文件命名為FBaseRep.cpp
第三篇:C語(yǔ)言C++程序員編程必備
Java,NET,PHP,Ruby,Perl 和 Python 等,但今天我們要討論的是兩個(gè)最古老和流行的語(yǔ)言的C和C++。它們都有其特殊的地方,更有效的功能和支持的工具,這兩種語(yǔ)言仍然很活躍。
今天我們整理了一些令人印象深刻的IDE(集成開發(fā)環(huán)境)和編譯器推薦給 C 和 C++ 程序員。集成開發(fā)環(huán)境,主要用于提供軟件應(yīng)用的各種組件而開發(fā)的,其中最流行的功能是它們都有吸引力的用戶界面。1)Best IDE for C/C++ – kDevelop KDevelop 是基于 KDevPlatform 的可使用開源插件擴(kuò)展的 IDE。KDevPlatform 是一種可以用來作為 IDE 的基礎(chǔ)庫(kù)的開源集。
2)Best IDE for C/C++-Anjuta Anjuta Devstudio 具有先進(jìn)的編程工具,包括項(xiàng)目管理,應(yīng)用程序向?qū)В换ナ秸{(diào)試器,源代碼編輯器,版本控制,GUI設(shè)計(jì)器,分析器和許多工具,另一個(gè)偉大的開發(fā)工作室。此工具提供的 C/C++ 程序員有很大強(qiáng)大的用戶界面開發(fā)接口。
3)Best IDE for C/C++Eclipse CDT Eclipse CD 是最強(qiáng)大和最流行的IDE之一,提供了更高效的功能,如:項(xiàng)目的創(chuàng)建和管理,構(gòu)建支持不同的工具鏈,標(biāo)準(zhǔn)make編譯,源代碼導(dǎo)航,各種來源的知識(shí)工具,代碼編輯器,語(yǔ)法高亮,折疊和超鏈接導(dǎo)航,源代碼重構(gòu)和代碼生成,可視化調(diào)試工具,包括內(nèi)存,寄存器等等。
7)Best IDE for C/C++ – Compilr Compilr 是在線集成開發(fā)工具,讓您與令人印象深刻的功能和簡(jiǎn)單的用戶界面編寫代碼。該工具支持的編程語(yǔ)言中廣泛的C,C + + JAVA,HTML等等。
8)Best IDE for C/C++Netbeans C++ Netbeans 的工具包括許多適合 C 和 C++ 項(xiàng)目類型模板,可以 使用動(dòng)態(tài)庫(kù)和靜態(tài)創(chuàng)建 C/C++ 應(yīng)用程序庫(kù)。它擁有迷人的功能:代碼協(xié)助,編譯器配置,單元測(cè)試,源檢查,遠(yuǎn)程開發(fā)和文件導(dǎo)航等等。
10)Best IDE/Compiler for C/C++Ultimate++ Ultimate++是對(duì)于 C++ 程序員來說是很好框架。這個(gè) IDE 引入了模塊化概念,可以結(jié)合 GCC,MinGW 和 Visual C++。
12)Best Compiler for C/C++-Digital Mars DigitalMars 是一款高性能的 C/C++ 編譯器。包括的功能,如速度最快的編譯/鏈接時(shí),強(qiáng)
HTML文檔,反匯編,圖書管理員,資源編譯器,make等,命令行和GUI版本,教程,代碼示例,在線更新,標(biāo)準(zhǔn)模板庫(kù)等等。
13)Best IDE for C-C-Free
14)Best Compiler for C/C++ – MinGW MinGW 編譯器提供訪問微軟的C運(yùn)行庫(kù)和一些特定語(yǔ)言運(yùn)行庫(kù)的功能。
15)Best Compiler for C – Tiny C Compiler iny C Compiler 是最好的編譯器之一,讓開發(fā)人員可以在任何地方編譯代碼,可以使用任何 C 動(dòng)態(tài)庫(kù),編譯并直接執(zhí)行C++源程序,也包含完整的 C 預(yù)處理器和 GNU 匯編器。
@扣丁學(xué)堂 智悅分享
第四篇:你那么喜歡跳舞它究竟給你帶來了什么的散文
開工第二天的周一,照例提前下班提著舞鞋向地鐵站奔去,看了一整天屏幕一直在打哈哈流眼淚,迷迷糊糊地又一次坐過站了。急忙忙沖到了教室換上舞服高跟鞋,一推開門,看見熟悉的面孔,聽著熟悉的舞曲,頓時(shí)來了精神。
跟著音樂起舞,前進(jìn)后退,扇形步曲棍步陀螺轉(zhuǎn),看著鏡子里的自己動(dòng)作更穩(wěn)了一點(diǎn),身體更柔軟了一些,不禁給來了自己幾個(gè)微笑,將這些天的焦慮一股腦地都拋在了腦后。
中場(chǎng)休息的時(shí)候,恍然記起馬上要到兩周年紀(jì)念日了。2016年2月27日,第一次踏進(jìn)南山的那間舞蹈房,生命從那一刻真正開始綻放,像是破繭而出的飛蝶,遇見了一個(gè)全新的世界。
愛上流汗的感覺,我遇見了更有活力的自己
對(duì)大多數(shù)人和當(dāng)時(shí)小白的我來說,覺得拉丁可能不過是舞蹈的一種,學(xué)學(xué)總是會(huì)的。真學(xué)起來才發(fā)現(xiàn),它的難度系數(shù)可能不亞于芭蕾,想要十節(jié)課三個(gè)月跳出一支勉強(qiáng)能看的拉丁舞,簡(jiǎn)直是天方夜譚!它的熱量消耗也不亞于跑步,平均每跳一曲,心率最高能達(dá)到197次/分鐘,相當(dāng)于完成一個(gè)800米跑步的熱量消耗。
這樣高難度高強(qiáng)度的舞蹈,對(duì)于十年不動(dòng)、挑食瘦弱、林妹妹似的我來說,很快就吃不消了,1分鐘的基本功練習(xí),輕易就喘得上氣不接下氣;強(qiáng)度大的時(shí)候,甚至嘴唇都發(fā)青了。想著這樣下去真的只能學(xué)點(diǎn)皮毛,為了跳好它,半年多后,我咬咬牙報(bào)了個(gè)健身房請(qǐng)了私教,開始練心肺練耐力。
那些日子,每周上兩次私教課,練硬拉練爬行;單獨(dú)去兩次健身房,練跑步練核心;周末上兩節(jié)舞蹈課,練基本功練旋轉(zhuǎn);幾乎每天都在動(dòng),幾乎每天都練到大汗淋漓。
大量運(yùn)動(dòng)后腸胃開始有反應(yīng)了,身體好像被喚醒了似的,胃口大開吃嘛嘛香,到家倒頭就睡。也許是因?yàn)檫\(yùn)動(dòng)產(chǎn)生的多巴胺在持續(xù)生效,每天蹦跳著去上班,看著路邊的樹木花草,身邊的陌生素人,內(nèi)心滿滿的都是幸福;每天都充滿了生機(jī)活力,像極了一個(gè)沒長(zhǎng)大的孩子。
是拉丁啊,讓我這個(gè)曾經(jīng)談起跑步運(yùn)動(dòng)就如臨大敵的林妹妹,逐漸愛上了奔跑流汗的感覺,也逐漸變得愈發(fā)有生機(jī)有活力起來。
愛上這剛?cè)岵?jì)的舞蹈,我習(xí)得了自己的為人之道
如果說拉丁是一門高貴的舞蹈,那倫巴一定蘊(yùn)含著拉丁中最高貴的靈魂。不同于恰恰的俏皮歡快,桑巴的激情活力,斗牛的威猛強(qiáng)勁,牛仔的敏捷逗趣,倫巴是集速度,力量,柔美和優(yōu)雅于一身的舞蹈。快中有慢,柔中帶剛,那浪漫的舞曲舞步,總是能輕易地叫人陶醉其中,不由為之驚嘆沉醉。
兩年下來,每隔一段時(shí)間聽老師講進(jìn)階要點(diǎn)的時(shí)候,都會(huì)愈發(fā)強(qiáng)烈地感受到它的魅力。快,你要極快,慢,你要極慢;剛,你要極剛,柔,你也要極柔;無(wú)限快慢,剛?cè)岵?jì),唯有這樣,才有可能舞出它的美,舞出它的雅。
多像人生啊,在“陽(yáng)剛”的同時(shí)也不忘“陰柔”,在成為更剛毅強(qiáng)悍、更男性化的自己的同時(shí),也不忘保持著女性獨(dú)有的柔美和溫和。我也因此愈發(fā)懂得了那以柔克剛,和善利萬(wàn)物而不爭(zhēng)的道家思想,不再試圖成為那無(wú)堅(jiān)不摧的強(qiáng)者,也變得愈發(fā)柔軟溫和起來。
獨(dú),則能守其心,眾,則剛?cè)岵?jì)。
愛上這充滿想象力的藝術(shù),我也有了自己的夢(mèng)想
任何門類的藝術(shù)創(chuàng)作都離不開想象力的表達(dá),和情感的流露。舞蹈,也不例外。而舞蹈,又不同于其他藝術(shù)。那最富有生命力的肢體語(yǔ)言,能讓人輕易地從最直接、最本真的肢體行為中,親身感受到舞蹈中那靈與肉、情與思、藝與技、意與形的和諧交融,感受到藝術(shù)的力量。
情到深處時(shí),那胸肩胯,那步伐,甚至是那情感,都和他如膠似漆;卻又總少不了那份若即若離的依戀和不安全感,他走,我還戀戀不舍。戀愛中的嬌羞,欣喜,失落,無(wú)力,短短一曲中,皆能表現(xiàn)的淋漓盡致。若發(fā)揮不出那份想象力,舞不出那豐富的情感,想必這支舞定會(huì)少了許多美感。
直到愛上這門藝術(shù),我才或多或少地開始拾回了那份丟失已久的想象力;也對(duì)愛因斯坦的那句名言有了更深刻的理解:想象力比知識(shí)更重要。因?yàn)橹R(shí)是有限的,而想象力是知識(shí)的源泉,它推動(dòng)著人類的進(jìn)步,它囊括著世界上的一切。
而想象力,卻又恰恰是我們最缺乏的能力。太多的教條框住了我們的人性思維和基本的想象空間,將我們打造成了流水線上一個(gè)模子刻出來的工藝品,精致,卻也只能精致于此。我想,我是不大愿意精致于此的。
懷揣著那少年初生的想象力,我想去走走看看,去讀最有趣的書,去走最崎嶇的路,去見最平凡的人,去發(fā)掘自己的夢(mèng)想。然后,去實(shí)現(xiàn)它。
感謝拉丁,帶給我的這許多許多。
記于2018年2月27日12點(diǎn)20分
記起舞兩周年紀(jì)念日,記2018第一舞
第五篇:學(xué)習(xí)Java編程,就只能做Java程序員嗎?
學(xué)習(xí)Java編程,就只能做Java程序員嗎?
作為世界上使用最廣的語(yǔ)言之一,Java 的擁躉和其他語(yǔ)言的粉絲常常在各大論壇掀起世界大戰(zhàn)。
Java 說『Write Once,Run Anywhere』
但還有人說 『Write Once,Debug Anywhere』
有人說他語(yǔ)法簡(jiǎn)單,功能強(qiáng)大。
可也有人說與許多新興語(yǔ)言相比,他有些細(xì)節(jié)上的不足。
所以,Java 對(duì)你來說究竟是什么?
你可曾想過,學(xué)習(xí)Java編程之后,你就只能做Java程序員嗎?其實(shí)。。
學(xué)習(xí)Java編程可以往很多方向發(fā)展
Java的應(yīng)用非常廣,有erp等大型系統(tǒng)方面的,有web方面的,還有游戲方面的。作為小白,你需要從Java初級(jí)學(xué),然后中級(jí),之后你還需要再學(xué)習(xí)更多的技術(shù),這些技術(shù)不僅僅局限于Java,如js和數(shù)據(jù)庫(kù)等,當(dāng)你對(duì)整套技術(shù)都非常精通時(shí),你便是一個(gè)真正的高級(jí)工程師,而java則只是你所掌握的主要技術(shù)之一罷了。
做軟件測(cè)試是一個(gè)方向
不少人學(xué)到Java SE基礎(chǔ)階段,可能往軟件測(cè)試方向發(fā)展,這個(gè)時(shí)候參與具體的編碼工作不會(huì)那么多,主要要做的工作是對(duì)軟件產(chǎn)品的需求文檔、設(shè)計(jì)文檔等檢查是否有歧義,對(duì)軟件產(chǎn)品本身的功能、性能通過運(yùn)用專業(yè)的軟件測(cè)試技術(shù)以及工作去發(fā)現(xiàn)軟件產(chǎn)品中隱藏的軟件問題。
轉(zhuǎn)Android開發(fā)是一個(gè)方向
Android是主流智能手機(jī)的操作系統(tǒng),Java是一種開發(fā)語(yǔ)言,兩者沒有好壞優(yōu)劣之分,只是兩種職業(yè)崗位的選擇。學(xué)Android從事移動(dòng)互聯(lián)方向開發(fā),學(xué)Java從事軟件、網(wǎng)站開發(fā)。而安卓上的應(yīng)用大多是Java編寫的,所以學(xué)習(xí)了Java編程,轉(zhuǎn)Android開發(fā)也是可以的。
轉(zhuǎn)web前端開發(fā)、PHP開發(fā)、大數(shù)據(jù)。。
其實(shí),Java對(duì)你來說,不過是眾多戀人之一,作為初戀,她打開了你學(xué)習(xí)編程的大門。至于以后你是從事前端開發(fā),或PHP開發(fā),亦或Android開發(fā),甚至搞大數(shù)據(jù)、數(shù)據(jù)庫(kù),這些都是互不干擾的。
你的程序猿生涯,從踹開Java大門開始 圍觀知了堂Java大咖竹邇【提神的咖啡】