英国计算机专业排名可以从事的高薪非主流岗位有哪些

主要城市:
热门地区:
职位分类:
已选条件:
计算机服务(系统、数据服务、维修)
学历要求:本科|工作经验:3-4年|公司性质:民营公司|公司规模:少于50人
岗位职责:1. 根据公司实际运作情况完善规章制度;2. 建立和执行公司的招聘、薪酬、绩效模块的相关工作;负责统筹好人事流程工作:员工招聘、录用、培训、出勤、考核、调配、辞退、离职、薪酬评定、奖罚等相关工作,安排相应负责人员跟进流程和执行;3. 公司人员档案、合同的管理的规范统筹流程工作和安排好相关人员执行管理;4. 负责审核团队成员的绩效考核结果,做相关统计数据;审核考勤、制作工资表、保证每月能按时发放工资;5. 跟踪、分析公司内部薪酬数据,收集市场薪酬信息,制定各岗位薪酬范围,保持市场竞争力;提取有效的绩效指标,设计绩效方案,推行绩效考核;岗位要求:1. 人力资源本科以上学历,3年以上人力资源相关工作经验,有相关互联网行业经验优先考虑;2. 具备专业的人力资源管理技能、熟悉相关法律法规与人力资源政策;3. 逻辑思维严密,统筹协调能力强,执行能力强,沟通能力强,有一定文字功底,有亲和力。4. 优秀的自我管理能力,为人正直,主观能动性强。
学历要求:本科|工作经验:|公司性质:民营公司|公司规模:少于50人
岗位职责:1、负责将公司软件系统与商户收银系统对接,帮商户接入公司系统平台;2、负责公司系统平台的管理及使用培训;3、负责公司网站及微信公众号的内容更新;4、参与项目需求分析,参与搭建系统框架和核心模块的设计;5、根据项目进度完成代码开发任务;6、编写文档,完成相关代码测试任务;7、对代码进行维护、改进完善,以满足新需求;8、参与技术功关,解决技术问题;9、能指导初级工程师或实习生工作。任职要求:1、计算机、电子信息类相关专业本科以上学历;2、能熟练应用C、C++在Linux操作系统环境下编程;3、熟悉TCP/IP协议集,熟悉各类网络通讯协议;4、有嵌入式操作系统底层驱动,或模拟、数字视频、音频开发经验;5、一年以上实际研发经验;能独立承担项目任务;6、能承受工作压力,有责任心和上进心。7、具备良好的文字功底,熟练使用办公软件,熟练使用Photoshop、Coreldraw、Adobe Illustrator软件;8、有微信公众号运营管理工作经验者优先。
学历要求:大专|工作经验:2年|公司性质:民营公司|公司规模:50-150人
岗位职责 :1、根据公司下达任务完成相应的工作;2、负责客户软件安装、调试、维护、培训、调研等各项工作;3、负责和客户的定期交流,并收集客户的意见和反馈;4、协助市场人员完成项目验收、项目回款等各项工作。任职资格:1、电子信息、计算机、数学相关专业本科或以上学历,重点本科毕业者优先;2、熟悉Windows、Linux、Oracle数据库的安装和配置,熟悉相关ORACLE数据库运行机制和数据备份恢复机制;3、熟练掌握SQL语言、事务、视图、存储过程、触发器等;4、具有良好的文档能力、学习能力、执行能力、自我驱动能力,
学历要求:大专|工作经验:|公司性质:民营公司|公司规模:50-150人
岗位职责:1、负责中夜班大厦运营管理,处理突发事件及各部门监督管理工作;2、督促及执行公司各项流程文件和规章制度,保证各项管理服务工作的质量与标准;3、合理分配工作任务,并组织督导下属切实完成;4、加强培训,注重团队建设,提高物业整体服务水平;5、协调政府主管部门关系,保持良好的公共关系,树立企业品牌、形象;&6、完成上级交办的其他工作。任职要求:教育背景:物业管理、房地产经营管理等相关专业。1、对物业管理中的安全、消防、办公行政,客户服务管理,公共事件危机管理等内容都有较深了解,能独立开展各个部门的管理工作。2、熟悉写字楼物业管理工作流程和环节;熟悉国家相关房地产、物业管理法律法规政策和政府部门相关办理事项审批程序;3、五年以上同等工作经验。备注:该岗位为兄弟公司:广州市金卫物业管理有限公司招聘岗位,工作地址为:越秀区东风西路191号国际银行中心
学历要求:中专|工作经验:1年|公司性质:民营公司|公司规模:50-150人
岗位职责: 1、协助领导开展业务相关工作;能适应短时间出差,主要华南地区2、完成上级分配的任务;及时向上级汇报工作3、稳固公司的老客户基础上开拓业务;任职要求:1、中专以上学历; 2、一年以上工作经验,有IT销售工作经验优先考虑; 3、热爱销售行业,较强责任心,具有亲和力; 4、良好的沟通能力,良好的团队合作精神5、待遇面议!优秀者月薪过万,年薪15-30万薪酬福利:基本底薪()+伙食补贴+话费补贴+住房补贴+生日贺金+社保5险+奖金+提成+培训+年终分红
学历要求:本科|工作经验:1年|公司性质:民营公司|公司规模:50-150人
工作内容:1. 负责日常高清视频会议系统运维工作;2. 数据修正工作(修正数据库的错误数据);3. 业务系统日常维护;4. 到客户单位进行驻场工作,熟悉客户单位相关业务及流程,处理客户现场出现的紧急状况,维护好客户关系;5. 完成上级交代的其他任务。职位要求:1. 本科学历,计算机相关专业,有相关运维工作者优先,优秀应届生亦可;2. 熟悉数据库,能操作Linux基础命令,能写shell脚本;3. 具有学习创新能力、善于思考解决问题;4. 具有较强的客户服务意识、工作责任心、抗压能力强。
学历要求:大专|工作经验:|公司性质:民营公司|公司规模:少于50人
岗位职责:1、熟练电气图纸绘制、电气部件选型等;2、对电脑软件应用比较熟悉;3、动手能力强,能完成现场设备安装调试任务;4、现场问题处理能力强,能针对问题提出产品改进方案;5、能适应出差;任职要求:1、电子、电气或相关专业,大专以上学历;英语四级或同等读写水平;;2、3年以上自动化生产线的设计、PLC编程与安装调试工作经验;3、有工业现场经历和熟悉电气布线、电气控制柜设计、电气部件选型;4、逻辑思维能力较强,电气和计算机基础原理知识扎实;5、动手能力强,具备良好沟通协调能力;
学历要求:大专|工作经验:2年|公司性质:民营公司|公司规模:50-150人
岗位职责: 1.负责公司与物件管理公司之间的合作; 2.负责各类证件资料的年检及变更; 3.负责公司物业费、电话费、水电费的缴纳 4.负责公司固定资产的管理; 5.负责公司会议安排和来宾接待工作; 6.完成上级安排的其他人事。 7.维护好公司的日常办公环境,对绿化、保洁、维修服务进行管理监督。 任职要求: 1.大专以上学历; 2.有接触过人事工作经验; 3.有良好的文案写作能力,有会议记录经验优先考虑 4.熟练使用office办公软件。
学历要求:大专|工作经验:1年|公司性质:民营公司|公司规模:50-150人
岗位职责:1、负责现场指导安装调试(系统、网络设备调试问题),弱电设备为主;2、为工程团队提供技术支持,协助工程团队完成相关设备安装,系统配置和调试。3、负责管理信息系统集成项目实施,包括安防监控、门禁、对讲、综合布线等智能工程,跟进项目进度;3、负责各类系统服务器的日常维护,例如巡检、需求处理等;任职要求:1、计算机网络相关专业,一年以上弱电工程实施经验优先;2、了解路由器,交换机,网络架构,数据存储与备份;3、具备强烈的责任感和细致的工作态度,踏实敬业;4、思维清晰,处事冷静,具备团队精神、有较强沟通能力;福利待遇:1、工作时间:周一至周五,8:30-12:00,13:30-17:30,7.5小时/天;2、薪酬福利:月度绩效奖金、年终奖;3、假期福利:享受国家法定节假日,带薪年假、公假等;4、社保福利:养老保险、医疗保险、生育保险、工伤保险、失业保险;5、补贴福利:餐补、加班补贴等;6、活动福利:丰富的文娱活动,包括但不限于:生日会、骑行、爬山、烧烤、唱k、户外拓展训练等等;7、舒适的办公环境及人性化管理;
学历要求:|工作经验:|公司性质:外资(非欧美)|公司规模:500-1000人
(若诚意求职,请主动来电咨询,因平时忙碌可能看不到简历。详情致电:唐先生)岗位职责:   1.负责小区移动网络维护;   2.处理小区移动宽带网络及用户宽带故障;任职资格:  1、计算机或IT相关专业,无经验可以培训;  2、熟悉路由器,网络设备的设置与管理;  3、学习能力强,较好的沟通和协作能力,极强的执行力和沟通能力,具备良好的服务意识。 福利待遇:  1、购买六险一金社保+包住或住房补贴,国家法定节假日  2、由节日慰问、生日礼金、工会经费、通讯费、差旅费、住房补贴、伙食补助等  3、工作满一年员工,公司每两年免费组织常规体检  4、年度获得“优秀员工”称号的享受省内、省外团体旅游  5、定期发放劳保用品、高温补贴  6、参加工会、互济会员工可享受会员待遇  7、享受完善的培训体系和岗位晋升机制
学历要求:中专|工作经验:|公司性质:民营公司|公司规模:150-500人
岗位职责:1.通过公司电话网络系统回访联系已购买过我司车险的客户进行跟进;2.为客户提供快速、准确与专业的咨询服务,为新客户推广我司车险产品;3.全程办公室工作,无需外出,无需出差,主要负者电话推广与跟进,成单后交由其他工作同事跟进。&岗位要求:1.大专以上学历,可实习,有工作经验者可放宽至高中(中专)学历;2.年龄要求:18-35&上班时间:上午:8:30-12:00,下午:14:00-19:00,周末双休&薪酬福利:1、 综合月薪:基本工资(无责底薪+绩效+补贴)+提成;2、提供全勤奖、包吃早、中餐、包住宿、职级津贴、绩效工资、各类激励奖金;3、五险一金、节日福利、生日礼物。&上班地点: 广州市天河区珠江东路421路珠江投资大厦7楼(地铁站:APM线妇儿中心/5号线花城大道/3号线珠江新城)&投递方式1、站内投递2、简历投递到,标题以姓名+应聘岗位为标准。3、如有疑问,可致电:,微信同号(黎先生)
学历要求:本科|工作经验:2年|公司性质:民营公司|公司规模:少于50人
任职要求:1. 计算机、网络通讯类等相关专业本科或以上学历,毕业证、学位证、英语四级证齐全、本科三年以上相关工作经验 ;2. 精通基本的网络技术和TCP/IP原理,具备H3CIE、CCIE或同等资质证书或有大型网络的设计和维护经验者优先;3. 熟悉服务器虚拟化和云计算相关技术(如VMware、Hayper-V、Xen、KVM、OpenStack等),具有实际部署和管理维 护经验者优先;4. 熟悉Linux操作系统管理,包括网络配置、服务和组件部署、安全、备份恢复、故障处理、日志分析等技能,熟练 掌握Linux Shell/Python等编程语言者优先;5. 熟悉常见IT监控运维的流程、方法和工具,能熟练安装部署和使用Zabbix、nagios或cacti等开源的监控工具;6. 熟悉ITIL理论和核心流程并具有ITIL认证者优先,具备ITIL运维经验者优先;7. 了解基本的网络和系统安全技术,如入侵检测、病毒防护、防火墙、VPN等;8. 了解主流数据库、中间件的安装、配置、管理及性能监控等;9. 工作经验:具有2年以上产品研发经验,熟悉运营商云计算产品体系等。
学历要求:大专|工作经验:3-4年|公司性质:民营公司|公司规模:50-150人
岗位职责:1、负责人力资源相关模块工作;2、负责公司培训计划制度与执行;3、建立和维护员工的个人信息记录和档案管理;4、负责公司招聘计划的制定与执行。5、负责员工关系的建立与维护;6、与薪酬福利相关的其他工作;7、负责领导交办的任务。任职资格:1、大专以上学历,人力资源管理、工商管理相关专业毕业,有两年以上人力资源工作经验;2、有绩效考核、人员招聘经验,熟悉各类基础人事操作流程,包括入离职手续、劳动合同签订等各项实务的操作流程;3、熟悉国家各项劳动人事法规政策,并能实际操作运用4、具有良好的职业道德,踏实稳重,工作细心,责任心强,有较强的沟通、协调能力,有团队协作精神;5、熟练使用相关办公软件,具备基本的网络知识。工作时间:朝九晚六(午休2小时),周末双休
学历要求:本科|工作经验:1年|公司性质:外资(非欧美)|公司规模:50-150人
工作职责1、 根据客户需求定制化解决方案2、 根据项目售前需求撰写需求文档和方案策划文档3、 协同开发部门完成产品设计和方案实现,保证方案及时交付4、 完成上级安排的其余工作。岗位要求1、大学全日制本科以上学历,计算机软件相关专业2、良好的沟通能力和学习能力。3、英文四级以上,良好的听读写英文水平,熟练粤语优先。4、熟练掌握MS-SQL。5、能够独立编写方案文档,服从上级工作调配安排。
学历要求:大专|工作经验:2年|公司性质:民营公司|公司规模:50-150人
岗位要求:1、计算机或相关专业,专科或以上学历;2、有1年以上的java开发和数据库开发工作经验,动手能力强;3、掌握javaee开发,熟悉servlet和jsp等java web服务端逻辑的开发机制,熟悉java5以后的语言特性;4、熟练掌握关系数据库的相关操作和sql语言,至少熟悉mysql,sqlserver,oracle其中一种数据库;5、熟悉web端开发,css,javascript、ajax等相关技术;工作地点:广州市天河区建业路华翠街54-58号天河软件园粤和楼207室薪资待遇:每年多次调薪机会,只要是人才,薪资节节高。部门奖金:奖金不搞平均主义,不搞论资排辈,只看贡献和表现,拉开差距,奖优罚劣。学习机会:只要你够强,绝对更多机会、更多锻炼、更多学习、更多提升。
学历要求:大专|工作经验:1年|公司性质:民营公司|公司规模:少于50人
岗位职责:  1、承担项目子系统/模块级的分析,设计和编码工作;  2、承担项目单元测试,开发组内部集成测试;  3、负责项目编写相关技术文档;  4、能够与整个产品研发团队高效地沟通与协作,有创新意识。  5.
解决产品运行和维护过程中的技术问题;任职要求:1、一年以上B/S架构下的管理系统开发经验,熟悉网站三层架构开发;2、熟悉C#、ASP.NET、HTML/XML、CSS、JavaScript、AJAX、JQuery等网页制作技术;3、熟悉SQL SERVER数据库,能编写存储过程;4、有良好的代码编写习惯,对面向对象的编程方式有一定理解和应用能力;5、善于学习,积极钻研,有解决问题的思路方法和刻苦精神;6、有良好的沟通技能及团队合作精神,为人踏实认真、负责;7、有linux平台开发经验者择优考虑;8、优秀的应届毕业生亦可考虑。上班时间:周一至周五,周末双休;9:00-17:30、中午1个半小时休息时间。
学历要求:大专|工作经验:|公司性质:民营公司|公司规模:150-500人
岗位要求:最低学历:大专或以上学历专业要求:计算机、通信、电子等相关理工科专业工作经验:1年或以上桌面运维相关经验外语要求:英语,良好的英语阅读能力&工作职责:1.
桌面运维和工单处理2.
接收服务保障电话3.
基本客户端问题的解决4.
处理打印机和电话的基本问题本岗位在职期间提供系统的培训和学历,提供正规的社保和公积金等一系列福利补贴节假日正常放假,并提供全年员工体检、旅游等一系列福利活动提供年底双薪和奖金
学历要求:本科|工作经验:|公司性质:上市公司|公司规模:150-500人
职位描述:1、 负责公司软件产品的测试工作2、 编写及维护测试工作的相关文档3、 参与软件测试规范和技术的制定和改进职位要求:1、 本科及以上学历,计算机相关专业2、 熟悉基本的测试理论知识和方法3、 较强的语言表达能力和文档撰写能力4、 工作责任心强,有耐心,有较强的发现问题及分析问题的能力注:应聘人员将会要求进行笔试、机试和面试。
学历要求:中专|工作经验:|公司性质:民营公司|公司规模:少于50人
职位要求:中专以上学历,反应灵活,语言表达能力强,具有良好的沟通能力和团队协作精神;有强烈的进取心,责任心强,有吃苦耐劳的精神;会用电话或者网络平台找客户资源。最好有过电脑IT渠道分货经验或有直接客户资源的优先考虑。底薪加高提成比例的薪酬制度。任职要求:1、身体健康,普通话标准。2、具备良好的沟通能力,工作积极严谨,做事认真,踏实肯干,责任心强,有进取心,勇于挑战。3、头脑清晰,思维敏捷,待人热情,善于交流,有良好的服务意识。4、熟悉计算机产品基本的工作架构原理,能快速判断和解决销售产品所存在的问题。5、可听从公司规章制度安排,好高骛远者勿扰,计算机,市场营销等相关专业者优先。联系人:杨小姐
联系电话:020-
学历要求:大专|工作经验:1年|公司性质:民营公司|公司规模:50-150人
职位描述:1、负责数据项目的ETL开发工作;2、负责数据库调优等工作;3、编写相应文档;职位要求1、相关专业大专以上学历;1年以上ETL开发工作经验;2、熟悉MySQL、Oracle、Greenplum、Postgres等其中一种数据库的使用;3、熟练的SQL语句编写能力,具有SQL调优能力;4、能编写shell脚本优先;5、了解hadoop、hive、hbase、MapReduce原理及开发6、有电信行业大数据/经分/BI项目实施经验者优先7、具备较强的自我学习能力、有较强分析问题的能力、人际沟通能力、团队协作能力和工作责任感;8、可以长期在客户现场驻点工作;ps:此岗位公司急招
-中高端人才求职平台
年薪:30-80万
招聘职位:
后端开发,前端开发,移动端开发,测试,产品/设计/运营
年薪:40-150万
招聘职位:
财务审计,合规与风险控制,后台运营,投行,销售
年薪:40-60万
招聘职位:
房地产开发,建筑工程,规划设计,商业,市场营销
年薪:20-40万
招聘职位:
汽车新能源,软件与汽车电子,生产制造,质量管理,供应链管理
最热行业招聘
未经51job同意,不得转载本网站之所有招聘信息及作品 | 无忧工作网版权所有&重庆人才网_重庆招聘网_重庆找工作_重庆最新招聘信息 - 汇博网计算机专业的学习体会
阳光网【随笔(旧)】 编辑:石娟
  通过到计算机专业的学习后,你都体会到了什么呢?下面阳光网小编为大家整理推荐了计算机专业的学习体会,欢迎大家前来阅读。
  计算机专业的学习体会范文一
  持续了三个多月的实习在今天晚上和team leader短暂通话后终于结束了,我和xxxx的缘分也告了一个段落。总结起来这次得收获还是非常大的。在这几个月中,我参与了基于sygno的somaris/5的开发。了解了一个100多人参与的超大型软件项目的开发流程,学会了使用文档管理工具sap的基本功能,知道了源码管理工具clearcase的功能之强大,懂得了基于clearrequest的charmnt在这么大的软件项目里不可替代的原因。
  最重要的是对vc++的理解更加深了一步,不由也惊叹mfc功能之强大。
  更加没有想到这次最大的收获竟然会在离职过程中得到得。原本我不应该是这个时间结束这次实习的,最初计划的实习期限是一年。这次的提前离职的经过是这样的。原本在这三个月得short time结束的时候,我已经和公司hr谈好了继续实习的条件。
  可是没想到半月后,也就是上周五team leader突然告诉我情况有些变化。由于我非常反感出尔反尔的做法,并且还是在这样的大公司里。所以,我当时并没有仔细分析情况的变化的原因,而是采取了一味的抵制。
  但是,team leader还是让我周末回去思考下到周一再给他答复。可是让大家都没有想到的是由于我目前论文即将开题,所以我希望可以把大部分精力要放在这个上面。但是由于周五的情况突变,使我的情绪在周末受到了很大的波动,从而不能完成原定计划中有关论文的安排。
  在这种情绪的支配下,周日晚上我决定终止实习计划,并完成了两封言辞非常犀利的信件,打算周一作为我对这种情况变化的抗议,以及和同事们的辞别信,事实上我也是这么做的。尽管我不能继续在这里实习,我并不后悔我坚持了自己的原则。但是,中间我忘记了很重要的一点,就是没有完全弄明白情况变化的原因,就发出了这两封得邮件。从而造成了目前这种不愉快的离职局面。据说,对公司的好多人造成了非常不好的影响。
  现在我得到的结论就是一个人能在环境突变的情况下能保持镇定,并且去分析了解真相实在是太难得了,至少现在我还没有做到。以后,我会尽力去做,希望不会再犯同样的错误。当然,这在我未来的人生史上将会是一段宝贵的经历。
  我也和你有过同样的经历,前面呆过的小公司对承诺的实现总是拖拉遮掩,最后我当面和老板狠狠吵了一架,并且占了上风,把自己积累的对他的成见和轻视都倾泻而出,当时大家都很不愉快,但我觉得很畅快,而且走的很潇洒。但这也是我权衡利弊后做的选择,也许我很势利,我觉得这种小公司和我今后不会有交叉点,而且里面没有我在意,想建立友谊的人,所以可以轻易fire boss,你实习的公司是有影响力的大公司,这种情况下友好离职自然是最好的选择,也为自己留条后路,可以前缘再续,这是个人看法,也希望你从中有所收获,也和我分
  实习快要结束了,虽然只有短短的20天,但却给我留下了深刻的印象,我实习的部门it 中心,虽然人数不是很多,但里面员工的朝气、团结和热情,以及对工作认真负责的态度让我深受感动!每次遇到不懂的问题,或者通过当面交流,或者通过邮件,it部门的员工孙鹏、沈欣蔚、赵坤杰、朱吉、李君总能耐心的给予解释,让我备感鼓舞!和另外一名和我同样是实习生李卿交流也让自己从他那学到了很多的东西!我相信,通过这次实习 对我来说是个很好的人生经历,对我以后走上工作岗位打了一剂很强的预防针,收益非浅. 具体来说,以下是我20天来在公司的所学,所见,所闻:
  1,对公司有了总体的认识,熟悉了公司的环境,对所在部门it中心的工作职责有了 明确的了解.
  2,对公司的网络拓扑有了直观的认识,对局域网的组建,子网的划分,ip地址的分配, 以及如何配置子网掩码、网关、dns服务器等等有了实际的网络工作经验!
  3,通过和工作人员去配线房、核心机房检查,增强了对工作中遇到故障的更加感性的认识.
  4,熟悉了notes这个群件软件的安装、工作环境以及使用中经常遇到的问题.
  5,通过在线bbs和私人邮件回答了it中心服务管理论坛上员工使用notes中遇到的问题。
  6,了解了用户notes邮件恢复、备份策略以及网络监控系统软件。
  7,旁听了it中心关于qa、cc、cq以及企业应用架构方面的培训,接触到了软件开发流程, 规范,以及检查单方面的知识。
  计算机专业的学习体会范文二
  计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许多其他专业并不&深究&的东西,例如,算法,体系结构,等等。非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。今天我想专门谈一谈计算机科学,并将重点放在计算理论上。
  计算机理论的一个核心问题&&从数学谈起:
  记得当年大一入学,每周六课时高等数学,天天作业不断(那时是六日工作制)。颇有些同学惊呼走错了门:咱们这到底念的是什么系?不错,你没走错门,这就是计算机科学与技术系。我国计算机科学系里的传统是培养做学术研究,尤其是理论研究的人(方向不见得有问题,但是做得不是那么尽如人意)。而计算机的理论研究,说到底了,如网络安全,图形图像学,视频音频处理,哪个方向都与数学有着很大的关系,虽然也许是正统数学家眼里非主流的数学。这里我还想阐明我的一个观点:我们都知道,数学是从实际生活当中抽象出来的理论,人们之所以要将实际抽象成理论,目的就在于想用抽象出来的理论去更好的指导实践,有些数学研究工作者喜欢用一些现存的理论知识去推导若干条推论,殊不知其一:问题考虑不全很可能是个错误的推论,其二:他的推论在现实生活中找不到原型,不能指导实践。严格的说,我并不是一个理想主义者,政治课上学的理论联系实际一直是指导我学习科学文化知识的航标(至少我认为搞计算机科学与技术的应当本着这个方向)。
  其实我们计算机系学数学光学高等数学是不够的(典型的工科院校一般都开的是高等数学),我们应该像数学系一样学一下数学分析(清华计算机系开的好像就是数学分析),数学分析这门科学,咱们学计算机的人对它有很复杂的感情。在于它是偏向于证明型的数学课程,这对我们培养良好的分析能力极有帮助。我的软件工程学导师北工大数理学院的王仪华先生就曾经教导过我们,数学系的学生到软件企业中大多作软件设计与分析工作,而计算机系的学生做程序员的居多,原因就在于数学系的学生分析推理能力,从所受训练的角度上要远远在我们之上。当年出现的怪现象是:计算机系学生的高中数学基础在全校数一数二(希望没有冒犯其它系的同学),教学课时数也仅次于数学系,但学完之后的效果却不尽如人意。难道都是学生不努力吗,我看未见得,方向错了也说不一定,其中原因何在,发人深思。
  我个人的浅见是:计算机系的学生,对数学的要求固然跟数学系不同,跟物理类差别则更大。通常非数学专业的所谓&高等数学&,无非是把数学分析中较困难的理论部分删去,强调套用公式计算而已。而对计算机系来说,数学分析里用处最大的恰恰是被删去的理论部分。说得难听一点,对计算机系学生而言,追求算来算去的所谓&工程数学&已经彻底地走进了误区。记上一堆曲面积分的公式,难道就能算懂了数学?那倒不如现用现查,何必费事记呢?再不然直接用Mathematics或是Matalab好了。
  我在系里最爱做的事情就是给学弟学妹们推荐参考书。中文的数学分析书,一般都认为以北大张筑生老师的&数学分析新讲&为最好。万一你的数学实在太好,那就去看菲赫金哥尔茨的&微积分学教程&好了但我认为没什么必要,毕竟你不想转到数学系去。吉米多维奇的&数学分析习题集&也基本上是计算型的东东。书的名气很大,倒不见得适合我们,还是那句话,重要的是数学思想的建立,生活在信息社会里我们求的是高效,计算这玩意还是留给计算机吧。不过现在多用的似乎是复旦大学的《数学分析》也是很好的教材。
  中国的所谓高等代数,就等于线性代数加上一点多项式理论。我以为这有好的一面,因为可以让学生较早感觉到代数是一种结构,而非一堆矩阵翻来覆去。这里不得不提南京大学林成森,盛松柏两位老师编的&高等代数&,感觉相当舒服。此书相当全面地包含了关于多项式和线性代数的基本初等结果,同时还提供了一些有用的又比较深刻的内容,如Sturm序列,Shermon-Morrison公式,广义逆矩阵等等。可以说,作为本科生如能吃透此书,就可以算高手。国内较好的高等代数教材还有清华计算机系用的那本,清华出版社出版,书店里多多,一看就知道。从抽象代数的观点来看,高等代数里的结果不过是代数系统性质的一些例子而已。莫宗坚先生的《代数学》里,对此进行了深刻的讨论。然而莫先生的书实在深得很,作为本科生恐怕难以接受,不妨等到自己以后成熟了一些再读。
  正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所以然。你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。
  概率论与数理统计这门课很重要,可惜大多数院校讲授这门课都会少些东西。少了的东西现在看至少有随机过程。到毕业还没有听说过Markov过程,此乃计算机系学生的耻辱。没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?据说清华计算机系开有&随机数学&,早就是必修课。另外,离散概率论对计算机系学生来说有特殊的重要性。而我们国家工程数学讲的都是连续概率。现在,美国已经有些学校开设了单纯的&离散概率论&课程,干脆把连续概率删去,把离散概率讲深些。我们不一定要这么做,但应该更加强调离散概率是没有疑问的。这个工作我看还是尽早的做为好。
  计算方法学(有些学校也称为数学分析学)是最后一门由数理学院给我们开的课。一般学生对这门课的重视程度有限,以为没什么用。不就是照套公式嘛!其实,做图形图像可离不开它,密码学搞深了也离不开它。而且,在很多科学工程中的应用计算,都以数值的为主。这门课有两个极端的讲法:一个是古典的&数值分析&,完全讲数学原理和算法;另一个是现在日趋流行的&科学与工程计算&,干脆教学生用软件包编程。我个人认为,计算机系的学生一定要认识清楚我们计算机系的学生为什么要学这门课,我是很偏向于学好理论后用计算机实现的,最好使用C语言或C++编程实现。向这个方向努力的书籍还是挺多的,这里推荐大家高等教育出版社(CHEP)和施普林格出版社(Springer)联合出版的《计算方法(Computational Methods)》华中理工大学数学系写的(现华中科技大学),这方面华科大做的工作在国内应算是比较多的,而个人认为以这本最好,至少程序设计方面涉及了:任意数学函数的求值,方程求根,线性方程组求解,插值方法,数值积分,场微分方程数值求解。李庆扬的那本则理论性过强,与实际应用结合得不太紧。
  每个学校本系里都会开一门离散数学,涉及集合论,图论,和抽象代数,数理逻辑。不过,这么多内容挤在离散数学一门课里,是否时间太紧了点?另外,计算机系学生不懂组合和数论,也是巨大的缺陷。要做理论,不懂组合或者数论吃亏可就太大了。从理想的状态来看,最好分开六门课:集合,逻辑图论,组合,代数,数论。这个当然不现实,因为没那么多课时。也许将来可以开三门课:集合与逻辑,图论与组合,代数与数论。(这方面我们学校已经着手开始做了)
  不管课怎么开,学生总一样要学。下面分别谈谈上面的三组内容。
  古典集合论,北师大出过一本《基础集合论》不错。 数理逻辑,中科院软件所陆钟万教授的《面向计算机科学的数理逻辑》就不错。现在可以找到陆钟万教授的讲课录像,自己去看看吧。总的来说,学集合/逻辑起手不难,普通高中生都能看懂。但越往后越感觉深不可测。
  学完以上各书之后,如果你还有精力兴趣进一步深究,那么可以试一下GTM系列中的《Introduction to Axiomatic Set Theory》和《A Course of Mathematical Logic》。这两本都有世界图书出版社的引进版。你如果能搞定这两本,可以说在逻辑方面真正入了门,也就不用再浪费时间听我瞎侃了。
  据说全中国最多只有三十个人懂图论。此言不虚。图论这东东,技巧性太强,几乎每个问题都有一个独特的方法,让人头痛。不过这也正是它魅力所在:只要你有创造性,它就能给你成就感。我的导师说,图论里面随便揪一块东西就可以写篇论文。大家可以体会里面内容之深广了吧!国内的图论书中,王树禾老师的&图论及其算法&非常成功。一方面,其内容在国内教材里算非常全面的。另一方面,其对算法的强调非常适合计算机系(本来就是科大计算机系教材)。有了这本书为主,再参考几本翻译的,如Bondy & Murty的《图论及其应用》,人民邮电出版社翻译的《图论和电路网络》等等,就马马虎虎,对本科生足够了。再进一步,世界图书引进有GTM系列的&Modern Graph Theory&。此书确实经典!国内好象还有一家出版了个翻译版。不过,学到这个层次,还是读原版好。搞定这本书,也标志着图论入了门。
  离散数学方面我们北京工业大学实验学院有个世界级的专家,叫邵学才,复旦大学概率论毕业的,教过高等数学,线性代数,概率论,最后转向离散数学,出版著作无数,论文集新加坡有一本,堪称经典,大家想学离散数学的真谛不妨找来看看。这老师的课我专门去听过,极为经典。不过你要从他的不经意的话中去挖掘精髓。在同他的交谈当中我又深刻地发现一个问题,虽说邵先生写书无数,但依他自己的说法每本都差不多,我实在觉得诧异,他说主要是有大纲的限制,不便多写。这就难怪了,很少听说国外写书还要依据个什么大纲(就算有,内容也宽泛的多),不敢越雷池半步,这样不是看谁的都一样了。外版的书好就好在这里,最新的科技成果里面都有论述,别的先不说,至少是&紧跟时代的理论知识&。
  组合感觉没有太适合的国产书。还是读Graham和Knuth等人合著的经典&具体数学&吧,西安电子科技大学出版社有翻译版。 抽象代数,国内经典为莫宗坚先生的&代数学&。此书是北大数学系教材,深得好评。然而对本科生来说,此书未免太深。可以先学习一些其它的教材,然后再回头来看&代数学&。国际上的经典可就多了,GTM系列里就有一大堆。推荐一本谈不上经典,但却最简
  单的,最容易学的:这本&Introduction to Linear and Abstract Algebra&非常通俗易懂,而且把抽象代数和线性代数结合起来,对初学者来说非常理想,我校比较牛的同学都有收藏。
  数论方面,国内有经典而且以困难著称的&初等数论&(潘氏兄弟著,北大版)。再追溯一点,还有更加经典(可以算世界级)并且更加困难的&数论导引&(华罗庚先生的名著,科学版,九章书店重印,繁体的看起来可能比较困难)。把基础的几章搞定一个大概,对本科生来讲足够了。但这只是初等数论。本科毕业后要学计算数论,你必须看英文的书,如Bach的&Introduction to Algorithmic Number Theory&。
  计算机科学理论的根本,在于算法。现在很多系里给本科生开设算法设计与分析,确实非常正确。环顾西方世界,大约没有一个三流以上计算机系不把算法作为必修的。算法教材目前公认以Corman等著的&Introduction to Algorithms&为最优。对入门而言,这一本已经足够,不需要再参考其它书。
  再说说形式语言与自动机。我看过北邮的教材,应该说写的还清楚。但是,有一点要强调:形式语言和自动机的作用主要在作为计算模型,而不是用来做编译。事实上,编译前端已经是死领域,没有任何open problems,北科大的班晓娟博士也曾经说过,编译的技术已相当成熟。如果为了这个,我们完全没必要去学形式语言用用yacc什么的就完了。北邮的那本在国内还算比较好,但是在深度上,在跟可计算性的联系上都有较大的局限,现代感也不足。所以建议有兴趣的同学去读英文书,不过国内似乎没引进这方面的教材。可以去互动出版网上看一看。入门以后,把形式语言与自动机中定义的模型,和数理逻辑中用递归函数定义的模型比较一番,可以说非常有趣。现在才知道,什么叫&宫室之美,百官之富&!
  计算机科学和数学的关系有点奇怪。二三十年以前,计算机科学基本上还是数学的一个分支。而现在,计算机科学拥有广泛的研究领域和众多的研究人员,在很多方面反过来推动数学发展,从某种意义上可以说是孩子长得比妈妈还高了。但不管怎么样,这个孩子身上始终流着母亲的血液。这血液是the mathematical underpinning of computer science(计算机科学的数学基础),也就是理论计算机科学。原来在东方大学城图书馆中曾经看过一本七十年代的译本(书皮都没了,可我就爱关注这种书),大概就叫《计算机数学》。那本书若是放在当时来讲决是一本好书,但现在看来,涵盖的范围还算广,深度则差了许多,不过推荐大一的学生倒可以看一看,至少可以使你的计算数学入入门。
  最常和理论计算机科学放在一起的一个词是什么?答:离散数学。这两者的关系是如此密切,以至于它们在不少场合下成为同义词。(这一点在前面的那本书中也有体现)传统上,数学是以分析为中心的。数学系的同学要学习三四个学期的数学分析,然后是复变函数,实变函数,泛函数等等。实变和泛函被很多人认为是现代数学的入门。在物理,化学,工程上应用的,也以分析为主。
  随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的问题解决方案是连续的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机会进行此类的计算。人们从而称这些分支为&离散数学&。&离散数学&的名字越来越响亮,最后导致以分析为中心的传统数学分支被相对称为&连续数学&。
  离散数学经过几十年发展,基本上稳定下来。一般认为,离散数学包含以下学科:
  1) 集合论,数理逻辑与元数学。这是整个数学的基础,也是计算机科学的基础。
  2) 图论,算法图论;组合数学,组合算法。计算机科学,尤其是理论计算机科学的核心是
  算法,而大量的算法建立在图和组合的基础上。
  3) 抽象代数。代数是无所不在的,本来在数学中就非常重要。在计算机科学中,人们惊讶地发现代数竟然有如此之多的应用。
  但是,理论计算机科学仅仅就是在数学的上面加上&离散&的帽子这么简单吗?一直到大约十几年前,终于有一位大师告诉我们:不是。D.E.Knuth(他有多伟大,我想不用我废话了)在Stanford开设了一门全新的课程Concrete Mathematics。 Concrete这个词在这里有两层含义:
  首先:对abstract而言。Knuth认为,传统数学研究的对象过于抽象,导致对具体的问题关心不够。他抱怨说,在研究中他需要的数学往往并不存在,所以他只能自己去创造一些数学。为了直接面向应用的需要,他要提倡&具体&的数学。在这里我做一点简单的解释。例如在集合论中,数学家关心的都是最根本的问题公理系统的各种性质之类。而一些具体集合
  的性质,各种常见集合,关系,映射都是什么样的,数学家觉得并不重要。然而,在计算机科学中应用的,恰恰就是这些具体的东西。Knuth能够首先看到这一点,不愧为当世计算机第一人。其次,Concrete是Continuous(连续)加上discrete(离散)。不管连续数学还是离散数学,都是有用的数学!
  理论与实际的结合&&计算机科学研究的范畴
  前面主要是从数学角度来看的。从计算机角度来看,理论计算机科学目前主要的研究领域包括:可计算性理论,算法设计与复杂性分析,密码学与信息安全,分布式计算理论,并行计算理论,网络理论,生物信息计算,计算几何学,程序语言理论等等。这些领域互相交叉,而且新的课题在不断提出,所以很难理出一个头绪来。想搞搞这方面的工作,推荐看中国计算机学会的一系列书籍,至少代表了我国的权威。下面随便举一些例子。
  由于应用需求的推动,密码学现在成为研究的热点。密码学建立在数论(尤其是计算数论),代数,信息论,概率论和随机过程的基础上,有时也用到图论和组合学等。很多人以为密码学就是加密解密,而加密就是用一个函数把数据打乱。这样的理解太浅显了。
  现代密码学至少包含以下层次的内容:
  第一,密码学的基础。例如,分解一个大数真的很困难吗?能否有一般的工具证明协议正确?
  第二,密码学的基本课题。例如,比以前更好的单向函数,签名协议等。
  第三,密码学的高级问题。例如,零知识证明的长度,秘密分享的方法。
  第四,密码学的新应用。例如,数字现金,叛徒追踪等。
  在分布式系统中,也有很多重要的理论问题。例如,进程之间的同步,互斥协议。一个经典的结果是:在通信信道不可靠时,没有确定型算法能实现进程间协同。所以,改进TCP三次握手几乎没有意义。例如时序问题。常用的一种序是因果序,但因果序直到不久前才有一个理论上的结果例如,死锁没有实用的方法能完美地对付。例如操作系统研究过就自己去举吧!
  如果计算机只有理论,那么它不过是数学的一个分支,而不成为一门独立的科学。事实上,在理论之外,计算机科学还有更广阔的天空。
  我一直认为,4年根本不够学习计算机的基础知识,因为面太宽了
  这方面我想先说说我们系在各校普遍开设的《计算机基础》。在高等学校开设《计算机基础课程》是我国高教司明文规定的各专业必修课程要求。主要内容是使学生初步掌握计算机的发展历史,学会简单的使用操作系统,文字处理,表格处理功能和初步的网络应用功能。但是在计算机科学系教授此门课程的目标决不能与此一致。在计算机系课程中目标应是:让学生较为全面的了解计算机学科的发展,清晰的把握计算机学科研究的方向,发展的前沿即每一个课程在整个学科体系中所处的地位。搞清各学科的学习目的,学习内容,应用领域。使学生在学科学习初期就对整个学科有一个整体的认识,以做到在今后的学习中清楚要学什么,怎么学。计算机基本应用技能的位置应当放在第二位或更靠后,因为这一点对于本系的学生应当有这个摸索能力。这一点很重要。推荐给大家一本书:机械工业出版社的《计算机文化》,看了这本书我才深刻的体会到自己还是个计算机科学初学者,才比较透彻的了解了什么是计算机科学。另外在厦门大学赵致琢老师的著作《计算科学导论》当中的很多经典理论都是在同类书籍中很难找到的。看看他也许你才会明白一个最基本的问题:为什么计算机科学叫计算科学更为准确。这本书在世界上也可成为精品级的著作。
  一个一流计算机系的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。我上大学的时候,第一门专业课是C语言程序设计,念计算机的人从某种角度讲相当一部分人是靠写程序吃饭的。在我们北京工业大学实验学院计算机系里一直有这样的争论(时至今日CSDN上也有),关于第一程序设计语言该用哪一种。我个人认为,用哪种语言属于末节,关键在养成良好的编程习惯。当年老师对我们说,打好基础后学一门新语言只要一个星期。现在我觉得根本不用一个星期,前提是先把基础打好。不要再犹豫了,学了再说,等你抉择好了,别人已经会了几门语言了。
  汇编语言和微机原理是两门特烦人的课。你的数学/理论基础再好,也占不到什么便宜。这两门课之间的次序也好比先有鸡还是先有蛋,无论你先学哪门,都会牵扯另一门课里的东西。所以,只能静下来慢慢琢磨。这就是典型的工程课,不需要太多的聪明和顿悟,却需要水滴石穿的渐悟。有关这两门课的书,计算机书店里不难找到。弄几本最新的,对照着看吧。组成原理推荐《计算机组成与结构》清华大学王爱英教授写的。汇编语言大家拿入个门,之后一定要学886汇编语言。实用价值大,不落后,结构又好,写写高效病毒,高级语言里嵌一点汇编,进行底层开发,总也离不开他,推荐清华大学沈美明的《IBM&PC汇编语言程序设计》。有些人说不想了解计算机体系结构,也不想制造计算机,所以诸如计算机原理,汇编语言,接口之类的课觉得没必要学,这样合理吗?显然不合理,这些东西迟早得掌握,肯定得接触,而且,这是计算机专业与其他专业学生相比的少有的几项优势。做项目的时候,了解这些是非常重要的,不可能说,仅仅为了技术而技术,只懂技术的人最多做一个编码工人,而永远不可能全面地了解整个系统的设计,而编码工人是越老越不值钱。关于组成原理还有个讲授的问题,在我学这门课程时老师讲授时把CPU工作原理誉微程序设计这一块略掉了,理由是我们国家搞CPU技术不如别的国家,搞了这么长时间好不容易出了个龙芯比Intel的还差个十万八千里,所以建议我们不要学了。我看这在各校也未见得不是个问题吧!若真是如他所说,那中国的计算机科学哪个方向都可以停了,软硬件,应用,有几项搞得过美国,搞不过别人就不搞了,那我们坐在这里干什么?教学的观念需要转变的。
  模拟电路这东东,如今不仅计算机系学生搞不定,电子系学生也多半害怕。如果你真想软硬件通吃,那么建议你先看看邱关源的&电路原理&,也许此后再看模拟电路底气会足些。教材:康华光的&电子技术基础&(高等教育出版社)还是不错的(我校电子系在用)。有兴趣也可以参考童诗白的书。
  数字电路比模拟电路要好懂得多。推荐大家看一看我们北工大刘英娴教授写的《数字逻辑》业绩人士都说这本书很有参考价值(机械工业出版社的)。原因很明了,实用价值高,能听听她讲授的课程更是有一种&享受科学&的感觉。清华大学阎石的书也算一本好教材,遗憾的一点是集成电路讲少了些。真有兴趣,看一看大规模数字系统设计吧(北航那本用的还比较多)。
  计算机系统结构该怎么教,国际上还在争论。国内能找到的较好教材为Stallings的&Computer Organization and Architectureesigning for Performance&。国际上最流行的则是&Computer architecture: aquantitative approach& by Patterson & Hennessy。
  操作系统可以随便选用《操作系统的内核设计与实现》和《现代操作系统》两书之一。这两部都可以算经典,唯一缺点就是理论上不够严格。不过这领域属于Hardcore System所以在理论上马虎一点也情有可原。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的,我们教材用的是那本。 另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows200p详述操作系统的内核,而且后
  面讲了一些windows编程基础,有外版书的味道,而且上面一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍,
  如果先把形式语言学好了,则编译原理中的前端我看只要学四个算法:最容易实现的递归下降;最好的自顶向下算法LL(k);最好的自底向上算法LR(k);LR(1)的简化SLR(也许还有另一简化LALR)。后端完全属于工程性质,自然又是another story。
  推荐教材:Kenneth C.Louden写的&Compiler Construction Principles and Practice&即是《编译原理及实践》(机械工业出版社的译本)
  学数据库要提醒大家的是,会用VFP,VB Power builder不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数据库是最典型的一门计算机课程&&理工结合,互相渗透。另外推荐大家学完软件工程学后再翻过来看看数据库技术,又会是一番新感觉。推荐教材:Abraham Silberschatz等著的 &Database System Concepts&.作为知识的完整性,还推荐大家看一看机械工业出版社的《数据仓库》译本。
  计算机网络的标准教材还是来自Tanenbaum的《Computer Networks》(清华大学有译本)。还有就是推荐谢希仁的《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也属于Hardcore System,所以光看书是不够的。建议多读RFC,里可以按编号下载RFC文档。从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢小看你了。再做的工作我看放在网络设计上就比较好了。
  数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
  当遇到一个算法问题时首先要知道自己以前有没有处理过这种问题.如果见过那么你一般会顺利地做出来如果没见过那么考虑以下问题:
  1. 问题是否是建立在某种已知的熟悉的数据结构(例如二叉树)上如果不是则要自己设计数据结构。
  2. 问题所要求编写的算法属于以下哪种类型(建立数据结构修改数据结构遍历查找排序.)
  3. 分析问题所要求编写的算法的数学性质.是否具备递归特征(对于递归程序设计只要设计出合理的参数表以及递归结束的条件则基本上大功告成.)
  4. 继续分析问题的数学本质.根据你以前的编程经验设想一种可能是可行的解决办法并证明这种解决办法的正确性.如果题目对算法有时空方面的要求证明你的设想满足其要求.一般的时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.
  5. 通过一段时间的分析你对解决这个问题已经有了自己的一些思路.或者说你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾)推翻自己的思路从头开始构思.
  6. 确认你的思路可行以后开始编写程序.在编写代码的过程中尽可能把各种问题考虑得详细周密.程序应该具有良好的结构并且在关键的地方配有注释.
  7. 举一个例子然后在纸上用笔执行你的程序进一步验证其正确性.当遇到与你的设想不符的情况时分析问题产生的原因是编程方面的问题还是算法思想本身有问题.
  8. 如果程序通过了上述正确性验证那么在将其进一步优化或简化。
  9. 撰写思路分析注释.
  对于具体的算法思路只能靠你自己通过自己的知识和经验来加以获得没有什么特定的规律(否则程序员全部可以下岗了用机器自动生成代码就可以了).要有丰富的想象力就是说当一条路走不通时不要钻牛角尖要敢于推翻自己的想法.我也只不过是初学者说出上面的一些经验仅供大家参考和讨论。
  关于人工智能,我觉得的也是非常值得大家仔细研究的,虽然不能算是刚刚兴起的学科了,但是绝对是非常有发展前途的一门学科。我国人工智能创始人之一,北京科技大学涂序彦教授(这老先生是我的导师李小坚博士的导师)对人工智能这样定义:人工智能是模仿、延伸和扩展人与自然的智能的技术科学。在美国人工智能官方教育网站上对人工智能作了如下定义:Artificial Intelligence or AI for short is a combination of computer science physiology and philosophy. AI is a broad topic consisting of different fields from machine vision to expert systems. The element that the fields of AI have in common is the creation of machines that can &think&.
  这门学科研究的问题大概说有:
  (1)符号主义: 符号计算与程序设计基础,知识表达方法 :知识与思维,产生式规则,语意网络,一阶谓词逻辑问题求解方法:搜索策略,启发式搜寻,搜寻算法,问题规约方法,谓词演算:归结原理,归结过程专家系统:建立专家系统的方法及工具
  (2)联接主义(神经网络学派):1988年美国权威机构指出:数据库,网络发展呈直线上升,神经网络可能是解决人工智能的唯一途径。
  我想对于人工智能的学习,大家一定不要像学数学似的及一些现成的结论,要学会分析问题,最好能利用程序设计实现,这里推荐给大家ACM最佳博士论文奖获得者涂晓媛博士的著作《人工鱼&计算机动画的人工生命方法》(清华大学出版社)。搞人工生命的同学不会不知道国际知名的涂氏父女吧。关于人工智能的书当然首选《Artificial Intelligence A New Synthesis》Nils J.Nilsson.鼻祖嘛!
  关于网络安全我也想在这里说两句,随着计算机技术的发展,整个社会的信息化水平突飞猛进,计算机网络技术日新月异,网络成了当即社会各个工作领域不可缺少的组成部分,只要有网络存在,网络安全问题就是一个必须解决好的问题,学习网络安全不是简简单单的收集一些黑客工具黑一黑别人的网站,而是要学习他的数学原理,实现原理,搞清底层工作机制,这样才能解决大部分的现有问题和新出现的安全问题。
  关于计算机科学的一些边缘科学我想谈一谈软件工程技术,对于一个企业,推出软件是不是就是几个程序员坐在一起,你写一段程序,我写一段程序呢?显然不是。软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。它使我们这些搞理论和技术的人进入了一个社会。你所要考虑的不仅仅是程序的优劣,更应该考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,如何去更好的与人交流。这方面我还在学习阶段,以后这方面再写文章吧,先推荐给大家几本书:畅销20年不衰的《人月神话》(清华大学中文版,中国电力出版社影印版),《软件工程-实践者研究的方法》(机械工业出版社译本),《人件》(据说每一位微软公司的部门经理都读过这本书,推荐老总们和想当老总的同学都看看,了解一下什么是软件企业中的人)以及微软公司的《软件开发的科学与艺术》和《软件企业的管理与文化》(研究软件企业的制胜之道当然要研究微软的成功经验了!)
  关于计算机技术的学习我想是这样的:学校开设的任何一门科学都有其滞后性,不要总认为自己掌握的某门技术就已经是天下无敌手了,虽然现在JavaVBCC++用的都很多,怎能保证没有被淘汰的一天,我想NET平台的诞生和X#语言的初见端倪完全可以说明问题。换言之,在我们掌握一门新技术的同时就又有更新的技术产生,身为当代的大学生应当有紧跟科学发展的素质。举个例子,就像有些同学总说,我做网页设计就喜欢直接写html,不愿意用什么FrontpageDreamweaver。能用语言写网页固然很好,但有高效的手段你为什么不使呢?仅仅是为了显示自己的水平高,unique 我看真正水平高的是能够以最快的速度接受新事物的人。高级程序设计语言的发展日新月异,今后的程序设计就像人们
  在说话一样,我想大家从xml中应是有所体会了。难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如直接用机器语言写算了。反过来说,想要以最快的速度接受并利用新技术关键还是在于你对计算机科学地把握程度。
  计算机技术牵扯的内容更为广泛些,一项一项说恐怕没个一年半载也说不清。我只想提醒大家的还是那句话,技术与科学是不能分家的,学好了科学同时搞技术,这才是上上策。犹如英语,原先人们与老外交流必须要个翻译,现在满马路的人都会说英语。就连21世纪英语演讲比赛的冠军都轮不到英语系的学生了。计算机也是一样的,我们必须面对的一个现实就是:计算机真就只是一个工具,如果不具备其它方面的素养,计算机系的学生虽然不能说找不到工作,不过总有一天当其他专业性人才掌握了计算机技术后将比我们出色许多。原因就在于计算机解决的大都是实际问题,实际问题的知识却是我们少有的。单一的计算机技术没有立足之地。
  我想是时候指出:学习每一个课程之前,都要先搞清这一课程的学习目的。这一学科的应用领域。据我自身所了解到的同龄同学和低年级的同学的学习状况:他们之中很少有人知道学一个学科的学习目的,期末考试结束了也不知道学这科做什么用。这就失去了读计算机科学的意义。当然这与现存的教育思想不能说一点关系都没有。
  总的来说,从教育角度来讲,国内高校的课程安排不是很合理,强调理论,又不愿意在理论上深入教育,无力接受新技术,想避开新技术又无法避得一干二净。我觉得关键问题就是国内的高校难于突破现状,条条框框限制着怎么求发展。我们虽然认识得到国外教育的优越性,但为什么迟迟不能采取行动?哪怕是去粗取精的取那么一点点。我们需要改变。从我们自身角度来讲,多数人4年下来既没有学习计算机科学的学术水平,也没有学习计算机技术的那种韧劲。在我刚上大一时,我的计算机科学入门导师,淮北煤炭师范学院王爱平教授曾经对我说过这样一番话:&当你选择了计算机这一门科学,就意味着你踏上了一条不归路,就意味着你一生都要为之奋斗&&你的身后是悬崖,只有向前走,不能往后退。&
  有些同学说按照这样学习学的东西太多,有的未见得有用,我想打个形象的比方:学校学出来的人都是一个球体,方方面面的知识都应具备。可是社会上需要球体的地方很少,反而需要的是砖和瓦,即精通某一行的人才。但是对于同等体积的物体,用球体来改造是最方便最省事的。学校的学生很多,为了能够使更多的学生来适应这个社会,学校也就不得以把所有的学生都打造成一个球体,然后让社会对这些学生进行再加工,成为真正能够有用的人才。即使你非常清楚自己的将来要干什么,并且非常下定决心要走自己的路,这一步你也必须走,世界是在不断变化的,你不能预料未来。想清楚,努力去干吧!
  必须结束这篇&胡侃&了,再侃下去非我力所能及。其实计算机还有很多基础课都值得一侃。怎奈我造诣有限,不敢再让内行耻笑。对于博大精深的计算机科学,我只能说我永远都是个Beginner.最后声明:这些只针对本科阶段的学习。即使把这些全弄通了,前面的路还长,计算机科学需要我们为之奋斗学习计算机科学需要韧性,更需要创新,需要激情。深刻学习理论知识,勇于接受新技术的挑战,这才是我们这一代人应具有的素质。最后送大家一句话&Wake up every day with a feeling of passion for the difference technology will make in people's life!&。
  在我大一时无意中找到了南京大学网友sir的帖子&胡侃(理论)计算机学习&,这个帖子对我的大学生活起了至关重要的作用,也因此同他成为了好友,本帖子在原有帖子的基础上改进了其中我认为不太合适的理论,修正了一些观点,在推荐教材方面结合我的学习情况有了较大改变。值得一提的是增加了一些计算机理论的内容,计算机技术的内容结合我国的教学情况和我们学习的实际情况进行了重写。感谢大家的支持,这篇文章才能比较快的完成,这里也只是写下了我在学习计算机科学时的所思所想,很不成熟。与原文相比增加了一些推荐参考书,删去了一些过陈旧的难以找到的材料。并且对一些问题作了更为详细地阐述,也增加了一些新观点。希望大家多多讨论,改进不足,让我们共同努力吧!
  计算机专业的学习体会范文三
  我是五十年代初参加工作的退休干部,在职期间无缘接触电脑.退休后有时间,子女都成家立业,买了电脑,我也想玩玩电脑,但没有一点基础.不敢上机.一怕把机子烧掉;二怕把人家下载在机上的文件材料&洗掉&;三怕引来病毒.因此对学电脑没信心,认为那是年青人玩的玩艺.
  几年前,当年只有六岁的孙女在玩游戏,叫我也去玩.她教我如何打开电脑,如何用鼠标在屏幕上点击打开网页,她胆子大不怕烧坏机子.我照她教的办法,象公鸡喙米一样,一口气就打开一大叠网页而关不下来,等到大人回来时,见到这搬情景,真有啼笑皆非的感觉.从此我不想学电脑了.
  我想参加电脑学习班,又怕和一班娃娃们坐在一条板凳上多不自在,有伤自尊心;看电脑书又看不懂;问人家又怕提出来的问题词不达意,让人见笑,没有勇气去请教别人.偶尔也去问人一些问题,人家多是不耐烦地在键盘上摆弄几下就成了,而我还是一点也不懂到底是怎么弄过来的,问了也白问.
  后来,我还是让子女们教我世界上最简单,只要能上网看新闻的电脑玩法:如第一步打开电脑开关,第二步用鼠标点击&开始&,第三步点击&我的电脑&,第四步点击&新浪首页&然后点击网页新闻标题,总共才只有四步棋,就是世界上最笨的人也能学会的.由最初的&新浪首页&到别的网站都能点击打开,这一下使我大开眼界,看到了外部世界多精彩,大大地吊起我进一步学习电脑的胃口.
  天天看新闻不过瘾,还想玩一点别的玩艺,还想在电脑上表达一点自己的看法,和别人有点交流,这就要求哑吧说话,学会打字输入.利用金山软件学打字,一般花几个月时间就能学会拼音和五笔打字输入,这就有了发言的机会.往后进一步学习电脑,打下一个良好的基础.可以利用打字输入在网上查寻资料,搜索想要得到的知识,发表自己对某些事件的看转载自百分网学会打字输入后,就自然而然地会想有一个练习写东西的地方,好比是去租一间写字楼,这就是要去申请一个电子邮箱,当然最好是免费电子邮箱.那里有可供你写信,收发信件的空间.
  申请邮箱这对于有一定电脑知识的人来说,那是不费什么力气的,但对于我这个老年网肓来讲,还感到不少困难.首先是申请表第一关要填的&户名&,它不是我们平常所理解的真名实姓,而是要求用英文字母,阿拉伯数字和特殊符号混合在一起,&胡编乱造&出一
  组,全世界没有人和你一样,只有你所申请的网站认同的一组怪怪的数组来,接下来要填的&密码&和&验证码&也是一样,尤其是&验证码&看似容易实则难,据说它还是用计算机程序设计原理编成的呢!这个我直到现在还没弄清楚.
  为了申请电子邮箱,我反反复复地不知尝试了多少次,有一次申请好了,又把&密码&给忘掉,为了找回原来的&密码&,所花的时间比重新申请一个邮箱还要多,差一点放弃不申请了.最后还是坚持下来,重新在网易网站上申请到一个邮箱地址和博客地址.
  有了邮箱后,如何去利用它,又是一个新难题.写上一些东西,想和别人交流,但找不到收信人地址.有些屏幕上看到的网址,可就是发不出去.因此,有了信箱后还得对信箱内部功能熟悉一番,然后才能应用自如.
  到目前为止,我还处于念&人之初&阶段,但对前段学习小结一下,我认为老人学电脑还是大有好处的:
  1,老人退休后初期,多有失落感,不去上班了,看不到报纸,买报看太贵品种不可能多,整天看电视也单调,能上网看新闻,外部世界多精彩,能了解国家大事,增加知识,思想不落伍.
  2,有利心身健康.在网上可以寻医问药增长保健知识.上机打字开动脑筋,手动眼动全身动,还可以在网上学习太极拳等文体活动。
看过&计算机专业的学习体会&的还看了:
[计算机专业的学习体会]相关的文章
【随笔(旧)】图文推荐

我要回帖

更多关于 计算机专业工作岗位 的文章

 

随机推荐