什么是編程 那些初高中甚至小學就接觸編程的人最后到了什么樣的境界?
那些初高中甚至小學就接觸編程的人最后到了什么樣的境界?同事的一個親戚,東南大學建筑系的博導。有次相聚,在飯桌上問過這個問題,說是現(xiàn)在的小孩小學開始樂高,編程。你從一個名牌大學的王牌專業(yè)的博導角度看,這
那些初高中甚至小學就接觸編程的人最后到了什么樣的境界?
同事的一個親戚,東南大學建筑系的博導。有次相聚,在飯桌上問過這個問題,說是現(xiàn)在的小孩小學開始樂高,編程。你從一個名牌大學的王牌專業(yè)的博導角度看,這對孩子以后有什么好處?會不會在本科找一些提前進實驗室的學生,考研方面優(yōu)先考慮。
博導這樣回答的:如果一個學生會編程,老師肯定是喜歡的。但是你編程再好,差一分就上不了東南大學,差一分就進不了這個專業(yè)。名牌大學王牌專業(yè)考上的比例很低,沒幾個說從小學編程的,再說,能進入王牌專業(yè)的學生都是很聰明的,只要有需要,學起來也很快。
所以說,可以接觸編程,有興趣學一下,真沒必要逼著孩子去做這個事。
再說了,我們這些家長,也都是普通人吧,至少在單位都沒混的拔尖。我們的意見,對孩子又有多大的參考意義呢
優(yōu)秀的程序員應該掌握多少門編程語言?
這個問題比較復雜。
首先,什么樣的程序員?
我是做控制的,控制工程師很多都從事單片機、DSP的開發(fā),一般都用C語言,而且C語言就夠了,極少用匯編。
我還有朋友做前端后端的,用PHP、Java之類。
因此,這個問題沒法下定論,但是,可以肯定地是:
程序員往往需要比較強的學習能力和適應性,隨時準備學習新的軟件、工具和硬件、芯片等,這個行業(yè)的特點就是發(fā)展快,但是收入和發(fā)展前景也是很好的。
因此,多掌握幾門語言確實有助于我們橫向發(fā)展和思考,而不是僅僅局限于自己熟悉的一點Coding。
比如,你可能一輩子都用不到匯編,但該學的時候還是應該認真去了解。
扎實掌握那些平時工作用不到的專業(yè)基礎知識,形成一套全面的思維體系,就是俗稱“科班出身”的專業(yè)綜合人才。
而自學成才,只精一招,劍走偏方的人才,我們常稱之為“半路出家”。
這兩種在工作中,一般是能看出差距的。
因此,起碼專攻一門,其它該學就學,技多不壓身。
如何辨別一個程序員水平的高低?
1.自己介紹項目,看對項目的提煉總結能力(也是抽象能力);
2.自己印象最深的bug,可以知道大概技術深度;
3.設計模式提問,看有沒有學習方法;
4.語法基礎問題,多線,分布,安全等問題,看知識面廣度;
5.智力問題,看反應能力,分析問題思路等
上述五步基本可知是否是一個好程序猿