怎麼判斷自己是否適合做程序員?

(技校)學了一年多的編程,還是覺得很難,單一個java就學了很久(主要是自學),雖然理解了那些概念但不會寫代碼,很多語法都記不太住,只會簡單的語法,就是學的那些大部分都能理解(像封裝、繼承、多態,那些基礎知識都能理解,會概論知識,不太會寫代碼),但是很容易忘記,等到來寫的時候毫無頭緒,都忘了一乾二淨,而且真的感覺寫代碼好煩,安卓也學不會,英語數學都很一般。就是感覺自己不適合在這個行業,有沒有什麼建議嗎?轉行?
PS:邏輯都想得挺好,就是下不了手,實際操作就不是寫了,看了這些答案,覺得自己不太適合做這一行,轉行又不知道轉哪一行,有什麼和軟體專業相關不用寫代碼的工作嗎?想往這一方面走,個人性格比較外向。


一個簡單的辦法。

假設你已經有了一點點的編程基礎,能寫出Hello world。

準備一台聯網電腦,一本大學入門的數據結構教材。

做書後的習題。

可以上網查找,可以翻書查看,實在不會,也可以跳過。但做過的每一題,都要敲出代碼,編譯通過,結果正確。

每天四小時,堅持三天。

三天後,如果對電腦有了生理排斥,看到IDE就想吐,一摸鍵盤就低落,這就說明不適合當程序員。

如果隱隱的有些興奮,寫的停不下來,不知不覺,天色已晚,一天沒說過幾句話,內心卻還覺得挺充實。很可能你以後就是程序員了。


覺得寫代碼煩就不適合做程序員。覺得寫代碼很爽但只是一下子沒學會,還是可能做程序員的,只是不適合馬上做。


我以前是不相信有人搞不清簡單的程序邏輯的。

直到我在幫一個學妹輔導她簡單的python 期中考試

就是簡單到那種,給一個 list of integer,求和 這麼簡單的問題。還是python。

我花了一下午沒有讓她搞明白 什麼是 loop,for 和 while 的區別。

我就沒耐心了,不教了。。

我想她可能就是那種不適合做程序員的人吧。


2107-12-09 補充:

不知道為啥突然這個回答那麼多評論. 這個問題問的是判斷是否合適做程序員. 我講了一個判斷的可能性. 跟我是不是單身並沒有什麼太大的關係.

另外, 說我活該單身的. 我女朋友不僅比這個學妹膚白貌美勤勞乖巧的多的多. 並且在一起也好多年了. 所以我不缺一個女朋友, 另一方面這麼又蠢又懶的學妹我也不會要當她男朋友. 我只是想賺一些外快給女朋友買點兒零食吃. 但是真的, 太蠢了. 這個外快我選擇不從這個學妹身上賺了.

生平最噁心的就是看到女人就不知道Hello World怎麼寫的程序員, be professional please.

最後, 是的, 沒有轉折, 我早就有女朋友, 並且比這個學妹好INT_MAX倍.


同意 @vczh ,

覺得寫代碼煩就不適合做程序員。

但從評論來看,並沒有引起同學們的注意。

不要因為它短,就認為這是抖機靈;也不要以為這是什麼「雞湯」,這貨真價實的乾貨。

我年輕的時候,(年輕的時候?淚奔啊~~o(&>_&<)o ~~),認識我的人都說我沒有「定性」:我學的是國際貿易,畢業了先龍套英語老師,再做律師法務,後來又創業搞家裝,折騰來折騰去……最後陰差陽錯學了編程,本來就是去「探個深淺」,結果一做就是十年了。(詳見自由飛:如何通過自學找到一份開發的工作?)

為什麼呢?

IT這一行,錢多活少?其實我工資也不高,轉行還要窮三年呢!而且我要沉下心來做律師的話,估計也不會混得太差。

那像他們說的,我轉了性?我仔細想過,不是。不是我轉了性,而是我找到了自己的位置

其實很多年輕人都一樣,畢業之後那幾年,都是在找位置,找自己的位置,一個適合自己,讓自己舒服一些的位置。

  • 有些人,將就一些,或者膽子小一些,再或者命好一些(第一份工作就恰恰的合了他的性子),所以就不怎麼折騰;
  • 有些人,膽子肥,心裡野,不將就,不認命,總是找不到適合他的位置,所以怎麼都安分不下來,一直折騰。

總之最後,要麼是你去適合現在這個位置,要麼是你找到一個適合你的位置,人才能安定下來。

所以,知道自己究竟適不適合這一行,確實可以少受很多罪。

所謂適合,主要有兩個標準:

  1. 你喜不喜歡做這件事。所謂喜歡,就是不給你錢你也願意干。因為收入高地位高、錢多活少的那種喜歡不算。
  2. 這件事你能不能做好。雖然說「興趣是最好的老師」,但你也不一定是個好學生啊!比如飛哥還喜歡唱歌演戲呢,能不能進軍娛樂圈嘛?至少偶像派是不行的,是吧?(^_-)

就題主而言:

首先,「真的感覺寫代碼好煩」,這就是不喜歡了。喜歡這東西,強求不來的——至少強求起來太累。現在路這麼寬,沒必要強求。

其次,題主也很難把編程這份工作做好。你的學習方法幾乎完全是錯的:

  • 「不會寫代碼」,這個就不說了。
  • 「會簡單的語法,……,但是很容易忘記,等到來寫的時候毫無頭緒」,語法本來就不是讓你死記硬背的。我,包括很多寫了多年代碼的程序員,很多語法類庫都還是記不住的。但「寫的時候毫無頭緒」這就不行,我們可以有個「索引」,然後google,O(∩_∩)O~
  • 「理解了那些概念」沒用。第一,你代碼都寫不出來,很有可能是你自以為理解了;第二,在程序的世界裡,「talk is cheap, show me your code!」代碼才是王道。

編程這一行做了十年,接觸的——嗯,知乎逼格高,這些人應該都只能算是碼農吧!但就是這些碼農,技術好的,無一例外都非常喜歡擼代碼。真的是擼!能從中得到快感的。

所以凡是那種在我面前「現在已經不寫代碼了」嘚瑟的,我就會往男人的那個地方想。好吧,是我的心理陰暗了一點,嘿嘿……

說正經的,你問「有什麼和軟體專業相關不用寫代碼的工作嗎?」有:

  • 測試。純人工的比較枯燥,自動化的也需要寫點腳本(還是代碼),不是很建議。
  • 產品經理。程序員的死對頭,小心被拍磚,(◎_◎;)
  • 售前售後。不用每天對著電腦,而是和人打交道,練嘴皮子的,懂點概念,能隨時冒幾個新名詞唬人,個人覺得比較適合你。
  • 創業自己當老闆。不是開玩笑,老闆二把刀就夠了,真心覺得太痴迷技術反而不容易創業成功。

祝好運!

++++++++++++++++

好的問題,收錄進:野生程序員,歡迎投稿、推薦和關注。

本人自建的網站:http://17bang.ren/,一起幫,「一對一」遠程互助平台,也歡迎關注,(*^__^*) 嘻嘻……

++++++++++++++++


題主明顯是,學的多練的少
我在剛學編程時,也是這種感覺
和你不同的是,那時我對編程充滿興趣
是興趣,支撐我度過最初的門檻

所以,題主,你自生自滅吧。 (^v^)


我所見到的一些不適合學編程的人:
1.對編程完全無感,寫個hello world都會盡量想逃離。
2.邏輯比較差,for、while、if等一嵌套就發暈。
3.把編程當成文科來學習,或者說關顧著看書背語法了,筆試考概念可能成績不錯,上機寫代碼就很一般甚至跪了。
4.不喜歡編程的過程,debug能力較差,也不喜歡debug,常常寫出bug但只是大部分都還沒顯現出來。

不適合程度依次遞減。最後一種我看可能是想干幾年碼農就轉PM、管理層。


我曾經給我招的實習生做過一個自測,看看自己是不是合適做程序員,要做中上等的成就的程序員

1,遇到一個問題你第一反應是什麼?

2,遇到不認識的單字你第一反應是什麼?

3,你寫代碼和寫文檔的時間比是多少?

4,用三個詞來表達你認為技術代表什麼?

5,現在運行中的舊代碼很爛,怎麼辦?


看看自己有沒有這些特徵或表現:

  • 創造慾望,想自己做點什麼出來
  • 解構與重構的慾望,看到常用的App,比如知乎,比如微信,比如One,比如美圖,比如小咖秀,是否有了解它們是怎麼做出來的以及想自己做一個的衝動
  • 自主學習,能不能在沒有別人幫助、指引的前提下自主地探索與學習
  • 邏輯思考能力,遇到一個問題,能不能想明白是怎麼回事兒,能不能想明白個中邏輯
  • 能承擔一定的壓力,比如在不可更改的時間期限前完成工作,比如在做錯就會引發嚴重後果(若干億的金錢損失或者其他致命的問題)時依然可以工作,比如在不被人看好甚至看衰時依然可以工作
  • 認真細緻,或者為了某個目標能夠保持認真細緻
  • 對信息和數據敏感,願意和信息、數據等打交道,通過加工、重組、創造、整合等等方式來產生新的信息、產品或服務
  • 能坐得下來,或者為了某個目標,能坐下來一段時間(此處的坐不是指坐到凳子上的坐,而是代表投入的做事情,因為有些人站著辦公)
  • 想到自己親手締造的產品被萬萬千千的人使用就興奮
  • 崇尚個人價值與自我實現

最重要的是,如果你覺得自己合適,也要做做實踐驗證:

找一本書,找一台電腦,連上網,找一個問題(比如實現一個清單App),給自己一個期限(比如三個月),看看自己能不能學下去、做出來。

這裡有一個程序員的精進系列Live,可以參考:

  1. 你適合做開發嗎
  2. 如何成為高手
  3. 方向選擇與轉型

遇到問題,
莫名興奮,
馬上反應:為啥?

緊接著就是:
那這樣呢…?
是不是…?
存不存在…?
問人,問百度,問google,問論壇無果…
或許這樣也行我試試…
…哇還有這種的我也試試
我靠別人可以怎麼我這就不行 一定是…
要不我加個條件沒準可以…
卧槽原來這麼easy 再來加個條件…
媽的可算搞定了原來是這麼個坑。

感覺經歷以上心理路程大都是合適的。|??ω?` )


我是大二跑去招聘會廝混,和一個招聘原畫師的檔鋪聊,用的是我當時正在畫的一副畫:

然後我記得那人看了我的畫就說了一句:「我看你長的就像程序員,一點也不像畫畫的」。


不要老想著靠編程掙錢,靠編程撩妹子的時候!
說明你已經端正了學習編程的初衷,就真的是愛這個,興趣使然,就適合做這個呀!


謝邀

我的故事太豐富,不再細表。

簡單介紹,同樣技校畢業,英語只知道Ready、Go、START GAME、GAME OVER和K.O,入行前唯一認識與程序有關的單詞就是Java(諾基亞手機上好多程序的啟動Logo),數學二元一次方程都忘記了,但是貴在堅持,現在無中文字幕可以看電影(極個別的沒有英文字幕也行),最近在做機器學習,學習概率論和數理統計。

如果堅持不了,那就改行吧,你可能興趣不在這個上面,如果沒有興趣的話,可能走不太遠,任何一行多你一個不多,少你一個不少,別這麼矯情。


1,會問題主這樣問題的
2,學習編程感到無聊,迷茫,累的
3,學會某種語言不想做個東西玩玩的
4,學習,工作不開心的。
以上不適合


兒子:老爸,我想當程序員。

父親:哦,那你先買50公斤麵粉回來!

兒子:啊?為什麼?我們吃得了那麼多嗎?我一個人怎麼搬?

父親:叫你去你就去,哪來那麼多廢話。自己個人想辦法,20分鐘之內搞定!

兒子:老爸,你給的時間也太短了吧?

父親:再不去,15分鐘!

……

兒子飛速消失在樓道中,門口電梯的按鍵還在亮著。

嘀嘀嘀……

急促的電話鈴聲響了,一看是父親打來的,兒子以為可以不買了。按了免提鍵,喘著粗氣聽著。

父親:兒子,不要麵粉了,要高筋粉,依然50公斤。時間還剩5分鐘!

兒子:要求變太多了吧!

嘟嘟嘟……

兒子:喂喂喂!

電話掛了,一段盲音。

無奈的兒子最後還是扛著50公斤麵粉回去了,滿頭大汗,滿臉失落的望著父親,而時間已經過去了兩個小時。

父親:兒啊,我看你當不了程序員。


故事講完了,針對這個問題的回答,我想說的也說了一大半了。文到最後,我還想再問你四個問題:

興趣否?

持之以恆否?

耐寂寞鑽研否?

挖掘機技術哪家強?


你可能學了假的編程。


作為一個程序員不光要會寫代碼而且還要會預防頸椎病
大家不要以為後者比前者簡單,等你真的得病時候你一定會後悔的。

我認為一個合格的程序員需要每天看書 不用很久 一個小時就夠了
每天敲代碼時候最少三個小時
然後剩下的時間

剩下時間

出去玩

去跑步
去打球
彈琴
把自己打扮的帥帥的
出去浪
大寶天天見
別擼管
找個女朋友

最後一條真難啊。
那只有這樣了


記得我當年剛學了半年的時候放暑假,有一天閑來無事,用GUI畫了個正方形

然後我就想為啥不加個邊框

這個加了框的好像俄羅斯方塊里的小塊啊,為啥不多畫幾個拼成一個L形

再拼個 I 田 T

真有意思,我要寫幾行代碼讓它們能變形

為啥不組織一下讓它們能夠下沉疊起來

哎喲,移動過程中需要消除原有的位置圖畫,還要保存之前下降的,下降過程中還要判斷碰撞

為啥這麼卡?為啥。。。。。

........


然後我那一周,睡醒了就寫,寫累了就睡覺,感覺編程真有意思。


學一年多覺得難是正常的,一年多也就剛剛把一門語言的語法和各種邊邊角角細節掌握的。
能運用基本編程思維寫一些小代碼。

對複雜的大型項目無頭緒,不知從何下手。

對各種設計模式有了解但無法熟練運用。

對各種平台API,web,網路,基本不清楚

對各種演算法掌握不足,如常用的的遞歸,網路,棧。

你看看,一年,這麼多不會的,談什麼適不適合。
等你學完了,再來談適不適合。


1喜歡2缺錢


大道至簡,少說多做。


推薦閱讀:

目前IT很火,很多人轉行,簡單培訓後進入IT行業,那麼這樣「速成」的IT從業人員發展前景如何?
21 歲才懂得努力晚嗎?
國產品牌(特步,安踏,李寧等)有什麼舒適的跑鞋推薦?
你見過知乎里最有優越感的回答是什麼?
IT人的業餘生活是怎樣的?

TAG:心理學 | 程序員 | 職業 | 編程 | IT行業 |