03.03 程序员如何找到一份满意的工作?

ww13142010


作为一名IT行业的从业者,我来回答一下这个问题。

程序员要想找到一份满意的工作,离不开三个要素,其一是自身的知识结构;其二是从业经历和项目经验;其三是沟通交流能力。

程序员通过跳槽来寻求岗位升级是比较常见的方式,这里面的原因有很多,比如原岗位的上升空间有限,或者说原来岗位的资源整合能力较差等等。对于有转换岗位想法的程序员来说,要想有更强的岗位竞争力,首先要有一个丰富的知识结构作为基础。能够呈现出自己知识结构最为有效的方式之一就是学历,以及各种专业证书,当前在IT行业普遍进行结构调整的情况下,研究生学历的程序员往往有更强的岗位竞争力。

从业经历和项目经验在很大程度上能够决定下一个岗位的级别,如果在一些大厂工作过,同时参与过一些大型的开发项目,那么在寻求岗位转换时会有更多的选择,所以程序员如果没有创业的计划,一定要注重自己职场生涯的每一站,尽量选择行业内的大厂。

交流沟通能力也是影响程序员岗位竞争力的一个重要因素,实际上在很多情况下,程序员的交流沟通能力能够决定程序员是否能够获得一个快速的岗位升级。交流沟通能力强的程序员往往会具有更强的资源整合能力,而资源整合能力是职场人能否突破岗位发展瓶颈的一个重要因素。

如果有调整岗位的想法,对于程序员来说,首先应该考虑的是内推的渠道,内推不仅可以有更高的应聘成功率,同时也能够从多个方面了解目标岗位是否适合自己的发展要求。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


作为一名程序员,回顾自己十年左右的工作生涯。做出几个建议:

1、首先是做好简历

如学习经历、实习经历、工作经历等要详细写一下。要让简历觉得言之有物。简历要注意不要有错别字、不要有逻辑硬伤。

本身程序员就是一份严谨的工作,所以简历一定不要有语法逻辑硬伤。

2、在网上找一下相关的面试题目

网上的自己相关方向的面试题目要找一找,保证在笔试中能够得到一个较为满意的分数。

3、发动自己的关系

发动自己的校友、同学、老乡的关系。如果有人在自己心仪的单位工作,那么发动关系让这些朋友推荐。当然推荐的前提是上面两个工作做好。就算是介绍,最终工作单位也要看你的工作能力。

4、在智联等招聘网站投递简历

在智联等单位搜索相关关键词,然后看到满意的职位投递简历。另外,一定要主要薪酬,一般来说薪酬10k-15k,一般表示这家单位的意向待遇是10k。

最后,祝您找到理想的职位。


请参考。


则净


1.积累相关经验

如果没有一份优秀的简历,就不会有面试机会;而如果没有丰富的相关经验,就不会有出色的简历。因此,获得面试机会的第一步即获取相关经验。

对于在校学生来说,获取相关经验则意味着你应做好以下准备:

①选择有大型课程设计的课程。你选择的课程应该有配套的需大量编码的课程设计,课程设计与现实生活联系越紧密越好。

②申请实习。尽量早些寻求实习机会,在毕业前,最初的这些实习也可成为你寻找更好实习机会的敲门砖。

③着手编程。在闲暇时间,你可以开发一个项目,抑或对开源项目做出贡献,做什么事情不重要,重要的是你要着手编程。这样做不仅会提高技术水平、丰富实践经验,更重要的是你表现出来的主动性会令公司印象深刻。

总而言之,公司最青睐的人才必须具备两大特性:一是天资聪颖,二是编程功底扎实。

2.写好简历

简历筛选标准同样考核求职者是否聪明,能否开发程序。准备简历你应该注意以下要点:

①简历篇幅长度适中。建议工作经验不足10年的求职者将简历压缩成1页,简历写得洋洋洒洒并不代表你经验丰富,反而只会显得你抓不住重点,篇幅较短的简历通常会令人印象深刻

②列举相关的工作经验。简历不应该是工作经历的编年史,你应该只列举那些会给人留下深刻印象的相关经历。

③列举项目经历。在简历中列出“项目经历”这一部分会让你看起来很专业,你还可以加上一些细节,比如该项目是个人独立开发还是团队合作的成果。

3.应对行为面试题

准备工作:

最难的部分;有什么收获;最有意思的部分;最难解的bug;最享受的过程;与团队冲突;你有哪些缺点;项目中最难处理的问题;应该问面试官的问题(真实问题:每天多少时间花费在写代码上?一周开几次会?整个团队的人员配比?如何做项目规划?有见地的问题:注意到你们使用X技术,请问你们是如何处理Y问题的?为什么你们公司采用X协议而不是Y协议?富有激情的问题:我对扩展性很感兴趣,有哪些机会可以学习这方面的知识?我对X技术不是太熟悉,不过听上去是个不错的方案,你能给我讲讲它的工作原理吗?)

如何应对:

力求具体,切忌自大;省略细枝末节(如果对方想知道可以详细描述);回答条理清晰(情景、行动、结果);

4.应对技术面试题

技术准备:

①如何练习:尽量独立解题;在纸上编写算法代码;在纸上测试代码;将代码照原样输入计算机;

②需要掌握的知识:数据结构(链表、二叉树、单词查找树、栈、队列、数组、散列表);算法(深度优先、广度优先、二分查找、归并排序、快速排序、树的插入和查找);概念(位操作、单例设计模式、工厂设计模式、内存、递归、大O时间复杂度)常见幂表(用来对内存大小和数据量进行判定)

③针对不同语言各自的语言特性,如:Java的面向对象特征,反射,动态代理,锁机制,集合类等

如何应对:

① 提问:询问清楚面试题目的本质含义,确定好边界,如数据量、数据类型、复杂度要求;

② 设计算法;

③ 编写伪代码;

④ 编写代码:多用数据结构,多进行模块化处理,一个小函数处理一个功能,多考虑扩展性不要将某些变量的值进行硬编码;

⑤ 测试。

算法题的五种解法:

① 举例法,通过举例子的方式寻找规律,例如计算时针与分针之间的夹角;

②模式匹配法,与自己以前了解的算法进行匹配类比,例如寻找旋转数组的最小数可以采用二分查找的方式;

③ 简化推广法,缩小数据规模寻求方法,分治和递归的思想;

④ 简单构造法,通过前面的结果构造后面的结果;

⑤ 数据结构头脑风暴,将自己能够想到的算法和数据结构都逐个的尝试一遍看是否可以解决,例如跟踪数组中的中位数,可以使用两个堆的方式进行。

怎样才算好代码:

正确;高效;简洁;易读;可维护(模块化、可扩展,多用数据结构,适当重用代码、灵活健壮、错误检查、适当考虑并发问题)

5.特殊情况

①有工作经验求职者:主要侧重考察以前的工作内容

① 测试人员:细心、基本的测试方法和框架要知道、较高的编程能力

② 项目经理与产品经理:以客户为中心、多层次交流能力、对技术的热情、团队合作/领导能力

④技术主管与部门经理:团队合作、领导能力、把握轻重缓急、沟通能力

如果您还想了解更多有关程序员面试的问题,不妨看看近期人民邮电出版社的新书——《程序员面试金典(第6版)》,谷歌知名软件工程师兼面试官的力作,帮助每一位程序员解决各种面试难题。程序员面试金典(第6版)

人民邮电出版社


找工作不容易,如果你是一名开发人员,那么我有一个坏消息要告诉你:你的竞争对手是令人难以置信的多。好消息是,就业机会会非常相当多。这个行业不缺人才,缺的是能够找到适合自己工作岗位的能力。

1.简历写好,不要全些精通也不要全写熟悉,尽量写细些方便面试提问。

2.定位精确点,比如我最早找工作,什么职位都觉得可以,什么方向都想要,最后HR可能都直接pass这种简历

3.以前的工作经历公司会很详细问,像非本专业的,尽量强调相关性跟特长吧,比如我强调的是英语水平不错,可以轻松阅读文档,在国企锻炼的沟通能力比较好,工作有条理,适合团队合作。了解下公司有的项目,看以前工作内容上有什么比较贴近的地方多靠下。

4.项目经验,这个是外行的硬伤,所以,有时间有条件的尽量熟悉些简单项目,给大家提个建议,尽量做个简单项目,哪怕是JDBC写的论坛这样也行。

5.一定要自信,其实好多干了几年的人未必水平很牛,跟我一起来的说是干了5年,带项目,后来发现太水,给的任务完不成,结果自己离职了。

6.你看到的招聘广告好多是HR从别的公司复制粘贴的,有点唬人,有时候在IT群里有人会贴出来笑话,这种条件招的绝对是大牛,实际上能对半就已经不错了。

7.面试最后一般都谈待遇,网上教的反问的办法基本行不通,人家人事见那么多人了不会上当的,老老实实说出来就行,不要太低,太低会让人怀疑你能力。

最后,关于就业,需要搞清楚的是你想找一个什么样的工作。建议不妨先把你的技能列一个清单。然后,写上你不喜欢做的事情,主动争取避免遇到这些情况。这样一来,你就不会对你下一个工作不满意了,这是一种思想上的转变。


点悟通


你好,对于程序员的工作来讲,因为程序员涉及到的种类类别有很多,所以建议要根据自己最擅长的或者是学习时所学的类别来进行求职。这样一方面在求职过程种你能将你在某个类别的观点解析透彻让公司更加认可你,从而给你安排更好的职务和给你更好的薪酬。

另一方面你也能在将来任职的职务上发挥自己的才能,让工作工作起来更顺利以及随时可能给你带来加薪以及升值的机会。

而对于程序员的类别来讲,大致来说有:前端、后端、开发设计、维护等这些不同的类别。还有程序语言也是多样化的,比如:php,jsp,c+,JavaScript等。

所以对于你的提问,从我个人的经验来看你应该是属于刚走出校门的那类程序员,还没有实际的工作经验。为此,我个人觉得对于你这种情况,首先要明确一下自己所学的程序员专业是什么类别的还有精通哪方面的程序语言,然后再进行求职,寻找适合自己满意的工作岗位。

同时建议在刚开始的时候,不要要求工资很高,而是要眼观六路,看公司的前景如何,自己的升值空间如何,以及就业后的保障如何等。

以上就是我个人对你所提问的一些心得建议,希望能帮到你。祝你找到自己满意的工作。


洪梦派


程序员要想找到一份满意的工作,离不开三个要素,其一是自身的知识结构;其二是从业经历和项目经验;其三是沟通交流能力。


程序员通过跳槽来寻求岗位升级是比较常见的方式,这里面的原因有很多,比如原岗位的上升空间有限,或者说原来岗位的资源整合能力较差等等。对于有转换岗位想法的程序员来说,要想有更强的岗位竞争力,首先要有一个丰富的知识结构作为基础。能够呈现出自己知识结构最为有效的方式之一就是学历,以及各种专业证书,当前在IT行业普遍进行结构调整的情况下,研究生学历的程序员往往有更强的岗位竞争力。

从业经历和项目经验在很大程度上能够决定下一个岗位的级别,如果在一些大厂工作过,同时参与过一些大型的开发项目,那么在寻求岗位转换时会有更多的选择,所以程序员如果没有创业的计划,一定要注重自己职场生涯的每一站,尽量选择行业内的大厂。

交流沟通能力也是影响程序员岗位竞争力的一个重要因素,实际上在很多情况下,程序员的交流沟通能力能够决定程序员是否能够获得一个快速的岗位升级。交流沟通能力强的程序员往往会具有更强的资源整合能力,而资源整合能力是职场人能否突破岗位发展瓶颈的一个重要因素。

如果有调整岗位的想法,对于程序员来说,首先应该考虑的是内推的渠道,内推不仅可以有更高的应聘成功率,同时也能够从多个方面了解目标岗位是否适合自己的发展要求。


万金油老王


本人也是程序员,来说说我的看法,找到满意工作,无非就是薪资高,工作比较开心

1、基础理论要牢固

2、多看看相关的面试题

3、有针对性的去看岗位要求,按要求去准备

4、多做项目,知识点亲自动手实战,特别是it行业,纸上得来终觉浅

5、不断积累,不断打磨,塑造某一个领域,如前端、后端、嵌入式等


夕泽君


  先把自己锻炼成为一个"受工作欢迎的人"!

  "满意的工作\


分享到:


相關文章: