怎麼樣的人適合做碼農?

仁霸軟件


首先本人就是一名碼農,13年畢業一直從事碼農工作.

碼農其實是程序員在行業中對程序員群體的自黑。

那麼什麼人適合碼農,有以下幾個特質的人更適合做碼農,或者更適合成為優秀的碼農

1. 邏輯思維強的人

程序中會涉及各種業務邏輯,邏輯思維強可以更快的理解業務並寫出優秀的代碼。

2. 良好的自我學習能力

程序員就是一個不斷要學習的職業,不學習只能停留在CRUD的層次,遲早會被淘汰。

3. 良好的抗壓能力

996已經成為程序員的代名詞了,抗壓能力某種程度可以說明你是否能適應這份工作

4. 健康的身體

健康的身體是重中之重,記得鍛鍊身體!


韓小膽呀hyx


脫口而出,就我這樣的人適合做碼農。然後想起你也不認識我,就只能認認真真地說說我是個怎麼樣的人。

邏輯性強。一個比較直觀的理解,數學成績好,班上得排得上名次,要是從小數學不及格,那就別折騰代碼了。這裡順便插一句,很多人說編程要英語好,這是個誤區,任何語言關鍵字就那幾個單詞,不可能記不住,就算記不住,IDE也會自動補全。

獨立思考。不太喜歡跟人打交道,對人說出的話充滿懷疑,喜歡獨自搜索不知道的名詞或者事件,相信動手找到的真相。求知慾強烈,喜歡打破砂鍋問到底,去弄清楚問題的本質,思考出最優解。

專注力。打遊戲就算玩開心消消樂也要有一種打通關的精神,連續玩幾個小時越打越精神,進入忘我的狀態。還會利用業餘時間看視頻,看攻略,比如搜索一下開心消消樂第1234關怎麼過。

坐得住。能夠一週七天每天20個小時坐在電腦前,耐得住寂寞,一人,一屏幕,一鍵盤。這也許就是程序員單身狗多的原因吧。

懶。不喜歡做重複的事情超過三次,試圖找到最快,最好,最有效的方法去減少工作量。所以最好的辦法就是寫代碼自動化完成這些事情。現在聽說寫代碼都有人懶得寫,有ai自動寫代碼。

身體好。先做個體檢,檢測一下頸椎,腰椎,視力,心血管啥的。

頭髮多。不然不夠掉……


算了,編不下去了,我的優點就說到這了。能看到這裡的童鞋,你已經可以做碼農了,很有耐心了。碼農又不是什麼高級工種,是個人都能做。多寫點代碼,多看兩本書就能通過面試,其實平常會google和stackoverflow就能解決很多工作裡的問題了,沒啥門檻。

出三道題看看你是不是骨骼驚奇,有沒有程序員意識。

第一題:

第二題:

第三題:

可以在評論裡給出答案哦!


SuperBean


根據百度百科釋義,碼農是一個依靠寫代碼為生的群體,表現在:低收入,工作時間長,這種職位只能強化職業者在單方面的技術領域技能。如果按照從業者們將自己自嘲為碼農的表現,那麼碼農的程序員分級中理應只屬於初級程序員,是屬於依靠複製粘貼將各類代碼鏈接的IT從業者。

牛逼的程序員能夠依靠經驗和其邏輯,設計出高效地算法,更好的解決問題。對於真正的程序員(非初級程序員,也即碼農)而言,他們不僅是枚資深的碼農,還熟悉與客戶溝通的技巧,在幫助用戶解決問題的時候瞭解用戶的需求,進而迭代產品;他們可以深諳獲取用戶需求的技巧,也懂得市場分析、技術執行分析、價值分析估算項目的風險;他們能獨立完成項目使用文檔的能力,甚至都可以獨立完成一個項目。他們與純粹的碼農有一個非常顯著的差異:碼農靠體力為生,真正的程序員不僅體力行,其也靠腦力,靠思維邏輯上的突破、靠團隊管理贏得個人魅力。

還有,自動寫代碼顛覆的是碼農

至於題主的問題:什麼樣的人適合做碼農?

邏輯思維

可以這樣來個比喻,把大象裝冰箱分幾步?邏輯思維比較好的,可能就想著準備一把刀把大象殺了,再準備貨車把大象搬到冰箱旁邊,然後再找幾個大個子把大象的各種切割後的肢體抬到冰箱裡面去,總之,把各種條條框框準備好,執行的人只要按照圖紙把事情做好就可以了。

也可以拿軟件框架設計做比喻,軟件設計之前,框架設計師把代碼框架設計好,碼農們就像搬磚一樣把各個小模塊柔和進去,我有一個朋友,剛好是做架構的,做架構的邏輯思維一定非常嚴謹,要考慮好有哪些情況會引發問題,在框架上不能出現致命的漏洞,有段時間,這傢伙不斷的修改他的框架設計,然後發給領導,領導覺得不行,又退回來重新改。

so,這個框架設計的就體現出了一個人的邏輯思維,特別是做架構設計的,邏輯思維更是不在話下了。

思維靈活

自學能力:

這可能是做一名程序員最最重要的素質了。這裡說的自學能力不僅僅侷限於看一本書,或者通過網絡課程自學的能力。因為這個行業發展太快的原因,很多技術,平臺,語言都在不斷的迭代更新,所以一個程序員永遠都在不停的學習,學習新的平臺,學習新的語言(編程語言),學習新的架構,等等等等。說具體一點,自學能力在這個行業可以主要分為兩點,一是通過搜索尋找答案的能力,第二是通過示例舉一反三解決自己問題的能力。有人可能會認為,搜索誰不會,這哪還能算能力。這裡說的更多是去自己搜索解決問題的主動性,舉個例子來說明這個問題,我之前帶過一個新人,他會為我說A問題怎麼解決,我會告訴他去用tool B, 他會說好,然後沒過多久,他又回來問我tool B怎麼用啊。這樣的程序員不僅不可能做的好,還會被同事和領導煩死。一個程序員,應該有在別人給你指引一個大方向,或者完全沒有人告訴你大方向的時候,通過搜索,去一步一步解決問題的能力,然而每一步你能找到的答案,基本上都不可能是完全針對你的問題的,你都要通過去看別人的問題,別人的解決方法,去快速的用類推的方法嘗試解決自己問題。比如我在那個自學計算機的回答裡,提到了幾門伯克利的課程,裡面給了課程號和youtube的鏈接,然而就收到了很多人問我看不了怎麼翻牆,還有人說鏈接過去有版權的問題被限制了,問我該怎麼辦。如果這種情況下,你想不到去晚上搜課程號找新的鏈接,或者自己去找翻牆的教程,我覺得,你真的不適合當一名程序員。在程序員工作的過程中,會遇到各種各樣沒人解決過的問題,如果有人給你指引個大方向,你就應該感激了,不可能指望總有人一步一步帶著你解決這個問題,如果別人要這樣帶你,還需要你幹嘛呢。

想象力和創造力:

有人會覺得程序員是個機械刻板的工作,其實並不是,很多時候,程序員在做的工作就是動腦子想出巧妙的方法解決問題。舉個簡單的例子,這個例子是個網上常見的面試題,雖然現在在真正的技術面是不可能出現了,但我覺得解決這個問題可以被看作是一個程序員工作中解決問題的縮影(真正工作中的問題當然會複雜,難很多)。例如,給你一個5升的和3升的杯子,你只有這兩個杯子,問你怎麼精準的量出4升的水。這個問題,不像是解決物理或者數學問題,你可以用邏輯一步步推倒出來,更多是用小聰明,巧思。程序員在工作中解決問題的時候也是這樣,很多時候沒有固定的公式,而你手中的工具就是那些,但你要能想出新的思路用現有的工具解決問題。這就是為什麼,即使你再努力,把專業知識學的再熟練,也不一定能成為一個優秀的程序員。簡單的來說,程序員更多時候不是像科學家一樣具有深厚的知識儲備,用嚴格數學計算來解決問題,而更像熟練使用工具,但經常需要小聰明和靈光乍現的巧思來解決問題的工匠。

耐心,推理和分析能力:

debug, 是一個程序員避不開的工作,再好的程序員也會寫出bug, 再多的測試也避免不了bug的出現,優秀的程序員,嚴格的測試,只會減少bug的出現。一個大的IT公司的產品,通常是成百上千的程序員合作出來的產品,你可以把這樣的程序看作一節節鏈接起來的水管,而用戶,只是在水龍頭那端用水的人,每一節水管,都是由不同的組做出來的,每個程序員,只是負責那個水管的一部分。很多時候,當一個bug出現的時候,表象緊緊是水龍頭那端沒水了,誰也很難判斷是哪根水管的哪個部件出問題了,而作為一個程序員,就要開始大海撈針一般的找問題。當然,不可能是真的像大海撈針一樣慢。基本方法就是,你做出一個假設,你認為哪裡可能除了問題,然後修改一下程序,驗證你的判斷,有時候運氣好找到問題了,大多數時候,找不到,但是你做出調整後的程序會有一些變化,這些變化,就是你做出下一步假設的依據,根據這些依據做出邏輯推理產生下一步假設,很多時候debug可以一步步這樣進行下去,最終找到問題根源。但也有的時候,你會像走迷宮一樣,毫無頭緒,這種時候,就需要你有耐心,在時間壓力和frustration下能繼續保持冷靜,繼續你的邏輯推理和分析,這種時候,往往是做程序員最艱難的時候。

不過還有一句話,興趣是最好的老師。


手可摘星辰962464


碼農,世界上第一個碼農是一個女性,你信嗎?

怎麼樣的人適合做碼農呢?

首先你要確定你還年前,

其次你要趕緊找個女朋友,

然後趕緊結婚生子,

最後每天加班吃泡麵!


南苑麒麟


碼農的特點有三個:

1.邏輯性強,需要能快速理解產品邏輯並快速設計架構並實現。

2.能坐的住,不躁,很多時候會遇到奇怪的問題,需要長時間有耐心的一步一步去解決,坐不住真的不行。

3.能加班。程序員加班是一種常態,身體要好,能隨時加班。


計算機小巧手


有電腦基礎的人都可以的


似斷非斷


1 思路清晰,能快速考慮需求實現方式

2 心思細膩,能快速查找錯誤排除故障

3 耐住寂寞,能深夜為代碼事業去奮鬥

4 刻苦專研,能堅持研究技術不懈努力


分享到:


相關文章: