寫給å³å°‡å…¥è¡Œçš„程å¼å¸«çš„一å°ä¿¡
http://www.jobbole.com/entry.php/903
來æºï¼šä¼¯æ¨‚線上
首先,æ¡è¿Žä¾†åˆ°ç¨‹å¼å¸«çš„ä¸–ç•Œã€‚åœ¨é€™å€‹ä¸–ç•Œä¸Šï¼Œä¸æ˜¯æœ‰å¾ˆå¤šäººæƒ³å‰µé€ 軟體並解決å•é¡Œã€‚ä½ æ˜¯ä¸€åhacker,屬於那些願æ„åšä¸€äº›æœ‰æŒ‘戰性的事情的人。
ã€€ã€€â€œç•¶ä½ ä¸å‰µé€ æ±è¥¿æ™‚ï¼Œä½ åªæœƒæ ¹æ“šè‡ªå·±çš„æ„Ÿè¦ºè€Œä¸æ˜¯èƒ½åŠ›åŽ»çœ‹å¾…å•題。†– WhyTheLuckyStiff
ã€€ã€€å°æ–¼ä¸‹é¢çš„æ–‡å—ä½ ä¸å¿…完全接å—ï¼Œæ‰€æœ‰é€™äº›ä¾†è‡ªä¸€å€‹å…¶è²Œä¸æšçš„程å¼å¸«ã€‚æˆ‘å–œæ¡æŠŠäº‹æƒ…åšåˆ°æœ€å¥½ï¼Œè€Œä¸æ˜¯å°åŽŸä¾†çš„æ±è¥¿ä¿®ä¿®è£œè£œã€‚
ã€€ã€€åƒ…åƒ…æ˜¯å› ç‚ºæ„›å¥½é–‹å§‹åšä¸€äº›å‰µæ–°ï¼Œé€™æ˜¯ä¸€å€‹å¾ˆå¥½çš„é–‹å§‹ï¼å¦‚æžœä½ èªªâ€œæˆ‘è¦å…ˆå¸ç¿’一下å†é–‹å§‹åšâ€é‚£éº¼ä½ æ°¸é 䏿œƒçœŸæ£é–‹å§‹ã€‚æ¯å€‹äººéƒ½éœ€è¦å¾žæŸå€‹åœ°æ–¹é–‹å§‹ï¼Œæ‰€ä»¥ç¾åœ¨æ‰“é–‹ä½ çš„ç·¨è¼¯å™¨é–‹å§‹å¯«ä»£ç¢¼å§ã€‚
ã€€ã€€ä¸‹é¢æ˜¯ä¸€äº›å¾ˆé‡è¦çš„建è°ï¼Œé›–然有人並ä¸èªåŒï¼Œä½†æˆ‘ä¿è‰ä½ 看完我的分æžä»¥å¾Œæœƒç«™åœ¨æˆ‘這一邊。一開始,先ä¸è¦ç®¡æ¼”ç®—æ³•å’Œè³‡æ–™çµæ§‹ã€‚大多數簡單的程å¼ä¸éœ€è¦ç”¨åˆ°æ¼”ç®—æ³•å’Œè³‡æ–™çµæ§‹ï¼Œæ‰€ä»¥ç•¶ä½ 真æ£éœ€è¦æ™‚å†åŽ»å¸ç¿’。程å¼è¨è¨ˆä¸€æ®µæ™‚é–“ä»¥å¾Œï¼Œä½ å°±æœƒçŸ¥é“åœ¨å“ªäº›åœ°æ–¹ç”¨åˆ°ä»–å€‘ã€‚é€™æ™‚çŸ¥é“æ¼”算法的åå—並çžè§£å®ƒå€‘的功能,然後找一些相關的論文去ç†è§£æ¼”算法並動手程å¼è¨è¨ˆå¯¦è¸ã€‚å¦‚æžœæ²’æœ‰ç¾æˆçš„函å¼ç¨‹å¼åº«ï¼ˆå…¶ä»–程å¼å¸«æä¾›çš„å¯é‡ç”¨ä»£ç¢¼ï¼‰ï¼Œä½ 用自己喜æ¡çš„程å¼è¨è¨ˆèªžè¨€ä¾†å¯¦ç¾å®ƒã€‚
  0. 鏿“‡ä¸€é–€å¥½çš„程å¼è¨è¨ˆèªžè¨€ï¼Œä¸€é–€ä½ 自èªç‚ºå¯ä»¥ç”¨å®ƒå¿«é€Ÿåœ°åšå‡ºä¸€äº›æœ‰ç”¨æ±è¥¿çš„語言。
  ä¸è¦é¸æ“‡Cèªžè¨€ä½œç‚ºä½ ç¬¬ä¸€é–€ç¨‹å¼è¨è¨ˆèªžè¨€ã€‚ä¹Ÿè¨±é¸æ“‡Cèªžè¨€æœƒçµ¦ä½ ä¸€ç¨®éŽæ™‚的滿足感。雖然它比早期的組åˆèªžè¨€æä¾›äº†æ›´å¥½èªžæ³•æè¿°ï¼Œä½†æ˜¯ä»Šå¤©C(或者C++ï¼‰ä¸æ˜¯èƒ½å¤ 快速編寫軟體的語言。毫ä¸å袒的說,我建è°ä½ å¸ç¿’ä¸€ç¨®å‹•æ…‹èªžè¨€ã€‚é¸æ“‡ä¸€ç¨®ä½ è¦ºå¾—èªžæ³•ï¼ˆæ–‡æª”ï¼‰è®“ä½ ä½¿ç”¨èµ·ä¾†æ›´èˆ’æœçš„程å¼è¨è¨ˆã€‚為æ¤ï¼Œä½ å¯èƒ½éœ€è¦èŠ±è²»ä¸€äº›æ™‚é–“ä¾†åœ¨å¹¾ç¨®ä¸åŒçš„語言之間進行比較。這麼åšç›®çš„䏿˜¯ç‚ºäº†è®“ä½ æ„Ÿè¦ºæ›´å¥½æˆ–è€…è®“ç¨‹å¼è¨è¨ˆæ›´å®¹æ˜“。更快地完æˆè‡ªå·±çš„作å“ä¸¦ä¸”èƒ½å¤ çœ‹åˆ°æˆæžœï¼Œæ‰æ˜¯æ¿€å‹µä½ 程å¼è¨è¨ˆçš„æºå‹•åŠ›ã€‚ä¸è¦é¸æ“‡ä¸€é–€éœ€è¦æŸç¨®é‡é‡ç´šçš„IDE(IDEæ˜¯ä¸€ç¨®èƒ½å¤ å¹«åŠ©ä½ ç·¨å¯«ä¸¦é‹è¡Œä»£ç¢¼çš„工具)æ‰èƒ½è¼•鬆程å¼è¨è¨ˆçš„èªžè¨€ã€‚ä½ æ‰€éœ€è¦çš„僅僅是一個文å—ç·¨è¼¯å™¨ã€‚ï¼ˆæ³¨ï¼šåŽŸæ–‡ä¸¦æ²’æœ‰æ¨™è™Ÿï¼Œæ˜¯æˆ‘å€‘åŠ ä¸Šçš„ï¼Œè«‹å¤§å®¶åˆ¥å¿˜è¨˜äº†å“¦ï¼Œæˆ‘å€‘æ˜¯å¾žé›¶é–‹å§‹æ•¸æ•¸çš„ã€‚:) )
  1. 鏿“‡ä¸€å€‹å¥½çš„編輯器。
  編輯器å°ç¨‹å¼å¸«è€Œè¨€ï¼Œå°±æ˜¯åƒæ˜¯å¼“å°å¼“ç®æ‰‹ä¸€æ¨£é‡è¦ã€‚這裡有一些推薦的編輯器:
• SublimeText 2 – å¦‚æžœä½ å‰›é–‹å§‹ç¨‹å¼è¨è¨ˆï¼ŒæŽ¨è–¦ä½¿ç”¨SublimeText 2
• Emacs – å¸ç¿’曲線陡å³ï¼Œå¿«é€Ÿéµè¤‡é›œã€‚å¦‚æžœä½ æƒ³å®šåˆ¶è‡ªå·±çš„ä½¿ç”¨ç¿’æ…£ï¼Œéœ€è¦å¸ç¿’Emacs Lisp.
• Vim – ä¸åƒ…æ“作簡潔而且它默èªåŒ…å«åœ¨linux的發行版本ä¸ï¼Œæ‰€ä»¥æ·±å—大家æ¡è¿Žã€‚我開始使用了2å¹´Emacs。由於Emacsçš„å¿«é€Ÿéµæ“ä½œéŽæ–¼è¤‡é›œï¼Œæˆ‘的雙手開始經常疼痛,這迫使我轉å‘了Vim陣營。çžè§£Vimçš„å¿«é€Ÿéµæ˜¯éžå¸¸æœ‰å¿…è¦çš„ã€‚ç•¶ä½ åœ¨é 端的伺æœå™¨ä¸Šç·¨è¼¯ä»£ç¢¼æ™‚ï¼Œä½ å”¯ä¸€ä¸éœ€è¦å®‰è£çš„編輯器就是Vim。
  注æ„ï¼Emacså’ŒVimå¯èƒ½å·²ç¶“æˆç‚ºæˆç‚ºå¤è‘£äº†ã€‚但是,它們都具備一些ç¾ä»£ç·¨è¼¯å™¨å¤šä¸å…·å‚™çš„功能。
  2. 鏿“‡ä¸€å€‹ä½ å¯ä»¥å¾žä¸å¸åˆ°æ±è¥¿çš„作æ¥ç³»çµ±
  Windows䏿œƒæ•™æœƒä½ 任何æ±è¥¿ã€‚使用Windowsä½ å”¯ä¸€å¸æœƒçš„就是打開一個exe(å¯åŸ·è¡Œï¼‰æª”來安è£è»Ÿé«”和使用它。å¯èƒ½å‰›é–‹å§‹çš„æ™‚å€™ä½ æœƒè¦ºå¾—å¾ˆé…·ï¼Œä½†æ˜¯é•·é ä¾†çœ‹ï¼Œå¦‚æžœä½ ç«‹å¿—æˆç‚ºä¸€å€‹web開發人員,å¯èƒ½é‚„是è¦å…·å‚™åŸºæœ¬çš„linux知è˜ï¼Œå°¤å…¶æ˜¯ç•¶ä½ è¦ç™¼ä½ˆç¨‹å¼çš„æ™‚候。Linux也å…è¨±ä½ æ ¹æ“šè‡ªå·±çš„è¦æ±‚來定制程å¼ã€‚Macs也很酷,但是我èªç‚ºä½ ç¾åœ¨ç¶“æ¿Ÿä¸Šé‚„è² æ“”ä¸èµ·ã€‚
  3. ä¸è¦é€šéŽè¤‡è£½ç²˜è²¼ä¾†åšå‚™ä»½
  一個新手程å¼å¸«é€šå¸¸æœƒæŠŠæª”複製粘貼到一個臨時目錄下麵來進行備份。這也許也是他們唯一知é“的方法。ä¸è¦é‚£éº¼åšï¼ä½ 需è¦ä½¿ç”¨ç‰ˆæœ¬æŽ§åˆ¶è»Ÿé«”。我強烈推薦使用Git,它是個目å‰å¾ˆæµè¡Œçš„版本控制工具,而且使用起來éžå¸¸ç°¡å–®ã€‚å°ä¸€å€‹Git新手,有一個良好的社å€å’Œå¾ˆå¤šåƒè€ƒè³‡æºä¾†å¸ç¿’。(除了Git之外,還有mercurial, darcs, fossilç‰ç‰ã€‚但是我還是建è°å¾žGit開始,我有很多的ç†ç”±ä¾†æ”¯æŒGit,這裡就ä¸å¤šè²»å£èˆŒäº†ã€‚)
  4. 知é“去哪裡尋求幫助
  åƒåŠ ä¸€å€‹å’Œä½ ç›¸é—œçš„ï¼ˆä½ ä½¿ç”¨ç¨‹å¼è¨è¨ˆå·¥å…·ç›¸é—œçš„)程å¼å¸«ç¤¾å€ã€‚比如StackOverflow就是程å¼å¸«çš„Facebook。那裡沒有消æ¯ç‹€æ…‹å’Œå›žå¾©ï¼Œå–而代之的是å•é¡Œå’Œç”æ¡ˆã€‚除æ¤ä¹‹å¤–é‚„è¦å¸æœƒä½¿ç”¨IRC。IRC是一種è€å¼çš„èŠå¤©å®¤ï¼Œç¾åœ¨é‚„在被大多數開發人員用來分享技術資訊和説明解決å•題。
  5. åŸ¹é¤Šä½ çš„ç¦®å„€
  知é“什麼時候å•å•é¡Œã€‚ä½ é‡åˆ°çš„大多數å•題都是別人碰到éŽä¸¦ä¸”在Internetä¸Šèƒ½å¤ æ‰¾åˆ°è§£ç”的。在IRC或者任何論壇裡發å•之å‰ï¼Œå…ˆæœç´¢ä¸€ä¸‹google(或者blekkoï¼‰ä¾†çœ‹çœ‹æ˜¯ä¸æ˜¯æœ‰ç¾æˆçš„ç”æ¡ˆã€‚在IRC上å•å•é¡Œéœ€è¦æœ‰è€å¿ƒã€‚æ°¸é 記ä½ï¼Œäººå€‘åªæ˜¯è™•於好心來å…è²»å¹«åŠ©ä½ ã€‚æœ‰æ™‚ä½ ç™¼å•以後需è¦å¹¾å€‹å°æ™‚æ‰èƒ½æœ‰å›žå¾©ã€‚所以,è€å¿ƒç‰å¾…。除æ¤ä¹‹å¤–,記得å•å•題的時候è¦ç¦®è²Œã€‚世界很å°ï¼Œä½ 怎麼å°å¾…別人,別人就會怎麼å°å¾…ä½ ã€‚
  6. çµäº¤æœ‹å‹ï¼ŒæŠ€è¡“書ç±åªèƒ½æ•™ä½ 解決常見的å•題(他們說:書是æ»çš„)
ã€€ã€€ç•¶ä½ åœ¨æ—é¼“ä¸€äº›ç¨‹å¼æˆ–者從程å¼çš„作者那裡å¸ç¿’ï¼Œä½ èƒ½å¸åˆ°ä¸€äº›æ›¸æœ¬ä¸Šæ²’有的æ±è¥¿ã€‚ç•¶ä½ æ•£æ¥çš„æ™‚候,請和é‡åˆ°çš„æœ‹å‹æ‰“æ‹›å‘¼ã€‚ä½ è‚¯å®šä¸æ˜¯å”¯ä¸€çš„程å¼å¸«ã€‚和其他的程å¼å¸«ä¸€èµ·äº¤æœ‹å‹ä¸€èµ·å·¥ä½œã€‚ä½ æœƒæ³¨æ„到,當一群技術愛好者在一起的時候,ä¸è«–話題是從什麼地方開始,最後總是以技術話題收尾。這是必然的ç¾è±¡ã€‚æ‰€ä»¥ä½ å¯ä»¥ç›¡æƒ…åƒèˆ‡ã€‚åœ¨ä½ çš„é»ƒé‡‘å¹´é½¡åŠªåŠ›ç¨‹å¼è¨è¨ˆï¼Œæˆ‘èƒ½å‘Šè¨´ä½ çš„æ˜¯ï¼Œæˆ‘åœ¨é–‹å§‹6å¹´å‰å°‹æ‰¾æœ‹å‹ä¸¦é–‹å§‹è¨Žè«–程å¼è¨è¨ˆï¼Œå¾žé‚£æ™‚èµ·æ‰å¸åˆ°é‚£äº›æ›¸æœ¬å’Œæ–‡ç« 䏿œƒæˆ‘çš„æ±è¥¿ã€‚所以我總是說,我的程å¼è¨è¨ˆç¶“驗有6å¹´ï¼Œå› ç‚ºåªæœ‰é‚£å€‹æ™‚候開始,我æ‰é–‹å§‹èˆ‡äººäº¤æµä¸¦é–‹å§‹æ„Ÿè¦ºçœŸæ£åœ°é–‹å§‹å¸ç¿’程å¼è¨è¨ˆã€‚
  7. åƒåŠ é–‹æºé …ç›®
  為開æºé …ç›®ç·¨å¯«ä»£ç¢¼èƒ½å¸¶ä¾†å›žå ±ã€‚é€™ä¸åƒ…åƒ…æ˜¯å¹«åŠ©åˆ¥äººï¼Œä½ ç•™ä¸‹çš„ä»£ç¢¼æœƒè¢«å…¶ä»–äººä½¿ç”¨æˆ–ï¼ˆå¯èƒ½ï¼‰æ”¹é€²ã€‚ç•¶åˆ¥äººçµ¦ä½ çš„ä»£ç¢¼æ·»åŠ åŠŸèƒ½æˆ–è€…æå‡ºä¿®æ”¹æ„見時,也是在æé«˜ä½ 的程å¼è¨è¨ˆæ°´æº–。開æºè»Ÿé«”專案ä¸ä¸€å®šè¦æ˜¯ä¸€å€‹å¤§å·¥ç¨‹ï¼Œç·¨å¯«ä¸€å€‹ä¸‹è¼‰youtubeè¦–é »çš„å°ç¨‹å¼ä¹Ÿæ˜¯å¾ˆæœ‰ç”¨çš„。更é‡è¦çš„æ˜¯ï¼Œä½ 會驚奇地發ç¾ä½ 編寫的代碼會æˆç‚ºèˆ‡ä»–人有效æºé€šçš„æ©‹æ¨‘。其實關於åƒèˆ‡é–‹æºå°ˆæ¡ˆï¼Œä¼¯æ¨‚線上編è¯çš„ä¸å°‘有關程å¼å¸«çš„æ–‡ç« 都是如æ¤å»ºè°ï¼Œæ¯”如Justin James 的《程å¼å¸«é–‹å§‹ç¨‹å¼è¨è¨ˆç”Ÿæ¶¯çš„5個建è°ã€‹ã€‚
  最後,若干年之後如果本文的內容曾經å°ä½ æœ‰ä¸€é»žé»žçš„å¹«åŠ©ï¼Œä½œç‚ºå›žå ±è«‹å¯«ä¸€å°é¡žä¼¼çš„信給希望開始程å¼è¨è¨ˆä¸¦ä¸çŸ¥å¦‚何入手的朋å‹ï¼Œæœ‰å¯èƒ½çš„è©±è«‹ç³¾æ£æœ¬æ–‡ä¸éŽæ™‚的內容。
  智者說éŽï¼ŒæŽŒæ¡æŸå€‹æ±è¥¿éœ€è¦10年或10000個尿™‚,也就是漢語ä¸çš„“å年磨一åŠâ€ï¼Œæ‰€ä»¥ä¸ç”¨è‘—急。
People who looked at this item also looked at…
美貌智慧傾倒全公å¸ã€€Google女神周末完婚 (有è½éŽå¥¹çš„æ¼”講…)
轉貼:ç•¢æ¥ä¸‰å¹´ï¼ŒåŒå¸åŸºæœ¬éƒ½è¾è·äº†
å°å¿ƒæ»…é ‚ï¼Ÿã€€åŠå°Žé«”æ¥ç•Œã€Œå大å±éšªå…¬å¸ã€ææ›‰
è¯ç™¼ç§‘:控局者的游戲(好文,值得一看)
冰淇淋三明治:Google为何急于统一Androidå¹³å°ï¼Ÿ
Related items
盛大難å¿â€œç›œç‰ˆä¹‹ç—›â€ 百度æéè¯åˆè¨´è¨Ÿ
The Google Job Experiment
Thoughts on Flash
Apple co-founder who sold his share for $800 has no regrets
英國離婚律師:五分之一離婚案與Facebook有關

