chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

“不會編程就是新文盲”?沒有書本會教你解決以前沒人碰到過的問題

電子工程師 ? 來源:lq ? 2018-12-16 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

毋庸置疑,未來的一切都會是自動化的,那么一份從事自動化軟件開發(fā)的工作要穩(wěn)妥得多——這一點,相信是很多程序員父母的考量。也因此,目前的市面上充斥著各色各樣的幼少兒編程書籍、編程夏令營、課外編程俱樂部等等。然而,這些雖然可以教會孩子們特定的編程語言,但是實際上它們與軟件開發(fā)工作沒有多大關(guān)系,反而會扼殺孩子們的好奇心——本文的作者JOE MORGAN就發(fā)表了自己的看法。

以下為譯文:

在最近一次的例行午夜小跑時,我看到一堆關(guān)于教孩子們寫代碼的書。

教大家寫代碼的書籍隨處可見,但從來沒有見過這么多直接針對小學(xué)生的。這些編程書籍只是用來培訓(xùn)孩子們“面向未來的技能”等龐大資源的一部分,還有編程夏令營、課外編程俱樂部,旨在教給幼兒園小朋友們JavaScript基礎(chǔ)知識的小程序等等。

很容易理解父母為什么要求孩子學(xué)習(xí)編程——還有什么比教會孩子寫代碼更好的方法來讓我們的孩子為未來的自動化社會做好準備呢?如果未來的一切都是自動化的,那么一份從事自動化軟件開發(fā)的工作要保險得多。如果學(xué)習(xí)編程是好的,那么早點學(xué)習(xí)就更好了。然而,這些書籍雖然可以教會孩子們特定的編程語言,但是實際上它們與軟件開發(fā)工作沒有多大關(guān)系。

“不會編程就是新文盲”?

我的一位前同事曾經(jīng)在編程訓(xùn)練營接受訓(xùn)練,而這個訓(xùn)練營的口號就是“不會編程就是新文盲”。這種觀點是所有編程書籍和游戲的核心。有一本暢銷書說盡早學(xué)會編程“對孩子的將來必不可少”。這等于告訴我們,不教孩子編程就等于不教他們閱讀。

當然這種觀點是很荒謬的,不會編程不等于文盲。雖然大多數(shù)父母都有文化和讀寫能力,但是大多數(shù)父母都不是程序員,也不知道程序員需要什么樣的技能。針對孩子們的編程書籍給出的都是一些問題的“標準”答案。如果你的孩子能掌握編程語言,他們就能快速輕松地寫出這些代碼。然而編程不僅僅是寫代碼,編程是復(fù)雜的,需要同時具備創(chuàng)造性和明確性。作為一名程序員僅僅懂得編程語言是不夠的,某些技能只能在非常年輕時學(xué)習(xí)。

好的程序員不僅僅是讓代碼工作,他們希望寫出好代碼。

沒有書本會教你解決以前沒人碰到過的問題

在我的職業(yè)生涯早期,我寫了一些代碼配置在一組遠程服務(wù)器上運行。一開始代碼似乎運行得很好,至少我是這樣認為的。直到18個小時后,電話在半夜響起,告訴我一些服務(wù)器出了故障。我從床上爬起來,拿起我的筆記本電腦,在故障服務(wù)器上再次運行代碼。然而幾小時后,另外一些服務(wù)器又報故障。

問題不是出在代碼語法上。如果是語法問題,首先服務(wù)器上編譯就不會成功。故障是由更深層的問題引起的,隔離和解決這個問題花了我?guī)讉€星期,經(jīng)常半夜里被叫醒。

編程就是這樣的,先試一試,看看代碼能否工作,再試一次,如此反復(fù)。簡單的問題應(yīng)該會有現(xiàn)成的解決方案或者至少用開源代碼來解決,剩下的就是一些繁雜的而且獨特的問題。沒有書本教你如何解決以前無人碰到過的問題,這就是為什么我不想讓我的孩子學(xué)習(xí)代碼語法。我希望他們學(xué)習(xí)如何解決問題,深入研究問題,學(xué)會創(chuàng)新。那我們該怎么教呢?

純粹地寫代碼不可取,質(zhì)量、創(chuàng)造性和代碼美感同樣值得學(xué)習(xí)

有一天,我兒子擔心他的椅子搖搖晃晃。我們一起看了看后他找到了問題在哪里,原來椅子的一個螺絲松了。我找出一把用過的六角扳手,告訴他如何擰緊。他很好奇如果他向相反方向擰螺絲,會發(fā)生什么。他這樣試了直到把螺絲擰出來。后來我們把椅子拆開了,然后試著裝回來,我們一起裝了好幾次,有幾次裝錯位了,直到最后他滿意地把椅子裝好。就像編程一樣,試一試,看看它是如何工作的,再試一次。

當然,讓代碼能夠工作只是軟件開發(fā)的第一步。下一步是使代碼清晰、可重用和整潔。在我的職業(yè)生涯早期,有一次我完成了一個功能的編碼工作,并把它交給一位資深程序員檢查。他看了一眼我的代碼,看到間距不一致,行也對不齊而且命名不規(guī)范,直接說一句“重做”就打回來了。盡管我的代碼能夠工作而且語法也對,但這仍然是錯誤的。好的程序員不僅僅是讓代碼工作,他們希望寫出好代碼。

對質(zhì)量的把握是很多程序員覺得最難的事情。設(shè)計良好的代碼使用起來感覺很好,而亂七八糟的代碼會使程序員敬而遠之。最好的程序員會將藝術(shù)家的敏感融入抽象邏輯中,他們相信代碼的美感對編程來說,和所有的算法或編碼模式一樣重要。

最近,我和妻子帶著兒子做曲奇餅干。每次我們加入一種成分,我們都會停下來檢查一下面團,討論一下面團的手感和顏色。它夠軟嗎?所有成分都和勻了嗎?當我們把面團攤開時,兒子摸了摸表面,看著我妻子教他如何把一切都弄得又勻又薄。然而,最難的部分是切出餅干形狀。像所有的孩子一樣,他本能地將餅干模子放到面團中間開始切,每次我們都試圖告訴他如何將餅干模子在面團上依次切出餅干形狀,以便讓每個面團做出最多的餅干。

每一個步驟——精確測量每種成分,檢查面團的柔軟度和是否和勻,精確放置餅干模子以減少浪費——都是在教他關(guān)于質(zhì)量的知識。僅僅教他做餅干的步驟(比如按照一個餅干食譜)很難讓他學(xué)會分辨質(zhì)量的好壞并做出好餅干,而這只能通過感覺和經(jīng)驗傳遞。每次你讓孩子參與到你所重視的事情中來,你就是在教他們?nèi)绾伟咽虑樽龊茫阋彩窃跒樗麄円院缶幊套鰷蕚洹?/p>

但在過程中你教他們的不僅僅如此,你讓他們知道這世界充滿了有趣的事情等待他們?nèi)グl(fā)現(xiàn),你向他們展示如何充滿激情地在他們所做的每件事中尋找那種瞬間的質(zhì)量感。最棒的是,即使他們不能成為程序員——當然這是大多數(shù)人不應(yīng)該也不愿看到的——同樣的技能幾乎可以在任何職業(yè)、每種愛好、每天的生活中使用。然而當我們強迫小孩僅僅學(xué)習(xí)代碼語法時,我們就給他們灌輸這樣一種觀念:純粹地寫代碼才是有用的,而那些關(guān)于質(zhì)量、創(chuàng)造性和代碼美感的知識不值得學(xué)習(xí)。

成年人可以直接去學(xué)習(xí)編碼,孩子們則需要發(fā)掘他們的好奇心。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1963

    瀏覽量

    39502
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4965

    瀏覽量

    73876

原文標題:一個程序員父親的呼吁:不要教你的孩子從小學(xué)編程!

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    學(xué)單片機編程對數(shù)學(xué)英語有要求嗎

    1. 單片機是什么? 答:單片機就是一個微型CPU,把程序燒錄芯片里面,通過控制不同的外圍電路實現(xiàn)不同產(chǎn)品的功能。 2. 學(xué)單片機編程對數(shù)學(xué)英語有要求嗎? 答:數(shù)學(xué)會基本的加減乘除就行,英語會認
    發(fā)表于 02-02 06:24

    合科泰教你如何焊接簡單LED閃爍電路

    你是否曾好奇那些閃爍的LED燈背后的原理?今天教你用5分鐘焊接一個簡單的LED閃爍電路,無需編程,只需一把電烙鐵、幾個簡單元件和基礎(chǔ)的焊接技能,就能打造屬于自己的電子小玩具。 這不僅能獲得好玩的電子玩具,還是理解電路工作原理的實踐一課。今天,合科泰就帶著你從零搞定這個新手
    的頭像 發(fā)表于 01-07 17:28 ?1037次閱讀
    合科泰<b class='flag-5'>教你</b>如何焊接簡單LED閃爍電路

    單片機C語言編程的心得

    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對C語言有些基本知識點和編程規(guī)范有很多不懂的地方,有些是自己以前編程習(xí)慣不好,有些就是基礎(chǔ)知識不扎實的表
    發(fā)表于 12-08 07:44

    怎么學(xué)好單片機?

    單片機,是軟硬件的綜合體。并不是單單會點匯編或者C語言就說會單片機,這頂多只能說會編程而已。因為大部分單片機系統(tǒng)都是不帶操作系統(tǒng)的裸機系統(tǒng),那么沒有所謂的操作系統(tǒng)和應(yīng)用軟件,沒有操作系統(tǒng)層所封出來
    發(fā)表于 12-04 07:16

    德力西電氣全新領(lǐng)馭H80書本型矢量變頻器介紹

    書本型窄體化結(jié)構(gòu)設(shè)計,機型小巧,大大節(jié)省安裝空間,降低客戶成柜成本。
    的頭像 發(fā)表于 11-28 17:13 ?1335次閱讀
    德力西電氣全新領(lǐng)馭H80<b class='flag-5'>書本</b>型矢量變頻器介紹

    低成本開源!手把手教你用樂鑫科技ESP32-P4開發(fā)板制作電腦監(jiān)測屏!

    你是否也遇到過這些困擾:電腦突然變得異??D,程序無響應(yīng)?想知道電腦狀態(tài),卻懶得每次都打開任務(wù)管理器?想要實時監(jiān)控系統(tǒng)性能,又沒有合適的工具?別擔心!今天我們教你一個簡單又低成本的方法——用
    的頭像 發(fā)表于 11-04 18:05 ?652次閱讀
    低成本開源!手把手<b class='flag-5'>教你</b>用樂鑫科技ESP32-P4開發(fā)板制作電腦監(jiān)測屏!

    請問若關(guān)閉RT-Thread nano的中斷,并不進行中斷管理操作,是不是就不會編譯產(chǎn)生csr指令?

    想請問若關(guān)閉RT-Thread nano的中斷,并不進行中斷管理操作,是不是就不會編譯產(chǎn)生csr指令? 或者說,是否有辦法可以阻止RT-Thread nano編譯后產(chǎn)生csr指令?因為我的cpu只實現(xiàn)了RV32I指令集,并且操作系統(tǒng)所搭載的任務(wù)只是跑coremark。
    發(fā)表于 09-09 08:16

    藍牙模組 使用安信可PB系列,這些問題你碰到過

    安信可科技針對物聯(lián)網(wǎng)設(shè)計通用型的藍牙模組,其功能強大、用途廣泛。可以用于 智能燈、智能插座、智能空調(diào) 等其他智能家電。同時符合 BLE及SIG Mesh 規(guī)范,可直接通過智能手機組建Mesh網(wǎng)絡(luò),也可 對接天貓精靈 等智能音箱,適用于多種智能家居應(yīng)用場景。 PB-01/PB-02 ● 關(guān)鍵詞:采用藍牙5.0協(xié)議、支持通過智能手機組建mesh網(wǎng)絡(luò) ●應(yīng)用場景:主要應(yīng)用于智能燈控、智能穿戴、智能家居等物聯(lián)網(wǎng)領(lǐng)域 PB-01/PB-02采用 PHY6212 低功耗藍牙系統(tǒng)級芯片 (SoC),符合
    的頭像 發(fā)表于 07-01 14:45 ?613次閱讀

    【精選直播】手把手教你做星閃無人機第九課:無線通信編程之 SLE 專題

    《手把手教你做星閃無人機》系列直播課再度開播!《KaihongOS星閃無人機開發(fā)實戰(zhàn)⑨:無線通信編程之SLE專題》↑掃碼入群,領(lǐng)課程講義資料包↑深開鴻資深工程師親臨直播間依托筆電實戰(zhàn)產(chǎn)品案例細致剖析
    的頭像 發(fā)表于 05-27 08:05 ?489次閱讀
    【精選直播】手把手<b class='flag-5'>教你</b>做星閃無人機第九課:無線通信<b class='flag-5'>編程</b>之 SLE 專題

    如果沒有連接CPLD,F(xiàn)X3不會從CyU3PGpifSMStart() 調(diào)用返回,怎么解決?

    如果沒有連接 CPLD,F(xiàn)X3 不會從 CyU3PGpifSMStart() 調(diào)用返回。 我一直在關(guān)注 John Hyde 的 fx3 一書以及 GPIF_Example6。 注意:當 CPLD
    發(fā)表于 05-12 06:12

    Modbus TCP通信的那些坑!你遇到過幾個?

    總結(jié),手把手教你逆襲甩鍋。Modbus TCP常見問題主要包括連接建立、錯誤代碼識別、數(shù)據(jù)處理和地址沖突等。 以下是一些常見問題的解答: 問題一: 如何判斷Modbus TCP連接是否建立? 答:進行
    的頭像 發(fā)表于 04-16 17:17 ?1450次閱讀
    Modbus TCP通信的那些坑!你遇<b class='flag-5'>到過</b>幾個?

    請求贈閱《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    ! 我請求閱讀這本書的三大理由是:其一是,我只學(xué)過點匯編語言,不懂C語言,不會編程。而本書的入門篇介紹了Agent的概念、發(fā)展、與Prompt和Copilot的區(qū)別,Agent對個人和企業(yè)的價值,以及
    發(fā)表于 04-10 12:16

    GPU顯卡維修避坑指南:手把手教你識別行業(yè)套路!

    你的顯卡維修被“套路”過嗎?“一塊H100顯卡維修報價5萬?修完3個月又壞!”你是否也遇到過——高價采購的顯卡突然故障,返廠維修耗時數(shù)月,第三方服務(wù)商張口就是“核心損壞,必須換新”?在算力需求激增
    的頭像 發(fā)表于 04-02 20:31 ?3733次閱讀
    GPU顯卡維修避坑指南:手把手<b class='flag-5'>教你</b>識別行業(yè)套路!

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    Agent開發(fā)的核心技能。即使沒有編程基礎(chǔ),也能通過本書輕松上手,設(shè)計出屬于自己的智能體。無論是個人興趣還是企業(yè)應(yīng)用,這本書都能為我打開AI世界的大門,抓住AI技術(shù)的下一個風口,實現(xiàn)從零到一的突破!
    發(fā)表于 03-18 12:03

    rtthread_studio使用lwip軟件包變異報錯是什么原因?qū)е碌模?/a>

    最近學(xué)習(xí)使用rtthread_studio 開發(fā)stm32f407網(wǎng)絡(luò)通信,打開lwip軟件包,結(jié)果變異報錯,網(wǎng)上查了一下,沒人到過這個情況,好像簡單設(shè)置一下就能編譯通過,怎么我這就這么倒霉,這個錯誤是什么原因?qū)е碌哪?,是我在軟件包初始配置時出錯了,請各位幫忙給指導(dǎo)一下
    發(fā)表于 03-05 09:09