`
baalwolf
  • 浏览: 353979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一起来讨论程序员的跳槽与选择

 
阅读更多

又到了程序员的跳槽高峰期,跳槽,是绝大多数程序员曾经历的过程,也是每个程序员必须面对的问题。在这个缺乏安全感的年代,到处充斥着不稳定因素。社会环境不稳定,企业不稳定,程序员不稳定。

前段时间在我的几个IT技术交流群里,群里讨论得最多的话题就是换工作,心对心地与大家交流,回答了很多朋友的是否应该跳槽的问题,将我的一些观点和心得整理出来,愿意与大家在这里面对面地交流。

为什么跳槽?

首先我们需要弄明白为什么跳槽,这段时间的收集,跳槽无外乎三个原因:待遇太低,无法升职,企业不公。

1,待遇太低,是绝大多数兄弟跳槽的原因攀比心里更是刚毕业不久的程序员跳槽的根本动力。很多程序员跳槽的原因是,他的同学在某个公司拿的待遇比他高,而他自认为技术比他同学强。我觉得这个作为要跳槽的理由非常滑稽。

这里分享一下我的第一份工作,我不是计算机专业出生。我选择了程序员这个工作,在一家大公司面试的时候,我没有回答上任何技术问题,我直接告诉面试官,我不太懂编程,但是我愿意学,在数理逻辑测试的时候,我很好地回答了12个球的问题,这道题目比较经典,各位博友可以Google一下这道题,于是该公司录取了我,当时我的待遇算是同学中最高之一吧。在公司野外拓展训练的时候,侥幸与北大的一个博士住一个房间,这位同事告诉我,刚毕业的时候,工资是5000还是10000并不重要。重要的是:5年后,你是否能拿到50000。当时我在心里嗤之以鼻,多年后回想这句话,我泪流满面。

是的,对于刚毕业的弟妹,工资不重要,真不重要。在选工作的时候,请排除一切攀比心理的干扰,选择一个能让自己快速持续成长的工作,这个最关键。我相信这句话每个人都听过,也都理解,但是没有将这句话刻在心里。或许多年后,与我一样,会泪流满面。打个比方,你现在工资3000,你朋友4500。如果你能找到一个快速持续让自己持续成长的工作,5年后,你或许30000,你朋友10000,当时的1500的差距又算什么?

如果因为待遇而跳槽的朋友,一定要理智分析,现在的这个工作是否能让你有所学,是否能让你持续成长,你换的新工作,是否能让你有所学,能让你持续成长,不要看待遇,一定不要将待遇的权重设置得太高。

2,无法升职,这个原因主要针对工作3到5年的朋友,在迫切需要升职的阶段。我曾经也有类似的困扰,因此果断地放弃了第一份工作。一般说来,当前的职称是中级工程师职位,待遇大概7000-12000。这个时候,有技术功底和行业经验,尽管自己也犹豫是否能做好项目经理,不过非常期待能成为项目经理,能被公司所认可。问题是企业不给机会,这个时候跳槽就要谨慎了。要慎之又慎。

这个时候跳槽,可能去相关行业做个项目经理,可能去其他非相关行业做中级软件工程师。不过待遇肯定都会涨。还是那句话,不能只看待遇,这个时候跳槽要看行业。选择去一家不同并无发展前景的行业,显然不是理智的选择,怀着这种心理的朋友永远只能做纯技术,但是国内的IT圈子好像并不看好做纯技术的高级工程师,行业经验不要浪费,那是比你技术更宝贵的财富。

如果你认为你目前的行业没有任何前景,那赶快选择一个你认为有前景的行业,跨行业跳槽。如果你认为目前的行业非常有前景,那么不要冲动,在行业内过于频繁地跳槽会让你在这个行业里的圈子越来越窄,你会背上不忠臣的骂名继续在这个圈子里混。如果前公司实在呆不下去,没有任何希望,选择新公司的时候,一定要选择好,在新的公司是否有同样的问题,你是否能得到你想要的。在行业内跳过一次,就最好不要再跳,否则,早晚会把自己逼进死胡同。坚守在这个行业领域里,终有一天,你会引领这个行业。一定要沉得住气,10年,20年,终会有属于你的舞台。

3,企业不公,我觉得这个无需一提,不构成需要跳槽的理由,与自己周围圈子的人盲目攀比是非常不成熟的表现,他们将是你以后发展旅途的伴侣。前段时间在华为论坛里看到,很多华为的员工骂华为不公,我觉得非常可笑,你既然愿意留在这家企业,证明这家企业能给予你想要的,它的优秀与它的问题一起组成了它,既然接受了它,也请接受它存在的问题吧。每个企业都会有关系户,每个企业都不完美。做好自己的事,不要和同事攀比,与同事处理好关系是非常重要,更是你能力的体现,能与各种同事处理好关系,你将会得到意想不到的收获与机会。

总之,无论什么原因跳槽,待遇不要放在第一位一定要想清楚自己想要什么,做好自己的职业规划,在跳槽的时候,要谨慎,能够不跳,最好不跳,这是我的个人观点

<!--EndFragment-->
分享到:
评论
2 楼 AspirantHui 2013-05-26  
楼主说的很有道理。只是你第二点里面写的“行业经验”具体是指什么?是不是说,比如我做过金融软件项目,那我就有了金融行业的经验
1 楼 hellodajun 2012-02-27  
多谢,多谢,受教了;
程序员 如何选择行业。。。。

相关推荐

    JAVA程序员面试宝典 第4版-欧立奇

    - **策略模式**:定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。本章通过实例演示了策略模式的具体应用。 - **观察者模式**:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,...

    稳压罐sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    稳压罐sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    基于递推最小二乘法的永磁同步电机参数辨识及其MATLAB仿真

    内容概要:本文详细介绍了利用递推最小二乘法(RLS)进行永磁同步电机参数辨识的方法及其MATLAB仿真过程。首先解释了RLS算法的优势,如不需要概率模型、计算量适中以及适用于嵌入式系统的实时参数更新。接着展示了将电机电压方程转换为标准形式Y=φθ的具体步骤,并提供了核心的RLS迭代代码。文中还讨论了仿真过程中的一些关键技术细节,如遗忘因子的选择、协方差矩阵的初始化和更新方式、电流信号的处理方法等。最终给出了仿真结果,显示电阻和电感的辨识误差分别达到了0.08%和0.12%,并指出了实际应用中需要注意的数据同步和数值稳定性问题。 适合人群:从事电机控制研究的技术人员、研究生及以上学历的学生。 使用场景及目标:①帮助研究人员理解和掌握RLS算法在电机参数辨识中的应用;②提供详细的仿真代码和配置建议,便于快速搭建实验环境;③指导如何优化算法性能,提高参数辨识精度。 其他说明:本文不仅涵盖了理论推导,还包括了大量的实践经验分享和技术细节探讨,有助于读者全面理解RLS算法的实际应用。同时,文中提到的仿真方案可以方便地移植到DSP平台,进一步扩展了其实用价值。

    零起点Python大数据与量化交易

    零起点Python大数据与量化交易

    管道清污机器人sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    管道清污机器人sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    电路仿真:数字电路仿真.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    电能质量分析:电压暂降与中断分析.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    thai-scalable-garuda-fonts-0.6.5-1.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统thai-scalable-garuda-fonts-0.6.5-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf thai-scalable-garuda-fonts-0.6.5-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    基于ABAQUS的滑坡与沉降对埋地管道影响的有限元分析及应用

    内容概要:本文详细介绍了利用ABAQUS进行滑坡和沉降对埋地管道影响的有限元分析方法。主要内容涵盖了几何建模、材料属性定义、接触设置、边界条件与加载等方面的技术细节。通过具体的Python脚本示例展示了如何构建模型,并深入探讨了滑坡和沉降条件下管道的应力、应变分布及其潜在破坏机制。此外,还分享了一些实战经验和优化技巧,如材料模型选择、接触条件设置、边界条件处理等,强调了这些因素对结果准确性的重要影响。 适合人群:从事地下管道工程设计、施工及维护的专业技术人员,尤其是那些希望深入了解滑坡和沉降对管道影响的研究人员和技术专家。 使用场景及目标:适用于评估和预测滑坡和沉降对埋地管道造成的力学响应,帮助工程师们更好地理解和应对复杂的地质灾害环境,从而提高管道系统的安全性与稳定性。 其他说明:文中提供的Python代码片段仅为示意,具体实施时需结合ABAQUS的实际接口和项目需求进行适当调整。同时,对于大规模模型的计算,建议使用高性能计算资源以确保效率和精度。

    Java实习一天高频面试突击!最常见的几种面试题型!!!

    Java一天面试突击,迅速掌握Java常见面试题

    莲子去壳机设计模型SW10_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    莲子去壳机设计模型SW10_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    MFRC-522+RC522+RFID射频+IC卡感应模块

    MFRC-522+RC522+RFID射频+IC卡感应模块

    学术研究学术研究提示设计50招:从论文撰写到润色降重的全方位指南学术研究中常见的

    内容概要:《学术研究提示设计 50 招》是一份详尽的指南,旨在帮助研究人员提高学术写作和研究效率。该文档涵盖了从论文撰写、润色、翻译、查重降重、参考文献管理、投稿审稿到文献阅读等多个方面的具体操作指令。每一章节均针对特定任务提供了详细的步骤和注意事项,例如如何撰写标题、摘要、致谢,如何进行英文润色、中英翻译,以及如何优化逻辑结构等。文档还介绍了如何利用AI工具进行文献分析、术语表提取和研究方向探索等内容,为研究者提供了全面的支持。 适合人群:适用于学术研究人员,特别是那些需要撰写、润色和提交学术论文的研究者,包括研究生、博士生及高校教师等。 使用场景及目标:① 提供一系列具体的指令,帮助研究者高效完成论文的各个部分,如撰写标题、摘要、致谢等;② 提供润色和翻译的详细指导,确保论文语言的准确性和专业性;③ 提供查重降重的方法,确保论文的原创性;④ 提供参考文献管理和投稿审稿的指导,帮助研究者顺利发表论文;⑤ 利用AI工具进行文献分析、术语表提取和研究方向探索,提高研究效率。 阅读建议:此资源不仅提供了具体的指令和方法,更重要的是引导研究者如何思考和解决问题。因此,在学习过程中,不仅要关注具体的步骤,还要理解背后的原理和逻辑,结合实际案例进行实践和反思。

    项目optionc-20250409

    项目optionc-20250409

    2023年c语言程序设计基本概念考点归纳.doc

    2023年c语言程序设计基本概念考点归纳.doc

    电能质量仿真:谐波分析与仿真.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    基于Matlab的模拟与数字滤波器设计:IIR、FIR及经典滤波器类型的实战详解

    内容概要:本文详细介绍了使用Matlab进行模拟和数字滤波器设计的方法,涵盖了巴特沃斯、切比雪夫等多种经典滤波器类型。首先讲解了模拟滤波器的设计,如巴特沃斯滤波器的通带平坦性和切比雪夫滤波器的通带波纹特性,并提供了具体的代码示例。接着讨论了数字滤波器的设计,包括IIR滤波器的递归特性和FIR滤波器的线性相位特性,同样附有详细的代码实现。文中还特别强调了不同类型滤波器之间的转换方法以及设计过程中常见的注意事项,如频率归一化、阶数选择等。最后推荐了一些实用的Matlab工具,如fvtool和FDATool,帮助用户更直观地理解和调试滤波器设计。 适合人群:具有一定信号处理基础和技术背景的研究人员、工程师及学生。 使用场景及目标:适用于需要进行滤波器设计的实际工程应用,如通信系统、音频处理等领域。目标是让读者掌握滤波器设计的基本原理和具体实现方法,能够独立完成滤波器的设计和调试。 其他说明:文章不仅提供了理论知识,还通过大量实例代码帮助读者更好地理解和应用所学内容。建议读者在实践中多尝试不同的参数配置,以加深对滤波器特性的理解。

    饲料干燥装置sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    饲料干燥装置sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    MATLAB环境下独立分量分析(ICA)在土木、航空航天、机械领域的振动信号处理应用

    内容概要:本文详细介绍了独立分量分析(ICA)在MATLAB环境下的应用,特别是在土木工程、航空航天和机械领域的振动信号处理方面。文章通过具体实例展示了如何利用ICA将复杂的混合信号分解为独立分量,从而帮助识别结构损伤、故障特征等问题。文中提供了详细的MATLAB代码示例,涵盖数据预处理、核心算法实现以及结果可视化的全过程。此外,还讨论了ICA的应用限制及其与其他信号处理方法的结合使用。 适合人群:从事土木工程、航空航天、机械等领域研究和技术工作的工程师及研究人员,尤其是那些需要处理复杂振动信号的人群。 使用场景及目标:① 土木工程中用于结构健康监测,如桥梁、建筑物的振动数据分析;② 航空航天领域用于飞行器复合载荷分离;③ 机械设备故障诊断,如齿轮箱、轴承等部件的故障特征提取。通过ICA能够有效地从多源混合信号中分离出有用的独立分量,辅助决策。 其他说明:ICA并非适用于所有情况,在某些特定条件下可能会失效,因此需要结合实际情况灵活运用。对于初学者来说,可以从简单的仿真数据入手,逐步过渡到真实的工程项目中。

    【Linux详解】常用命令与系统配置:虚拟机搭建、文件管理及网络配置详解

    内容概要:本文详细介绍了Linux操作系统的概念、特点及其常见命令,旨在帮助用户掌握Linux的基础知识和操作技能。文章首先概述了Linux的操作系统特性,如免费、稳定、高效,以及其广泛的应用领域,包括服务器和个人设备。接着介绍了Linux的安装与配置,包括虚拟机的创建、分区设置、网络配置等。随后,重点讲解了Linux命令行的基本命令,涵盖文件和目录管理、用户和权限管理、进程和服务管理等方面。此外,还涉及了远程登录、文件传输、文本编辑器(如vi/vim)、定时任务、磁盘管理、网络配置、服务管理和包管理工具(如rpm/yum)。最后简要介绍了Shell编程的基础知识,包括变量、条件判断和脚本编写。 适合人群:适合初学者和有一定经验的Linux用户,特别是希望深入了解Linux系统管理和操作的IT从业者。 使用场景及目标:①帮助用户熟悉Linux操作系统的特性和应用场景;②掌握Linux系统的基本命令和操作技巧;③学会配置和管理Linux服务器,包括文件系统、用户权限、网络设置和服务管理;④能够编写简单的Shell脚本来自动化日常任务。 阅读建议:由于本文内容丰富且涉及面广,建议读者在学习过程中结合实际操作进行练习,特别是在命令行操作、文件管理、用户权限设置和Shell编程方面。对于复杂命令和概念,可以通过查阅官方文档或在线资源进一步加深理解。

Global site tag (gtag.js) - Google Analytics