“转行做程序员”很难?这里有4个建议

近几年来,传统行业多处于经济下行,加上互联网行业的赚钱效应,想要转行到这一行的人越来越多,其中程序员这个行业更是很多人梦寐以求的。

但另一方面,我们也发现,这些想要转行的同学们往往会遇到很多困扰。就在一周以前,我统计了一下身边一些想要转行做程序员的朋友他们的难题,结果大致如下:

  • 比如达内,黑马程序员,北大青鸟等各种培训班层出不穷,到底哪家强?

  • 学习语言怎么选:java?c++?python?Android?ios?

  • 如果要学java,从哪里下手?

  • 毫无工作经验,想找一个入行的公司实习,3000元人家都不收。

因为本人从事软件开发工作已经好几年了,各种转行做程序员的人成功或者失败的我见过不少,有的朋友转行成功现在已经在杭州阿里混的风生水起,也有的培训之后放弃了。所以对于转行做程序员的痛苦,我有着极深刻的切身体会。

所以,今天围绕着“转行做程序员”,我想整体聊一些我能想到的建议和看法,希望能够帮助想要转行的同学们。

我会建议每一个想要转行做程序员的同学逐次问自己这样几个问题:

问题1:你在转行中面临的最大障碍,到底是技能还是认知?

一般来说,一个此前不具备软件开发工作经验的人,在考虑转行做程序员的时候,会面临到两大最主要的障碍:一个是新技能的学习,另一个是新的思维方式,认知的转变。

对于新技能的学习。
比方说你要开发一个网站的项目,数据表怎么设计,后端框架选择什么,前端框架选择什么,接口怎么定义,缓存,日志等你什么都不知道,leader告诉你这个模块你负责开发,due-date是几月几号,你该怎么办?

对于思维方式和认知的转变。
比方说让你描述一个杯子,你可能会老老实实的说,这是个喝水杯,能够装什么什么东西,颜色是白色,材料是纸质等方面去说。但是对于一个程序员,他可能会将这个杯子的所有直观的属性一一描述,然后再来描述他的功能。就像程序里面描述对象一样,这个对象拥有什么属性,拥有什么方法。杯子这个问题也是很多公司的面试题,这就是考察你的思维方式和认知。

就这两点来讲,我的建议是:

假如你才刚刚转行不久或者正在转行中,自身缺乏一个程序员必要的各种技能(比如jsp,ajax,springmvc等框架的应用)当然首当其冲的是新技能的学习,而如果你已经有了一定的工作经验,基本的必要技能已经掌握得七七八八(这时候你已经是某项目里面的一些模块的开发负责人)了,这时候就要考虑思维方式和认知得问题了。

问题2:你想要转行的目标岗位是否清晰?

这可能是50%的转行的同学要面临的困惑了,他们对自己的目标岗位和职业规划都是非常模糊的,举个例子:

某A同学希望转行做jPython开发,各种自学看视频看算法,还是没什么效果,找工作也被别人拒之门外。这时候他就要考虑到底从事Python哪一块的开发,想去什么行业,做什么业务,Python开发的程序员需要哪些技能,面试的企业又需要什么样的技能。

所以,要转行的话,先考虑你想去什么公司,然后在各大招聘网站上面看看这个公司对Python开发人员的要求是怎样的。

就看他需要你会哪些技能,然后针对性的每个技能怎么应用,有什么知识点,在网络上有无数的资源可以供你学习。可能你会说不知道怎么学习,那么以上要求里面你不认识的每个词语都可以作为搜索关键字,去问度娘,他能给你准确的答案。

问题3:围绕你的目标,你是否有明确合理的学习方式?

这个问题是承接上一个问题的,到底怎么学习才能找到工作。这里我先说几个原则性的东西

1.如果毫无工作经验,对编程还处于一知半解的程度,做一个功能还不知道怎么下手,或者说下手很模糊吃力,这种情况下去考虑思维认知转变,基本上没什么卵用。只有当我们在开发上面能够得心应手的时候,才方便考虑思维认知的问题。

2.如果要做到get技能,就必须花费一定的时间去动手写代码,实践和训练是非常有必要的,如果从来都没有写过代码,面试官一问就能难住你,那肯定是拿不到offer的,实习都不行。

3.如果要做到认知升级,就必须在有了一定的经验的基础上,再加入到一个逼格更高的圈子中,结合实际的案例,进行思考总结才能形成一个程序员的思维模式。

在以上几个原则下,再延伸说一下我的建议

1.自己尝试照着网上别人给出的demo从零开始编写代码将别人的案例变成自己的项目经验,哪怕只是一个hello world。就springmvc来说,我去百度看看。我随便搜索了一个“springmvc例子”,第一条搜索结果就是图文并茂的教程,咱们可以照着写一遍,如果觉得这个还难了,那就从更简单的开始入门,比如搜索hello world的实现。

2.尝试参与到一个能给你实践经验的team中去获得开发经验,义务为其劳动,争取获得能够写代码的机会,不懂得当然大胆去问。在网上找一些qq群,或者各种开源框架都可以,比如github。

3.通过一些大神分享得学习视频,对照着别人开发的例子,自己一行代码一行代码的写出来。每一步都照着操作,没有那么难。

一般来说,上面的只适合那些极度自律和学习能力还不错或者说有一点经验的人。也是需要有一定基础才能参与的,而第三点就几乎没什么门槛了,任何人都可以通过这种方式来学习,我是大学这个专业的,所以我从来没看过视频学习。

问题4:你对转行是否拥有合理的心理预期?

最后,我们花一点时间来说一下转行做程序员的心理预期,比如薪资的升降,未来能够达到的期待。

我们不妨也先给出几个原则性的判断

  1. 如果你已经是一个拥有非常过硬的专业技能的人,转行只是你的一个念头就能做到的事情。 那么在转行的时候不妨考虑将自己原有的业务能力发挥到最大,这样可能会有显著的薪资增长空间。比如一些其他专业的人才,他们也拥有非常厉害的编程的技能,转行做程序员完全不是事儿。

  2. 如果你没有过硬的专业技能,那么转行过来可能必须要承受一段时间甚至更长时间的降薪了,这也是正常的,毕竟现在做个打杂的也有好几千的工资了,转行到初级程序员前期可能还不如一个文员拿的多。

  3. 在整个互联网行业,低端人才是非常多的。如果你只是个刚刚转行的菜鸟,那就要做好超越他们的准备。

  4. 因为低端人才的存在,转行要做好一段时间内承受低收入的准备。关键是看你着重的是长远收益,还是短期收益

到此为止,想要将的可能就差不多了,希望对你能有些启发。如果你还存在哪些困惑,可以在留言区留言。


关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码免费领取保证100%免费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/294000.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Kaggle API快速下载Kaggle数据集

前言 在使用Kaggle网站下载数据集时,直接在网页上点击下载可能会很慢,甚至会出现下载失败的情况。本文将介绍如何使用Kaggle API快速下载数据集。 具体步骤 安装Kaggle API包 在终端中输入以下命令来安装Kaggle API相关的包: pip install…

linux bypy 定时备份到百度网盘

安装 # 先卸载安装的python-pip sudo yum remove python-pip# 下载get-pip.py文件 wget https://bootstrap.pypa.io/pip/2.7/get-pip.py sudo python get-pip.py直接访问这个地址下载文件,再导入linux更快! https://bootstrap.pypa.io/pip/2.7/get-pip.py 连接 复制上面的连…

Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装)(三)

由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前两篇 Prometheusgrafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客 Prometheusgrafana环境搭建rabbitmq(docker二进制两种方式安装)(二)-CSDN博客 1.监控mysql 1.1官方地址:…

Unity TrailRenderer的基本了解

在Unity中,TrailRenderer组件用于在对象移动时创建轨迹效果。通常用于增强游戏中的动态物体,比如子弹、飞行道具或者角色移动时的拖尾效果。 下面来了解下它的基本信息。 1、创建 法1:通过代码创建 using UnityEngine;public class Trail…

linux系统命令chkconfig详解,管理系统服务的工具-查看、启用、禁用和设置系统服务的启动级别

目录 一、chkconfig命令介绍 二、命令的主要作用 1、管理服务的启动和停止: 2、配置运行级别: 3、简化系统管理: 4、查看服务状态: 三、命令语法 1、基本语法 2、运行级别 四、获取帮助 1、通过help获取 2、通过man获…

Eclipse+Java+Swing实现斗地主游戏

一. 视频演示效果 java斗地主源码演示 ​ 二.项目结构 代码十分简洁,只有简单的7个类,实现了人机对战 素材为若干的gif图片 三.项目实现 启动类为Main类,继承之JFrame,JFrame 是 Java Swing 库中的一个类,用于创建窗…

软考 系统架构设计师系列知识点之云原生架构设计理论与实践(8)

接前一篇文章:软考 系统架构设计师系列知识点之云原生架构设计理论与实践(7) 所属章节: 第14章. 云原生架构设计理论与实践 第2节 云原生架构内涵 14.2 云原生架构内涵 关于云原生的定义有众多版本,对于云原生架构的…

Java学习之类和对象、内存底层

目录 表格结构和类结构 表格的动作和类的方法 与面向过程的区别 具体实现 对象和类的详解 类的定义 属性(field 成员变量) 方法 示例--编写简单的学生类 简单内存分析(理解面向对象) 构造方法(构造器 constructor) 声明格式: 四…

探索父进程和子进程

文章目录 通过系统调用查看进程PID父进程、子进程 通过系统调用创建进程-fork初识为什么fork给父进程返回子进程的PID,给子进程返回0fork函数如何做到返回两个值一个变量为什么同时会有两个返回值?bash总结 通过系统调用查看进程PID getpid()函数可以获…

大屏可视化项目示例--基于Vue3+vite2+echart+mock+axios+dataV

图例: 项目环境: Vite、Echarts、Npm、Node、axios、mock、vue3、dataV。 项目地址: IofTV-Screen-Vue3: 🔥(IofTV-Screen Vue3版本)一个基于 vue3、vite、Echart 框架的物联网可视化(大屏展示)模板&…

多尺度变换(Multidimensional Scaling ,MDS)详解

一、基本思想 MDS(Multidimensional Scaling ,MDS多维尺度变换)是一种经典的降维算法,其基本思想是通过保持数据点之间的距离关系,将高维数据映射到低维空间中。 具体来说,MDS算法的基本步骤如下&#xff…

Cocos2dx-lua ScrollView[三]高级篇

一.概述 本文缩写说明:sv ScrollView, cell代表ScrollView的一个子节点 本文介绍sv的一种封装类库,来实现快速创建sv,有如下几个优点: 1.item的位置通过参数控制,提高开发效率 2.免去了调用sv的API,提…

Leetcode 322. 零钱兑换

心路历程: 这道题和上一道完全平方数的和基本上一摸一样,甚至比上一道题还简单,基于dp的建模: 状态:当前的目标总金额 动作:选哪一个硬币 返回值:凑成该目标总金额的最少硬币个数 这道题如果硬…

计算机网络数据链路层知识总结

物理层知识总结传送门 计算机网络物理层知识点总结-CSDN博客 功能 功能概述 一些基本概念 结点:主机、路由器链路﹔网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。数据链路︰网络中两个结点之间的逻辑通道&a…

红米手机Redmi 不会自动弹出USB调试选项,如何处理?(红米小米均适用)

参考: 红米手机Redmi 不会自动弹出USB调试选项,如何处理?(红米小米均适用) - 知乎 以红米9A为例; 【设置】菜单进入后,找到【我的设备】, 选择【全部参数】, 对准miui版…

shell脚本发布docker springboot项目示例

docker、git、Maven、jdk8安装略过。 使git pull或者git push不需要输入密码操作方法 约定: 路径:/opt/springbootdemo, 项目:springbootdemo, 打包:springbootdemo.jar, docker容器名字&#x…

LeetCode_33_中等_搜索旋转排序数组

文章目录 1. 题目2. 思路及代码实现详解&#xff08;Python&#xff09;2.1 二分查找 1. 题目 整数数组 n u m s nums nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c; n u m s nums nums 在预先未知的某个下标 k &#xff08; 0 < k…

两分钟1200帧的长视频生成器StreamingT2V来了,代码将开源

两分钟1200帧的长视频生成器StreamingT2V来了&#xff0c;代码将开源 广阔的战场&#xff0c;风暴兵在奔跑…… prompt&#xff1a;Wide shot of battlefield, stormtroopers running… 这段长达 1200 帧的 2 分钟视频来自一个文生视频&#xff08;text-to-video&#xff09…

Caddy之静态站点应用场景

一、背景与介绍 无意之中看到公司部门的软件介质下载站点不是使用Nginx部署&#xff0c;而是使用Caddy。就比较好奇了&#xff0c;这个Caddy是个什么东西? 为啥他们没用Nginx呢&#xff0c;带着好奇心搜索了一下相关资料。 官方解释: Caddy is a powerful, extensible platfo…

谈谈MVCC机制

在MySQL中&#xff0c;MVCC&#xff08;多版本并发控制&#xff09;是InnoDB存储引擎使用的并发控制机制。它提供对数据的并发访问&#xff0c;并确保多用户环境中数据的一致性和隔离性。 InnoDB通过“Undo log”存储每条记录的多个版本&#xff0c;提供历史记录供读取&#x…