php上机软件怎么使用,想问计算机专业的就业方向只有当程序员吗?
谢谢邀请!
作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。
首先,北邮的计算机专业整合了大量的优质教育资源,学生能够有一个相对较好的学习环境,未来的就业也会有更多的选择。
对于当前在读的大学生来说,如果未来不想从事纯粹的编码工作,那么可以走设计路线,在当前的大数据、智能化时代背景下,从事算法设计就是不错的选择,但是如果要从事算法设计岗位,通常需要读一下研究生。
算法设计岗位目前的人才缺口还是比较大的,由于算法设计人才的培养周期比较长,而且需要的基础知识比较多,所以算法设计人才受到了各大科技公司(互联网公司)的重点关注。从近些年来研究生的就业情况来看,从事初级算法设计的研发级岗位往往也会有较高的薪资待遇,而且未来的上升空间也比较大。
虽然不少算法设计岗位的研发人员也需要完成一部分算法实现的任务,但是通常并不会有较多的代码量,而且实验过程往往是用于算法验证,并不会涉及到太多的功能细节,所以这部分编码的压力也并不大。目前一些大型开发团队通常也会配备专门的算法实现工程师,这也会让算法设计师更加专注于算法设计。
目前随着人工智能领域的大发展,算法设计岗位的人才需求量在稳步提升,比如计算机视觉领域、自然语言处理领域等就需要大量的算法设计人才。当然,除了人工智能领域之外,在边缘计算领域也有大量的算法设计需求。
最后,如果想在算法设计领域走得更远,应该考虑读一下博士研究生。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
该买什么书来看?
作为一名从业多年的IT人,我带过很多程序员,其中有不少都是没有编程基础的,所以我来回答一下这个问题。
编程语言总的来说并不困难,大部分人即使没有编程基础,经过一段时间的学习以后也能掌握编程语言的使用。入门编程要注重以下几个方面:
第一,确定一个明确的学习方向,同时制定一个系统的学习计划。学习编程先要给自己定一个方向,有了方向再决定学习什么语言,以及制定一个什么样的学习计划。比如要学习Web开发方向,那么可以选择Java语言。Java语言的学习要经历三个阶段,分别是基础语法阶段、数据库编程阶段、框架编程阶段(我在头条上写了关于学习Java语言的系列文章,感兴趣的朋友可以关注我的头条号并查看相应文章)。
第二,注重实验的作用。学习编程语言一定要多做实验,编程语言说到底就是一种工具,只有多使用才能逐渐熟悉。很多程序员在接触一门新语言的时候都是先把实验环境搭建出来,然后一边学习语法,一边做实验。对于初学者来说,实验更是了解编程语言的重要环节。
第三,注重交流的作用。学习编程语言一定要多与有经验的程序交流,交流的过程也是提高的过程。比如在学习Java的过程中有几个重要的知识点,像继承、多态、线程、序列化等等,很多初学者不明白序列化的作用,这就会影响对序列化的掌握。序列化的作用其实就是两点,一点是把对象文件化,另一点是方便对象的传递(进程间通信、应用组件间通信等)。
我的研究方向是大数据和人工智能,目前也在带相关方向的研究生,我会陆续在头条写一些关于软件开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有Java、C、Python、PHP、R、Scala、Go等编程语言方面的问题,也可以咨询我。
晚上自学Python半年能找到工作吗?
自学Python半年能否找到工作?
说实话,此问题的关键在你自己。学完半年,你的工资定位在哪里?如果你认为自学半年,就能摇身一变,成为坐在望京soho的一名程序员,月薪10K(10K真不多)起步?那我认为不太现实,不过如果你学完半年,认真找准自己的定位,在一家公司先做做开发,熟悉实际项目流程,那我认为完全可以。
Python是否好找工作?
牛人从来不缺伯乐赏识!不过我要打击你一下,有点悬!
首先,Python近几年是非常火,现在已经一跃成为前几的开发语言,势头非常强势。我相信你一定已经了解过了,Python为何这么火,首先,作为一门高级语言,其学习周期极短,掌握基本语法只需1-2周,其次,Python自带电池,无论哪个开发方向,你都无需从零开始!正所谓,人生苦短,我用Python!但是你不要以为这是好事!
(最新3月份排名,有点模糊,但是相信还是能看清楚的.)
试问,如此火的一门开发语言,而且不是一年两年了!请问这专业会有多少人进场,培训机构早就出了一批又一批的人啦!那么问题来了,你如何比别人更有优势,HR凭什么选你不选其它人?这是你值得思考的问题。
如何让知识变现
OK!上面打击你,提出了问题,如果我不回答,那我就是在挖坑!
那么学完半年Python能不能找到工作呢?相信肯定是可以的,能拿多少工资,都是你努力的结果!但是不要忽视我上方所提的问题,我也做Python的,虽然不是纯开发,不过还是能给你一点建议的。首先,确定方向,谁都知道Python万能,但是一个人的精力是有限的,你肯定不可能在半年内掌握多个方向!那么以哪个方向进场非常关键,这个我无法给你提供什么有效的建议,因为我只是其中一门,其它的我都不太了解!而进场之后,是纵向发展还是横向拓展,就看你了!其次,你要确定你在这一门足够精通。首先基本语法、基本风格还有算法(这看方向,有的方向算法要求很高,要是非本专业,入门较难)我就不多废话了!然后你要在你选的方向作到足够精通,如果你走web开发,那么HTML、CSS、JS这些网页最底层的东西你一定也要懂,当然,框架学习也是必不可缺的,例如Django、Flask等等,不是让你学习框架或者库的用法,而是去通读框架代码.像应用层协议,HTTP\HTTPS\TLS等等还是需要了解一哈的!如果你走自动化运维方向,那么和运维这一块相关的库一定必不可少,例如:Ansible\Netsnmp\Paramiko\Telnetlib\Netmiko\hashlib等等.除此之外,你还需要了解系统\网络设备(分厂商)\通信协议等等
底层知识.
总而言之,言而总之,一定要对一个方向足够了解,并且掌握这个方向的必要技能.
而且最好在有能力的请看下再选择一门或多门辅助的开发语言,这个就看你自己了,一门语言不是没法混饭吃,而是很受限制,职业发展也必须经过这些!
Python是一门明确\优雅\简单的程序设计语言!
人生苦短,我用Python!
Python天下第一!
厨师都开始用Python和Java了?
学软件开发?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?
不知道LZ看没看过圣斗士星矢这部动漫,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,因为你确实不适合学。
如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP, JSP,ASP.NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。
程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆孩子睡觉了,你还在工作中,是不是很崩溃?
第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。
第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...
综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了
但以后想从事计算机行业?
谢谢邀请!
作为一名IT行业的从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
目前IT行业内有大量从业者并不是计算机相关专业毕业,随着移动互联、大数据、物联网的不断发展,IT行业内的人才结构需求也越来越多元化,所以即使不是计算机专业的毕业生,也能够在IT行业内找到自己的位置。
虽然IT行业目前在人才需求上逐渐多元化,但是IT行业的岗位通常都具有一定的门槛,也就是需要一定的技术积累,不同的岗位需要不同的知识结构,需要进行针对性的学习。
从目前IT行业的技术人才需求量上来看,大的岗位需求集中在软件开发岗位、网络岗位和设计岗位上,其中开发岗位可以选择Web开发、大数据开发、移动互联网开发、嵌入式开发等岗位,网络岗位主要集中在网络运维、网络设计和网络部署,设计岗位则主要包含交互设计、视觉设计。
如果具有一定的数学基础,同时对编程比较感兴趣,那么可以考虑选择开发岗位,IT行业内的开发岗位众多,从就业的角度来看,开发岗位是不错的选择。开发岗位通常需要从编程语言开始学起,在学习的过程中陆续补学一些相关的计算机基础知识,包括计算机网络、操作系统、数据库、数据结构、算法设计等。在编程语言的选择上,可以重点考虑一下Java、PHP、Python这三门语言。
如果对软件开发不感兴趣,可以考虑学习网络方向的相关知识,将来可以从事与运维相关的工作,网络方向的知识包括网络体系结构、交换机配置、路由器配置、网络设计等,学习计算机网络知识需要进行大量的实验。另外,运维岗位还需要了解操作系统知识、存储知识、各种服务器知识、网络安全知识等。
最后,IT行业内还有大量UI设计岗位和测试岗位,这两个岗位需要掌握各种工具的使用,同时要了解常用技术的应用边界。相对于软件开发岗位来说,UI设计和测试岗位对于基础知识的要求并不高。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!