學編程真的好嗎?
我是一名大一學生,女,上了一年的Java課。
由於學校是新建的,除了Java其他什麼都不教。(如何系統學習編程?)一開始對編程興趣很大,也學的很好,現在感覺對編程越來越無愛了。因為覺得編程很無聊,課上都是複製粘貼代碼。eclipse又不夠好用。(有沒有什麼優秀的Java編譯器推薦一下)學編程真的好嗎?我不想當程序員。但學校其他專業更水。
我該如何度過大學剩下的三年? 可以給點具體的建議嗎?
我只想告訴你,世界上最有錢的那個人就是程序員.不要黑我程序員.
-----------------------------------------------------------------------------1.題主認為 Java繁瑣,而實際上 Java 作為高級語言,是除了 Python 等腳本語言之外入門門檻最低(入門只需要1個月,前提是演算法,數據結構,面向對象這些基礎紮實)的企業級應用語言,對代碼量,應用大小沒有限制的語言,同時也非常適用與大團隊中的合作開發,目前也算是最流行的語言之一了,例如淘寶這種可以承受每秒數萬次訪問的高負載系統就是 java 實現的,相比之下什麼 APP 都是個玩具.所以把 java 學精通了,我是說真的精通,找個10k 的工作應該是很 easy 的.說起繁瑣,但凡有點編程知識的人都不會認為 Java 繁瑣,你學了 C 和 C++就知道了.更不要說 Lisp 彙編指令這種盤古女媧一樣的存在.編程這種工作像其他工種一樣需要花時間和精力深入刻苦的學習,你認為只會個 UI 設計的人在職場上有錢途嗎?分分鐘就學會的能力一般等同於瞎扯淡.2.eclipse 好弱.作為一個優秀(裝逼)的程序員,寫代碼根本就不需要 IDE.linus 寫出 linux 的時候,我也不認為他會用什麼 IDE. 另外你所謂的 eclipse 好弱,是因為它沒有 UI 拖拽編輯的功能嗎?笑死我了.
3.題主一直認為程序員沒有前途,那題主學習編程的動力是什麼?現實情況是,在所有的 IT 公司中,程序員這個工種的工資是絕對第一的,其次是UI 還有產品經理.我們已經工作的這些程序員都在為當初選擇這個專業而慶幸,因為我們的勞動能夠得到這個社會的認可,給我們的工資證明我們是有價值的.所以僅僅從這一點,題主所說的程序員沒前途絲毫沒有根據,剛才吐槽的蓋茨,還有李彥宏,馬化騰這些程序員中的精英,他們能成為頂級的富翁也是我們程序員的驕傲,所以題主再說什麼程序員沒有前途的話,我 TMD 暴脾氣就要爆發了,有木有!!!!
本來不熬夜的,又到1點了.若愛請深愛 若棄請徹底
推薦一位IT精英的博客,博客地址:
- zhuweisky - 博客園
做技術是需要匠心的。什麼是匠心?我們原本是有匠心的,我們如今還有匠心嗎?我們為什麼沒有匠心了?為什麼我們要重拾匠心?如何重拾匠心?
一. 做技術是需要匠心的中國古時的玉匠,切磋琢磨,用繩與砂漿,費數十載心力,終將渾然璞玉製成傳世珍品,千年遺音在,猶見當年寂寞心。
日本傳統的刀匠,將千錘百鍊之鋼反覆鍛鑿、淬火、打造、磨製,每一處技至精微,每一處心入幽明——刀中有魂!
歐洲中世紀的石匠,在哥特式教堂的飛檐上雕刻出了靈獸狀噴水嘴,雖不為世人所見,仍一絲不苟——每一鑿中都有天堂!
米蓋朗基羅花四年雕刻出了震驚世人的《大衛》,曹雪芹批閱十載創作出了藝術巔峰的《紅樓》——任何偉大的作品背後都有一顆匠心。
二. 什麼是匠心?匠心是對於作品而言的。
匠心是傾注於作品之中的精神、情感、乃至魂魄。
匠心發自於愛,是對作品視如己出的拳拳之心,是恆久忍耐又有恩慈。
匠心是出於這份愛的對於完美的追求,是追求中不避艱苦,是追求中自得其樂。
匠心是涵泳在作品之中的自我實現,是我與作品的相互完成,彼此造就。
在匠心看來,作品是我的至親之物,棲居著我的精神,安放著我的靈魂。
匠心即是愛心 + 恆心 + 一片苦心 + 七竅玲瓏心 + 出離心 + 寂寞心 + 金剛心 + 歡喜心 + 其人雖已歿,千載有餘情。
三.我們原本是有匠心的我們原本是有匠心的。
當年Ken Thompson 和 Dennis M.Ritchie 一起在貝爾實驗室里苦心孤詣。
如今,沒有人不知道Unix意味著什麼,C意味著什麼。
他們的匠心也彰顯在Unix和C中令無數人為之驚嘆、感懷。
四.我們如今還有匠心嗎?
如今,我們再也難得見到「作品」問世。
甚至於「產品」也是少見。見得最多的則是「商品」。
對於我們而言,做什麼東西並不重要,重要的是做這個掙不掙錢。於是我們沖著掙錢做了各種項目,C/S、B/S、前端、後端、資料庫、Java、.Net、安卓——彷彿無所不知,無所不曉,十年之後回首,覺得自己已然是全才。
我們從事了大量的勞動,寫了幾十萬行代碼。我們的工資越來越高,並為此沾沾自喜。
可是,這樣的成就,無非是一個熟練工人的成就。
我們何曾擁有匠心?
五.我們為什麼沒有匠心了?隨著大生產時代的到來,那種田園詩般的男耕女織、帶月荷鋤歸的工作方式,早已一去不復返。社會分工越來越細碎化,我們面對的是一個又一個的局部。在這之中需要的是規格化、標準化、量化和同質化。換言之,你所做的工作必須是合乎統一規範的,具有統一規格的單元,如此才能拼接到整體的工作中。因此,任何的創造性,任何私人性質的感情和精神的注入,歸根到底,只是錯誤的根源。 ——我們於何處安放匠心?
如今,商品成為了一切物所具有的普遍的形式。沒有什麼不是商品。商品是以交換為目的的。我們生產任何勞務、產品、或服務,都是為了交換,為了換取一般等價物,即貨幣,即金錢。因此,錢成為了衡量一切的準繩。如今不乏偉大的商品誕生,可是偉大的作品卻乏善可陳。商品需要的是批量生產,需要對消費者投其所好,當然商品也需要創意,可是那不是匠心!在一個由商品拜物教統治的時代,我們於何處安放匠心?
世界如此繁華,匠心未免太奢侈了!我們在喧嘩與騷動中度日,有太多的追求,太多的比較,太多的你追我趕,太多的惶惶終日。每天有看不完的新聞,刷不完的微博,做不完的手頭工作。我們為無盡的事情發愁,疲於奔命。匠心未免太奢侈了!早在我們出生的那一刻,我們就開始照著大家來活,大家都在讀書,大家都在考學,大家都在找工作,大家都在結婚,大家都在買房,大家都在炒股,當我們跟著大家忙忙碌碌的時候,匠心自始就已沉淪!
六.為什麼我們要重拾匠心?假使我們沒有匠心,我們將不會在工作中獲得真正的快樂。因為我們不能自覺自由地工作,我們的工作是boss定義的,而不是自己定義的。如此一來,我們就與我們的勞動之間切斷了血肉聯繫。我們的勞動成為了壓迫我們、奴役我們的異己力量。我們淪為被迫勞動。我們真正的生活在下班之後開始。我們不停地抱怨:要不是為了幾個臭錢,我才不要干這些。如何才能回歸到那種田園詩般的勞作之中——我們必須重拾匠心!
唯有在擁有匠心之後,我們才能走向真正的自我實現。馬斯洛將人的最高層次的需求定義為自我實現。一個自我實現的人,一個將自己的才能發揮到最大限度的人,才是那個獲得最大心理滿足的人。現實生活中唯有少數精英才能夠成為自我實現人。但是這並不妨礙我們追求自我實現。一個有著庸碌之心的人,是不可能走向自我實現的。唯有重拾匠心,我們才能佔有工作的全部意義,才能不避艱苦、精益求精,與自己的作品相互完成,彼此造就。
七.如何重拾匠心?對於如何重拾匠心的問題,恐怕要留給每一個人來思考。而且是一個需要始終思考的問題。
在這裡我並不想給出答案。
只希望能在這篇文章中能夠看見你,看見我,看見大家。
能見眾生便是如來,不易匠心方得始終。
參考閱讀:
程序員的出路之一學編程真的好嗎?我不想當程序員。但學校其他專業更不合胃口。我該如何度過大學剩下的三年?
學校其他專業更不合胃口, 你們大學到底是幹什麼的?
看了那人做出來App後,我真的不知道自己在幹什麼了,一直感覺程序員沒前途,但還拚命努力學編程。明明有捷徑走卻繞遠路。
他不自己寫程序的原因可能有二, 其一是不會, 其二是時間不夠;
如果你也想做一個APP, 大可以自己找外包公司做一個, 但是現在手機端的APP都貴的要死, 還不算你運維;其實我也覺得程序員沒前途, 相比之下我更喜歡金融業, 但是桂圓和碼農比起來, 我覺得還是碼農稍微輕鬆一點吧, 當然投行和矽谷比起來我還是喜歡投行;(當然我最喜歡的還是數學, 我的夢想就是看妹子做數學題...)挺麻煩一件事是你覺得編程是在繞遠路, 可是你連你的路在哪你都沒有說.學編程真的好嗎?我不想當程序員。但學校其他專業更不合胃口。我該如何度過大學剩下的三年?
學編程到底好不好呢, 二選一我給你一個回答[不好].
學編程挺累的, 需求不明你做需求分析, 不懂設計你還得做UE, UI, 架構不利還得自己做可擴展性, 前人挖的坑你要重構, 還得小心翼翼給後人搭類庫, 出了事你還得分析log給報告, 沒準介紹產品用的PPT和描述項目周期的文檔都是你一個人做.這事你沒有個很大的精力真的很難堅持下來, 所以我一向不喜歡給人推薦做計算機.不過這件事最大的好處就是能滿足你的成就感, 這個東西用來治療中二病發作再好不過了.如果你覺得你活著是為了拯救世界, 那麼來當程序員吧; 要不然這行真的挺累的, 還不被人理解, 玩電腦還能猝死, 開完喜呢吧.學校其他專業更不合胃口, 如何度過接下來的三年.讓你退學重考是扯淡, 所以我們來討論下更合理的解決辦法.大學是人生的終點么? 顯然不是, 大學之後還有研究生碩士博士和博士後.所以你不喜歡當前大學, 最好的選擇是toefl+GRE出國去, 當然這個有苛刻的前提條件是導師推薦信和高GPA, 當然由於GRE的理科部分太蠢而英語部分太難, 最適合對學習沒興趣又有大把時間的人了. GPA則靠刷, 考試從來都沒有難倒中國人.其次是普通考研, 這個容易點但是效果也比出國差, 容易點體現在你本科往死里掛都不太會影響你考研, 而且你有大把的時間來準備目標院校的考研題, 考研英語和托福一個等級, 背個紅寶書妥妥的.第三選擇比較不推薦但是還是提一下, 我本科學生物, 大學學過C資料庫和數據結構(我非常後悔沒有好好在大學學彙編和單片機, 反彙編注入DLL看的我淚流滿面), 然後我依然不知好歹的干程序員, 你閑的蛋疼也可以這麼玩.
你喜歡的是什麼你才是什麼……
真不知道編碼都外包了還怎麼能叫自己做了個應用。自己做UI,題主確定這是程序員不是設計師?
先佔個坑,明天電腦答。--------------------------------------------
最後還是手機答。。。說一說補充:
1.題主覺得語言繁瑣,沒有學下去的動力。
單純的學一門語言是很枯燥的,程序語言也不是背單詞式的學法,你把一本中國人寫的入門教程翻完了不動手也不見得你會有多掌握這門語言。
由於題主沒有學習過其他語言,Java是你的第一語言,那麼我建議你先大致看一看數據結構演算法一類書籍,這是寫程序避不開的必修課。在了解了一些先修課程之後,我強烈建議題主把Java教材里的代碼都手敲一遍,記住,不要複製代碼!這或許是學習編程語言最有效的捷徑。
你說你想做出一個移動端App,那你掌握了一定的Java知識後就應該嘗試著去將自己的一些想法變成現實,這個小應用不一定要很難(很難你也駕馭不了),但是一定要做自己喜歡的內容,只有在將自己的想法一步步實現的過程中才能體會到喜悅。第一次做一定不會一帆風順,你會發現真實的開發和你看書是有很大不同,這時候你要學會善用Google,善用stackoverflow,遇到問題學會如何解決問題,然後再去思考為什麼要這麼做。
2.關於IDE
在程序員的圈子,在知乎,別說討論個IDE的優劣,你就是說一句「php是最好的語言」都能引起一場血雨腥風。
But,這些和你有關係嗎?作為一個初學者,你還遠遠沒有達到挑剔語言的優劣,挑剔IDE的好壞的程度,你能使用出任何一個IDE的百分之一的功能都已經很不錯了。Xcode相比其他的環境要更可視化一些沒錯,但是你不能只知道Ctrl-Drag拖一下就行了,你還得知道你這麼一拖Xcode實際幫你完成了什麼。
對一個合格的程序員來說,IDE只是一個工具,當然找一個順手的工具最好,但也不能迷失在尋找工具的路上,因為工具不是你的目的,而是手段。
3.關於程序員這個職業
程序員是工程師,編程語言是工具是程序員的水泥磚頭,數據結構、演算法是內功。程序員是腦力勞動者,打交道的是邏輯。
現在任何產業都在迅速的與互聯網融合,這或許是程序員最好的時代,因為你處於核心地位,能夠得到最大的重視,老闆也願意為得到優秀人才付出最多的報酬。
至於題主所說的「看了那人做出來App後,我真的不知道自己在幹什麼了,一直感覺程序員沒前途,但還拚命努力學編程。明明有捷徑走卻繞遠路。」這種想法是錯誤的,認真學習編程技巧才是捷徑,不懂技術就去外包代碼,這能叫做自己做的嗎?
--------------------------------------------如果題主現在對編程興趣不是那麼濃了,我覺得你可以暫時分心去看看自己感興趣的東西,在這段時間裡你要思考自己到底喜歡做什麼。程序員不是人人都能幹的,如果你發覺你不適合做這一行,早早轉移方向也是可以的,你才大一,還有一些時間尋找方向,但要記住速度要快,因為供你選擇的時間並不多。eclipse不夠智能?編碼可以外包?算了吧,你只是懶而已。不如好好想想,連個破Java都學不好,還總想著偷懶,會有什麼出息。
作為一個大三人,看到這我想說的是,計算機專業知識大多都是可以自我搞定的(自學查資料找大牛)。對於一般的學生來說,老師的作用只是老師本身這個職業人而已,對於學習興趣濃厚愛專研的學生來說,老師這時候充當的最多是個答疑者。即使我是"好學校"的學生,毋庸置疑的是學校里確實是有好老師的,但是可能由於我沒能遇到非常厲害有緣的老師,我還是沒能體會到老師的非同尋常的作用,其實上面這個看法會有點偏,但是至少到目前為止我的大部分只是都是自學的(雖然現在還是個無名者-_-#,然而相比3年前連int都不懂的自己,但是我現在對自己的編碼能力有那麼一點點信心)。
對於你說「學編程真的好嗎?」我不禁想問:如果學編程不好,那就多想想你現在用的QQ,知乎,微博,人人,百度,google...哪個不是代碼堆積出來的產品。重要的是你對自己沒有了信心,你看不到自己的未來,你不敢繼續努力。
如何度過大學三年?
核心:沉澱自己。建議:
1.不用急著確定自己的方向,因為你的見識還不夠廣,不知道自己的擅長點。2.多看書,多了解知識。3.對於代碼這東西,還是需要多動手,多實踐。4.向大牛學習他的方法,看看能不能行也是好的。Thx for reading.你不給錢就不給你修這個bug,你感受一下
姑娘,你是不想做程序,還是什麽都不想做呢。
我個人的理解是這樣的,編程無非就是 邏輯+語法,編程其實是在培養邏輯,邏輯好乾什麼你不成呢?
我用過xcode做過app,也用過java做過小軟體和練習項目。語言只是幹活的工具,工具都不會用就別幹活了。沒興趣不能質疑編程的前途,可以看看有沒有其他感興趣的東西可以自學。我就是在學校自學的編程,資料庫,和計算機網路,我們沒有一門與之相關的課程。
問題敘述很亂。樓主問問題都問不好怎麼編程。
才大一慢慢來,用心學就好,看得出來你還是喜歡編程的,是渴望作品那一類,你可以嘗試一下安卓開發,在java的基礎上,出作品快。還有不管幹什麼只要用心,都可以,哪個更能讓你用心去學,你就選哪個吧
IDE可以試試IDEA,完爆eclipse幾條街
編程是一種美的享受,至少我在投入到一個目標的實現過程中,我會很享受。樓主覺得各種不順的原因是:【你還沒有真正認識到這些工具的優勢,以及編程的內涵】編程有很多門類,有的專攻界面的設計,有的專攻演算法的實現,就像很多細小的分支,需要你打好基礎以後深入下去。然而可能是你接觸的代碼量太少,作業的針對性不夠強,所以讓你覺得無聊,沒前途。我給你的建議是:【建立一個idea project 文件夾,按照你的想法去寫代碼,比如我最近挖的坑就是寫一個教務處管理系統的操作,能夠方便地登錄,查詢,評教,選課。這個不是你老師給你的作業,是你自己真正想做的東西。】我不知道在我畢業前能否填滿我的各種瞎想,但是我會努力去做,並享受這個過程——無限成就感的過程。
沒前途。你連編程入門都沒有就已經開始懷疑它的前途了,我只想說早點放棄吧,找個好老公多好。
推薦閱讀:
※我的c學習是不是出問題了?
※最近刷完了leetcode,麻煩指導轉行IT的下一步怎麼走?
※Delphi為什麼會沒落?
※嵌入式開發的編程用vim好還是用eclipse cdt好?