弟弟今年上大一,选了计算机专业(Android 开发)。 由于是专科,我对师资期望不高,希望他以自学为主。好吧,他英语也不好……这是个问题……
请问各位攻城狮朋友,如果有机会回到N年前,你希望你当年是怎样开始学习编程的? 如何一步步前进,才最有效率?
或者说,你们都是怎么过来的?怎样的路径?可以借鉴一下吗?
谢谢:)
基本就这些吧。
刚发现是专科学校,那看来专业课是不能指望了,好好学英语,然后自己学网络课程吧。
哎呀刚发现是问「资深工程师」的... 我没资格回答,请忽略我的建议...
最好就是让他兴趣什么学什么,把选择权还给他,不要老是“让他学 XXX”。真的肯学、学精的前提就是兴趣,愿意自己花时间去钻。这年头,喜欢把自己搞得很伟大的样子、自以为是的人太多了,尤其是当家长的。路是要自己走的。况且有很多事情你真的不能保证自己是在帮他还是在害他。
#14 楼 @blacktulip #13 楼 @yuan 可是他说他不知道自己的兴趣在哪里啊……也不知道人生目标是什么……也不知道大学这些专业都干什么的…… 所以他的选择就是在于我大叔想要的“营销、管理”、小叔想要的“汽车”和我想要的“计算机”之间选…… 我评估他的所有选择,竞争环境,觉得计算机是性价比最高的,也是最有可能摆脱学校较差的现实去自学去提升的一门专业。
选择权是他的,我只是帮他分析,提供选择和看问题角度而已。 中学时代就只会学习,也没有发展什么特别的兴趣和目标,只是该读书就读书,读书就为了考大学。考大学又不知道那些专业都干嘛的,所以都凭直觉或听家长说哪个专业热门然后就报了,不都这样过来的么?
影响是肯定的。 我们都被周围的人影响、塑造,才成为今天的自己。 因为有朋友推荐我学 ruby,我才学了 ruby。 很多选择很多问题,我也喜欢听朋友们帮我分析一下,提供他们的角度。 只要是好的影响,有何不可?
我常常几小时几小时地与他电话沟通,各种思想交流。 当时作为一个高中生,我倒常常劝他不要想太多。现在进入大学,我一直强调要他独立思考。 每一个决定,我只是给他分析,讲我的想法,但并没有强迫他做什么选择。 而他也一直非常认可我的想法。正是他的认可,才让我更乐意与他分享我对各种事物的看法。
比如昨天他抱怨竟然十个人一个宿舍。我会跟他讲,大学舍友往往是一生中最好的朋友。6个人的宿舍只能收获5个好朋友,10个人的宿舍可以收获9个好朋友,多好! 比如他说刚开学琐事很多很烦。我会告诉他大学正是各种事情活动多,才有与人接触的机会,要把这看作交朋友的机会啊。 这就是一种看问题角度的引导啊。 我个人觉得这种影响是有益的。
应该让他多折腾下,年近 30 的我至少是这么认为的。 25 岁前发迹未必是好事,好吧,再延长 5 年。。。 在 25 岁前找到自己喜欢的,并且能从事下去的,我是很佩服的 ps:我 26 才找到
多玩多折腾,找到自己的兴趣 如果说人生就像一棵树,每一个枝干都是一个技能,大学不需要把一条枝干弄得很粗壮,而是多发展一些枝干,因为每一条枝干都对树有帮助的。毕业后工作了,再选中一条枝干深度发展。
学好算法数据结构,离散数学,os,编译,网络,这些是基础。不要过多纠结各种语言,也不要纠结设计模式这种没门槛的东西。然后可以选个方向,比如图形图像,数据处理,高性能计算,分布式等等。
我是学会计的,当年大一的时候,教会计的老师说,我和你们拿得同样的证,我用了四个月,你们用四年,你们应该想想自己该做什么。 然后我开始自学计算机,会计的东西也学,因为我知道那些东西除了学校就学不到了。所以像财务英语,成本会计,管理会计,统计,宏观经济什么的都听了听,书也都留着。 除了校门,我开始找网站制作的工作机会,然后,10 年了,到了今天。 财务的知识用在了 erp 上。 编程,是禅学。
#17 楼 @chairy11 你这样做挺好的,你弟弟有你这样引导,应该可以少走一些弯路。我上的也是专科。专科的师资不是说一定就是不好,而是即使是好的老师,在课程上也不会讲的太深入,因为大部分学生听不懂。所以,只要运气不是太差,碰到糊弄事儿的老师,给你弟弟打基础绝对是没问题的。有了基础就可以自主学习了,可以告诉他专业课上自己要更主动一些,别满足于老师教的,这个主要看兴趣能不能培养起来,如果你能把他引导到技术社区里去,那就省事儿了。最后再推荐一本书,这是我毕业之后看到的,当时的感慨是“如果我能在刚上大学的时候就遇到这本书,那该有多么美好啊!”——《编码的奥秘》 http://book.douban.com/subject/1024570/
#31 楼 @chechaoyang 呵呵,谢谢。《编码的奥秘》是不是变成了《编码:隐匿在计算机软硬件背后的语言》?
那我得给他和自己各买一本,哈哈哈哈
#25 楼 @chairy11 可能兴趣这东西也是属于某种缘分,我对软件开发领域的兴趣都可以追溯到小学时候的小霸王上敲 Basic 和 Q-Basic 了,对这说明书,把后面的代码都敲了个遍,经过很长时间的摸索,最终让程序运行的时候得到了某种成就感。再后来是初中学 html,VB 等等,所以再考大学时也很明确的只报考了计算机相关专业。
既然你弟弟是学 android 开发方向,不妨让他直接跟着网上的视频学 Java 基础(我推荐学 MLDN 李兴华老师的最新视频或者是张龙老师的视频),然后继续学 android 视频。我这里为什么没有说什么数据结构,编译原理等等课程的原因不是因为这些东西不重要,而是你在没有兴趣驱动的前提下灌输那些概念是没有任何实际意义的!如果顺利的学了网上一些课程,然后自己做出一些东西后,会很明确的知道自己对这东西敢不敢兴趣,如果感兴趣的话一定会摸索周边相关的技术,各个击破,如果实在没有兴趣,也没必要强求。