
计算机专业的就业方向及职位很多,比如办公人员、程序员、系统开发、信息工程师、网络维护员等等,具体如下:
毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。
WEB应用程序设计专业
毕业后能够从事网站应用程序开发、网站维护、网页制作、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用、非IT企事业单位信息化。
可视化程序设计专业
毕业后能够从事软件企业桌面应用开发、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用开发等工作。
数据库管理专业
毕业后能够从事企、事业单位数据库管理、软件开发、专业数据库应用设计与开发、数据库的应用与开发、信息管理系统开发、企、事业单位网络管理、软件销售等工作。
多媒体应用专业
毕业后能够从事计算机美工、动画制作、影视编辑与制作、广告设计与制作、多媒体综合应用开发、多媒体课件制作等工作。
移动应用开发专业
毕业后能够从事移动设备应用开发、嵌入式应用开发、移动网站开发、软件生产企业编码、软件测试、系统支持、软件销售、企、事业单位信息管理、办公自动化集成等工作。
电子政务软件专业
能够胜任基层政府部门、事业单位数字化政务管理系统的设计、维护与信息管理、办公自动化集成、办公室文员等工作。
软件测试专业
毕业后能够从事软件测试、软件编码、IT企事业单位系统支持、非IT企事业单位信息化软件销售等工作。
物流信息技术专业
毕业后能够胜任现代物流业信息管理,能在企事业单位从事物流系统设计、供应链管理、仓储管理以及运输等管理工作。
物流管理专业
毕业后能够胜任全省各级企事业单位物流系统设计、供应链管理、仓储管理以及运输等管理工作等工作。
网络系统管理专业
毕业后能够从事政府管理部门、经贸、金融、邮电、电子、学校、交通、社区以及应用计算机网络的有关行业,从事计算机网络系统的设计、维护、管理、从事网站开发与应用、网络安全管理、计算机软硬件调试、安装、计算机及网络产品营销等工作。
计算机游戏专业
毕业后能够从事网络游戏美术,网络游戏动漫设计,游戏概念/故事情节设计,网络游戏3D设计,网络游戏人物设计,网络游戏环境设计,网络游戏皮肤/纹理设计,网络游戏图形开发,网络游戏测试,网络游戏音频开发,游戏客户端开发,游戏服务器开发,游戏引擎开发,手机游戏策划,手机游戏开发,手机游戏程序开发,手机游戏美工,手机游戏测试等工作。
计算机图形/图象制作专业
毕业后能够从事广告企业平面的设计与制作、网络企业网页制作、企事业单位职员等工作。
目前,计算机专业在国内的高等院校中,以理工科的实力较强;以文科、综合性高等院校为补充,基本上每所高等院校都设有这样的专业;或者有这样的专业人才。
本专业毕业生应获得以下几个方面的知识和能力:
1.掌握电子技术和计算机组成与体系结构的基本原理、分析方法和实验技能,能从事计算机硬件系统开发与设计。
2.掌握程序设计语言、算法与数据结构、 *** 作系统以及软件设计方法和工程的基本理论、基本知识与基本技能,具有较强的程序设计能力,能从事系统软件和大型应用软件的开发与研制。
3.掌握并行处理、分布式系统、网络与通信、多媒体信息处理、计算机安全、图形图象处理以及计算机辅助设计等方面的基本理论、分析方法和工程实践技能,具有计算机应用和开发的能力。
4.掌握计算机科学的基本理论,具有从事计算机科学研究的坚实基础。
数值策划(数学逻辑能要强)
1 负责配合制圞作人及主策划完成MMOG类型游戏内整体数值系统框架的设计工作
2 负责游戏内各个系统的相关具体数值创建,填写,测试,调整,配平以及管理工作
3 负责相关市场产品的数值分析工作
4 负责与数值相关的系统策划案的撰写工作
5 负责配合其他策划同事完成必要的其他策划设计相关工作
系统策划 (要懂技术)
1 配合制圞作人及主策划对游戏各系统及系统内各功能的具体实现方案进行设计
2 配合程序策划美术调整实现功能开发
3 负责配合其他策划同事完成必要的其他策划设计相关工作
执行策划 (学徒)
1 在上级策划的指导下完成各类系统和文圞字工作。
2 对游戏内容进行调试和修正。
3 录入游戏数据和资源。
文案策划(基本上是个写玄幻小说的,写剧情也写关圞卡)
1 负责游戏世界观设计、故事架构设计;
2 按照游戏主策划的设计要qiú,设定、撰写游戏系统的相关文圞字;
3 根据系统策划的需qiú,完成各种任务、活动、人物、物品相关的文圞字描述工作。
网络游戏主策划 (策划部的老大。)
1 负责产品的整体策划,对策划的项目进行管理,保证产品内容质量并跟进产品开发进度
2 配合程序完成游戏系统及各功能模块,并对功能进行验收和测试
3 负责项目大型任务、关圞卡、功能、系统、经济体圞系,合理安排游戏中各种平衡关系,为用户提圞供趣味性、探圞索性和挑战性体圞验,为玩家带来良好的游戏cāo作体圞验,使游戏能够牢牢xī引客户不断重复使用
4 负责了解游戏需qiú,制订游戏发展方向,设计相应的游戏系统规划
5 负责策划游戏主体架构,游戏主体逻辑规则,以及各大主系统功能策划
6 负责对功能进行验收和测试管控,保证产品质量
7 负责产品开发各部门关系协调,保证游戏内资源合理优化配置
游戏文档的主要功能请看下面的链接
>
首先,请明确:任何一档电视节目的本质就是——它是一档电视节目。 解释一下这句话。意思是说,观众所有情绪的高潮:兴奋、感动、紧张、难过,其实都是被设计过的圈套,不要过于当真。当然你进不进套是另外一回事,反正总会有很多人进套。 接下来进入关于《最强大脑》的分析部分。 一、节目类型:超强智力类。 国内一直不缺乏智力方面的真人秀,比方说早年的《开心辞典》,近期的《一站到底》。但是这次和以往的智力综艺不同的是,这次江苏卫视下了血本,找了《非诚勿扰》的团队来运作一群超级精英。这个节目最大的看点和买点,就是那群超级精英。往深点说,是人们对于未知的、神秘的事物的猎奇心理。更往深里说,那种紧张、刺激的极端心理体验也相当勾人。所以从这个角度看的话,江苏卫视对受众的心理和市场的需求把握得相当好,因为这个节目即使在制作上有很多瑕疵(事实上就第一期来看是真的有很多瑕疵!后面说),但就凭着中国观众关键词被应试教育关键词摧残得血肉模糊的大脑和对于强大智商的好奇和向往(我个人认为很多观众并没有搞明白高智商和高分数之间的关系),以及对现实生活的疲惫倦怠、焦躁迷茫关键词这档节目一定可以赢得关注。有了关注,就有了收视率。有了收视率,就什么都有了。(电视界就是这样。= =) 二:受众定位:能正常思考的人。这个定位是我设定的。这是真人秀的一个特点,真人秀往往能够凭借人与人之间的相互感染,覆盖最广泛的人群而无年龄身份限制。嗯,顺便提一句,湖南卫视的受众主要定位是年轻人。 三、节目制作 1,制作团队:《非诚勿扰》的制作团队决定了《最强大脑》是档娱乐节目,韩国的剪辑图案崔决定了《最强大脑》是档山寨国际范儿的娱乐节目; 2,规则:尽管《最强大脑》的规则引起了不少争议,但是我认为大方向上这套规则制定得还不错。 第一点,这档节目一开始就告诉你规则是什么了。你肯定要说,还有哪档竞赛类节目没告诉观众规则的么。有,《中国好声音》第一季。 第二点,尽管决定选手去留的有四位评审,但是除了Dr魏是专业的,其他三个都是来赚眼球的。不zao急,我仔细解释。你看,为了不打击选手的积极性,三个评审是不可能给出3分以下的预判分的对吧,那么也就是说最低最低选手也有九分。Dr魏手里有十分的难度分(乘分形式),换句话说,就是只要Dr魏认可了,其他人说什么就都忽略不计了(我是指对于晋级与否这个结果而言)。这样的规则努力遵循着:绝对理性和绝对科学这样一个大方向。这么做自然是留得住观众的(公平)。(PS节目中只有魏坤琳一位科学家评审,但在他背后还有一个庞大的科学顾问团。)同时,我还要大胆预测一下,不出意外的话,将来的某一期江苏卫视一定会爆一个冷门给大家看看的——就是在评审都不看好,观众也觉得Just so so的情况下,魏先生一锤定音,让这个选手晋级了。 3,主持人:蒋昌建。 邀请这位复旦大学驰名中外的教授来主持这档节目,说明江苏卫视真是老奸巨猾。邀请他主持除了可以吸引更多的受众,扩大节目的影响力之外,还可以封广电总局的嘴巴,打湖南卫视的嘴巴。如果各位仔细研究过收视率这个问题的话,就会发现这两年我国的最受欢迎的综艺节目有一个极其显著的特点叫做:低龄化(反智化)。举两个例子大家应该就能意会了:《快乐大本营》、《爸爸去哪儿》。有蒋教授亲自主持,那么想必这档节目不会随便就被扣上低俗啊,肤浅这种帽子了。毕竟即使从台面上来说,广电总局也肯定是更加支持高智商化的节目发展。 ok,这的确是个聪明的决定,但是这个决定究竟做得好不好,是不是需要再调整或者如何改进,一定是节目组现在讨论得火热的一个问题。原因是:蒋老师并不是专业的主持人。专业的主持人需要强大的控场能力和稳定自如的台风(这一点在综艺节目里何炅、华少都很不错),是一个主动者,而蒋老师在第一期的表现里表现得较为生涩和被动。(好吧,孟非老师说是“儒雅”。) 别的观众我没去了解了,但就我个人看着蒋老师笑的颧肌提得紧紧的还是会稍微觉得有点奇怪,有点用力过头的感觉。可能太紧张了。 算了,普通话不标准这种事我就不多说了。蒋老师气势很好的,大赞。 4,镜头语言 总体来说,节目节奏把握得很好,该吊胃口就吊胃口,该煽情就煽情。但是一些细节显得格格不入,表演痕迹很重。看来中韩两个团队之间还需要磨合。 摄影机运动,相当花哨。最突出的体现就是第一个选手的魔方墙遮布掀开那一下子。升格降格、快拉快推、旋转,摇臂从左扫到右,从右扫到左,灯光平均每分钟360次地闪,鼓点敲个不停,然后还插入几个评审和嘉宾之后的采访,不仅仅夸张,而且很自恋(尤其是那面魔方墙)。当然,这也是韩国的剪辑团队一贯的作风。我认为这个度并没把握好,和整个节目的节奏不搭。 灯光:北京常使用大红色和宝蓝色等。我认为这个颜色的搭配并不是最合适的。有很浓的“廉价感”和“塑料感”,不够精致。 大量特写和近景。猛煽情。 音乐:总体来说没有硬伤,节奏很明快,也恰当。但是也有值得推敲的部分。即从一开始音乐就特别嗨,乍一看这很好,但是问题是你一开始就这么嗨,高潮部分观众就容易疲劳,反倒削弱了节目效果。 VCR:啰嗦拖沓,表演成分太重。 现场的观众:给了很多很多镜头,欢呼,呐喊,惊讶,等等,这样子会给电视机前的观众很好的暗示和反馈,就是“你也要兴奋哦!”,“你怎么能不感到惊呢!”很多人就这样被感染了。但是!节目组表演欲真的太强了。录过节目的人都知道:观众所有的掌声,欢呼声都是节目开始前暖场的时候录好的。说到找观众表演这事,其实《我是歌手》做得已经是你懂的。 5,评审。这一点上我一定要严重吐槽。江苏卫视你怎么可以这么粗心!介绍几个评审居然连名字的字幕也不打!别的台要笑死了啊摔! 魏坤琳(于2003年和2004年在美国宾夕法尼亚州立大学获得运动控制和电子工程的硕士学位,2007年在宾夕法尼亚州立大学获运动控制的博士学位,2009年加入北大心理学系):“科学,是我唯一评判的标准”。应该是初次上大型综艺节目吧,看得出还是拿捏得有些生涩,不过很萌哒。态度很好,很专业(至关重要!),坚持科学理性的评判必定吸粉无数。 陶晶莹(主持天后):负责吸引“小年轻”,负责卖萌,负责装傻,很重要的一点是,他是评审和嘉宾里唯一的女性,而且嘴巴很厉害,能营造很愉悦的气氛,这一期作用很大; 李永波(国家羽毛球队总教头):特点就是实在。真性情。所谓特点,就是即是优点,又是缺点。不过没关系,电视节目观众要看的就是真实,个性。 梁冬(亚太区最著名的华语节目主编及主持人之一):负责调解一下气氛吧,居然还哭了,我挺费解的。目前除了制造矛盾和噱头没有太主要作用。我个人不怎么喜欢他的表现。 6,嘉宾 周杰伦(音乐才子):显然他是江苏卫视看准的巨大噱头和舞台主角之一。周杰伦是首次担任中国内地的综艺节目的嘉宾,之前他提出“不参加达人选拔,不参加音乐PK,不参加内地选秀”的“三不原则”,这次因为好奇也跑过来了,真是给面子。就凭他,得招来多少幺蛾子呀。一句“听妈妈的话”引得多少少女又迷死他了。 李彦宏(外交政策杂志评比的38位全球最具智慧的人之一):真心是“邻居家孩子”呀,江苏卫视这也太欺负人了。比起周杰伦的话,李彦宏这存在感还是差了很多(周杰伦単就钢琴那一块就一个人占了三分钟。) 7,选手(这一点从节目效果方面来看比较成功) 评选标准,“第一,具有普通人没有的脑力才能,比如深度视觉,空间感知,照相式记忆等等;第二,技能具有多项目挑战的迁移性,以证明这是脑力天赋,而并不是熟能生巧的本领;第三,所有选手要经过节目合作方,北京大学、北师大、上海交通大学国内三大最权威心理学脑科学实验室的专业测试,120分是硬性指标;第四,10%的选手需要经过核磁共振成像测试,测试脑力控制机能。”(除了做测试题外,借助核磁共振是测试智商更为直接的方式,因为可以检测到大脑神经元的兴奋信号,神经元越兴奋,说明大脑的利用程度越高,也越发达。) 选拔途径:第一,专业途径,中国脑力竞标赛2010——2013年的选手;第二,媒体途径,结合媒体报道寻找民间高人;第三,通过各类活跃的脑力兴趣小组,比如在果壳网、豆瓣社区等社区网站上搜罗。 郑才千:典型技术宅。(我去,居然是文科生,我要是蒋昌建评审们打嘴仗的时候我一定要提一提的。能加好多分呢。)PO一条:“超级找茬王”郑才千,在几万个小色块组成的魔方墙中找不同,被封“像素眼”,他曾在赌场豪赢60万元,最终上了“黑名单”~ 黄华珠:很成熟,情商很高。但是很不幸成为《最强大脑》的牺牲品。没有办法,要树立节目公正、权威、理性的形象,委屈你了。 赵越。很优秀,但我同意Dr魏,她使用的是肢体记忆,而非空间记忆。更值得认可的是身体,不是脑力。 李玉娟:没话说。牛逼哄哄。 8,舞台 录制场地面积达到5000余平方米。(豪门!多少演播室加起来才这么大。。。泪) 舞美的很多运作都稍微有些单调,还有很大进步空间。 最后的阶梯分数显示器做得不错,在心理上满足观众累积式的情绪需求。 ······ 累死了,第一期差不多就写到这里吧。 估计到这个地方已经没有人有兴趣看了,那我随便写点自己看完这期节目的想法吧。 从黄华珠这个部分开始,大家对于Dr魏的评判就已经产生异议了,到了赵越这个部分,几位评评审已经不是异议,而是愤怒了。 那么,这种愤怒合理吗? 答:不合理。 作为一个成熟的中年人(不特指),你去参加一档节目,对于节目的规则当然理应是了然于胸的,否则你何以评判给分呢?规则的作用,是遵守。“不破不立”那一套放到电视节目里来,显然是很滑稽的。 赵越说:“那么,老师请您走一下。”看到这一幕我就认为她情商远不及黄华珠。参加游戏,就要遵守游戏规则,这是最简单的道理。李永波有是Dr魏的长辈也是前辈,有资历提出异议,但是一个聪明的姑娘,绝不应该认为这是自己翻身或者辩驳的机会。重新给你打分?不要闹了。面对一个既定的事实做出消极的反抗,并不明智。 梁冬说:“我认为应该修改游戏规则。除了一个所谓的客观分之外,还应该有一个情绪分。” 李永波说:“我觉得给Dr魏的权利太大。” 梁冬又说:“我在看你的那一刹那间的时候,我在想,科学到底是干什么的,科学不应该仅仅有刻度,而没有温度。” 这两个人都是我比较喜欢的,尤其是李永波老师,我特别欣赏他的真性情。但是,“吾爱吾师,吾更爱真理。”中华民族是一个很喜欢打感情牌的民族,不然我们也不会有所谓的“酒桌文化”、“香烟文化”等等了。讲感情,并不是什么不好的事情,但是要分事情来。如果在一档命名为“《最强大脑》的节目里,对于弱者的同情或者喜爱战胜了理性的判断,那么,公平二字情何以堪呢,理性二字又何以立足。梁冬说,科学应该有感情,可问题在于,科学是不是只需要感情?主要矛盾和次要矛盾孰轻孰重?一个只有感情的医生可以救治病人吗?一个只有感情的程序员可以研究明白太阳黑子运动的规律吗? 陶晶莹说了一句很正确的话:“Dr魏是在教导我们什么是科学。” 我认为,我们整个民族都缺乏这种关于科学精神的教育。尤其在大陆。从这个角度看,《最强大脑》的产生,在横向和纵向的发展角度都是有意义的。科学之所以是科学,恰恰是因为它对于正确和错误有着精确而清晰的界限。一把只有温度,而没有刻度的尺子,是一块塑料,而没有人将会再认为那是尺子。 以上。 知乎@雯婷
在互联网相关行业里面有很多的职业,比如产品经理、运营、策划、营销、测试、UI设计、程序员、项目经理等职位。
趁着年轻去做程序员,技术加管理才会让你的未来更光明
其实说起程序员,很多人对这个职业并不是很陌生,外界对程序员的报道也很多。我们知道程序员的办公工具很简单,他们只需要带一个电脑,在这个电脑上有相关的编程软件,然后他们就可以开始工作了。作为程序员来说,只要他们懂语法、懂语言,再加上他们肯吃苦耐劳,肯学习,那他们的工资自然不会低到哪里去。但是我们经常会看到有很多的程序他们显得有些内向,虽然他们智商很高,但是很多程序员的情商一般,所以有很多的程序在做着做着编程工作的时候,他们就会觉得这份工作很枯燥、很乏味,他们就会怀疑这份工作到底有没有发展前景。甚至我们经常会看到,有很多公司的产品经理经常会改变需求,而需求一旦改变,程序员就要重新改写代码,这必然就会导致很多的程序员在需求频繁变更或者是自己能力不及的时候,他们就会有自暴自弃的想法。
其实对程序来说,这个职业是一个很好的职业,但是如果你想在这个职业上得到长期的发展,你光靠踏踏实实的编程,光靠吃苦耐劳的工作而不懂得交流沟通,这肯定是行不通的。在我们当前这个时代,只有当一个人的技术能力很强,同时再加上这个人的沟通和表达能力也很强,这个人再懂一些管理的话,那他的前景自然会是一片光明的。
做的比较好的程序员在后期他们可以转型做管理,也可以去做架构师,还有的程序员他们在既懂管理又懂技术的情况下,他们也可以转去做项目经理。他们可以去规划或领导一个大型的项目。而不管是做程序员或者是做架构师,又或者是做项目经理,其实他们的薪资待遇都不低。只要你能够下得了恒心,只要你能够坚持在这个行业里面不断的深耕,不断的学习,那你在这个行业里的发展前途一定会很光明。
做UI设计师后转型专门做游戏设计师
我们的生活从不能缺少美,但是我们一直缺少的是发现和创造美的人。一款产品就算是他的功能逻辑再强大,但是如果这款产品没有设计师来进行美化和修饰,那这款产品必然不会大放异彩,所以我们的产品不能缺少设计师。我们经常会看到,一个简单的产品或者一个看起来很平庸的产品,但是这款产品在经过设计师的一番修饰以后,这款产品就会突然变得很高大上。
现在不管是在互联网行业的哪一个细分领域,设计师都是不可或缺的职位。但是如果我们放在全球化的角度来考虑,我们就会发现,无论我们处在什么样的时代,不论这个社会如何变化,人们对游戏的需求永远是无法止尽的。不论我们是大孩子还是小孩子,很多人都能在游戏当中找到自我,他们都可以把自己变成游戏中的一个角色,他们都可以在里面开疆扩土,实现自己的愿望,实现自己的抱负。
我们经常会看到,有的游戏能够风靡全球,除了游戏本身表达的情感很丰富、很吸引人之外,同时它的界面也是相当的炫酷,所以这必然也会导致游戏设计师会一直供不应求。我们会发现,全世界每年会上架成千上万款游戏,但是每个游戏里面都会有相应的画面、人物、脚本、情节、故事需要修饰,每一个细分领域都需要游戏设计师去精通,去深入研究。所以游戏设计这个行业必然会很有发展前景,能力强的你必然也会成为各大公司竞相争夺的焦点。
程序员应具备的素质!
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到 *** 作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。
2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件, *** 作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。
6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。
7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。
一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候马上就到了。
具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。
那么作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质:
第一,需求分析能力
对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢?
一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门,他们看到的不是一个完整的需求,通常而言,该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视图;但是这都不够,因为客户由于非技术因素多一些,他们可能很难提出完整和清晰,或者说专业性的性能需求,但是对于项目组织者和规划者,他必须能够清醒认识到这些需求的存在并在完成需求分析报告的时候适当的提出,同时要完整和清晰的体现在设计说明书里面,以便于程序员编码时不会失去这些准则。
程序设计者必须正确理解用户需求所处的环境,并针对性做出需求的分析,举例而言,同样一个软件通过ASP租用方式发布和通过License方式发布,性能需求可能就是有区别的,前者强调的是更好的支撑能力和稳定性,而后者则可能更强调在各种平台下的普适性和安装使用的简捷性。
第二,项目设计方法和流程处理能力
程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。
一个程序设计者还需要把很多功夫用在流程图的设计和处理上,他需要做数据流图以确立数据词典;他需要加工逻辑流图以形成整体的系统处理流程。一个流程有问题的系统,就算代码多漂亮,每个模块多精致,也不会成为一个好的系统。当然,做好流程分析并选择好项目设计方法,都需要在需求分析能力上具有足够的把握。
第三,复用设计和模块化分解能力
这个似乎又是老调重谈,前面基本素质上不是已经说明了这个问题吗?
作为一个从事模块任务的程序员,他需要对他所面对的特定功能模块的复用性进行考虑,而作为一个系统分析人员,他要面对的问题复杂的多,需要对整体系统按照一种模块化的分析能力分解为很多可复用的功能模块和函数,并针对每一模块形成一个独立的设计需求。举个例子,好比是汽车生产,最早每辆汽车都是独立安装的,每个部件都是量身定做的,但是后来不一样了,机器化大生产了,一个汽车厂开始通过流水线来生产汽车,独立部件开始具有一定的复用性,在后来标准化成为大趋势,不同型号,品牌甚至不同厂商的汽车部件也可以进行方便的换装和升级,这时候,汽车生产的效率达到最大化。软件工程也是同样的道理,一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多 *** 作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。
将一个大型的,错综复杂的应用系统分解成一些相对独立的,具有高度复用性的,并能仅仅依靠几个参数完成数据联系的模块组合,是作为高级程序员和系统分析员一项最重要的工作,合适的项目设计方法,清晰的流程图,是实现这一目标的重要保证。
第四,整体项目评估能力
作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才能达到的境界。在西方一些软件系统设计的带头人都是很年长的,比如4,50岁,甚至更老,他们在编码方面已经远远不如年轻人那样活络,但是就项目评估而言,他们几十年的经验积累就是最重要和宝贵的财富。中国缺这么一代程序员,主要还不是缺那种年纪的程序员,而是那种年纪的程序员基本上都是研究单位作出来的,都不是从专业的产品化软件研发作出来的,他们没有能积累那种产品化研发的经验,这也是没有办法的事情。
第五,团队组织管理能力
完成一个项目工程,需要团队的齐心协力,作为项目设计者或研发的主管人,就应当有能力最大化发挥团队的整体力量,技术管理由于其专业性质,不大同于一般的人事管理,因为这里面设计了一些技术性的指标和因素。
首先是工作的量化,没有量化就很难做到合适的绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求技术管理人员需要能真正评估一个模块的复杂性和工作量。
其次是对团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥组队的效率。
一个代码水平高的人,未必能成为一个合格的项目研发主管,这方面的能力欠缺往往是容易被忽视的。
综上可以看到,作为一个主管研发的负责人,一个项目设计者,所需要具备的素质和能力并不是程序代码编写的能力,当然一般情况下,一个程序员通过不断的总结提高达到了这种素质的时候,他所具有的代码编写能力也已经相当不简单了,但是请注意这里面的因果关系,一个高水平的项目设计者通常已经是代码编写相当优秀的人了,但是并不是一个代码相当优秀的程序员就可以胜任项目设计的工作,这里面存在的也不是智商和课本的问题,还是在于一个程序员在积累经验,逐步提升的时候没有意识到应当思考哪方面的东西,没有有意识的就项目的组织和复用设计进行揣摩,没有经常性的文档习惯和总结习惯,不改变这些,我们的合格的项目设计者还是非常欠缺。
最后补充一点东西,一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例。
第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户 *** 作手册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多 *** 作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。用户 *** 作手册是指明了 *** 作流程的说明书。请注意,用户 *** 作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!
第六个步骤是测试
测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常 *** 作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。以上都很好理解,不再解释。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,知道这个软件被彻底淘汰为止。
• 打好专业基础
• 学习编程语言:C、C++、Java、Perl、Python
• 参加课堂之外的活动
• 参加计算机俱乐部或社团
• 参加编程竞赛
• 争取尽可能多的实习生机会
• 参与开源项目 (不要忘记参加Google编程之夏 -Google Summer of Code)
java开发应该具备以下能力:
1精通设计、需求分析、各种开源工具,JavaEE底层技术等;
2熟悉工作流程、权限框架、门户框架等;
3精通Java技术(JSP、Servlet、Java语言)、S(SpringMVC、Spring、MyBatis)、SSH(Struts、Spring、hibernate)框架开发能力等;
4熟悉并具备数据库设计能力和数据库使用经验,企业主流数据库MYSQL、SQLServer等;
5熟悉Web前端开发技术基础(HTML+CSS+Java+JQuery等)、常用架构(bootstrap:响应式布局、12栅各系统、扁平化UI,LESS标准的应用)加混合APP开发(AngularJS+NodeJS)等;
6具备一定的项目发布,大数据等基础。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。采用全程面授高品质、高体验培养模式,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。
以上就是关于计算机专业,可以做什么工作全部的内容,包括:计算机专业,可以做什么工作、1.一个典型的游戏开发团队中,除管理和后勤人员外,大体可分为4类:策划师、程序员、美术设计师和音乐创造、如何看待江苏卫视最新推出的《最强大脑》等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)