Everybody in this country should learn how to program a computer… because it teaches you how to think.

---Steve Jobs

人都应该学习编程,因为它教人如何思考---乔布斯
deepstudy.net
深学汇
    
    
初中生学习编程是不务正业吗?
来源:百度知乎网友论坛 | 作者:深学教育 | 发布时间: 2017-03-31 | 2439 次浏览 | 分享到:
    


RT,我是在校初三学生,对智能手机比较感兴趣。后来逐渐接触到iOS的App开发,并且选择以后成为iOS应用的开发者,在校学习不错,学习编程不会影响到学…

被浏览

125089

208 个回答


雾雨魔理沙

Syntax is the data structure of semantic

我来写个较为通用,针对所有大学以前并对编程感兴趣的(其实编程换成其他的东西也有可能适合,本文有一定内容是专业无关的)

这是一场豪赌:[放弃一定的学校知识,换取专业能力],无论你押那边都可能会对一生进行很大的影响,我也不知道自己赌对了不(不过现在看来估计是这辈子最明智的选择),请各位看官自己看着办,冷静地以自己的实际条件做选择,因为这个选择依赖于大量个人因素。
       [Caution]前方极多个人例子,没什么客观数据,信不过的就直接点小红叉注意。

       1:能换取什么好处?
       1.1:极高的专业能力
       这个不用多说,单看字面时间投入,小学开始学的话,直到大学入学,一共投入12年。。。试想想你进入大学旁边同桌能跟PHD谈笑风生的一幕。。。当然这只是理论上的一个数据,跟大学,怎么自学的,天赋等多种因素有关,但是在一段时间后能碾压没有专业知识的本科生是绝对的。以我为例,我的战斗力看我回答+github就知道了,代价为高中三年+初中两年(其实初中的可以不算因为初中没电脑又跟着谭走,基本上是0作用(从侧面说明了有人指路的重要性))
       1.2:被动技能
编程需要很不错的英语(至少本土人阅读能力水平左右),再加上一定的逻辑思维能力,有时候需要特定的数学分支(组合数学,微积分,离散数学,抽象袋鼠(我偷偷的卖个萌)),两个合起来能达到一定的考试加分的作用,以本人为例,单单靠编程撑起来的英语数学,托福阅读29听力满分,SAT数学满分,在不背单词的情况下2K(不是秀,那有逗比SAT2K都会秀的,谁都知道跟2.4K比起来是渣,但是在这点投入的情况下很不错了),高考目测英语无压力数学帮不了太多。
        1.3:选校优势
你能在大学前选出自己的兴趣,你就不需要跟着综合排名跑,一心的去找专业排名更轻松。(我不知道国内情况欢迎评论区补充)国外学校很多偏科严重,比如Dartmouth(综合排名10左右) CS排40左右,综排40左右的我校(Go Husky!)UW CS倒是能排第5左右(很久以前看的,可能有点不准确但是差距也够说明重点的了)(UW CSE是难进,但是CS前十并且CS系随便进的Wisconsin的综合排名也跟Husky差不多)而且你学得越深入就越冷门,越冷门偏科现象就会越高,拿我作例,我学的是冷门中的冷门Coq,冷门程度足以经常拿Haskell开玩笑称之为主流语言(见Basics: Functional Programming in Coq中搜conventional),然后运气很好的是UW在这方面很不错,甚至有不小会Coq的PHD。对了,当然排名不是一切,不过不看重排名的话学自己喜欢的东西不就可以了么?
       1.4:因为能力变强能得到的资源
       开学前进了Oregon Programming Languages Summer School, 也进了一个research lab,于是得到了四年搬砖的机会。。。多出的时间除了可以做更多事情,也提高了容错率:开学时花了半年在一个项目,(我个人的)大失败(项目活得很好,还发了paper,只不过没奉献什么),如果对比下没学编程的我,就算很乐观的假设能在两年找到自己想做的东西(编程),然后赶上真实的我的进校状态,这样再扣去半年坑,是1.5年比3.5年的,233%的巨大时间差距(还不考虑这四年来会不会继续学习)。如果多一倍半的paper数量不会帮助你找PHD,我真不知道什么会了。。。
      至于工业界也是一样,大一年底在ThoughtWork找到实习,如果要找下去能在毕业前找到四个,比起一个/两个也是倍数的差距。
       1.5:爽

2:会以什么做代价?

2.1:基础知识
       国际部很水,我靠初中学的+高中自学的+重要点的课听一点点都能混到全班前五,但是国内的不知道失去一定的基础教育会有什么考试(单独提)以外的恶果,欢迎补充。
        2.2:基础知识导致的大学排名
我是13名学校里面甚至保底的都把我拒了,只剩下两个UW一个普度,然而我旁边有努力程度不如我的进了10~20的(UCB,Brown),如果我不学CS的话估计可以进前30前20,会与期望下跌很多,心理承受能力不好的就别赌了。对了,别以为美国大学很看重课外活动,SAT2.2K以前都是空的,见What is the biggest reason Brian Bi believes caused him not to be accepted by prestigious American universities?
        2.3:大学排名导致的工作条件,考研条件
       是好的文凭重要还是更多能力重要?我不知道,连大学的课都没上过我怎么知道?欢迎补充。
       2.4:大学排名导致的教育质量
      大学一般都讲究自学,并且教材都公开,还有很多公开课,本科差距我说会微乎其微,这方面更重要的是大学会浪费你多少时间重学,能怎么节省时间等等,而不是排名。

3:有什么个人因素需要考虑?
       3.1:自身
       成绩,意志力,天赋,兴趣,自信心(这真的很重要,因为你就是做空全世界的教育体制),离SAT/高考的时间
       3.2:经济
      学CS的话没有电脑没有网没有电就省省吧,凶多吉小,其他学科估计要求更槽,比如核物理只有土豪才玩得起,只能啃理论
       3.3:父母
      大部分时候父母是你的经济来源,并且父母不支持的话走这条路压力会很大
       3.4:学校
       毕竟你大部分时间都得在学校过,老师来硬的不给你看书或不给你上课写代码(我这里老师很好,可能是我成绩好的缘故,一节课可以抽出一半时间写程序,午休,课间都可以)你要考虑考虑怎么破

        4:决定跟进以后要做的事情
        4.1:找一群人
       找到一个好的社区,指路,试水,球问,受教,教人(教人的时候你学习比受教还高),甚至毕业后工作内推都有很大帮助,对了如果对定理证明感兴趣的同学可以加372347110(特大雾)
        4.1:玩一个月试试水
       几天太短,连编程是大体怎么样的都不可能知道。过一个月后悔还来得及,也就赌进去一月,过几年你就失去了几年,更糟糕的是几年后不想继续下去又不舍得投进去的筹码
        4.1:跟父母老师商量好
       他们不支持,你的学习效率会大大降低
       4.2:选择细分方向
       当然不建议选太细,比如"我要研究如何用遗传算法提高NLP效率",你连大体的水都没摸清就别在角落自high,但是NLP,ML等作为方向还是没问题的,同样的不建议选很高时效性的东西,因为你离工作还有很多年,学一些基础性的东西是最好的选择(比如PLT)比如说Obj C我觉得不合适,你一学来不能为其他东西打基础二你工作的时候估计都被swift或者swift++霸占光市场了(就算Obj C能再战10年,你本科毕业不接着读也有10年时间,然后呢?看看PLT,60年了Lambda Calculus还是一个模样)
        4.3:投入时间
       当然你可以两个一起搞,不过专业投入时间要一天投入至少一个小时,不然学的还不如忘的多,简直原地踏步。极端一点不上大学也有可能行得通,还能省下大学要求你重学CS101或者什么没用的强制性课程的时间

对了竞赛没提,因为我不熟,要看竞赛的同学看下其他答案怎么说
    就是这样,祝大家看完以后早日学会游泳提前XX。。。我呸不对,做出明智的适合自己的选择。

编辑于 2016-12-12

黄东旭

CTO of PingCAP. TiDB/TiKV. Code Monkey.

85后,小学 3 年级开始写 Basic 的路过,从那时起就认准自己要当一个软件工程师,现在这个愿望是实现了。

父母一直还是非常支持的,因为没有太影响到学习(也可能是我学习成绩也就那样了 -_-|||),90 年代初的资料还是比较匮乏的,当时的互联网还不像现在这样,程序设计的中文资料很少,而且小学生的英语水平肯定看不了国外的文献的,但我妈也很开明,会很经常的带我去书店,我想买的书都会给我买(当时的计算机相关的书还是很贵的),小学毕业时应该把当时的大学本科 CS 的必修课程看完了,也算是对很多计算机原理性的东西有了基本的认识。初中和高中比较惭愧的变成了一个 Script kid, 写程序的水平没啥长进。。。
    不过现在回想起来,基本没有后悔,如果再来一次的话,还是一样的选择,我小学初中高中的学校和学习成绩什么的记忆都已经比较模糊的,但是小时候学编程那种快乐到现在印象还是非常深刻的。

发布于 2014-08-14


徐飞

刚入行给排水设计人员

初中不确定性太多了,你现在对编程感兴趣,学C语言觉得有意思,一年两年以后你的兴趣还会那么大吗?“选择以后成为iOS应用的开发者”,如果按部就班高中,大学读下来,本科毕业已经是8年以后了,ios还会像现在这样如日中天吗?
    作为爱好,学习一门技术是艺多不压身的,但是现在的环境下,学历是你找工作必要的敲门砖,学习成绩是过不去的坎。
    我的建议,保持你的爱好,投入有限的精力。虽然讲起来特俗,不招待见,还是要说,学习成绩不能落下。如果你觉得你在学编程上投入的精力影响了你的学习,那就少在上面花一点时间。
    如果你在这方面有天赋,能力突出,像楼上说的能拿奖,能拿到保送,支持你一条道走到黑。如果到了高三你还坚持自己的爱好并决定以此为事业,那就去填报相关专业。
    重复一下我的建议,坚持你的爱好,投入有限的精力。让时间检验,你是不是有天赋,你在编程上的爱好有多深。

发布于 2014-08-02


Ryane Luo

“熟手”处理器优化黑魔法师。

我的悲惨经历:

小时候没电脑,想学编程想得发疯,还在纸上写过Pascal...

发布于 2014-08-02


大魔头-诺铁

INTP,软件手艺人,诺铁@新浪微博,ThoughtWorks咨询师

我觉得做大部分事情都有个边际效益递减的问题。
       如果你每天放学后就玩游戏,看小说,从来不复习,那么从今天开始每天认真投入半小时复习,学习成绩会有很大进步。 然而如果增加到3小时复习,学习成绩也不会取得同比例的进步。

所以我的建议是投入恰当的时间在学校的学科上,其他时间就可以用来搞编程。也别忘了投入时间在锻炼身体上。

至于多长时间算恰当的时间就只有你自己能判断了。

发布于 2015-07-09


胡永浩

http://yonghaowu.github.io/

自我经历:
    15岁趁兴致勃勃跟中二爆棚自学C++,学校跟家里都不支持,但还是死不悔改,继续学MFC,算法,计算机系统等。(当时我是对全部学科都感兴趣,但是基本掌握后就用不做过度解题之类枯燥机械的活动的时间学编程)结果高考毕业后考不上好学校,可是因为比较熟悉编程, 在高中的时候对自己规划了一番, 大致有着明确的方向前进。
    大学不会因为高中模式的僵化跟不合理的教材等遮盖了编程的乐趣,也因为高中艰辛的环境而连就了一身本领(纸上写代码,头脑做编译器),而且自己的眼界比起刚上大学的完全天渊地别。
    我承认,一个好环境(大学)是非常非常重要的,我有时也感慨自己当时考不上好大学,现实生活中找不到多少志同道合的人。
    可是,现在网络如此发达,机会遍地都是,靠着网络资源,github跟自己的努力,你可以跟全球优秀的人一起做事(etc:开源项目)。
    好吧,我就是这样。。

编辑于 2014-12-06


vczh

《C++Primer 5th》强势审校

我初中学编程的时候我妈也是这么说我的。关键是你脸皮要厚,地理考30分也继续编程,就没事了。

发布于 2014-08-01


张翼德

为祖国健康吐槽五十年

第一,现在学编程对以后有没有帮助?如果“以后”指的是“高考”或者“挣大钱”,那么,答案是:没有。
第二,像你这么大的时候,我已经写了8年程序了。

发布于 2014-08-12


sqybi

Change is a part of life.

我整个中学最庆幸的一点是,即使班主任如此反对我学编程,至少我的父母很支持。
    甚至班主任在我屡次交不上作业的时候,要求我在全班面前念检查说以后不用写作业了,我的父母还是支持。
    因为我和父母都清楚地知道,我以后的出路是竞赛保送,不是高考。这才是正业。
    题主现在觉得,你有没有不务正业呢?

发布于 2014-08-03


panda lu

以少年之名,渡青春之劫。

编程让我现在年薪百万。

大概是11岁的时候,也就是97年,父母给我姐姐买了电脑。但我姐姐只是拿来当vcd用看电影,也不让我玩。有一次,当我家人出去只剩我一个人,偷偷打开电脑,win95系统,机箱嘟的一声,黑屏一下,蓝屏一下就开起我的编程之旅。

后来上了初中课程,foxpro,basic,我一直拿的一百分,觉得牛逼哄哄的,让小伙伴羡慕不已。也参加过一些少儿编程比赛,也拿过名次,也让一个高中面试入取。

大学填志愿,我所有的专业都是计算机。因为我对别的都没兴趣。但父母反对,说这个以后没有用,找不到工作。我只能坚持我自己的选择。到了大学就开始学c++,opengl,用这个做动画效果真是太酷炫了。

毕业后,要开始找工作。

一晚,父亲忧心忡忡的把我带到他的房间。

“儿子,爸爸年纪大了,身体越来越不好,你要体谅我们做父母的。从小就看你没什么毅力,除了对计算机的热情。计算机虽然没什么用,但是培养出你的毅力,所以我决定把我的公司家传给你。”

我现在坐在我的办公室,看到这个题目,感受颇深。

________________________________

好吧,乐也乐了,有人说没什么用。

那就说点有用的吧,算是给这个认真的孩子的一点建议。

1.如果你把程序当做兴趣,那就仅当兴趣,大街溜胡萝卜也是兴趣,不要太在意别人目光。

2. 程序员是一份努力回报率为73.618%的工作。

3.如果真想把程序员作为职业,先把数学,物理,英语学好。你现在学的程序在你大学毕业那天都会淘汰。但基础学科不会。

4.程序员的自黑自嘲低调谦虚是众多职业中难能可贵的,请保持这份优雅。

5.好的程序员都有代码洁癖和数字强迫症。

编辑于 2014-08-15


Daisy

法学;要做一个软妹子

我妈妈是一名大学教授,教网络的。


在他们院里有一个神话般的别人家的孩子,名字我记不太清了。他高中进入了我们市最好的中学里的地招班,还是班长。同时他对于编程一直感兴趣,高一就得了一个国家级的大奖。现在他的眼前摆出了选择,是按部就班地做一个乖学生大哥哥,还是选择自己的兴趣呢?


好吧结果是他放下了其他科目,专心学了编程。高二开始他就不上语数外了,每天都在机房。学校也不计本钱地培养他。高三他拿了个亚太地区一等奖,保送清华,现在是国家竞赛队的一员。当然了这个传说中的男人我也只是道听途说,一些信息很不全面但我可以保证这不是故事。

我想说选择是没有高低贵贱的,你在选择的道路上付出的努力才有高下之分。

如果要听点实在的,那么既然你对于编程很感兴趣,从你的话里我也听到了你的天赋,为什么不去放手一博呢?老妈也说,现在国家最缺少的就是专业性的人才,计算机行当也很吃香。你没有到一定在这学习和编程里选择的时侯,那多一条路不是更好吗?

编辑于 2015-08-21


Harry Cheng

高二,东方狗,灵梦本命,前端/Android

喜欢就继续下去吧

好好学数学、英语,多看点理论的东西

发布于 2015-07-09


时国怀

账号不再使用了,所有回答都可以随意转载,无需授权

哎呀,我小学5年级就开始写basic,太不务正业了……

不过最后我大学学的就是计算机专业。

如果你觉得你能考上大学,应该也没什么。

要知道,小学五年级开始研究函数、递归、数组这些东西,对以后学数学来说帮助也是很大的。

-------------下面来正经回答一下-----------

题主你要明白一个前提:学历是一张通行证,一个门票,你有了它,可以提前踏入更高层次的环境里,所以如果剑走偏锋一心学编程而放弃学习,那么也不是说你一定会受到影响,只是你一旦需要往更高层次发展的时候,你需要付出比别人更多的努力,因为你手里没有通行证,没有门票。

我是一个从小学就开始编程的人,但也可以很自豪的说我成绩虽然不算最好,但一直都不差,初中12次考试11次班级第一,初中年级排名前十,中考全市排名前200,重点高中期间年级成绩前100,高考考上985高校学计算机。

我的初中、高中同学里喜欢编程的人还有很多,有的人现在过的比我好,有的不如我,但比我好的基本上高考成绩都不比我差,高考考的学校也不比我差。

我在学编程这一路上,来自老师、家长的压力、批评也不少,我也熬过来了,但是需要说明的是,我可以考的更好(按照成绩最好的时候算,我原本有机会考上国内顶级的名校),也可以学编程学的更好(我C语言基础薄弱,大部分基础的东西都来自BASIC/VB),但需要平衡。

所以,你说你学习不错,首先要确定,自己成绩有多不错?是考上重点大学没有问题呢?还是只能上二本?至少,你学编程不能大幅度影响你的学习成绩,虽然通常来说编程对学习成绩影响并不大。

要问我后悔不后悔更早学编程,我后悔,我家里的第一台电脑是高中才买的,我早年都是在小霸王上编程,后来去表哥的单位上蹭电脑。

要问我后悔不后悔没用心高考,我也后悔,但我觉得,我在编程上付出的时间其实并不大,更多的时候是别的东西耽误了,比如:谈恋爱。

所以,别听别人的,去编你的程序就是了,前提是你真的决心走这条路,我需要提醒你,最终能把兴趣带到大学毕业的人,其实并不多。轮子哥说的对,脸皮要厚,如果你脸皮不厚,那么只能通过保住成绩的方法来说服家长。

影响学习成绩的东西很多,学编程也许是一个,但绝对是非常次要的,你要把谈恋爱、玩游戏的时间拿去编程,我敢说你最后会很厉害。

拿到重点高中重点大学的入场券,你就赢了,编自己的程序,让别人说去吧。

编辑于 2014-08-02


刘鑫

程序员

虽然赞了一个明显是段子的,但是认真的说,写程序这种事情作为职业,是难得的入门门槛不高——当然精通很难——,不看脸,不拼力气,也不太依赖EQ的职业。当年没这么个职业垫底儿,我这种废柴大概会饿死吧……

所以作为救命毫毛,还是值得拥有的。

另一方面说,将来你从事任何职业,都非常难以避免的跟计算机打交道,会写程序会成为你从事其它任何职业,或深入任何一门爱好的助力

当然以你现在的年龄,先协调好学习和兴趣,别耽误功课。

这个真不是段子……

发布于 2014-08-14


垠鹜

我记得最初接触电脑是小学四年级,那时候学校开设了电脑课,就随着上课学习了开关机,那时候还是DOS的机器。

    到我小学升初中的时候,我阿姨说软件很缺人才,什么北京今年又缺多少十万的IT人才,然后那年暑假去探望她,她半卖半送了一部电脑给我,我记得是赛扬566+64M内存+10G硬盘的配置,这配置放在现在还不如手机配置高,后来烧了主板,就升级到了赛扬633MHz,跑的是win98的操作系统,后来跑winxp都卡,我还在上面跑双系统什么的。我初中的时候是那种学习不是很好,有点偏科的乖孩子,很怕惹事的乖孩子,乖孩子通常在学校都是被人欺负的对象,同时也是可怜人必有可恨处的那种人。和大部分孩子一样,买回来我就说那是用来学习电脑的,结果就变成了我的游戏机,各种单机游戏。读书的时候学校开始信息课程,在家里自学VB,做点简单图形界面,还有就是金山的那个开门见山教程系列,按照里面学了不少电脑知识。相对编程我更痴迷游戏,我是中午回家也要不睡觉玩游戏那种人。但是我成绩的话,也不是很糟糕,偏理科吧,什么数学物理化学经常班里第一的,文科语文英语那些就是及格线徘徊,英语稍好点,作文写得太糟糕,试过被老师当反面教材那种。。。同时参加学校各种理科竞赛,初中成绩不好,好歹也拿过一次物理竞赛奖,数学是三年课代表,也有我爸是数学老师的原因。
    高中是勉强进了市里最好的学校,发现在学校里面是倒数的,所以高一的时候我拼命去学习,从入学的时候800+最好考到过100内,反正就是进步奖拿到手软。。。那时候是化学特别好,时不时年级第一的,数学一般般,当然差不到哪里去,物理就真的很一般。到高二分班的时候选择物理,原因是和我熟的几个都报物理了,而且向来物理是最多尖子读的,而且高考物理能报的专业是通杀的,化学还有限制。其实我学校化学班更牛逼,一个班有一半可以进中大的。。。当时报物理还被化学老师拉去谈心呢,可能当时报化学我就安心在家里当个小医生了,或者去石油行业了,这就是人生。文科一如既往地一般般,政治历史反而不是很差。不过我身边的小伙伴,成绩好的都是文理均衡的那种,偏科没好下场。
    说到编程对我的影响的话,这三年由于我是住宿生,平时只有个周末在家,玩电脑的时间就少了,暑假寒假也没几天,刚考完试又要补课了。但是在学校和一堆哥们平时还是挺喜欢讨论电脑的,经常看大众软件之类的杂志的,晚上讨论电脑配置,还有各大IT公司的奇闻怪谈什么的,我回到家里开始了学习VC和C++还有各类游戏,游戏才是我喜欢电脑的唯一原因。高中出来的同学,基本上工作都挺体面的,各行各业都有,而喜欢电脑这拨人,大部分高考都选择了相关专业,毕业从事这行业的不少。我有点看不惯的是那几个参加信息竞赛的,整天自诩编程是要天赋的,我从业以来的认识就是,只要你智商不落平均水平,学校二本以上,肯用功,基本都有机会成为IT牛人,写写代码需要什么天赋,看完一本算法导论就赶超他们几条街。二本以下从业的很少见,起码很少见做研发的,但是在CSDN上也认识一些大牛,精通TCP/IP的,精通内核的,大专的,他们水平也不是一般人能轻易达到的,人家都在一件事上做了十几年了,能坚持那么久的人也是凤毛麟角了。我认识几个大专的做研发的是在对口公司做了一阵子非相关工作,找个机会转到研发的,但只要你看准方向,坚持就是胜利。
    不过高中的时候我不是想做IT的,我更想做建筑师,设计各种建筑,我对电脑的喜欢也只限于里面的游戏,建筑师可以留下个标志性建筑,几百年后还有人记得你,我喜欢各种各样的建筑。而且建筑这行业是越老越吃香,不像计算机,每隔几年技术就更新换代一次,跟不上还得被淘汰,但从业以后发现,计算机类还是要经验的,好多产品就够你学的了,万事万物都在变化,唯一不变的是变化本身,自学能力也是工作能力的体现。我读电子纯粹是高考那学校建筑系不咋样,怕毕业后找不到工作,就随便报了个热门专业。
    高考的时候由于志愿没填好,以重本分数读了个二本,分数可以在省内读华工最烂的专业,报了省外高校,遇到传说中的大小年,结果掉到二本,读了个电子信息工程。n年前3g通信最热的时候报的,就后悔没填计算机了,不过我觉得编程没影响我学习什么的,我是打游戏打多了,仙剑我是爆机5次,各种单机游戏是我专长,我对汇编程序的了解也是那时候修改游戏认识的,而且可以熟练地改装电脑,换cpu换内存加硬盘,修软驱,修光驱,换主板样样可以,我真不敢说我喜欢编程,我顶多是喜欢游戏罢了,编程的话,我当时买了本VC的书,写了几个简单的图形界面的程序,还有几个字符界面的简单打印,算是会一点点C++语法吧,什么指针之类的都是那时认识的,还会一点点数据库吧,就那个微软带狐狸头像那软件Visual FoxPro。除此,当时还在学3D Max做3D模型,那时是拿来当游戏玩的。还有那分数还是在物理考砸的情况下的,当然,就算物理发挥正常也还是一样的结果。。。因为那年那学校最低分和北邮一样,本来想复读,不过家里反对说复读还不如考个研究生,当时含着怨气开始了大学之旅。
    大学的时候由于学校在工科上氛围不错,参加了个无线电社,我开始我的电子生涯源于此。
    大一不给带电脑,就参加学校各种团体,什么跆拳道,无线电,学生会。在学生会期间精通各种photoshop制作传单海报,我能进去估计也是因为这个。我是个很内向的人,学生会混的好的人都很外向。我在里面同时精通各种打杂,运输工,搭建工是我专职,我也挺感谢他们给我这些任务的,因为我读大学身体最好就是那段时间了。
    而我对电子的认识也是源于那时候参加的无线电社。通过这个社团,我知道了赛格,知道了各种电子元器件,认识了制作电路板的各种方法,什么万用板(洞洞板),感光板,覆铜板,protel的原理图和PCB设计。就这样,我大一暑假用万用板焊了几个数字电路,什么闪光灯,抢答器什么的。还去买了个单片机,从51学起。我的大学浪费了大部分业余时间在做板上,我前前后后投入估计有2k+在各种电子元器件和电路板制作费用上吧,还好没泡妞,要不就帮别人养老婆了。
    到大二以后我觉得我的价值取向和学生会有出入,也就不寻求留在学生会了,我更喜欢做电路板胜过呆在学生会。大二我记得是我最荒废学业的一个时期了。我基本上就整天呆在宿舍,上各种电子论坛,当时学习51汇编,后来还有Verilog逻辑语言,各种电子设计,经常喜欢半夜画原理图。基础课没怎么上,虽然从不逃课,但是都是人到心不到,连考试也懒得去复习。。。那个学期我各门功课都是60+,70+,幸运的是没有重修。也是那个时期,我绩点从班上前十掉到倒数前五。。。。不过幸运的是,在我最不去想学习的时期,居然给我过了四级,虽然是低分压过,但要是四级没过,对我现在都有影响。
    那段时间,我做了各种电路板,还参加了一次校内的电子设计大赛,虽然作品没做出来,但是设计思路都做了,作品做了一半就冒烟了。。。
    大三是我学习最轻松的一年,这年开始很多专业课,好多都是我大二做过的,好多课程都不用怎么去学,什么微机原理,C语言,单片机,Verilog这些都是接近裸考或者裸考90+的,而偏理论那些,源于大二没好好学,都一般般。这年又重新回到了班里前10了。而电子制作方面,那年集我几年积蓄于一身,搞了块FPGA的板,那板贵得要命,我记得那核心板跟我一个月伙食费相当,外围电路我自己设计,光电阻电容就搞了100块。编程就把一个单片机的核进去,nios核吧,再加什么串口,并口的IP核。
    到了大四,我就是一味地去考研,当时考得不好,数学太难,一下子就慌了,后面那些就更不用心去考了。不过后来事实跟我想的差别挺大的,数学貌似没考砸,总分也不低,没想到的是英语连国家线都没过,我也太挫了,也还好四级过了,我舍友就考进了华工,还是他牛逼。那年考试期间又没找过工作,那年寒假想着工作又没着落,研究生也黄了,前途渺茫,就自闭了一个礼拜,不敢去想前程。
    回到家以后,是拼命去编程,把那些什么C语言,数据结构给找回来,因为这时候的我也只有这些才是我的出路。
  .......................
    总之刚毕业这几年我的体会就是,现在混得好的那几个,都是读书的时候对技术痴迷的那几个,谁越痴迷,谁混得越好,有些人读书的时候对技术不痴迷,但随着工作的深入,也开始沉迷于技术了,总之就是对技术越有热情的那几个,混得最好。而且从事一个行业三四年以后,很多公司都会接纳你,包括一些业界顶级的公司,读个研就要花掉三年时间,工作三四年还能小赚一笔,还是不亏的。

编辑于 2014-08-03


NINE

懂得不多,知道的不少

记得稍微抽出点时间找个女朋友

发布于 2014-08-15

云天明

cc-by-nc-sa 4.0开放授权,不要求署名,特别声明除外

有个爱好挺好的……

但是犯什么傻学什么ios啊,学点通用性强的不好么……大好时光学学python啊,还能锻炼英语和翻墙能力

发布于 2017-03-24


Jarone

初中生不好好学习拿什么来养活老师?

发布于 2015-09-19


匿名用户

孩子,你家人的观点让我惊的下巴都要掉下来了。

你知道现在这个世界对计算机专家的需求有多么饥渴吗?

你知道有多少学习其他专业的人,大学甚至博士毕业以后,找不到工作,只能从头开始学编程去应聘一份程序员的工作吗?

你知道在从事编程这份工作的人里,有多少人其实并没有兴趣,只是为了生计逼迫自己学习不喜欢的技术吗?

相比之下,你是多么幸运,可以在这么小的年纪就有兴趣,有条件学习编程。这绝对上天赋予你的礼物!要知道任何领域想成为专家,都需要练习一万小时,这意味着十年的学习时间。如果你在十几岁的年纪就开始学习,到了二十几岁时,在别人刚刚大学毕业前途迷茫的时候,你已经是一个专家了!相信你现在绝对想像不出这对你的人生会有怎样的影响。

事实上,你唯一可能会遗憾的是,为什么没有从小学就开始学习?

当然,不要因此荒废学业。你仍然需要努力升入好的高中和大学,和优秀的同龄人一起成长。但如果这些你都能保证而且学有余力,学习编程是再明智不过的决定了。将来你会发现,扎实的编程功底,会让你的世界变得多么宽广。

最后,等到你将来找工作的那一天,请记得把简历发给我!

编辑于 2014-08-02


CharlieJiang

中学生/业余程序员

写一个可能局限性比较大的答案吧。

首先,你需要明确你所处的环境。学计算机需要的环境要求实在不是特别高。初期就一台性能较好的电脑,比较高带宽(特别是国外带宽)的网络,稳定的电源,没了。甚至还可以纸上写代码,大脑做编译器(嗯就是前面回答者中一个dalao的能力)。

然后,你需要确定你学习编程究竟是为了什么。藉由此来决定你的学习内容。

兴趣。那么你就可以和家人沟通,因为编程可以带给你的不仅是一门专业技巧。它还能至少带来以下副产物:好的逻辑能力,你需要看着一段代码就能大体理解其是干什么的,控制流程是什么;英语水平:举个自身例子,因为学习编程比较早,本人的英语水平还是在班上能混个前10前5什么的(当然发挥不那么稳定);一些专业领域数学知识,这个很好理解,看个《算法导论》就要学习离散数学等等等等真的不是假的;洁癖(大雾);でも!作为兴趣就存在一个平衡的问题。与生活,学业平衡。另外,题主还在初中阶段,有足够的时间决定是否由兴趣转向下面的任意方向。

进入更好的学校。那么这就是一个类似于赌博的决定了。竞赛向编程需要付出差不多甚至更甚于奥数的时间&努力。你通过初中几年,高中几年的丢掉一部分基础学科的时间来学习编程,如果天赋好+足够勤奋,就有几率进入好的学校,但也有一定几率就被PASS掉,那么到时间再来补基础科目也来不及了。另外,这条路涉及到许多竞赛,那么这些竞赛学习的方向显然就和题主说的“iOS开发”并不同步。NOI,NOIP,IOI这些比赛都是针对算法方面的比赛,类似于奥数,而不是做项目,写大规模程序。

就业。这一点其实和兴趣有比较类似的一个问题,即平衡问题,不过对于单纯为以后就业打基础那么就需要将平衡偏向基础学科一些。虽然答主也比较的naive,不是很熟悉就业方面的问题。但是据我所知,现在非常普遍的一件事情就是许许多多互联网公司的程序员,最初对编程并不感兴趣。只是为了工作而编程。那么题主作为对编程有兴趣的人就显得难能可贵,一般情况下也能发挥更大的价值。

科研。答主不甚熟悉这方面情况,就不写了。

至于家长学校的态度问题,最大的问题还是如何沟通,甚至传教(笑)。我们这边学校属于比较保守的那种,但是具体来说我接触到的ls还是比较中立。如果学校/家长确实给的负压非常大那么我建议还是作为兴趣学习,因为在此种情况下学习的效率会大幅度下降。

还有些什么情况后面再补充(逃)

总而言之,对于题主的情况,我认为作为兴趣/就业方向比较好,

个人相关:答主初二,小学二年级开始学习编程,现在主攻Java&Kotlin,副业竞赛/C++,兴趣~竞赛向。GitHub主页cqjjjzr (Charlie Jiang),三次元情况,英语物理地理历史班上前10/60,数学和总分前20/60。家长支持老师中立。

最后圈上@大笨蛋千里冰封 ..(也写写你的建议吧)

编辑于 2017-03-25