发展是硬道理——写给初入行的Java程序员

2024-03-03 10:48

本文主要是介绍发展是硬道理——写给初入行的Java程序员,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【来信】

  老师您好,我12年毕业于XX大学XX学院自动化专业,现在从事Java开发工作有半年了。当初找工作由于受到从事软件培训人员的蛊惑,决定从事Java软件开发,心里着实恼火。培训完之后到了一家外包公司实习(当时未毕业,所以就是实习生),没想到过了两个月项目结束就被公司赶走,同批的还有四个,当时心灰意冷,也就在那时产生了自卑感。接着到了一家新成立的公司参加岗前培训,原以为培训结束后会待在那儿,结果两个月之后就被经理卖到另一家公司,当初的承诺一个都没有兑现,这个我又忍了。这三件事前后一共耽误了我八个月的时间,也因此放弃了很多校园招聘。现在的公司也就是当初被卖到的公司,因为经历了之前的事,所以三个月的使用期过的很不踏实,害怕被人遗弃,以至于老板当初承诺的3500被减至2500,我都没有一句怨言,这些我都忍了,只是在夜里睡不着的时候想想:凭什么堂堂大学一本毕业生出来要受这个罪!!!当初一起参加岗前培训出来的同学工作四个月就涨了1000,我心里真的很不平衡(他是数学专业,我们两都算转行)。虽然遇到这么多的事情,但是我从来没有失去对未来工作前景的信心,现在虽然每天都在写“增删改查”以及调整页面,但是我始终充满热情,即使周围同事已经不止一次说公司如何如何不咋地,整天写页面如何如何没前途。虽然这样当时我仍然失眠了,当初的遭遇仍然留下的阴影,以至于现在很自卑,患得患失,这个问题真不知道如何解决,这是第一个问题,也是心理问题。

  因为本人不是学计算机的,当初的培训学的东西很零散,所以一直想系统的学习,却又不知道该如何下手,之前也看到老师的文章“在职人士,围绕工作开展学习更实在”,但是自己的知识实在是很杂乱。想围绕工作学习,但是基础知识不扎实;想系统的学习基础,却又不知道如何下手,左右为难,这就是我的第二个问题。
  最后简述一下自己的性格,我比较耿直,不会撒谎,更不会说话,所以再生人面前很腼腆;但是跟熟悉的人我却很随和,大大咧咧。我不是聪明人,很平凡,能力也不强,不擅长跟人交流。我喜欢坐在椅子上敲代码,这种感觉使我很舒服,遇到程序BUG我会自己百度自己解决,偶尔问一下前辈。
  老师如果看到我的信件,真心希望来世看完我的来信,我是真的有很多问题,不能一个一个问,所以就简单叙述了以上两个问题:心理问题和学习问题,希望得到老师的救助,我会一直等候老师的回信。


【回信】

  看了你的来信,首先感觉的是同情,这大概也是你所需要的一个抚慰。但这些你是必须面对的,指责别人的过错,并不有益于自己的疗伤。我的原则,谁找我说问题,我就说谁的问题。惟有立足于自己的改变,才能迎来新的世界。所以,下面的回答中,有不客气的地方,请担待。如果不能接受我的观点,不要记着,忽略这件事就是了。
  第一个所谓心理问题,我第一句想到的话是“发展是硬道理”,第二句是“弱国无外交”,其余的则是接受已有的一切,改变不满的所有。分开来说:(1)对“软件培训人员的蛊惑”之“着实恼火”。恼火一阵就可,常这样,可就是你的不是了。不论如何,受蛊惑还是说明你至少对从事软件开发是有兴趣的,参加培训是你做这件事的一个现实的途径,何恼之有?感谢领你入门的人也是应该的。作为一个成年人,做出选择的是你,时时将貌似错误的选择迁怒于别人,你如何做到自主?这样质问你不公平,但你必须有这样的担当,因为这是你自己的事。静心想一下,如果真是入错行了,往后还有几十年呢,培训到现在也就一年左右的时间,算作是一段体验,及时改正,做你该做的事情去,这个代价并不算太大。否则,这件事再不要说。(2)你提到了岗位、工资方面的承诺,多家公司不给你的兑现,但你没有提到自己的水平问题。走过了培训这个历程的人,水平是不一样的,进入了实习期后,是否能留,取决于你的价值。三件事耽误了你八个月时间,这八个月,你耽误自己了没有,在其中的提高是什么?是否真正地会出了努力?有大学四年中,是否真的努力学习了?遭遇减薪时,为什么要忍?你想到过和老板叫板的资本没有?如果没有,忍是对的。不甘心忍,需要想如何做到有一天,他跪下来给你加薪留你,你也要另择高枝。把“堂堂一本毕业生”的牌子摘一边放好,不要再摆出来。如果在毕业前把你的“一本”拿出来,还可以盖过其他本和专的话,现在已经完全失效。你临近毕业,才被动地以一种低端的方式进入一个相近的行业,走上一个和自己专业目标相差很大的岗位,你是新人,没有资本。培训过、毕业了,这是一个前提,一个手段,不是关键因素。以后的发展,更要靠你自己,取决于你能创造的价值。用发展说话,用发展给自己增加谈判的砝码。用这样的胸怀,去接纳你之前遭遇的不公和不幸,去改变你以前在学习中存在的不足。
  你提到的“在职人士,围绕工作开展学习更实在”一文中,来信者学习的问题出在他在当前正在做的事情中立足还显吃力,对你而言,挑战也是一样:就是现在的工作,做好、做快,进而做得有特色,这需要沉下心来,“增删改查”是需要经过的一个阶段,不同的人,度过这个阶段的时间不一样,并不像大学规定的经过四年都叫大学毕业生。有人一辈子就这样了,有人却不是。即使整天写页面,不同的人,价值也大有不同。这是人的不同,对年青人,有的是时间塑造这个不同,但也要抓紧。长期从事这个行业,由于跨专业,在合适的时候,基础是要考虑加强的。显然,现在是需要首先面对现实,做好手头的工作。不要觉得工资低给他做好就亏了,自己提高还有人给发工资,无论如何你的赚的。围绕实际工作,把计算机专业的那几门必修的专业基础课的教材放在手边,常去翻着点,有感觉的地方认真钻研一下。在这样的交互中,你也可以扎实起来。一只没有为过冬做好充分准备的松鼠,它也是会有点吃的,先维持生命,再考虑改正过错加紧储备。在系统学习基础的问题上,你可以参考我写的“ 破除‘系统学习’的情结”http://blog.csdn.net/sxhelijian/article/details/7841618,学出自己的系统,而不是教条地套别人的系统。
  你提到了学数学的同学的情况,倒是让我没有忘记提醒你另外一件事。学数学专业的,在从事软件开发方面,其长期优势甚至大于计算机专业,你们的转行,味道不一样。而自动化专业中的控制理论和方法,也是很有价值的宝贝,你在程序员岗位中站住脚了,同你的本专业结合起来,你应该会秀出和纯计算机、纯自动化、数学专业的毕业生不一样的精彩,市场也很广阔。这个可能有,会不会成为现实,取决于你自己。
  放下一切的包袱,接受现在的一切,让一切成为你现在进步的依靠。用自己独有的进取,创造期望的进步。谁也不能给你提供救助。自救者,天救之。

  希望以后听到你的好消息。


==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======


这篇关于发展是硬道理——写给初入行的Java程序员的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769394

相关文章

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick