1. 计算机专业的人做用R语言编程的科研对以后找工作有没有帮助
就我周围形势来看,计算机和软件毕业出来的学生就业形势在当前局势下基本没什么差别,两者就业形势都不错。其中软件的学生读研时都不会很明确的研究方向,学院一般组织学生参加工程实践,实习时的工作内容基本决定了以后的方向,毕业时基本就有有一年左右的工作经验了,找工作还是很有优势的。计算机的一般是跟着老板做事情,看个人情况吧,老板好的可以学到很多,不好的也就是混下来了。个人觉得哪个专业都可以,主要看个人努力了。
我自己是软件的研究生,第一年在校学习,第二年在公司做通讯终端设备的软件研发,即将毕业,工作已定,在周围同学里算一般吧,去中兴通讯,有问题可以直接咨询我
楼下的情况倒是很特殊啊,软件也没这么差吧,读研期间我工资也是5k多些。而且周围同学工作一般找的没有低于6k的,当然硬件的后期可能更好。
______________________________________________________________________
软件很难学 而且是青春饭 30岁没有什么成果就赚不到钱 而且普通的程序员也就是死工资 在长春每个月也就1500 沈阳每个月2000 南方每个月3000(前提是学的很精明) 我是学软件的 今年毕业 感觉学成的很少,找工作也不是很好找,都想改行了。所以我建议你学电子类 机械类 设计类 这些是真本事 而且容易上手 尤其是艺术设计。看你自己的想法了,个人观点学硬件比软件更容易,而且也掌握了技术,比较长久的选择,软件过时太快了。
2. 游戏程序员的基本要求
1 ,C++游戏程序员现状
中国C++程序员100%都是自学的。因为中国几乎没有象样的C++培训机构。大家都知道社会培训是赚钱为主要目的。能在那里成才是个大运气。也不象JAVA有SUN公司一手推行。中国大学教育里也根本没有C++教学。关于C/C++基础课的知识,只是让学生入门。但对于实际的C++软件工程应用,大学课本知识实践意义不大。最重要的是,大学里没有合格的C++老师。编程是门技术,叫手艺也行。而大学是搞科研的,多的是科学家,靠出PAPER教科凭职称为生。并不是技术员。没有10万行以上代码经验和成功软件项目经验的人,很难教出中高级C++程序员。
游戏制作业对C++程序员的要求是比较高的。比一般行业软件高很多。因为任何一个MMO都是个中大型软件项目。日使用人次达到几十万上百万,同时使用人数几十万在线的大型网络多人交互软件,集成了超过十几项专业领域编程技术的软件,想不大都不行。
另外,中高级C++程序员能力一般都很强。因为都是自学成才,这需要较高智商,很强的自学能力,解决问题能力,和克服困难的毅力。但是这种人才在游戏行业里人数并不多。抛开凤毛麟角具备整体大型软件架构能力的高级人才不谈。能够承担独立模块开发,具备独立解决问题的能力,写出在空间,性能,可维护性等几个方面达到要求的C++程序员,也是很难找到的。而具备这些能力,同时又具备一些专业领域技术的人(图形引擎,网络引擎,等),更加稀少。
所以,即便是大游戏公司,对于C++游戏程序员的需求,也是永远不能够得到满足。而已经在公司工作的C++程序员,不经过短则3个月,长达1年的锻炼,也无法真正胜任独当一面的C++游戏程序开发工作。
2 ,MMO游戏开发对C++游戏程序员要求
前面提到,所有MMO游戏都是中大型软件。软件占用空间,稳定性,性能,可维护性等各项衡量软件质量的指标,对MMO游戏软件的要求都非常严格。远大于普通行业软件。这种规模和银行系统类似。而客户端和软件逻辑比一般的商业软件又要复杂很多倍。这就要求软件编写人员具备较高的程序编写素质。
游戏软件中,解决好软件工程部分,只是项目的1/3。另外两部分是策划和美术/音频。从经验来看,需求变更对于MMO游戏软件,不是偶然事件,而是一种MMO游戏软件开发的基本属性。游戏软件投入大,周期长,风险高。MMO市场变化也大,交互电子游戏发展迅速。游戏软件必须面对外界变动。又因为开发周期长,所以软件需求变动成为了软件开发的一种基本属性。犹如复杂性是软件工程的一项基本属性一样。
这导致游戏软件的开发充满了不确定性。交互娱乐不同于商业应用。娱乐是属于理性和感性之间的领域。而C++开发面对就是0和1的二元世界逻辑。这两个领域存在着不可调和的矛盾。这种情况,对C++游戏程序员提出了更高的要求。
首先,基本C++知识,C/C++运用技能,必须极其扎实。并不是游戏软件开发用到什么平时书本上很难得到的知识点或者技能点。游戏C++开发的知识体系和技能体系,利用现有C++书籍就可以满足。比如《C++ PAORGRAMMING LANGUAGE》《C++ PRIMER》《EFFECT C++》《MORE EFFECT C++》等。但是在开始游戏编程之前,把这些书本吃透并且实践熟练的人,非常难遇到。当然能够真做到这点的人,已经是个中高级C++程序员了。我曾经遇到过一个,毕业工作不久就去了GOOGLE
其次,对于面向对象的深入理解。是非常重要的。熟练掌握C/C++语法,编程技巧,只是满足了C++游戏程序员一部分要求。而面向对象观念的深刻理解,会为大型C++项目开发带来翻天覆地的变化。有时候,在一个10人以上并行开发的C++游戏项目中,面向对象方法会成为救命稻草。《设计模式》以及《设计模式解析》相关的书籍,也是必修课。
最后,好技术人员的本质是自大的。这属于正常。但是如果这种习性影响了自身继续提高和团队合作。以及影响了其成为技术管理者和项目技术核心时,那么这种技术人员的自身价值会大打折扣。如果早日越过自命不凡这一关,扩大眼界,继续在综合素质上提高。在技术管理能力,架构能力上提高,其自身价值才会继续增长。落到实处,就是待遇和身家增长。
由于游戏开发的本质是团队开发。任何时候,只有对一个团队有价值的技术人员,其本身的价值才有可能得以体现。
3 ,成长和技术发展路线
一般技术人员发展有几个阶段
1 ,具备独立开发局部功能的能力
比如为某个UI编写逻辑接口函数。为某个LOGIN对话框编写自绘制控件等。
2 ,具备独立开发和攻关某个功能模块的能力
比如为游戏增加一个小型逻辑功能模块。
3 ,具备独立设计并开发某个系统的能力
比如设计和开发AUTOPATCH 系统
4 ,具备解决技术难题,设计架构的能力
比如开发网络同步仿真系统,开发一个中大型游戏制作工具
5 ,具备整体架构,管理,协调其他人共同开发一个大系统的能力
客户端主程,服务器主程,引擎主程等
6 ,技术director
制定技术发展方向,技术团队建立,技术管理等
在迈向每个阶段的过程中,伴随的都是巨大的工作量和工程压力。有时候是跨越1年的失败等等。在公司项目不成功时转换单位,重新开始,或者继续做为核心团队留在公司继续从新的机会做起,都是好的办法。但关键是吸取经验教训,尽量多学多练。并且结合自身长处发展。当然,游戏制作人员,最好还是依靠一个核心团队。成为核心团队的一员。
能够达到第三档的程序,已经是公司不可缺少的人才了。但往往程序员自身对自己的认识,和公司对其的认识,有时候会有差异。我碰到过一些人,脑子好用,写东西很快。各种技术都有涉猎。但总是不放心让他独立开发设计某个系统。哪怕是相对独立的工具。也会被搞得一塌糊涂。要后面人不停擦屁股。可自己还觉着自己水平很高。这种人浮躁,眼高手低,不愿意细致周全的做好一件完整的事。所以就可以看到他不停的跳来跳去,可在新公司的职位也没有见多么提高。公司非常重视交给一个程序员一件事,他是否能完整,考虑周全的把事情做完。哪怕时间长一点,也不能不做完。这会给工程带来致命的后果。
3. 程序员可以做一辈子吗
看到你的提问,心里十分感动。做自己喜欢的事,有自己热爱的事就是种幸福!一点也不是没出息,追求名利和有出息是两码事,人在 做热爱的事情 这一过程中实现自我。
4. python程序员可以从事是什么方向的研发
web开发首先就可以用python、其次一些公司的运维部门也会用python开发一些工具、现在很多大公司的架构都采用了微服务架构、就是一个大项目中的不同子模块可以用不同的开发语言来实现、只要保证接口能对接上就可以、
还有的一些公司会用python进行机器学习算法的开发、例如招聘网站的人才匹配算法就可以用python的机器学习算法来实现、因为python中有很多关于机器学习算法的库
拓展:
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开
标识
放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Mola-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
Python[5] 已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率呈线性增长[6] 。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如着名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
5. 现在学生都往计算机专业发展,为何程序员的工资那么高
现在学生都往计算机专业发展,为何程序员的工资那么高?
这是因为在大多数实体行业,硬件(书店租金、装修、税收)是很大一部分支出,无法避免;单在软件行业,硬件(服务器、站点)相对便宜,而人力很贵,很容易扩展。所以创业的资本家更关心的是扩张:如何从1000用户增加到10000用户,因为用户越多成本越低,这也是创业“烧钱”的原则。
大多数职业都是为了钱而活。警察,消防员,外军,四大都轻松。所以程序员除了创造一些产品,也在优化传统行业。那些只能坐在柜台,没有技能的重复性工作,将来会被机器人和程序取代。
大量中间渠道产生的工作和流程会逐渐消失,社会趋于更加优化和高效。这个过程会很残酷,很血腥,但也很励志,很公平。没有技能的人可以通过学习改变命运,成为机器和程序的操纵者;拒绝这个过程,不寻求改变的人,会被残酷的现实打败。计算机是一个非常公平的职业,如果不是最公平的职业的话。正是因为只讲结果,不看起源。
6. 很多人都说程序员的工资很高,那么程序员的工作简单吗
而IT行业不一样,技术每天都在变,半年一个大改变。从业人员,每天都在学习。每天都要跟进最新的技术。如果你停止了,意味着,你很快会被淘汰。所以说,这也是程序员薪资高的一个重要的点。程序员,付出的远比得到的多。薪水越高,他付出的也越多。没有时间陪家人。当你在家人身边聊天,看电视的时候。也许,他们还在办公室,写着一行行你看不懂,却天天都在用的代码。你们说是不是这个道理呢?
写在最后
最后,程序员的话,一般初入职场的毕业生,和工资水平关系最大的应该就是学历和学校了(能力特别强的此处不算)工作两三年,一般工资提高的特别快,当然如果你没有跳槽的话,可能提现不出来,可能会有一年一千的涨幅,如果你跳槽的话,工资翻倍也是很有可能的。至于跳槽的好坏可以自行抉择。
所以,你不需要去羡慕程序员的工资高,程序员就是这样,能力越高,工资才会越高,如果你想高薪又不需要你有能力,那么可能你就不是和做一名程序员
7. 我从程序员改行了,怎样找到一个适合自己又有前途的职业和行业方向
寻找自己的天生优势,从事自己最有可能擅长的工作吧。
选择职业要考虑的最重要的因素是性格、天赋。
在外部条件给定的前提下,一个人能否成功,关键在于能否准确识别并全力发挥其天生优势——天赋和性格。只要你识别和接受自身的天赋和性格,配以必要的知识和技能,而且寻找需要你所具备天赋和性格的岗位,持续地使用它们,并坚持下去,就有望成功,有望建立幸福的人生。
每个人都有自己的天赋,就如同每个人都有自己的性格一样。天生优势是先天的,而后天优势(知识和技能)可以通过学习和实践而获得。所以,天生优势是一个人优势的关键。
例如:作为一名销售员,你能够学会如何介绍你的产品特性(知识),甚至能学会问恰如其分的问题来了解每个潜在客户的需求(一种技能),但是你永远不可能学会如何在恰到好处的时刻以恰到好处的方式,推动这位潜在客户掏钱购买。后者是一个人的天生优势。有天生优势的人能持续地表现优秀,没有这方面天生优势的人往往表现平平,甚至很差,或者只是有时表现优秀,而不是持续地表现优秀。
每个人在他的天生优势方面学习进步最快,成长空间、潜力最大,能够获得的成就也最大。所以,与其把时间精力放在克服弱点上,不如把重点放在发挥天生优势上成长更快、成效更大。
有机会来职业规划中国网了解一下性格天赋与职业发展的关系吧~~~
8. 做程序员有必要考研吗
首先,去美国的话要先考GRE和托福,这两座山是很难跨越的,对英语基础差的同学更难了。很多人就是因为这个放弃出国的。
对你的问题,去美国只读研究生的话,其实不用搞太多学术研究,一般是上大半年的课,基本一年多一点就毕业了。如果读博士的话主要就是学术研究了,编程只是一个辅助的工具而已。如果你本身不热爱学术研究又不是不充满热情的话还是不建议读博士的,这样会很痛苦,毕业不容易因为要发论文。
如果不打算长期在美国生活的话也不建议只读一个研究生了,除非家里是不差钱的。我的同学有在美国读研究生,然后在美国工作的(程序员),这条路不错,可以先把学费赚回来。不过当你回国的时候,看到中国和美国工资和生活成本的差距,可能会有点不适应。
另外,如果你打算以后就干程序员的话,基本也不用考虑在国内读研了,还不如两年的工作经验有用。
9. 当码农有必要考研吗
这个问题首先要看你个人意愿,码农的确需要大量的项目实践经验来提高水平,但如果你有读研意愿的话,在学校读研计算机专业、软件专业等每天也是需要不断写代码的。最重要的一个好处是,研究生和本科生进企业后起点不一样,或者说如果进研究所搞科研的话,本科机会很少,研究生相对来说机会多得多,看你个人如何选择了。祝前途似锦~
10. 为什么很多杰出的程序员和科学家都用linux而不用windows
几位这么说证明对LINUX接触的并不多
搞科研的最注重的就是安全性,众所周知,WINDOWS的安全性有多差
即便是不断的更新,不断的出补丁,用户始终是被威胁着,为什么?
普及程度高,导致了黑客对WINDOWS的窥视
而由于LINUX的低廉,也就是免费,安全性能都要高与WINDOWS
说LINUX安全性不高的100%没用过它
还有LINUX免费不代表没有安全性,免费和安全性没有任何关系
具体的参见网络里关于LINUX的介绍以及倍受青睐的原因
很详实