程序员(尤其是零项目经验的程序员)找工作

2023-05-16

程序员(尤其是零项目经验的程序员)找工作

谈到程序员(尤其是零项目经验的程序员)找工作,培训班是个不可回避的讨论热点。虽然本人也做过兼职Java培训老师,多少了解些培训班的事,但在这问题上无意为任何培训学校站台。而且本人一直在做技术面试官,所谓兼听则明。

从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议

本文将从技术面试官的角度,再加上了解到的培训班一些见闻,聊聊我对如下两个方面的话题。第一,培训班的作用有多大?该不该上培训班?第二,针对低基础的程序员,尤其是零基础想转行的程序员,给出些找到第一份相关工作的建议。

1 培训班的价值在于节省时间
我见到很多培训班给出的培训内容很符合实际企业需求,给出的项目案例包含的功能点也很值钱,确实能帮到一些零基础对软件行业两眼一抹黑的人,能把他们带入行,给出一些启动知识,甚至还能帮忙推荐工作。

比如要招工作经验在1年以下的java程序员,一般中小公司的要求是能干活,比如能跟着项目经理干SSM框架的活,能照着别人的代码完成自己的任务,也能写些不复杂的SQL,对项目经验,有最好,没有也没关系。

对于上述标准,一个二本学生其实用半年到一年,上点心,看视频看资料然后照着调试,可能也能达到要求,而培训班能通过三个月,甚至更短的时间,让学员达到这个水准,毕竟人家培训班的教学方式经过了时间的检验,而且培训班里的老师和大学的老师相比,可能更熟悉社会上软件公司里的项目开发技能。

不少人问过我,该不该上培训班?这个其实不能一概而论。


  • 1 如果你自认为平时混混沌沌的,成天不是玩手机就是闲逛,那么首先需要确立良好的学习习惯,比如多看书多看资料多运行代码。

  • 2 如果是在大二大三阶段,还有时间来积累知识,也是可以建议自己多看视频多写代码,相关资料太多怎么办?自己慢慢探索,很多时候试错很能锻炼自己的思考和学习能力。

  • 3 如果很不幸到了大四面临找工作,但发现自己之前积累太少导致找工作很难,但目前想明白了,发心上进了,钱也够,这个阶段可以考虑些上培训班,毕竟时间不等人,但自己依然要多看资料多运行代码。

  • 4 工作以后手头有闲钱了,想锦上添花学个值钱技术(比如机器学习大数据等)然后跳槽涨工资,而自己学可能比较费时间,这可以报个培训班,毕竟早一天学好早一天能换好工作多挣钱。

    总之,首先自己得上进,自己看资料学习自己通过运行代码积累知识,这个阶段谁也代替不了,哪怕自己学刚开始很难,也会走弯路。其实,衡量下自学所需的时间代价和培训班的学费。


2 很多情况下,不是不努力,而是不知道该怎么努力
在上文里,我提到了自己看资料看视频写代码,其实做起来很难,比如不知道学哪些知识,或者刚开始阶段代码环境调试不通,或者不知道某些知识点该学到什么程度。不少大学生可能也上心过,但在遇到上述困难后就放弃了,又如我面试过不少初级程序员,论态度绝对到位,但对一些基本问题无法回答到点子上。现在想想,除了态度端正外,方法也很重要,这里就给出些零基础和低基础的程序员如何自学的建议。


第一,一定要多投入时间,量化一下,工作后大概每天用2个小时,早上半小时,上班路上半小时,晚上回家后1个小时,周末两天加起来用4小时学习。如果还在校,就得每天至少用八小时。

第二,就看培训学校的培训大纲,这些往往时他们用时间总结出来的比较贴近企业需求的要求点,比如java方面包含基础知识,数据库,框架知识,分布式技能等,先按学校里课程表一样,给自己列个学习计划,比如xx日到xx日,学java集合,哪段时间学SSM,这样做起来哪怕有延后,但大致能保证在某个时间节点前学完某个知识。

第三,在列好学习计划以后,按从简到难的步骤,先买书学,再看视频。比如学SSM框架,先买两到三本书,照着书上的案例运行一下,有个大致的理解,如果在运行过程中,可以找些视频看,案例无需复杂,能体现全栈即可,这步就搭建一个所谓的脚手架项目。在这个步骤中,业务无需复杂,因为以后工作的业务一定和这无关,每个点也无需深入,但求全栈走通。

第四,有些培训班的培训课程上,会有些值钱的关键技术,比如redis,linux之类的,这些往往在第三步搭建脚手架项目时用不到,平时自学时也会忽视,但一定得了解这方面的技术。


一般来说,通过上述步骤,主观上努力,客观上不断看书看视频调试代码,一个零基础的大学生,最多用半年,就能上手在软件公司里看比较基础的活了。

3 培训班良莠不齐,如果要上该怎么选
在有些场景里,供自己学习的时间来不及了,比如要着急找工作,或者着急换行业,这时候可能不得不找个培训班,那么该怎么遴选?


1 一定得有自己的主见,别轻信培训班介绍老师的说辞,因为他们很多是接受过话术培训的。

2 培训班有直营有加盟了,所谓加盟就是某公司把钱给总部,由总部给培训材料,有时候甚至加盟的培训学校会视频上课,而不是老师直接过来上课。我无意评论直营和加盟的模式,但大家可以自己想一下。而且,最好找个名气比较响的开办时间比较长的培训班。

3 一定得到现场去一下,去的时候除了听介绍外,最好再到各班级走走,看些班级里的同学在上课时在干嘛?是在认真听课还是做其它事情?

4 最好再试听两三位老师,有些老师是只会照本宣科运行代码然后照着结果说,而比较好的老师应该会围绕“技术如何在项目里应用”这个主线,而且表达能力出众,哪怕再复杂的技术也能让学生轻易理解。如果培训班的老师只会照着书本读,运行案例后再说明,而无法给出自己多年项目经验的积淀,那么这种老师的能力就一般了。如果培训班里大多是这样的老师,那还不如自己学。


4 从面试官角度说下培训班学生不该有的幻想
有不少初学者会认为培训班是万能的,尤其是有些不实的宣传会让学生加深这种想法,有这种想法后,学员或者期望过高,或者过度依赖,从而忽视自己的努力。哪怕你上了培训班,你可以得到一定的收获,但收获不是无限的。


  • 1 对培训班的“包就业”许诺,得谨慎地看待。

    大家可以换位思考一下,如果你项目经理,你想招哪类人?培训班确实能帮助程序员上手,但能干活只是其中一个考量因素,其它还需要考量程序员的学历,专业出身,相关技术的使用年限等。而且,公司有时也会遇到用人荒,确实很欢迎培训班推荐人过去,但也不大可能因为和某些培训班比较熟,就招个能力技术没达标的程序员进来。

  • 2 对培训班的包装简历,大家自己斟酌。

    站在技术面试官的角度,如果候选人面试得当,我甚至无法甄别候选人在简历中的某些夸张描述。比如明明候选人在去年的公司里做的是测试,但描述成Java开发,至于在简历中写了其实没用到的技能,更是无从考察。对于这种无法通过背景调查验证的信息,说句无奈的话,只要候选人有本事吹,别穿帮,我只能认可。

    无奈并不意味着我认同,相反我会尽我职责甄别此类现象,如果有,则会不得不给候选人打上“不诚信”的标签。不过我知道有些培训机构甚至会自己开个皮包公司,让些其实没工作经验的程序员补上相关经验,这做虚假简历的做法就有些过了。而且我在上海,有劳动手册和退工单等方式可以看之前工作的情况,这能甄别出此类虚假简历,在其它地方我就不知道了。但我想说,虚假简历哪怕在技术面试阶段能过关,但背景调查就过不了,至于小公司不会做背调,这个就另当别论了。

  • 3 培训班不是万能的,进了培训班不是进了保险箱,而且刚开始对公司和工资别抱有太大希望。
    不容置疑,培训班确实能帮助程序员就业,而且我在上海,有各种规模的公司,培训班靠技术积累和人脉积累,一些网站上的高就业率我也信(我相信并不意味着我为之背书),而且部分学员的工资会过平均水平。
    不过前提是,第一你进培训班之前的背景就不错,比如两人在培训班里其实学差不多,但本科出身的人工资普遍会比大专要高,第二你在培训班里更不能得过且过,第三,尤其得积累实际动手的能力。不过话说回来,如果进培训班前的起点比较低,那么可能经过若干月后,确实能找到工作,但可能局限于楼层公司或小公司,而且刚开始的起点工资未必高。


5 准备简历时切记,项目经验优先,算法题其次(低基础程序员在找工作时的普遍问题)
大多数培训班会辅导就业,也会做模拟面试,有些培训班的辅导就业老师可能不会提到,其实应聘时,面试官首要看的是项目经验,而算法智力题仅仅是考察候选人的基础和思维能力。道理还是比较好理解的,总是想招个能立即干活的,而不是需要经过一段时间上手学习和试错的。

大多数培训班的就业老师也算经验丰富了,指导后的简历和面试说辞一般不会太差,如果候选人在培训班里确实认真学,找个小公司,甚至通过外派进一些大公司也是有可能的,我之前的博文里也有不少相关经验。这里我就专门说下培训班出身的候选人普遍存在的问题,以及对应的好的做法,如果你投了很多简历,但没面试机会,那么可以参考我之前的博文你的简历能帮你争取到面试机会吗 。


  • 1 简历在文字上费了很多工夫,但没有展示自己的商业项目经验,毕竟项目经验是第一考察项,如果没有,就把课程设计,毕业设计以及培训班给的项目写到简历中,这总比没实践经验要好。

  • 2 回答仅仅停留在理论层面。比如有个问题。

    String a = “123456”; a.substring(0,3); System.out.println(a); 大多数候选人能说出结果应该还是123456,但仅此而已。在讲完后,哪怕再多说一句,我在平时项目里会时刻注意这点,那么就能显得你不是光会理论,而是会应用到开发中。如果能回答大多数问题时都能带上一句,面试官就会感受到你的经验是来自开发,并不是来自背题目。

  • 3 过度看重加分项,或者一个点讲很透彻,但全栈流程层面说不清楚。比如有候选人会振振有词地和我说在spring cloud里引入redis缓存的做法和好处,但spring从前端到后端再到数据库的流程未必能理解,这就无法达到起码的“能山寨代码”的要求。


6 低基础程序员在做第一份工作时的注意点
其实零基础或低基础的程序员找到第一份工作不难,不过可能进小公司的概率大些。 而且由于应聘第一份工作时,更多靠的是面试技巧,本身的知识储备未必扎实,而小公司对程序员的性价比要求会很高,所以不少培训班出身的程序员可能未必能过试用期。但在第一份工作里熬个一两年,其实后面的发展就相对平坦了。

刚进公司的时候,一定得多问,遇到问题得早点抛出。很多任务其实按个人能力,做起来会有困难,这时一定得厚着脸皮多问别人。如果某程序员闷声开发三天,然后什么都没产出,等项目经理问了再提出自己问题,这类人一定过不了试用期。相反如果多问,可能刚开始的时候项目经理会认为你的能力比预期要差,但好歹能完成任务,通过不断寻求帮助一定能很快提升,这样过试用期的可能性就大很多。

而且,在完成任务的同时,一定别仅限于代码层面,多去和测试或者产品需求方沟通,别坐等被分配任务,这样项目经理就会认为不仅有能力写代码,还有解决实际问题的能力。

当程序员有实际项目经验后,之前培训班的因素可能就不怎么突出,所以积极一点的话,在第一份工作里,甚至可以准备向大公司靠拢,进大公司不难,在我的这篇博文里,宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司,我就写了进大公司的经验,这同样适用于培训班出身的程序员。

7 总结,不该妄自菲薄,自己上进才是正道
培训班出身的程序员没有原罪,相反从他们身上,我看到的是积极上进。而这部分程序员被拒的原因大部分是他们没有实际项目经验或者能力不达标,而一些参差不齐的培训机构过多夸张简历和技能的做法更加深了市面上对培训班的偏见。

前文提到过,不是所有公司在招人时有资格提出高要求,不少公司甚至会面临用人荒,所以培训班出身的程序员绝不该妄自菲薄。自己本身就上进,外加培训班的助力,这才是发展的正道。

如果大家感觉本文有帮助,请推荐本文,也欢迎大家通过评论来交流。
原文出处https://www.cnblogs.com/Leo_wl/articles/11525955.html#_label0
原作者hsm_computer。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员(尤其是零项目经验的程序员)找工作 的相关文章

  • The Gazebo grasp fix plugin

    The Gazebo grasp fix plugin 官方资料链接 xff1a https github com JenniferBuehler gazebo pkgs wiki The Gazebo grasp fix plugin 特
  • unzip: Ubuntu系统下解压文件失败的解决办法

    unzip Ubuntu系统下解压文件失败的解决办法 双击打开 zip压缩文件 xff0c 出现错误 xff1a 装入归档文件时出现了一个错误 使用命令unzip无法解压成功 xff0c span class token function
  • 运行moveit_rviz报错 Tried to advertise on topic [/move_group/filtered_cloud] with md5sum [060021388200f

    运行moveit rviz报错 ERROR 1656070551 111682083 1948 582000000 Tried to advertise on topic move group filtered cloud with md5
  • 使用sudo apt-get update报错:E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/xenial/main/b

    使用sudo apt get update报错 xff1a E 无法下载 http mirrors tuna tsinghua edu cn ubuntu ports dists xenial main binary amd64 Packa
  • cout和printf的区别

    cout和printf的区别 缓冲机制 全缓冲 xff1a 全缓冲就是等待标准IO缓冲区填满或者flush操作 xff0c 才进行IO操作输入输出 行缓冲 xff1a 当遇到 n 回车换行符时 xff0c 进行IO操作输入输出 无缓冲 xf
  • Google chrome 浏览器提示【证书无效】问题

    问题描述 在使用google浏览器时 xff0c 访问某些网址时会显示网址不安全 xff0c 查看后发现网络证书无效 解决方法1 1 桌面找到google浏览器图标 xff0c 右键 xff0c 选择属性 2 在 34 目标 34 后空一格
  • Ubuntu18下Vscode的安装及环境配置

    Ubuntu18下Vscode的安装及环境配置 转载自 xff1a https www douban com note 719118404 在linux下使用vscode xff1a 1 安装 xff1a 在官网下载deb格式的文件 xff
  • ubuntu18.04安装docker和nvidia-docker2

    ubuntu18 04安装docker和nvidia docker 1 卸载旧版本的docker 旧版本的 Docker 被称为 docker docker io 或 docker engine 如果安装了这些 xff0c 需要卸载它们 x
  • docker上运行ros

    docker上运行ros 1 方法一 xff1a 使用小鱼的一键安装工具 xff1a span class token function wget span http fishros com install span class token
  • 记录使用docker运行ros过程中遇到的问题

    记录使用docker运行ros过程中遇到的问题 1 问题一 xff1a QStandardPaths XDG RUNTIME DIR not set defaulting to tmp runtime root No protocol sp
  • ROS 节点初始化步骤、topic/service创建及使用

    目录 1 节点初始化步骤 2 service 创建及使用 3 topic创建及使用 4 框架总结 这是一个总结复盘的记录 1 节点初始化步骤 在 mian 函数中使用 ros init 初始化节点 xff0c 注册节点名 xff0c 这里注
  • java 方法的注意事项

    方法的注意事项 1 方法不能嵌套定义 2 方法的返回值类型为void xff0c 表示该方法没有返回值 xff0c 没有返回值的方法可以省略return语句不写 xff0c 如果要编写return xff0c 后面不能跟具体的数据 3 re
  • java 方法重载

    方法名相同 xff0c 参数也完全相同 xff0c 称为方法的重复定义 xff0c 是一种冲突性的错误 如下 xff1a 在同一个类中 xff0c 定义了多个同名的方法 xff0c 但每个方法具有不同的参数或参数个数 xff0c 这些同名的
  • java 方法的参数传递(基本数据类型、引用数据类型)

    基本数据类型传递 xff1a span class token keyword public span span class token keyword class span span class token class name Test
  • java 方法求数组最大值

    需求 xff1a 设计一个方法用于获取数组中元素的最大值 xff1a span class token keyword public span span class token keyword class span span class t
  • docker 拉取镜像、创建并启动容器

    获取镜像 默认情况下 xff0c 使用docker pull命令 xff0c 会从官方的Docker Hub库中将镜像拉取到本地 首先介绍这条命令的格式 xff1a docker pull OPTIONS lt 仓库名 gt xff1a l
  • Docker 停止容器

    使用docker stop停止一个容器 docker stop可以用来终止一个正在运行的容器 它的命令格式如下 xff1a docker stop OPTIONS Container Container 其中 xff1a docker st
  • 进入docker容器

    进入docker容器的三种方法 1 使用ssh登陆进容器 xff1b 2 使用nsenter nsinit等第三方工具 xff1b 3 使用docker本身提供的工具 Docker目前主要提供了docker exec和docker atta
  • docker删除容器

    删除容器使用 docker rm 命令 xff1a 1 删除容器 1 首先需要停止所有的容器 docker stop docker ps a q 2 删除所有的容器 只删除单个时把后面的变量改为container id即可 docker r
  • docker 基于Commit定制镜像

    在Docker中提供了一个命令docker commit xff0c 该命令会把对容器的修改提交成一个镜像 换句话说 xff0c 就是在原有镜像的基础上 xff0c 再叠加上容器的存储层 xff08 该存储层仅仅保存了容器所做的修改 xff

随机推荐

  • Ubuntu 实现shell文件的开机运行(从原理到实现)

    目录 0 Linux的开机启动顺序 1 完善 rc local service 脚本 3 创建 rc local 脚本 4 总结 设置 shell 脚本开机启动的方法有挺多 xff0c 比如 xff1a 添加到 init d 中的方法 xf
  • docker 保存镜像、加载镜像

    将镜像保存到tar包 docker save用来将一个或者多个镜像保存为一个tar文件 xff0c 默认标准输出流的方式输出 xff0c 它的具体语法如下 xff1a docker save OPTIONS IMAGE IMAGE 其中 x
  • docker 导入导出容器

    将 容器的文件系统 保存到tar包 docker export是将 容器的文件系统 导出为一个tar包 注意是操作的对象是容器 xff01 它的具体语法如下 xff1a docker export OPTIONS CONTAINER 其中
  • docker 删除镜像

    删除镜像 如果要删除本地的镜像 xff0c 可以使用 docker rmi xff08 注意rm为删除容器 xff0c 而rmi为删除镜像 xff0c 其中i代表image xff09 命令 xff0c 它的具体语法如下 xff1a doc
  • docker 构建私有Registry、私人仓库

    1 使用docker tag给busybox加上一个标签localhost 5000 busybox latest xff1b docker tag busybox localhost span class token operator s
  • mall在linux环境下的部署(基于docker容器)

    mall在docker容器下部署涉及到MySQL Redis Nginx RabbitMQ MongoDB Elasticsearch Logstash Kibana xff0c 以及Spring Boot应用部署 本人事先已经拉取过镜像了
  • docker拉取镜像速度很慢的解决方法

    将docker修改为国内镜像源 在 etc docker daemon json文件中添加下面参数 xff0c 文件不存在的话创建即可 此处使用的是中国科技大学的docker镜像源 span class token punctuation
  • 解决您的qq.exe已在防护中,链接无法打开的问题

    适用于联想电脑 出现以上情况是由于默认了联想自带的浏览器打开QQ的链接 xff0c 如果不是直接点击的话可以复制到浏览器打开 xff0c 以下内容是方便直接QQ打开链接 问题如图 xff1a 解决方法 打开联想浏览器 设置 智能实验室 管理
  • ubunut16.04 kinetic版本gazebo7升级为gazebo9(完美解决!!!)

    问题 xff1a 我们加载gazebo7发现启动rourun节点有关摄像头的画面加载不出来 xff0c 往往是黑屏或者卡顿中断gazebo 原因 xff1a Gazebo版本太低造成的 因此 xff0c 需要对此升级 Kinetic中的默认
  • 【Java】Java对象的上转型对象与下转型

    Java对象的上转型对象与下转型 1 解释说明2 代码示例2 1 示例一2 2 示例二 3 强制对象类型转换 将一个类型强制转换成另一个类型的过程被称为类型转换 本节所说的对象类型转换 xff0c 是指存在继承关系的对象 xff0c 不是任
  • 虚拟机/云服务器安装docker

    本文基于腾讯云服务器CentOS7 6版本 一 操作步骤 提示 xff1a 执行whoami命令可以查看当前账户 xff0c 如果不是管理员 xff0c 所有命令需要加上sudo 如果需要切换账户 xff0c 可以使用命令 su root
  • Linux SocketCAN 编程(C++,启用多线程接收)

    目录 1 使用指令设置can参数 2 使用 socket 函数创建一个 socketcan 套接字 3 使用 ioctl 函数 将套接字与 can 设备绑定 4 使用 setsockopt 函数设置过滤规则 xff08 接收滤波器 xff0
  • CentOS 7 配置 VNC 服务(单用户单界面)

    CentOS 7 配置 VNC 服务 xff1a 前提图形界面已安装 安装图形仅供参与不同版命令有些区别 yum check update yum groupinstall 34 X Window System 34 yum install
  • CentOS禁止root登录ssh

    为什么要禁止root登录ssh xff0c 为了安全 添加一个用户 为了禁止root登录时候登录的账号密码 useradd admin passwd admin 然后输入两次密码 xff0c 提示的信息可忽略 修改文件sshd config
  • C++复习题(面向对象程序设计)

    C 43 43 复习题 xff08 面向对象程序设计 xff09 一 选择题 C 43 43 语言属于 C A xff09 自然语言 B xff09 机器语言 C xff09 面向对象语言 D xff09 汇编语言下面选项中不属于面向对象程
  • PWM控制直流电机(单片机实验)

    PWM控制直流电机 xff08 单片机实验 xff09 有问题欢迎私信哦 一 题目 设计电路 xff0c 使用定时器实现PWM对直流电机的转速控制 xff0c 并且实现按键切换转动方向 并进行软件仿真 xff0c 做出实物 二 基本要求 1
  • 模拟ATM机存取款管理系统设计(C++)

    模拟ATM机存取款管理系统设计 有问题欢迎私信哦 1 1问题描述 xff1a 模拟银行自动存取款机使用过程中的界面和用户交互过程 xff0c 实现查询银行卡余额 取款 修改密码 退出系统等功能 1 2基本要求 xff08 功能要求 xff0
  • 蒙牛伊利静悄悄,为什么牛奶的标准这么低,还能喝吗

    蒙牛伊利静悄悄 xff0c 为什么牛奶的标准这么低 xff0c 还能喝吗 中国的食品问题 xff0c 可能是最容易牵动国人关注焦点的大事 从苏丹红到三聚氰胺 xff0c 历年都有各种大大小小的食品安全事件见诸报端 要不是前段时间湖南郴州大头
  • 基于嵌入式技术的智能灌溉系统设计与实现

    基于嵌入式技术的智能灌溉系统设计与实现 基于嵌入式技术的智能灌溉系统设计与实现 基于cortex A9处理器实验平台 xff0c 实现对种植农作物 蔬菜 果树等的土壤温湿度及光照进行远程或本地监测 xff0c 同时对泵的开关进行控制 1 目
  • 程序员(尤其是零项目经验的程序员)找工作

    程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 谈到程序员 xff08 尤其是零项目经验的程序员 xff09 找工作 xff0c 培训班是个不可回避的讨论热点 虽然本人也做过兼职Java培训老师 xff0c 多少了解些培训