A. 进IT公司做程序员,必需要有大学学厉吗
在IT企业中,程序员的来源无外乎三种渠道:校招、社招、别人推荐。这3种渠道对于程序员学历的看中程度,是不一样的。一、首先来看看校招当从学校步入社会,进入企业公司之后我们会发现,在中国几乎所有的公司都在告诉我们:学历不重要,重要的是能力。但是,那些世界500强企业招聘的时候只去那些一流的学校进行招聘,而不会去那些二、三流的学校进行招聘。甚至有一些大型企业,在招聘简历上更是明确标明,“本科阶段必须为985/211学校”的院校学生。而且,学历是HR筛选简历的方式之一,HR每天看人看简历看的头都要炸了,985/211学校毕业生的简历都看不过来,更别提那些二三流学校了。同等水平的两个人,如果只招一个,用学历筛那就是最快捷的方式。本科学历不够“985、211”这条线?好的,那就只好和你说再见了。我有些程序员朋友,非985/211院校毕业,不管在校成绩多好,拿过多少奖,刚毕业时,只要往BAT、华为等大厂投递简历,无一例外都没有面试机会。最好的成绩,就是大厂HR打来电话,说很优秀,会放到公司的人才库中,有需要的话再约面试。所以,当你并非名校毕业时,毕业后的一段时间,你的学历,几乎决定了你能去什么样的公司上班。二、其次来看看社招观察一些程序员朋友,我发现,小于3年工作经验本科毕业的人,如果非985/211,是很难去大厂工作的。但是当你的工作经验超过3年之后,大厂基本上会根据你的工作经验和岗位匹配度来给你相应的面试机会。如果你是硕士或博士生,但是本科阶段非985/211学校,有些大厂是愿意给机会的,但是也有一部分公司,根本不会给任何机会。而且,当你到了升职加薪的十字路口,缺少学历的可能就会因此被比下去,在能力等方面同等条件下,可能就被拜拜了。所以,对于社招来说,简历在入职时可能没那么重要,如果你非名校毕业,初期找工作时,大概率来说,只能选一些行业内没那么好的公司,当你的工作经验超过3年后,可以尝试投大厂简历来获得面试机会;但在加薪升职等方面,高学历、名校背景能助你一臂之力。三、最后来看看别人推荐当你成为行业大牛时,就不用担心简历对你的影响了,这几乎是微乎其微的。这个时候,公司看中的是你实际解决问题的能力,请你还怕你不来呢,怎么还会计较你的学历呢?所以,成为大牛是大多数程序员的梦想,不仅仅是有机会去大厂工作,更重要的是,获得行业影响力,这就不仅仅是一份工作这么简单了,而是有可能获得财务自由的机会,这样的机会,才是技术人员最为看中的。在选择编程语言,对于一个初学者来说,建议选择Java,也在这里分享几个学习编程的网站给你,我要自学网,菜鸟教程,慕课,哔哩哔哩等很多的在校学生,在学校基本学不到什么,还不是需要自学,技术更新的快,无时无刻都得学一路走过来,我看见身边也有很多学Java的朋友,但是我看见很多都从入门走向了放弃,其主要的根本原因就是他们没有做好相关的学习规划和路线,这才导致他们走了很多弯路,以此怀疑自己是否适合学习Java编程,最后选择放弃。如果你在入门学习Java的过程当中有遇见任何关于学习,行业方面的问题,千万不要选择一个人孤军奋战,有不断交流的碰撞,才能发现问题的根本。转载于作者:焱公子链接:在IT企业中,程序员的学历真的很重要么?
B. 自学程序员要多久,如何找工作
自学时间长短关键在于个人自律程度和对兴趣的爱好程度,如果特别喜欢编程,差不多6个月左右吧。
我觉得找一本入门书籍,把基础语法弄清楚,然后跟着书中的范例去敲代码,这个时间段不要太长,一般把握在一个月左右即可。过完第一阶段,自己动手做项目,大小都可以,主要是自己要弄明白怎么去搭建程序结构,怎么实现自己的想法,不明白的地方尽量自己思考,最终把程序做起来。
接下来就可以去找工作了,我觉得第一份工作不要太在意工资,只要能进入项目开发团队,这才是真正历练的开始,在公司里做个一年最有,掌握了开发技巧,这时候可以考虑跳槽换个薪资满意的工作了。
划重点:坚持,特别是遇到困难的时候,熬过去自己就离成功不远了。
C. 程序员面试要准备些什么东西
面试前的准备
简历
1. 千万别给自己挖坑
在面试的时候,面试官都会针对简历上技术能力、工作经历、项目经验等提出一些细节上的问题,所以你写下的都些东西必须是真实,并且是非常了解。
2. 要有辨识度
通常一个职位可能收到的简历比较多,很多时候,你的简历甚至根本没被HR看到。那么,怎样让自己的简历脱颖而出呢?首先,简历要有“辨识度”,要让面试官看完这个简历,就很想见见这个人。
3. 面试前最好进行一个“模拟面试”
其实自己在制作简历的时候,就像写程序一样自己是很难发现bug的,因此在面试前最好找朋友、老师或同学帮你来一场“模拟面试”,这样也许会发现一些意想不到的问题。
4. 针对不同的公司要对简历进行微调
比如对方是个做电商。而你恰好做过类似项目,就可以将该部分的项目介绍着重突出以下,比如排列到最前面。
充分准备相关的专业知识
可以在网上收集一些相关的面试题,有时面试官也可能会照着网上的内容来问,所以网上一些比较热门的题目也可以关注一些,然后对照自己的经验组织成自己的语言。
项目经验
项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。自己做过的每个项目都要整理清楚。
了解热门前沿技术
比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分点。
D. 如果,我想当一名程序员,如何从零开始
1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下:
一个程序员对自己的未来很迷茫,于是去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”
于是他去问Lippman。
Lippman说“程序员的未来就是驾驭程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”
于是他去问Gates。
Gates说“程序员的未来就是榨取程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”
于是他去问侯捷。
侯捷说“程序员的未来就是诱惑程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝摇摇头“唉,我的孩子,你还是别当程序员了”)
6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?)
7、当程序员不易也不难。(世间事有难易乎?为之…;不为…。你有决心和信心吗?)
8、你真的要当程序员?是你自己的想法?
9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真他XX的贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。) 10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。
11、编程序就是编写程序。
12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。)
(三) 一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)
2、机器语言和微指令集的概念。
3、程序的概念。
4、汇编语言是低级语言但不是机器语言。
5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)
7、HTML、XML等是标识性语言。
8、Prolog是人工智能语言。
9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)
10、Windows编程说白了就是Windows API的调用。(中国的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。
12、面向结构的设计概念。
13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)
14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)
15、数据库的概念。(要熟悉一些着名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉和掌握数据结构和基本算法。
19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)
(四) 教材推荐
――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->熟悉)
4、《The C language》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向对象设计》(掌握;结合C++学习)
(五)一些经验和体会
1、真正的程序员用C++;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得软件的实质,不要被千变万化的表象所迷惑;
14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)
15、学习wiodows编程主要是学习windows OS和win32 API;
16、有空了解一下嵌入式开发;
17、有空了解一下PDA软件开发;
18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;
19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序;
21、学到的东西越多,了解的越多,你就越接近专家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成为一个优秀的程序;
(六)一些好书的推荐
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向对象高效编程》
8、《设计模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推荐)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技术内幕》
14、《MFC 深入浅出》
15、《软件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序员参考手册》
19、《用TCP/IP进行网际互连》
20、《COM 本质论》
(七)学习计划
――-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。 1、《计算机组成原理》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《 C 》
6、《 C++ 》
7、《VC 技术内幕》
8、《Programming Windows》
9、《深入浅出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、数据库
15、网络
16、嵌入式OS和编程
17、硬件单片机
18、.NET和C#
19、软件工程
20、UNIX和Linux
E. 成为c++程序员要多久
根据不同的条件,我觉得3-6年是比较恰当的时机!
据有关资料显示,这个世界上能够熟练掌握并运用C++的程序员只有30W。你可以想象这个难度有多大。但是只要你有恒心有毅力就一定能够成为其中的一员!
同样,一位合格的C++程序员并不仅仅需要熟练了解C++的基本语法和技巧,还需要熟练掌握另外的开发平台,如VC。
我个人认为C++的入门时间为半年到1年。精通真的怕是需要2年以上咯。
至于VC就更加变态了,精通应该需要3年以上!
我的老师曾经说过这样的话:
你要对自己没什么信心就去学VB
你要对自己不是非常有信心就去DELPHI或者PB
你要对自己非常有信心就去学VC
可见VC是其中最难的!
正式因为这个原因,如果你把这些学好了,你的回报是相当高的!
只有通过坚持不懈的努力才能做到,你准备好了吗?
F. 华为,腾讯,网易这种大公司招聘程序员对应聘者有什么要求的
你好,像BATJ这样的互联网大厂对招聘的要求还是比较高的,当然薪资待遇也是很高的,下面以腾讯为例。
1、腾讯薪资构成
鹅厂薪资结构:一般是12+1+1= 14薪。
鹅厂的标准薪资是14薪,但是通常能拿到16-20薪。
年终奖看部门盈利情况,一般是 3个月。
而其中Node.js的技能要求却通常是Web全栈工程师的必备技能。可见鹅厂对于人才的选择是比较严苛的。
根据当前的市场需求,互联网大厂们对于普通前端开发工程师的需求逐年锐减,大厂对于人才产生了强烈的“T”型人才需求,即在一样精的基础上还要“百样通”。Web全栈工程师的招聘数量高达21万之多,对应的人才却很少,因此高薪也是可以理解了。
对于想学习Web全栈工程师的无基础同学来说,北大青鸟、课工场等优秀品牌都是不错的选择。课程根据招聘需求制定,包含全部分布式微服务技术,对标鹅厂T4、阿里P8级别。
希望我的回答对你有所帮助!