1. 為什麼程序員在35歲的時候,會遇到自己職業的瓶頸
2. 學習編程,如何度過迷茫期
1. 選擇一門好的編程語言,一門你自認為可以用它快速地做出一些有用東西的語言。建議你學習一種動態語言。選擇一種你覺得語法(文檔)讓你使用起來更舒服的編程。為此,你可能需要花費一些時間來在幾種不同的語言之間進行比較。這么做目的不是為了讓你感覺更好或者讓編程更容易。更快地完成自己的作品並且能夠看到成果,才是激勵你編程的源動力。不要選擇一門需要某種重量級的IDE(IDE是一種能夠幫助你編寫並運行代碼的工具)才能輕松編程的語言。你所需要的僅僅是一個文本編輯器。(註:原文並沒有標號,是我們加上的,請大家別忘記了哦,我們是從零開始數數的。)
2. 選擇一個好的編輯器。
編輯器對程序員而言,就是像是弓對弓箭手一樣重要。這里有一些推薦的編輯器:
SublimeText 2 – 如果你剛開始編程,推薦使用SublimeText 2
Emacs – 學習曲線陡峭,快捷鍵復雜。如果你想定製自己的使用習慣,需要學習Emacs Lisp.
Vim – 不僅操作簡潔而且它默認包含在linux的發行版中,所以深受大家歡迎。我開始使用了2年Emacs。由於Emacs的快捷鍵操作過於復雜,我的雙手開始經常疼痛,這迫使我轉向了Vim陣營。了解Vim的快捷鍵是非常有必要的。當你在遠程的伺服器上編輯代碼時,你唯一不需要安裝的編輯器就是Vim。
注意!Emacs和Vim可能已經成為成為古董了。但是,它們都具備一些現代編輯器多不具備的功能。
3. 選擇一個你可以從中學到東西的操作系統
Windows不會教會你任何東西。使用Windows你唯一學會的就是打開一個exe(可執行)文件來安裝軟體和使用它。可能剛開始的時候你會覺得很酷,但是長遠來看,如果你立志成為一個web開發人員,可能還是要具備基本的linux知識,尤其是當你要發布程序的時候。Linux也允許你根據自己的要求來定製程序。Macs也很酷,但是我認為你現在經濟上還負擔不起。
4. 不要通過復制粘貼來做備份
一個新手程序員通常會把文件復制粘貼到一個臨時目錄下面來進行備份。這也許也是他們唯一知道的方法。不要那麼做!你需要使用版本控制軟體。我強烈推薦使用Git,它是個目前很流行的版本控制工具,而且使用起來非常簡單。對一個Git新手,有一個良好的社區和很多參考資源來學習。(除了Git之外,還有mercurial, darcs, fossil等等。但是我還是建議從Git開始,我有很多的理由來支持Git,這里就不多費口舌了。)
5. 知道去哪裡尋求幫助
參加一個和你相關的(你使用編程工具相關的)程序員社區。比如StackOverflow就是程序員的Facebook。那裡沒有消息狀態和回復,取而代之的是問題和答案。除此之外還要學會使用IRC。IRC是一種老式的聊天室,現在還在被大多數開發人員用來分享技術信息和幫助解決問題。
6. 培養你的禮儀
知道什麼時候問問題。你遇到的大多數問題都是別人碰到過並且在Internet上能夠找到解答的。在IRC或者任何論壇里發問之前,先搜索一下google(或者blekko)來看看是不是有現成的答案。在IRC上問問題需要有耐心。永遠記住,人們只是處於好心來免費幫助你。有時你發問以後需要幾個小時才能有回復。所以,耐心等待。除此之外,記得問問題的時候要禮貌。世界很小,你怎麼對待別人,別人就會怎麼對待你。
7. 結交朋友,技術書籍只能教你解決常見的問題
當你在搗鼓一些程序或者從程序的作者那裡學習,你能學到一些書本上沒有的東西。當你散步的時候,請和遇到的朋友打招呼。你肯定不是唯一的程序員。和其他的程序員一起交朋友一起工作。你會注意到,當一群技術愛好者在一起的時候,不論話題是從什麼地方開始,最後總是以技術話題收尾。這是必然的現象。所以你可以盡情參與。在你的黃金年齡努力編程,我能告訴你的是,我在開始6年前尋找朋友並開始討論編程,從那時起才學到那些書本和文章不會我的東西。所以我總是說,我的編程經驗有6年,因為只有那個時候開始,我才開始與人交流並開始感覺真正地開始學習編程。
8. 參加開源項目
為開源項目編寫代碼能帶來回報。這不僅僅是幫助別人,你留下的代碼會被其他人使用或(可能)改進。當別人給你的代碼添加功能或者提出修改意見時,也是在提高你的編程水平。開源軟體項目不一定要是一個大工程,編寫一個下載youtube視頻的小程序也是很有用的。更重要的是,你會驚奇地發現你編寫的代碼會成為與他人有效溝通的橋梁。
希望可以幫到您,謝謝!
3. 我工作一年多了,java程序員。我現在特別迷茫。不知道以後的發展道路
利用自己的業余時間多看看書多充充電 多看看源碼
4. 我是一名程序員,工作兩年了,現在對自己的未來好迷茫喔!
我朋友也是一名程序員,他可是對未來充滿信心,說以後做個當項目經理。你也可以試著往這個方向發展。做什麼事都貴在堅持,只要你堅持下去。經驗也越豐富,難道還怕升職不上嗎?
5. 好迷茫,四年女程序員,轉業能做點啥
你轉業能幹什麼,或者說你適合什麼工作,該向哪個方向發展,只有根據你的個人能力和素質、喜好、市場需求等等因素來綜合分析,大家只能給你提建議,說大方向,具體的還得你自己好好考慮。
可以肯定的是,你的迷茫是暫時的,同時也是正常的。每個人在成長過程中都會或多或少感覺迷茫。要擺脫這種境況,建議你根據自己的能力、市場未來的需求,為自己設置一個目標,也就是規劃.然後定一些階段目標,只要自己跳一跳就能實現的那種.等實現後,再定下一個努力就能實現的目標,這樣一步一步就達到最終目標了.目標切忌過大,要可望又可及,那樣不至於使你迷茫和氣餒,如此下去,你就能從實現目標的成功中獲得快樂.
目標可以是任何方面的,比如找一份自己喜歡的工作,或確定一種你需要的技能培訓,之後制定一個工作/學習目標,讓自己每天有點小進步,踏踏實實地工作和學習,積累經驗,這樣一定會有收獲;之後再定一個新的階段目標,再努力......嘗試一下吧,與其迷茫和糾結,不如做點對自己將來有益的嘗試。
6. 一個6年老程序員的迷茫(請高人指點):
曾經我也是一名程序員,經歷和你差不多。我現在沒有寫程序了,但還是關注這塊,興趣而已
我在前年,一個敏感的年齡,30歲退了出來,也算是激流勇退啊。開始從事外貿工作,做得不盡如意,後來轉作國內業務,有點起色,一個月收入目前來說沒有以前那麼高。
一個技術員轉成一個業務員真的很難,也需要一些勇氣,同時要有人支持。
也許堅持下去,就是勝利,像微軟等大型的軟體公司,那些值錢的程序員,都是老頭子老太婆級別的,當你是無可替代的時候,你才值錢,不要等到自己年齡大了,精力不如以前了,而要找一個像一樣的程序員時並不是很難,而且人家比你年輕再被這個行業淘汰。與其被淘汰,不如自己早點開創另一條適合自己的路。
當然有一點,可能你我不同,我是從未經過正規的學習,全憑自己的興趣與努力走上程序員這條路的,且起步也比人家晚。
我的經歷,參考下吧。