C语言:第0次作业

问题1: 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

      感性地讲,高中时意外看到了电影《社交网络》,自那时起就将将马克扎克伯格视为偶像,他天才的智慧和长远的眼光深深吸引了我,因此,学习编程、成为一名码农便成为了我未来人生规划之中的一部分。理性来说,网络和人工智能的发展已经越来越深入人们的日常生活,从手机4G、5G网络的发展,到AlphaGo打败各国围棋高手,计算机的发展前景无可限量,学习计算机专业在未来的职业发展也有充足的空间可以展望。

      我认为我的条件一般,智商大抵处于同龄人的平均水平,虽自小接触电脑但只是浅显的使用,并未触碰到编程及代码部分。https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html的博主自初二就开始学习编程,http://mindhacks.cn/2009/05/17/seven-years-in-nju/的博主从高三开始阅读与电脑相关杂志。与这些大牛们相比我的起步显然是晚的,但正如https://www.cnblogs.com/xiaozhi_5638/p/4485805.htmls的博主所说,

      大一:找到正确的学习方法,大二、大三:专注地学习专业知识。以及自学的重要性,我本科四年大部分时候也都是靠自学过来的。如果你打算靠老师跟你讲“异步编程”、“如何解决TCP传输数据时的沾包问题”等等,那么你可能等到研究生毕业了,老师还没打算跟你讲,因为这些课本上根本就没有(大部分老师不会讲除了课本以外的知识)。事实上,我们日常储备的知识当中,90%是靠自学得来的,所以学习主要还是得靠自己。刘未鹏说过,如果说还有一个学科,并不需要传统的教育就可以成才,估计非程序员莫属了。这时候,各自的“自学能力”就相当重要了,在这个快速发展的信息时代,如何更高效率地获取自己想要的知识,主要取决你平时自学过程中的经验总结。

       相信只要我足够努力,足够热爱,就有能力成为一名优秀的程序员。正如我写博客时第一次接触到苹果系统,但也在自我摸索与上网查询中逐渐熟悉并掌握。

问题2: 你理想的大学应该是什么样子的?

      我理想中的大学是一个开放自由且认真严谨的学术环境。有相对高中来说更多的自由时间,每周、每日课程虽数量不多但贵在含金量及知识储备丰富,每节课的内容都应留给学生足够多可以自我拓展和探索的空间。老师与学生的关系更像是朋友,彼此都是思维成熟的成年人,只是生活阅历的不同,交流应用更加理智简单的方式进行,而并非一味将学生当作孩子一般看待。而http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html的博主所讲的关系及利弊,在我看来也是十分完善的。    

      很多人希望老师和学生之间特别和谐,是否相安无事就是最好?古希腊学者普罗塔戈说过:「头脑不是一个要被填满的容器,而是一束需要被点燃的火把。」那火把在什么时候会被点燃?那么最好的情况是不是老师和学生的思维互相撞击,蹦出火花,一起燃烧?这种情况,会在餐馆/食客, 路人甲/路人乙,狱警/囚犯的模式下发生么?  很显然,教练/学员的关系是最有希望撞击出火星的,老师和学生之间要有张力,有冲突,有鼓励,有质疑,才会出现火花。 

问题3: 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

      未来在IT行业的发展,我的最终梦想时成为马克扎克伯格那样一个拥有数亿用户的社交平台或App的创始人之一,但这或许相对困难,因为人与人生而不同。而对于我自身的职业规划,目前较为感兴趣的方向是软件开发,但我认为一切皆有可能。根据http://blog.csdn.net/haoel/article/details/1688104博主的讲解,对于我个人潜力及适合方向的探索应在不断的学习与生活中,通过自我认知的不断完善而有更为具体完整的人生规划,还需要不断进步与学习。

      对于未来道路的规划,个人觉得我的英语基础较为不错,所以准备大一大二趁早把大英四六级通过。对于编程方面的学习,我准备先掌握基础知识,认真做到课前预习,课上认真听讲、积极思考、课下与老师多交流、多拓宽自己的视野,夯实专业基础。正如前辈大牛们所说,

      掌握好专业基础知识是你以后进一步学习的前提。个人感觉,学生时代不要刻意去追求项目经验。当然如果有机会,适当地进入一线企业做一些实际项目确实对你就业有帮助,但这样去做的前提是你已经掌握好了大学课本上的基础知识。不要瞧不起大学里开的一些课程,更不要觉得它们太偏于理论。计算机专业(或其他相关专业)虽然重视实践,但是实践是在掌握好理论的前提之上。中国计算机教育本来就比较落后,大学前懂计算机、懂编程的人少之又少,大部分人都是进入大学后才开始接触计算机的,对于这大部分人来讲更应该学好大学里开设的一些专业基础课。前面提到过,很多企业在招聘应届毕业生时,主要看的不是你有多少项目经验(因为大部分面试官都知道现在在校大学生做项目的实际水准,即使你在简历上写得天花乱坠),而是你基本功是否扎实。基本功扎实与否决定你以后进入企业后的成长速度,一般情况下,基础越好的学生,进入公司后,成长得越快。

      眼界这东西放在任何地方都比较重要,计算机行业也不例外。在校期间,课本知识面有限,老师传授的东西也有限(碰上一个只会读PPT的老师就更惨),那么这时候该如何扩大自己眼界呢?我们很幸运,成长在一个高速发展的信息时代,生活中无时无刻、无论何地几乎都能够连上互联网。我们要做的仅仅是每天养成一种习惯,看看IT科技新闻,关注前沿技术动态,多泡技术社区,多写技术总结,勤分享多沟通。如果你养成了这样一种好的习惯,不要多久,不仅你的技术水平能够提升,你还会看到这个世界上别人在想什么,别人又在干什么。做技术、学技术不要把自己关起来,走出去多交流,多发现,你会有意想不到的收获。

问题4: 大学之前有过编程经历吗?掌握程度如何?你此前听说过C语言吗?对C语言有多少了解?你认为如何才能学好C语言?

       大学之前没有过编程经历,此前虽听说过C语言但了解甚少,只知道是一种通用的计算机基础编程语言。我认为学好C语言要培养兴趣,在阅读专业课相关知识之后收获正确的学习方法。

“多实践,多上网看资料”。

 经常回顾学习过的知识,尝试自己编写小的程序及代码,多与同学、老师、前辈沟通交流,打好基础是关键。

感想:第一次尝试写博客感觉还不错,能从老师给出的各位大牛的链接中学到不少。https://www.cnblogs.com/xiaozhi_5638/p/4485805.html这位博主的经历在我看来更具有参考价值,起点不高并且时间也是在大学接触到的计算机和编程,说给出的建议和理由也都相当中肯,使我受益良多。计算机这门偏理科的学科,对于我一个英语好、但数学物理比较拖后腿的学生来说应该还是有一些挑战的,但掌握正确的学习方法和认真踏实肯学的态度,多自学、多实践,相信我将来能取得较为优异的成绩,完善自己的同时,逐步使我的梦想走进现实。

原文地址:https://www.cnblogs.com/zxy980612/p/7535102.html