❶ 如何知道自己適不適合轉行當程序員
考慮以下幾點:
1、更喜歡和人打交道,還是更喜歡和電腦打交道。本來我覺得這不是一個問題,但發現很多人想從程序員轉行出去,他們的一個理由就是「一天到晚對著電腦」?再想想我自己,做程序員這么開心,不就是可以「一點到晚對著電腦,不用對著人」么?人和人的差異確實是挺大的——雖然我不理解為什麼這么多人喜歡「面對著人」。
2、能不能「上手」,抄起鍵盤就開擼。舉一正一反兩個例子……算了,反例就不重復了,以前都說過,就那種在圖書館捧一本書《C語言教程》畫圈圈叉叉的那種。適合當程序員的,尤其是轉行的,就得是那種翻開書的同時,就能打開電腦,敲出「hello world」來的人。
3、最後才是一點邏輯思維能力。很多人一直對這事有誤區,把編程和數學演算法什麼的劃了等號,覺得程序員都是些「科學怪人」,或者好萊塢電影里的黑客一樣的角色,鼓搗的都是一般人根本搞不懂的東西。其實沒這么誇張,很少很少的一部分從事特底層特尖端開發工作的程序員,確實可能是這樣。但絕大多數的開發人員,不過是做著非常普通的工作,他們用到的邏輯也就是「如果……就……如果……就……」的嵌套組合,用到的運算,也就是普通的加減乘除而已。你覺得神秘,是因為他們用的「語言」不一樣。他們其實就像一個翻譯一樣,把人(客戶)的想法翻譯成計算機能懂的語言,僅此而已。而且這個語言,遠沒有英語法語阿拉伯語這些人類語言那麼復雜,程序語言語法規則非常非常之清晰簡單明了。
❷ 干貨:什麼樣的人不適合做編程
軟體蠶食一切。未來屬於程序員。所以人人都想當程序員。但是並不是每個人都能當好程序員。在你做出決定前還是先看看自己能不能當好程序員吧。可是什麼樣的人不適合當程序員呢?不要喝雞湯,我們看看Quora上面是如何回答的。
<img #0020ff"="" title="干貨:什麼樣的人不適合做
在全棧開發者Adam Leffert看來,最重要的是態度:
我認為編程要想成功最重要的是態度。當然,最低水平的 智力 還是要的。以我這么久的經驗來看,還沒見過蠢到不會做的。
但是好壞程序員之間的差別幾乎永遠是態度。
耐心 :對我來說這是最重要的一條。寫代碼和調試極其令人沮喪。要想做好,你得保持冷靜,至少冷靜到能夠保持清晰的頭腦。
精力 :處理棘手問題,編寫大量代碼容易使得身心俱疲。最重要的是要有我朋友Joshua Wachs所謂的「坐能量(tushie power)」。也就是屁股不離座直到工作完成的能力。
邏輯思維 :這條看似明顯,其實不然。一般的程序員在碰到棘手問題的時候一般是靠猜來解決的。運氣好可能猜得中。但運氣不好就難搞了。問題是猜並不能有效縮小可能原因的范圍。好的程序員會提出猜想然後進行測試,從而排除掉一堆的可能性。比方說,屏蔽一段代碼,看看問題是不是還出現。
自負 :編程不是你自己的事。這跟你的團隊、代碼、客戶、利益攸關者等等都有關系。(eShare CEO Henry Ward說自己永遠都不會要自負的人。)
曾寫過不成功OS的Peter Nierop則總結出了當不好程序員的3個跡象:
討厭用 Google :
在github、google和在線網站上面有大多數現成的解決方案。買本老教授的書學編程的日子已經過去了。現在的代碼來得快去得也快。而至關重要的事情是把你的東西盡快推向市場。任何不願每天至少使用 搜索 引擎1小時的人都應該另尋高就(編者注1:Google自己的研究也發現,開發者搜代碼越來越頻繁 注2:有人可能會說自己不是討厭用而是用不了。好吧如果是這樣的話,我要加最重要的一條:不懂用google的想都不要想當程序員了)。注意,這某種程度上可能是因為你什麼都想自己來,想成為全世界唯一的那個純粹的coder。
朝九晚五的心態
再強調一遍:及時發布很重要。普通的程序員往往每天工作不到8小時,好吧這就是你平庸的原因所在。不平庸的程序員連續22小時沖刺以後才能打個盹隔4天才洗次澡並在接下來的2周時間里每天要用2小時寫一些報告。不能或者不願在必要時 加班 的人最好打住。
極其糟糕的記憶 :
編程就是開很多的會,做各種各樣的變更,可能腦子裡面要裝100頁的代碼。未必是每一行都要記得清清楚楚,但起碼在管理層又折騰出一個變更或客戶突然又冒出一個想法時要知道你的程序是干什麼用的,什麼地方可能會失敗,怎樣才能很快修好。如果你的 記憶力 實在是太糟糕的話,最好還是找份其他的工作。
我在這個行當幹了這么久,碰到過各種各樣的程序員,不變的一點是一旦有上面的問題這些人基本都干不久。
開發者JohnPurcell:
由於開發界總是渴望有新鮮血液進來,所以除非你實在是太差(或者你原來基本都不用工作)否則想不成功都很難。我喜歡Peter Nierop的回答,不過說到正式的付費工作,我本人總是嚴格遵守朝九晚五的習慣,所以那個說法應該看工作情況而定。
如果你發現編程很乏味, 學習 又總是繁瑣無趣的話,那你想做好就很難了。因為你要跟已經編程上癮的人競爭。不過我也見過幾個人雖然不喜歡編程,業余時間基本也不編程,雖然稱不上出色的程序員,但是的確能夠藉此謀生。
要記住的是,編程不是什麼精英才能乾的事情。這個行業永遠都缺人。所以除非你一點都不喜歡編程,或者也沒有準備好看在錢的份上忍住這種不喜歡,否則都可以來編程。
而享受編程樂趣的Prince Pranav提供了3個不適合編程的跡象:
因為錯誤而過早放棄 :
永不放棄。哪怕是簡單的錯誤也不要放棄。這會讓你的代碼和心態大不同。好的程序員,在寫一長串代碼的時候會把代碼分解出來,分段測試。如果你因為前面1個小時總是碰到同樣的問題就把電腦給關掉了事,可以認為這是跡象1。最後你總會找到問題的,但一定不要放棄。
只對輸出而不是質量感興趣 :
開發出好應用是你的責任。如果你為了趕時間而犧牲應用的質量,你可以成為程序員,但不會是偉大的程序員。
樂趣不是找來的 :
你開始寫代碼前看了看錶,13:02,然後你再看的時候變成13:09了。有的人再看錶的時候已經是15:37了。真的,除非你是因為有趣才幹這個時間才不會流逝(註:不得不說,這又繞到了做你所愛還是愛你所做這個問題。)
究竟什麼樣的人當不好程序員,你覺得呢?
❸ 那些人適合做程序員
那些人適合做程序員?程序員近幾年非常吃香,所以不少人轉行學編程,不過,有些人一學就會,有些人卻久久不能入門,究竟什麼樣的人最適合做程序員呢?
一、數學有天賦的人
實際上計算機的核心就是數學,數學厲害的神童們,做軟體開發也如魚得水。
小千自己在學習軟體開發的時候,自以為用一周編寫了一個俄羅斯方塊的小游戲就很了不起了,可是我們班一個天才少年,居然在一個小時就搞定了,我用了好大一會看他的程序,才領會其中的奧妙。不得不服天賦果然重要。
二、喜歡專研的宅男
為什麼是喜歡專研的宅男呢?
實際上,喜歡專研的人往往是宅男,而計算機程序員往往具有這類特質。所以我們很容易得出結論,如果本身就是愛專研的宅男,那麼編程也比較適合你。
實際上,愛專研是計算機程序開發的行業精神。任何一個優秀的軟體背後都有若干名辛辛苦苦專研的程序員們。如果你沉不住氣,不能靜下心來研究,至少你不會變優秀喲~
三、玩競技游戲厲害的
我發現程序員中有很多都是競技游戲高手,或者曾經是。
這說明,玩競技游戲厲害的人確實適合編程,而且容易成為高手。或許這和其追求競技的精神和思維的敏捷有關。
當然還和愛動手有關。不過大部分的游戲迷卻不是程序員。
四、不會泡妞的人
這是個小規律,是一個反推得來的規律(不用緊張哈)。
因為,90%的程序員不會泡妞,所以也被戲稱為「程序猿」。沒有女朋友已經成為程序員的一個特性,很多年輕的程序員在畢業後2年內甚至還沒談過一場戀愛。
五、理工科畢業的人
這個很簡單,理工科經過大學多年的培養,思維方式、學習方式和行事方式與文科生差異很大,而軟體開發是工科或理科的學問,自然適合理工科的人學。
六、英文好的人
無奈當前碼工仍是在編寫「鳥語」(小千英語不好)。實際上,如果你英文好,那麼你在編寫程序中就能得到很大的便利,首先你比一般人更容易接受英語,其次,你更容易與國際接軌。
實際上計算機語言就是英語和數學生的兒子,如果創造計算機語言的人是中國人,或許程序可以這樣寫:如果1+1=3,那麼,結果顯示「算錯了」。
行行出狀元,如果大家對編程行業感興趣,而選擇了學習編程,無疑是幸福的。
如果是因為想要高薪就業,選擇做技術流,也無可厚非,畢竟,除了詩和遠方,我們也需要牛奶和麵包!現在學習Java程序開發就填寫下面的表單吧!獲得昆明北大青鳥Java培訓班免費體驗課程。
免責聲明:內容來源於公開網路,若涉及侵權聯系盡快刪除!
❹ 怎麼判斷自己適不適合當程序員
熱愛不?願意長時間堅持鑽研;學習力夠不?自學一段時間試試看看能學會不。
❺ 如何判斷自己適不適合當程序員
1. 邏輯思維力(或推衍的能力):這個是做稱職程序員的底線。比如不能寫的代碼出個Exception就抓瞎不知道哪裡出了問題,而是有能力從Exception順藤摸瓜反推出哪裡出了問題。Code即邏輯,Code有問題即邏輯有問題。沒有邏輯的人是無法找到邏輯漏洞的,也寫不出條理清晰的代碼。
2. 抽象思維力:這個能力大體可以決定一個程序員的上限。沒有這個能力是做不出一切皆文件這種抽象的,可以試試學習函數式編程,如果無法理解並使用高階函數,你不適合做程序員。再來幾個更初級的例子。如果你學寫代碼的過程中,理解指針的指針的指針這個東西的時間超過了一天,那你不適合當程序員。
3. 專注力:我理解的專注力只是興趣的衍生品,你打Dota打CS打個幾個小時能越打越精神,為什麼?因為你覺得有趣兒。如果也覺得寫代碼有意思,那專注自然就不是個事兒。
4. 想像力與記憶力:這個不是說過目不忘的那種,只是說你大概記得有什麼類,都有什麼函數,每個函數里的大體過程是什麼樣的。然後走路、坐地鐵的時候就可以用想像力在腦子里做代碼的重構啦,找Bug啦什麼的,然後回到電腦前就噼里啪啦敲代碼。我聽說有人在夢里也能寫代碼,我還沒有鍛煉出這個技能。當然,這些能力不是必須的,你隨身帶個筆記本也行,就是效率低些,影響職業成長的上限。
5. 英語:很遺憾地,目前多數有價值的東西都是英文的。所以無障礙閱讀Stackoverflow的回答是起碼的。
❻ 怎麼判斷自己適不適合做程序員
最主要看幾點能力:邏輯思維能力強不強、腦迴路思路請不清晰、思考問題能不能舉一反三、能不能適應晚上工作,早上睡覺或者不睡覺、對敲代碼有沒有一個清晰的認識、做程序員不一定會有很高的工資的覺悟、有可能發際線會越來越往上,在不在乎你的容顏,有可能會找不到女朋友因為平時工作交流少沒有環境、有可能會老的很快。
如果已經做好了以上覺悟,都想明白了,那麼你就去吧~