# 好習慣
### 編碼風格
代碼風格好不好就像字寫得好不好看一樣,如果一個公司招聘秘書,肯定不要字寫得難看的,同理,代碼風格糟糕的程序員肯定也是不稱職的。雖然編譯器不會挑剔難看的代碼,照樣能編譯通過,但是和你一個Team的其他程序員肯定受不了,你自己也受不了,寫完代碼幾天之后再來看,自己都不知道自己寫的是什么。Thus, programs must be written for people to read, and only incidentally for machines to execute. 代碼主要是為了寫給人看的,而不是寫給機器看的,只是順便也能用機器執行而已,如果是為了寫給機器看那直接寫機器指令就好了,沒必要用高級語言了。代碼和語言文字一樣是為了表達思想、記載信息,所以一定要寫得清楚整潔才能有效地表達。正因為如此,在一個軟件項目中,代碼風格一般都用文檔規定死了,所有參與項目的人不管他自己原來是什么風格,都要遵守統一的風格。[2]在編程初期就要養成好的習慣!!!
### 學習習慣與工具
- 書籍:簡單經典的入門或者概論類書籍,可以在豆瓣或者Amazon美國官網上對比
- 經典論文:引用次數最多或是被收藏次數最多,使用Google Scholor即可
- 搜索引擎前幾十頁:推薦Google
- 行業專家觀點或是博客:可使用RSS訂閱
- 與同行專業人士交流:參與社區交流——研討會,網絡論壇,郵件列表*
### 優質的問答網站
[2] 本段大部分內容引自《Linux C編程一站式學習》-[http://learn.akae.cn/media/ch09.html](http://learn.akae.cn/media/ch09.html) 如與GFDL許可證相沖突,請作者及時指出。
- Introduction
- Part I Introduction to Programming
- 第一章-編程所謂何物
- 第二章-咋學編程
- 第三章-編程進階-數據結構與算法
- 第四章-操作系統及項目開發雜談
- 控制臺和圖形用戶界面
- 工程和單個文件的關系
- 第五章-編程語言
- 第六章-編程方法論雜談
- 好書哪里找
- 高效使用搜索引擎
- 好習慣
- 文本編輯器
- 版本控制
- 編程開發
- 第七章-教材推薦及其它
- 數據結構與算法類
- Operating System
- C
- C++
- Java
- Python
- Golang
- Network
- 數據庫
- Web-前端
- Web-后端
- 機器學習
- Linux
- GUI
- Android開發
- 數據挖掘與分析
- Spark
- 雜項