请问学IT需要英语和数学多深?请实话实说!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 07:58:53
请问学IT需要英语和数学多深?请实话实说!

请问学IT需要英语和数学多深?请实话实说!
请问学IT需要英语和数学多深?请实话实说!

请问学IT需要英语和数学多深?请实话实说!
前途是有的,看你学的怎样.
英语最好能看懂外文专业书籍,真正最是新的CS技术都是用英语写的,开源的很多东西也是英文,想学好,英语不能太差.数学也很重要,但是,真正要数学发挥作用的时候,你的编程能力也就不错了.至于哪些要好好学,你来我空间看看这些书目吧.
http://hi.baidu.com/%C4%AE%B6%B4motone/blog/item/25d4e2da78846ae539012fd9.html
你且看这篇文章:
如果大家都不再浮躁
我面试人决不会出怪题,我会考虑水平和细心程度,但令我失望的太多.
明明是含金量很高的认证,到了中国就成了废纸.我认为国内真正能看出水平的就是ccie认证.不为别的,它的lib exam 不是每个人都能轻易过的,没有真本事绝不过了.
首先声明: 我本人学历不高,只能算是半个本科,也就是比专科高点,比本科差点. 但现在的教育好象真的是“教育”,面试了不少研究生,真的不敢恭维,水平不如好多专科生.
我并不是贬低学历,我本人也为学历吃了很多苦,现在还很辛苦地为了成为真正的本科,以至master而努力.但我觉得,好多人对不起头上的硕士帽.怪不得在新浪上看到,现在的硕士生只能相当于十年前的本科生,现在的doctor只能当二十年前的master. 特别是那些不入流的学校,大部分人简直在混时间.偶然看过几场master毕业答辩,真的是欲哭无泪.青春无价,为什么要混?
我觉得,做程序员,不说你要把< 编程的艺术> 三卷看完,至少也要看过几本数据结构的书,写过一些东西. 实际做过一些项目.有认真的工作态度.并且你要做过一些比较复杂的程序,把自己的思维进行一些必要的训练.
我还在为成为master而努力,我希望得到的最好的结果是: 人家会认为我具有的素质是一个master应该具有的,那天我会很高兴的
如果大家都踏实点,一切都不再是浮躁的!
————————————————————————————————————————————————
OO方法不是那么容易学会的(OO语言的语法弄得很熟练不代表你懂OO),而结构化那套方法,自个写个千把行的程序就很能体会了,我是说写个实用点的东西,比如试着自个实现一些数据结构和算法,写几个小游戏等.
最好的经验就是在焦头烂额之际得到的.
强烈建议各位多读代码,你去看看莱昂氏的那本UNIX v6源码分析,仔细看,慢慢看,你就能体会到什么叫精致的代码了,然后尝试按照那个风格写代码.
初学编程的人精力应该放在数据结构、算法上面,尽量多看一些底层的东西,数字逻辑,操作系统,编译原理,计算机组成、体系结构,计算机网络等等基础知识.
我并不是说你编比较高层的东西就必须先得透彻了解底层怎么实现的,我只是建议你好歹把底层的东西混个脸熟,遇到问题时心里有个谱,查查资料,别动不动扑某个论坛求救.以前在BBS上看到某人的话,说BBS不是学习的地方,是开拓眼界的地方.深以为然.
另外推荐Learning Perl,我个人觉得是我看过的最好的关于编程的书,该讲么,不该讲什么,按什么顺序讲,很好,也许是Perl的精神的感染吧,当初看这本书很有震惊的感觉,原来程序设计语言还可以这么使!爽!
————————————————————————————————————————————————
1、扎实的基础
数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论.不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策.因此多读一些计算机基础理论方面的书籍是非常有必要的.
2、丰富的想像力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法.丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等.开阔的思维对程序员来说很重要.
3、最简单的是最好的
这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2.简单的方法更容易被人理解,更容易实现,也更容易维护.遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案.
4、不钻牛角尖
当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天.当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息.当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解.
5、对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出.只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西.
6、多与别人交流
三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花.多上上网,看看别人对同一问题的看法,会给你很大的启发.
7、良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致.大家都知道如何排除代码中错误,却往往忽视了对注释的排错.注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕.
8、韧性和毅力
这也许是“高手”和一般程序员最大的区别.高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的.成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味.你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条.
————————————————————————————————————————————————
我的努力在班上无人能及,学的日夜不分,大三有了计算机后更是如此,很多次父亲半夜教训我说我不要命了,我一直觉得自己基础差,记忆又不行,条件也不好,所以觉得只有多花点时间才能赶上别人.居然后来有许多朋友说我有学计算机的天赋,让我哭笑不得.我用的是486,16M内存,1G硬盘,当时同学们的配置都是P166MMX,我安装一个Windows NT4.0需要一个通宵,编译一个BC5.0向导生成的程序需要近两个小时,我的显示器是个二手的,辐射非常大,开机屏幕冒火花,看起来很酷的:),有一次程序写的太久,觉得怎么白色的编辑器背景变成了紫色,以为显示器坏了,后来才发现眼睛不行了.
作为一个毕业不久以前没有步入过社会的学生,几乎不可能在很短的时间掌握系统分析和设计,面向对象、UML只是一个工具,关键是人本身的思想,不是说你熟悉了C++、Rose就能够做出好的设计,相反如果你具备了很高的素质,你可以用C写出比别人用C++更加模块化的程序.
你的设计体现了你的技术层次.
我做事情喜欢追根问底,随着开发的深入,软件开发与硬件联系越来越紧密,硬件知识的匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的手里,这对做系统级设计是一个非常大的制约,一个新产品出来,第一道利润(也往往是最丰厚的利润)常常都被IC公司如Intel、Motorola赚去了,国内的厂商只能喝点汤.所以我决心解决自己的硬件技术障碍,并打算离开通信行业,进入IC设计相关领域.
通常我12点左右睡,第二天5点半起,我上班比较早,地铁上如果人不多我也用来看书.学习当然不会是一帆风顺的,有些实在不懂的问题就积累起来问硬件人员,他们的帮助使我学习进度快了很多,因为在没有人点拨的情况下自学,我的一半时间是花在解决疑难问题上,但这种问题经常是别人的一句话就可以让我豁然开朗,我非常庆幸我有这样的学习环境.
有些朋友说我机会比较好,他们也希望能从事新的工作可惜没有机会,我听了只有苦笑,我的机会了解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自己走出来的,我母亲去世比较早,我的后母(我叫她阿姨)看着我努力过来的,一次她看我大年30还在写程序,她说像我这样努力木头都能学出来.
爱因斯坦在63岁时说过“一个人没有在30岁以前达成科学上的最大成就,那他永远都不会有.”这句话给了我很大的压力和震动,我马上就26岁了,离30只有四年时间,我必须抓紧这几年宝贵的时间,努力达到我技术上的最高峰.