自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如果有這10個跡象,你可能是個糟糕的碼農(nóng)

新聞
我經(jīng)常在Reddit或Quora上看到類似"我如何知道自己是否會成為一名成功的程序員?"這樣的問題(實際上,這篇文章是基于我對Quora的回答而擴展的。) 職業(yè)變化,或者對軟件開發(fā)感興趣并且對需要的軟件感到好奇,不可避免地會出現(xiàn)編程問題。

 我經(jīng)常在Reddit或Quora上看到類似"我如何知道自己是否會成為一名成功的程序員?"這樣的問題(實際上,這篇文章是基于我對Quora的回答而擴展的。) 職業(yè)變化,或者對軟件開發(fā)感興趣并且對需要的軟件感到好奇,不可避免地會出現(xiàn)編程問題。

[[286891]]

實際上,我認為這是人們在沒有經(jīng)過任何計算機正式培訓(xùn)的情況下進入其頭腦的主要障礙。 很自然地認為,如果您不擅長編程,那么您的愿望就不會成為初學(xué)者。 有點像您是否想當(dāng)演員,想知道自己是否會擅長演戲。

作為教授全棧Web開發(fā)的教育者,我曾教過許多"初學(xué)者"。 好消息是,我很少找到無法學(xué)習(xí)編程的學(xué)生。 我將其視為基本的人類技能,就像閱讀,寫作和算術(shù)一樣。 任何人都可以做到,這是我們?nèi)祟惸芰Φ囊徊糠?,但確實需要學(xué)習(xí)。

在過去的兩年教學(xué)中,我目睹了各種學(xué)生在此過程中的掙扎,以及他們掙扎中出現(xiàn)的一些共同主題。 如果您查看此列表并親自查看它們,請放心,您將真正精通編程,并且可能會發(fā)現(xiàn)與您的時間有關(guān)的其他事情。 但是,如果您仍然致力于成為開發(fā)人員的目標(biāo),則可以輕松面對這些問題并進行改變。

編程是一項基本的人類技能,就像閱讀,寫作和算術(shù)一樣。 任何人都可以花費時間和精力來學(xué)習(xí)編程。

1、缺乏好奇心

如果您對計算機以及技術(shù)的運行方式缺乏好奇心,那么您將永遠無法成為一名程序員。

學(xué)習(xí)的基本要求是對所學(xué)事物的積極興趣。 如果您沒有對技術(shù)感到好奇的頭腦,那么您將沒有精力去堅持學(xué)習(xí)成為一名成功的程序員所需要的廣泛而深入的知識。

相反,技術(shù)世界就像是一個巨大的海洋,充滿了有趣的領(lǐng)域,相互聯(lián)系的思想以及激發(fā)想象力的可能性。 想要潛入并發(fā)現(xiàn)所有可能的一切,需要一種內(nèi)在的內(nèi)在動力。

找到您的好奇心:問問自己編程是否真正讓您感興趣。 如果您的誠實答案不是,請去尋找您感興趣的東西。節(jié)省時間和精力。 但是,如果您的答案是"是",那么就讓自己找到從未見過的新事物,認清廣闊的海洋,然后再潛入更深的地方。

2、缺乏自治和機智

如果您不具備為自己解決問題的能力,那么您將永遠無法成為一名程序員。

毫無疑問,要成為成功的開發(fā)人員,您必須對自己的學(xué)習(xí)能力充滿信心。 這實際上是一項基本的生活技能-如果您超過18歲,則沒有人有義務(wù)教您任何內(nèi)容。 那是現(xiàn)實。 由您來查找信息和幫助,以了解對您而言重要的信息。

在發(fā)展的世界中,您需要的所有信息都在那個神奇的地方找到,該地方以前被稱為信息超級高速公路。 這個龐大的圖書館有一個巨大的門戶:Google。 當(dāng)您想學(xué)習(xí)技術(shù)方面的技能時,首先要克服的障礙就是,您可以輕松地將任何內(nèi)容輸入Google并獲取所需的信息。

除了成為優(yōu)秀的googler之外,所有編程語言都具有明確說明該語言工作原理的文檔和規(guī)范。 就像使用字典一樣,當(dāng)您看到一個不認識的單詞時,便會查找它。 建立程序員技能的最快,最可靠的方法就是簡單地閱讀文檔。 實際上就在那里。

使用資源:認識到您真正需要的所有答案都在那里。 如果您有問題,請在詢問其他人答案之前,先強迫自己在Google上進行搜索并查看文檔。 當(dāng)您嘗試并確實未能找到所需的答案時,可以節(jié)省其他人的時間。

3、面對問題缺乏毅力

如果您在遇到問題時輕易放棄,您將永遠不會成為一名程序員。

編程的本質(zhì)是解決問題。 這就是發(fā)明計算機的全部原因! 每當(dāng)您開始編寫程序時,都會遇到整個問題。 解決問題后,幾乎總會遇到另一個問題。 您正在取得進步,但是總是要面對新的問題。

面對一堆問題可能令人生畏和沮喪。 如果您覺得事情應(yīng)該"正常運轉(zhuǎn)",那么隨著問題繼續(xù)存在,您將沒有持續(xù)的精力,并且一點一點地破壞了您的情感決心。 從字面上看,這是您的工作,找出為什么事情不起作用。

根據(jù)我在課堂上的經(jīng)驗,通常每班有一兩個學(xué)生似乎比其他學(xué)生有更多的問題遇到麻煩的訣竅,這些問題通常是相當(dāng)隨機且難以理解的問題。 我提醒學(xué)生,他們面對的問題越多,學(xué)習(xí)得越深入和透徹的可能性就越大。 如果他們能夠通過這些問題獲得理解,他們會很快發(fā)現(xiàn)自己比以前的普通學(xué)生更有信心,因為他們面對并解決了更多的問題。

患者接受度:您需要認識到問題與領(lǐng)土相關(guān),不是問題,而是挑戰(zhàn)。 您面臨和克服的每一個挑戰(zhàn)都使您有更深刻的理解,并具有更好的能力來應(yīng)對新挑戰(zhàn)并迅速解決舊挑戰(zhàn)。

4、解決問題沒有成功的感覺

如果您在解決問題后沒有感到興奮和成就感,那么您將永遠無法成為一名程序員。

成功解決問題后,與先前的問題太容易放棄有關(guān)的是缺乏"良好感覺"。 當(dāng)修復(fù)bug和問題變成永無止境的跑步機時,您會失去克服問題所帶來的興奮。

解決問題時,實際上需要多巴胺。 這類似于完成視頻游戲中的關(guān)卡,或解決諸如填字游戲或數(shù)獨游戲之類的挑戰(zhàn)的經(jīng)驗。 我們都知道,有一種良好的感覺來自于堅持不懈的挑戰(zhàn)并最終贏得勝利。 但是,如果您喪失了感受這些感覺的能力,或者一開始就從未真正關(guān)心過,那么您將無法體驗編程帶來的快樂。 如果您將編程視為一種磨礪,而您只是想盡可能輕松地獲得結(jié)果,那么您將永遠無法真正成為一名成功的程序員。

慶祝您的勝利:每當(dāng)您解決自己遇到的難題時,無論規(guī)模多么小,都應(yīng)該為自己的成就感到自豪,稍事休息,并為自己所做的出色工作表示祝賀。 讓成功感沉浸在其中,并為您面臨的下一個問題激發(fā)您的精力。

5、對學(xué)習(xí)和理解不耐煩

如果您對學(xué)習(xí)沒有耐心并且期望快速而輕松地掌握所有內(nèi)容,那么您將永遠無法真正成功地編程。

作為人類,我們是有限的生物。 即使我們的世界運轉(zhuǎn)得越來越快,并且計算機是造成這種情況的主要原因,但我們只能盡我們所能地加快步伐。 我們的大腦以一定的速度運轉(zhuǎn),并取決于我們的過去,信念,情緒狀態(tài),健康狀況……我們將以不同的速度學(xué)習(xí)和整合信息。

技術(shù)世界就像一片廣闊的海洋。 您將永遠不會走到盡頭,也永遠不會到達一個您無所不能學(xué)習(xí)的主人的地步。 如果讓自己不知所措,您將總是感到要"追趕"的壓力,并感到自己永遠不夠了解。 如果您不接受所知道的知識,然后學(xué)到更多知識,您會覺得自己無所適從,放棄了。

相反,您需要享受自我學(xué)習(xí)的旅程。 您獲得的每一點知識或新技能都需要使您興奮。 像解決問題一樣,您需要讓自己感到自豪,即使您邁出了很小的一步,也意識到自己已經(jīng)邁出了一步。

確認您的進步:有很多東西要學(xué)習(xí),編程的旅程永遠不會結(jié)束。 但是知識是累積性的,因此以您所了解的知識為榮,并相信您在學(xué)習(xí)中所做的一切努力都會為您的職業(yè)帶給您堅實的知識基礎(chǔ)。

6、變得無聊/厭倦了思考

如果您懶于思考并且將集中注意力集中在瑣事上,那么您將永遠不會真正地成功編程。

編程是一種思考活動。 作為人類,我們確實善于思考,但是現(xiàn)實是,即使我們自然地整天都在思考,但我們的思維卻很懶惰。 如果您不習(xí)慣,很難在一段時間內(nèi)集中精力專注于單個問題。

其癥狀包括茫然地盯著屏幕,感覺到云層在您的思想中落下,拖延問題,在瀏覽器選項卡之間切換以及拼命掃描StackOverflow以尋找"答案"。 這些跡象表明您已經(jīng)遇到了精神上的限制,需要找到解決方法。

在編程時,您會感到疲倦,而思考實際上會消耗身體的能量,就像鍛煉我們的身體一樣。 當(dāng)您不習(xí)慣發(fā)揮所需的精神能量時,很難集中精力。 但這就像去健身房一樣,您做的越多,就會越堅強。

您的心靈就像一塊肌肉:相信您的大腦就像一塊肌肉,使用它的時候,思維會變得更好,更有效。 當(dāng)您將各個部分放在一起并發(fā)展出思維概念時,發(fā)現(xiàn)解決方案變得容易得多。

7、無法為自己思考

如果您希望別人為您考慮,而又不愿考慮自己情況的細節(jié),那么您將永遠不是真正的成功程序員。

當(dāng)您學(xué)習(xí)新事物時,很容易感覺到您自己缺乏知識和經(jīng)驗。 主動做或說錯事似乎有風(fēng)險。

我們所有人都有一種內(nèi)在的恐懼,那就是錯誤。 當(dāng)對錯誤的恐懼限制了您的探索和好奇心時,您就會抑制發(fā)展真正知識的能力,即從經(jīng)驗和"失敗"中獲得的知識。 當(dāng)您需要依靠"專家"的意見,流行的博客作者,最佳實踐或"教科書"的答案時,您并沒有真正整合編程方面的實用知識。

您需要就什么可行,和什么無效提出自己的看法。 您需要了解為什么,您認為您的解決方案有效,以及有什么好處。 您需要開發(fā)一個細微的視角,超越明顯的視角。 您需要能夠"支持"您的立場,然后如果您進行更改,則可以擁有自己所獲得的新觀點。

自己思考:通過您的經(jīng)驗和批判性思維技能,發(fā)展自己的觀點。 做出合理的猜測,采取立場,并愿意隨著新信息的出現(xiàn)而發(fā)生變化。

8、僵硬,狹隘和/或混亂的思維

如果您思維僵化,并且很難使代碼井井有條,并且通過擴展思路使您的思想井井有條,那么您將永遠不會成功編程。

我有時在學(xué)生中看到兩個極端。 首先是僵化而狹隘的思維方式。 這種態(tài)度拒絕幫助,盡管有反饋,但這種態(tài)度不會改變。 僅從一個角度看事情,而忽略建議。

我看到的第二個極端是思維混亂。 學(xué)生似乎使事情變得不必要的復(fù)雜,他們的代碼混亂而且難以遵循。 他們認為問題太多了,原本10行代碼可以解決的問題,就寫了一百行代碼。

當(dāng)將這兩種思維方式結(jié)合在一起時,結(jié)果便是一種笨拙的編程方法,例如蠻力方法導(dǎo)致層層修復(fù)和"Hack"。 所需要的是能夠回顧解決方案,重新評估解決方案,放棄最初的方法并進行重組的能力。

無法看到其他可能性,或無法收到反饋,這會抑制其成長和提高的能力。 雜亂無章的速度會使您放慢腳步,并阻止您看到原本顯而易見的模式。 并且您的工作的整體質(zhì)量下降。

自我反思:您需要退后一步,并從更大的角度看待您如何對待事物。 您如何更好地做到這一點? 有什么可以做的使您的生活更輕松? 您缺少什么可以幫助您的?

9、需要"正確"答案,而不是認識到一系列"好"和"壞"答案

如果您將編程的最終目標(biāo)看作是找到合適的解決方案,而不是找到各種解決方案,那么您將永遠無法真正成為一名程序員。

在開始學(xué)習(xí)技能或編程時,學(xué)生經(jīng)常想知道他們所做的是否"正確"。 答案始終是"取決于情況"。

計算機科學(xué)是評估權(quán)衡的科學(xué)。 在不同情況下,哪條路更好? 這完全取決于環(huán)境和目標(biāo)。 當(dāng)您將編程視為正確答案或錯誤答案的測試時,您將失去整體視野,而放棄自己的創(chuàng)造力。 如果您可以根據(jù)情況證明其正確性,那么任何答案都可能是"正確"的。

現(xiàn)實情況是,編程更像是寫詩或短篇小說(如果程序很大,則可能是小說)。 在您的代碼中可以看到一種美感和美感,有時只有您和其他程序員才能識別出它。 您決定解決方案的原因以及答案的構(gòu)想比"正確的方法"或"錯誤的方法"更為重要。 擁有藝術(shù)家的思想使您可以選擇和嘗試,而不是僅僅想辦法。 那就是編程的美,有很多方法可以解決問題,而對各種可能性的考慮會導(dǎo)致人們感覺哪種方法最適合這種情況。

發(fā)揮創(chuàng)意:認識到有很多方法可以解決問題,并且通過經(jīng)驗和暴露,您將逐漸加深對哪些解決方案比其他解決方案感覺更好的理解。 放眼大局,想象不同的可能性,并相信自己的直覺會帶來更令人滿意的,更好的解決方案。

10、不注意細節(jié)

如果您掩飾細節(jié),卻忽略了一些小事情,那么您將永遠不是真正的成功程序員。

計算機是精密的機器。 在對計算機進行編程時,您需要按照計算機期望的方式準(zhǔn)確地提供必要的命令。 如果您不這樣做,將無濟于事。 在大多數(shù)情況下,沒有中間的事情可以起作用,要么起作用,要么不起作用。

這意味著在編程時,您必須注意細節(jié)。 每個空格,方括號或分號都重要。 不合適時,將無任何作用。 當(dāng)計算機發(fā)回錯誤消息時,您必須能夠查看該消息并準(zhǔn)確了解它在告訴您什么。 現(xiàn)實情況是,如果您錯過了這樣的細節(jié),您可能會花費數(shù)小時來查找實際上是拼寫錯誤導(dǎo)致的問題。

正如他們所說,細節(jié)決定成敗。 對于編程絕對是正確的。

注意細節(jié):細節(jié)很重要,您必須接受。 完成后,您可以開始始終在代碼中掃描任何不適當(dāng)?shù)膬?nèi)容。 您可以組織代碼并使用可幫助您快速發(fā)現(xiàn)問題的工具。

獎勵:具有商業(yè)頭腦

我注意到這是一個旁觀者,尤其是具有商業(yè)頭腦的學(xué)生,通常專注于結(jié)果而不是過程。 他們希望獲得一個"可運行的應(yīng)用程序",以使他們的經(jīng)營理念向前發(fā)展,他們希望"首先進入市場",并且他們將學(xué)習(xí)曲線視為實現(xiàn)其業(yè)務(wù)發(fā)展目標(biāo)的障礙。

在反思那些難以真正幫助他們成長為程序員的學(xué)生時,我發(fā)現(xiàn)這種過程不耐煩,阻礙了真正理解技術(shù)所需的學(xué)習(xí)。 他們傾向于將技術(shù)視為達到目的的手段,而不是要探索和享受的知識領(lǐng)域。

作為一種自然的延伸,我發(fā)現(xiàn)某些學(xué)生更傾向于業(yè)務(wù),并且學(xué)習(xí)困難,常常很快讓自由職業(yè)者簽約,他們實際上沒有技能自己做的工作! 他們會爭先恐后地尋找資源/模板來使項目為客戶服務(wù),或者將工作外包給其他人。 他們確實很喜歡編程,但是付錢找別人編程更為便捷!

因此,我要補充的是,那些渴望創(chuàng)業(yè)的學(xué)生,擅長銷售,網(wǎng)絡(luò)和業(yè)務(wù)發(fā)展,他們可能比其他人更難以學(xué)習(xí)編程技能。 他們天生渴望創(chuàng)造財務(wù)機會并將人們與解決方案聯(lián)系起來,這使他們對編程中涉及的繁瑣細節(jié)不耐煩。

結(jié)論

盡管編程可能是一種很難學(xué)習(xí)的技能,但肯定是大多數(shù)人可以學(xué)習(xí)的技能。 上面的列表中包含了妨礙您前進的態(tài)度和心態(tài),但是大多數(shù)人都可以克服它們,并在編程領(lǐng)域發(fā)展你的能力(如果不是精通的話)。

如果您有興趣學(xué)習(xí)編程,我鼓勵您開始旅程。 請牢記上面的清單,并開始探索許多在線可用資源,這些資源可以使您快速前進。 您不會后悔的。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2023-09-25 10:24:47

CIOIT團隊

2017-11-02 15:04:15

2024-01-26 11:19:36

CIOIT領(lǐng)導(dǎo)者企業(yè)

2013-08-22 10:10:31

2012-08-30 09:44:27

2023-04-20 09:08:55

IT重組CIO

2015-08-07 16:59:16

程序員習(xí)慣

2024-10-21 14:59:07

2015-05-27 09:50:17

碼農(nóng)程序員

2024-09-26 11:21:09

2015-05-15 09:56:26

程序員代碼

2015-05-13 13:59:02

碼農(nóng)拒絕

2020-02-28 10:51:17

編程代碼開發(fā)

2020-03-10 17:50:21

編程技巧編程語言

2023-06-14 07:23:57

打印文檔打印機

2021-10-25 22:48:53

手機電池中毒

2025-04-27 07:10:00

網(wǎng)絡(luò)安全自主式AI人工智能

2024-10-15 13:24:36

2023-03-22 11:09:09

數(shù)字化轉(zhuǎn)型ITCIO

2014-12-04 10:02:55

點贊
收藏

51CTO技術(shù)棧公眾號