初学者,你有没有想过放弃这一行

简介: 初学者,你有没有想过放弃这一行

在学习软件开发的过程中,你有没有想过放弃呢?我有!

关于大学

我大学本科就读的是某工科类院校的计算机专业。当然,这个专业我并不喜欢,与其说不喜欢,倒不如说不了解。当初我填报志愿的时候选的是机械、电气、水利水电等专业,然而最后录取时我却被调剂到了计算机专业。在学院迎新会上系主任讲到了代码。这是我第一次听到“代码”两个字,有些人可能不会相信,在我过去二十年的生涯中,从来没听说过代码,但其实这正是西北农村孩子的真实现状。那时候我不知道自己毕业后会从事什么工作,所以,就跟着学霸室友考了一些网络工程类的证书,现在是真的后悔当初没有考个软件工程师(PS:工作一年后连续考了3次软件工程师,都没有过,也就放弃了)。我们专业是前三年学校上课,第四年校外实习。想必大多数软件专业都是这种模式。直到大三学期快完的时候,学校来了好几个软件培训机构的老师,我才意识到软件开发的热门和重要。

现在想想,大学过的真是颓废,那么好的时光白白浪费了,现在回想起来可能也是没有一个引路人吧。如果那时候我有幸关注了某个Java公众号或一些技术博客,大概会是另外一种人生吧!这也是我写这个公众号的主要原因,为更多的人起到引路的作用。读我的文章,学习软件开发就跟旅游一样轻松!

关于培训

当时比较热门的两个学习方向,一个是J2EE,另一个是WEB前端。其实我对前端页面比较感兴趣,但之所以没有选择学习前端开发,我当时的想法是,学习了J2EE我以后可以自己做一些网站,而学习前端后,我只会写一些页面,想完成一个网站还需要后端的帮助。因此,大三暑假我前往上海某培训机构学习J2EE软件开发。

大学的时候迷上了LOL,那时候就想,现在好好玩玩,不然也对不起自己十几年的寒窗苦读,以后找工作的时候一定加倍努力学习。所以在刚开始培训的那段时间我也很积极,白天上课,晚上跟着视频再敲敲代码。一段时间过后,发现以前学明白的东西再看的时候已经完全不会了。老师讲的课也越来越深了,自己有些跟不上了。持续了几周后,我就有些后悔来培训了。复习考个公务员多好。

培训的时间过的很快,刚去的时候40多度穿着短袖,慢慢开始买了棉被。随后有一些企业开始招聘了,那时Java框架还没讲到,我就离开培训机构去工作了。刚去公司的第一个项目听别人说是个300多万的纯软件项目。项目结构也比较复杂,用的是struts2、spring和hibernate。框架我完全不会,干了一个月时间,我被辞退了,这让我的自信心受到了很大的打击。那时候距离过年还有一个多月,我也就再没找工作,直接回家了。

爱上Java

回家后,别人给介绍了一份工作,这个公司主要是做硬件的,软件为辅。加上我总共2个写java的,1个写C的。去到公司没多久,公司老板让我一个人写个公司的门户。天天问进度怎么样了,对我也是百般刁难。在这期间,我的表姐给我介绍了他朋友公司的一份和英语相关的工作,年薪十几万。我确实心动了,虽然我英语水平有限,但我还是抱着试一试的心态发了份简历。幻想着,期待着,后来一直没有消息。表姐跟我说,她朋友说简历不太合适。自此也就浇灭了我年薪10几万的美梦。

过年后又上了几天班,我就跟老板说,2月份干完我就辞职,我要回学校做毕业设计。其实做毕设是一方面,另一方面是我接到私活了——我堂哥开的装修设计公司需要个管理员工绩效的系统。老板也同意了。结果月底的时候我再跟他提辞职一事,却被他否决了,理由是必须把网站上线才能辞职。3月1号我果断没去公司,直接回了学校,一个月的薪水也泡汤了。后来也明白,这可能本身就是老板抵薪的一种预谋。我还是太年轻。

接下来就是xx绩效管理系统的开发工作了。那段时间学校没什么事,毕业设计还没有开始。这段时间过的很充实,早上起来去吃个早餐,顺带买两包烟回来,一写就是一天。因为没有框架基础,所以我选择了jsp和servlet来实现。虽然选型好了,但具体操作还是不会,因此在开发过程中脑海里的每个想法,我都会去百度搜搜是否合适,如何实现。就这样,面向百度编程的工程师诞生了。除此之外,还有些问题是百度解决不了的,这时候就需要个人现场指导一番。当时我们专业有个大牛也在学校,因此他们宿舍我是没少跑。帮我解决了很多问题,但最让我印象深刻的是他教会了我断点的使用。说来惭愧,在那之前断点我都用的不熟。差不多一个多月的时间,编码工作就算完成了。接下来就是部署,选了他们公司的一台用来放音乐的物理机作为服务器,远程安装了mysql,tomcat等环境,远程的时候也少不了恶作剧,偶尔会给他们切个我喜欢的音乐,他们办公室就跟闹鬼了一样。完成后,堂哥给我转了5k作为报酬。那是我人生中真正意义上的第一桶金,那一刻,我飘了。从那天起,我喜欢上Java了。

接下来的日子我也没闲着,我做起了毕业设计。做完那个系统后,毕业设计就成小儿科了。我花了一段时间去学习了SSM框架,然后学着搭建了一套后台,当然里面并没有用到安全框架。那一段时间,我也成了同学们心中的大神,给别人的毕业设计提意见,解决问题,攻克难点都是手到擒来。在这期间,我也是找了份java开发的工作。

关于人生

有些人一直想进大厂,想追求更高的平台。每个人都有自己的理想。我只是简短的说说我的想法。

  1. 学习是自己的事,工作后切不可忘了学习,强大自己才是解决问题的唯一方式。
  2. 大厂中也会有边缘的项目组,我们向往大厂,只是向往的大厂核心项目组。
  3. 二三线城市的技术是落后,但是他能给你一个平台。只要你技术好,你可以完善公司的技术架构。
  4. 有些人可能说进大厂学技术,其实我想说的是学技术并不一定要进大厂。
目录
相关文章
|
机器学习/深度学习 编解码
LeViT-UNet:transformer 编码器和CNN解码器的有效整合
LeViT-UNet:transformer 编码器和CNN解码器的有效整合
764 0
|
1月前
|
人工智能 自然语言处理 文字识别
阿里云AI产品免费试用活动:超30款AI产品免费试用,开通百炼享1亿+大模型 tokens 限免体验
阿里云AI产品免费试用活动汇聚超30款AI产品及1亿+大模型Tokens,面向个人开发者与企业用户开放。核心权益包括:免费开通百炼平台即享1亿+Tokens及100+Agent模板,通义千问-Image免费体验100张;PAI平台支持Qwen全系列模型一键部署,无需写代码;GPU云服务器提供96GB显存、900GB/s NVLink高性能算力,支持vLLM快速部署大模型;另有10+款NLP产品和13款视觉智能产品免费试用,最长12个月,覆盖文本分析、OCR、人脸识别等场景。
|
3月前
|
关系型数据库 MySQL 测试技术
从0到1拿下测试实习,再到转正,可以怎么走?
本文为0基础在校生量身定制测试岗校招指南,系统梳理从认知岗位、夯实基础(测试理论/Linux/数据库/接口测试)、项目实战、简历优化、投递策略、面试准备到实习转正的完整路径,强调“边学边投、闭环实践、业务驱动”,助你高效拿下测试实习并成功转正。
|
8月前
|
缓存 Ubuntu Linux
02-Docker安装 CentOS安装Docker
本文详细介绍在CentOS和Ubuntu系统上安装、配置及卸载Docker的完整步骤,包括配置阿里云镜像加速、离线安装方法、设置开机自启与命令补全,助你快速部署并测试Docker环境。
466 0
|
消息中间件 XML Android开发
详细讲述优雅草蜻蜓I即时通讯私有化中xmpp服务中的tigase的角色与作用深度分析-卓伊凡|bigniu
详细讲述优雅草蜻蜓I即时通讯私有化中xmpp服务中的tigase的角色与作用深度分析-卓伊凡|bigniu
407 0
详细讲述优雅草蜻蜓I即时通讯私有化中xmpp服务中的tigase的角色与作用深度分析-卓伊凡|bigniu
|
12月前
|
缓存 Java 数据安全/隐私保护
Java动态代理详解
动态代理是Java中一种强大且灵活的设计模式,它允许在运行时创建代理对象,从而实现对目标对象方法的拦截与增强。通过动态代理,开发者可以在不修改原始代码的情况下,增强对象功能,适用于日志记录、事务管理、权限控制等多个场景。
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
991 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
测试技术 网络安全
支付宝接口代签约失败排查指南
【11月更文挑战第5天】支付宝接口代签约失败排查指南:检查参数信息(必填参数、格式、业务合理性)、确认签约状态和权限(商户状态、应用权限、用户授权)、验证网络和系统环境(网络连接、系统兼容性、服务器配置)、检查异步通知设置(通知地址、处理逻辑)、查看官方文档和错误码、联系支付宝客服。
1082 14
|
边缘计算 物联网 5G
5G小基站技术:解决室内覆盖难题
【10月更文挑战第25天】
1101 5
|
存储 大数据 数据处理
大数据环境下的性能优化策略
大数据环境下的性能优化策略
652 2