程序员码农生活录(两年IT搬砖亲身经历)

——用博客记录生活,记录成长,同时把更多东西跟大家分享,就是我的初衷。

毕业初始:

读IT开发的很多同学在大三出来实习后,应该都会有跟我一样的不适应。因为我读的学校就是一个很普通的二本,非985,211;所以直接就失去了很多大厂的面试机会,很多HR觉得你不错,看了你的线上简历后,让再发一份详细简历;然而还是会被学历杀;一开始我也愤愤不平觉得一杆子打翻一船人,到现在的逐渐理解。
别人时间很有限,只能把人力资源时间资源放在更有成果的那片果林,可能杂草丛生的果林也会有几个优秀的水果,但那毕竟是少数,与其在杂草丛生果园里挑挑拣拣浪费时间,不如直接采摘一些先天条件赢在起跑线上的更优秀品种的水果。
我在校时期没有参加什么招聘会,什么培训机构什么的,所以在毕业实习期,我进入一家老师推荐的熟人外包公司。
公司很小,加上老板,技术主管,就只剩四个开发。没有测试没有产品什么都没有;办公室是靠着跟某个客户的感情借来的,不是租的;后来客户转租掉的时候我们也只好搬走了,毕竟受不了装修时候的电钻和粉刷墙壁那些灰尘。后来自己租地方,但是老板过段时间发现有个地方好像更便宜,于是我们又继续搬,前后搬了三次家,我都怀疑自己是躲避催债的或者什么诈骗公司。
在这种小到不能再小的外包公司上班,可想而知是前后端都要做的。而现在学校基本都是很忽视前端技术的,我学校就仅限于HTML+CSS和一些JSP的基础使用;其他的VUE,Bootstrap,Angular,React,Node这些,就都是后来边工作边自己慢慢学的。工作内容的话呢基本上也都是写业务,大家各司其职,分配好任务,每天写完下班,没写完加班(加班是常态);出了Bug周末回来修,不算调休不算加班,连个餐补都没有。(主管说是你们自己写的Bug,自己要负责修好,不能算调休)。客户催得紧了,那就要加班,一切以客户为中心,当时算的是3K左右的实习补贴。
过了九个月吧,果断开溜,学不到东西(每天写着增删改查的代码,堆砌着页面,小程序,APP,后台管理系统,导导报表,客户要什么做什么,前后端一起招呼上,CV开发工程师),身心劳累不说还无聊,但是通过这样让我有机会学习到了前后端的很多知识,知道了程序员上班拿钱是怎样个过程,为今后的找工作也有更好的准备,第一份工作如果拿词语形容,那就是:“体验程序员生活”。
再找工作时候懵逼了,原以为自己前后端都能做,心里美滋滋,社招给我这个傻逼内推介绍进熟人小外包公司的技术小白当头暴击!别人公司根本不问框架怎么增删改查,不问业务怎么实现,你说你用过那个框架,好,你说下底层实现,说下几个标签注解的实现,说下区别;你说你用Java很熟悉,说下JVM,说下优化,说下GC,虚拟机中类加载的全过程,多线程实现,底层原理…懵逼!语言和框架都不行,面试官转口问了数据库,我一听来精神了,业务SQL,报表SQL我可是天天写,面试官:“说说索引基本原理…”,“说说SQL优化吧”,“慢查询呢?能说说事务,表引擎那些吗?”,“MYSQL的各种隔离级别呢?”,“MYSQL的高可用哪些方案?”…我凌乱了,我在哪里,我在面试什么,我过去九个月干嘛了?面试官也很懵逼了,他为了缓解尴尬翻动我的简历,看到我写自己会做前端,会很多前端框架,还有很多外包项目是线上的;他开始问起了前端的知识和服务器部署维护的知识。结果可想而知,他360度无死角想找出我的闪光点,可是我却被360度无死角被羞辱了一通。“你先回去等通知吧,有消息我们会通知你”。好不容易等到这句话,我解放一般起身走了,低着头,不敢旁视一眼。

“为什么会这样?明明都有加班,都有做了那么久IT开发,为什么什么都不懂一样?为什么他们都问一些我不会的,为什么不问我具体功能怎么实现?那些背背书就行的东西为什么要去学,实现增删改查功能不是最重要的吗?”

可能不单止是我,很多刚踏出第一步的技术小白都有这种感觉。学校时间真的有限,所以学校能从C再到JAVA再到一些框架的使用,大致上让你有个熟悉了解就很难得了,底层那些,如果不自己去深入了解,单靠学校期末考试那点点知识量,是做不了这一行的。很多业务场景,或者很多Bug处理,都是需要开发人员有一定的知识储备和对底层有了解,才能解决的,所以这些都是肯定的,而普通增删改查,只是傻瓜版少儿编程而已,没公司面试问你怎么增删改查一个页面,就觉得要招你进去,除非那些外包(我那个外包曾经还想让不懂技术的人来CV开发,因为实在是不需要脑子,只要告诉他复制哪里对应哪里就行;大量找实习生应届生也是这个原因)。
于是我沉淀下来平心静气学习;通过网上看视频,自己再实际操作,不懂的再网上查资料,逛论坛,一点一点啃。对一些问题有了更深的理解后,有时候会突然醍醐灌顶,恍然大悟“原来是这样!”“难怪要这样操作!”。

第二年的进步和工作中遇到的苦恼:

在打扎实了基础后,投身到3,4月份的春招中,我也顺利接到了几家还不错的公司的Offer,经过比较之后,我选择了名创优品,主要工作就是日常系统的维护和功能的二次开发(包括过年过节搞活动的优惠券,扫码枪数据/订单数据和产品的匹配,官网的维护)。在这里工作清闲,下班后加班按小时给予调休,这还是非常不错的,工作环境舒适,零食巧克力饼干和咖啡汽水果汁随便吃,每个月还有固定的员工生日parity,开发工作也不繁重,主管很看好我让我放开手干,新功能需求问我要多久时间交付,于是我在这里接触到了很多新的开发技术,也做了几个有模有样的模块。
不适应的地方也有,比如它主流语言是用PHP做的开发,而我之前用的全是Java,只在大学期间自己辅修了一些PHP皮毛,但是我还是应付下来了,可能也是工期不赶的原因,如果工期很赶,可能压力也是非常大,一边代码看不懂,一边业务繁重,一边时间紧迫,加班加点的导致身体精神状态下降,可能我还是会扛不住压力离职。
在那里锻炼学习后,因为一些个人发展原因,提出了离职,温水煮青蛙,我不想自己在太安逸的技术框架都老一套的后台系统的工作中变成了青蛙,忽视了外面市场日新月异的变化。在这里实习生到应届生(我是在这里完成了身份的转变)开发工程师的薪资待遇是8K。
离职后有段小插曲,期间有个短短一个半月的工作经历,是在一家发展非常不错的几十人规模的物联网公司,有自己的产品线并且销量还不错,开发技术是Java,我做的也非常开心,主管对我的看重也让我学到了更多的东西,可是天有不测风云,老板出了意外重度昏迷,所以公司一个月内陆续劝退了80%甚至更多的员工,并且没有相对应的补贴;希望他平安无事。
在这段小插曲中,亲眼目睹了很多中年男子的无奈和无助,他们有的跟随了老板七八年,身上背负着房贷和家庭生活的压力,却在一夜之间无奈失业,在开发这一行,对大龄开发者社招确实不那么友好。所以30岁左右确实要考虑技术转管理的问题,这不单只要过硬的技术,还要懂得更多的沟通管理技巧。
距离这段小插曲到现在也有了差不多半年,在工作中学习,在学习中成长,有技术哪里都有饭吃。
我的简历随着我波折的工作经验也越来越丰富,经历了半个月面试后,收到了四家公司的offer,其中有两家是业内知名度还比较高的厂子(不是BAT那种大厂)。其他两家小厂也开出了超过10K的待遇,这在一个应届生眼里算是不错的了。
在这一阶段,我开发反复考虑自己要做什么,所以在面试中经常问的问题就是:“想了解一下具体的工作内容”“想详细了解一下我入职这个岗位的主要工作内容”。不难看出我已经想往更高一层的开发工程师发展。渴望基础到更有市场的开发项目。渴望学到更多实际生产环境中才能遇到的难题。
开发语言和框架技术那些都不应该是困住自己脚步的难点,不懂就去学,只要你相信自己学的做的写的是市场需要的,是能创造价值的,那就去学。每种语言有每种语言的优劣,有各自使用场景,不必争论哪种更优秀的问题。没有人能一通百懂,都是在实际工作中逐渐进步。所以我心态很平和地去接每一个需求,学习每一门新技术,很平和去跟产品沟通,实在不行也不吵闹,看看能不能讨论出一套最有处理解决方案。业务代码也就那么一回事,再复杂的也是花时间去看和问别人来实现。
我已经连续加了三个多月的班,996工作制,有时候周日也得过来,遇到自己状态实在不好就调休一下,能早下班就准时下班,做不完的需求就坦白跟产品解释,为自己每天争取预留一些自己的时间,学习技术,写写博客,看看自己喜欢的小视频。
别说我没有责任心,我上个月做到重感冒还连续加班,公司有免费药柜子我去那里免费拿药吃了一星期不见好,由于咳嗽严重,造成了支气管炎和轻微肺部感染。在连续两天咳嗽吐血后(第一天以为是浓痰块带鼻腔脏东西,第二天黑色块状物更多我用手一碾开,发现是血块,手指都被染红了,黑红黑红的,那天刚好遇上管理员严抓迟到,我咨询护士朋友迟到了十五分钟,管理员罚扣了十块钱迟到,真是委屈),下午赶紧去医院挂了呼吸科号又挂内科号,拍肺片拿药。期间有个新版本活动上线我还一直紧盯着线上,与其他同事交流沟通,排查问题。经过这段时间自我调理,已经痊愈。
其中一家之前面试通过了的小厂的HR跟我聊得来,一直叫我过去他们那边做(笔试一轮,面试三轮),保证准时上下班,而且福利待遇给到跟这边一样,只是包不了吃。我思考良久,还是拒绝,不是多大牌,一方面觉得这样不太好,我是懒得挪窝边的人,更懒得跳槽,另一方面也是出于稳定因素考虑,小厂子不说不好,但是不稳定性太多了。
对于应届的同学,如果能选择还是选择大厂吧,福利制度完善,工作环境舒适,有人带领着学习东西,虽然996加班会是累点,但是你想想每个月的团建聚餐,包吃两餐(午晚)福利,年终国内外旅游,平日里的社团活动,工作的时候就认真,玩的时候就疯玩,做什么都要做到最好。在这种氛围下,还是更有利于自己成长。再苦再累,也自己调整心态,工作就是这样,付出多少回报多少。
那些喊着狼性文化的创业小公司,学着大公司的996制度,可是自身却很多基本福利待遇都没法给员工保障,他们考虑的可能只是工具人的使用,实在不行就换一批实习生,而没有大公司那样把你当下一批领导者的培养。反正我现在是后悔自己当初刚毕业的选择的,浪费了很多时间。

好了先写到这里啦,今后会慢慢跟大家分享更多,鞠躬!

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我是一位20多年的老码农,我的IT学习之路从大学时期开始,我就立志要成为一名优秀的程序员。那时,我的专业是计算机科学与技术。我通过自学和老师的讲解,掌握了基本的编程语言,如C、C++、Java等。 后来,我开始应聘IT公司的工作。工作中,我更深入地了解了软件开发的流程,了解了各种软件开发工具和框架。我也去了解了计算机硬件的结构,学会了如何优化代码以及如何调试代码。 我还参加了很多培训课程和研讨会。这些课程和研讨会涵盖了各种主题,包括算法、数据库、网络、安全、人工智能等。我也参加了各种技术社区和论坛,了解了最新的技术趋势和应用。 除此之外,我还逐渐形成了自己的学习方法和习惯。我会在业余时间阅读相关的书籍和论文,并进行实践和探索。我还会与其他IT从业者交流,分享经验和发现。 今天,我已成为一名有经验的开发者和技术专家。通过积累多年的实践经验和持续的学习,我对计算机技术的理解和掌握越来越深入。我相信,在未来的IT学习之路上,我将继续保持热情和学习,迎接新的挑战和机遇。 ### 回答2: 作为20多年老码农,我一直认为学习是一个持续不断的过程。我第一次接触计算机是在1990年,那时我还是一名高中生。那时的计算机技术还很落后,我用的是DOS操作系统,还有些简单的软件和一些基本的编程语言。但是,我对计算机技术的兴趣与日俱增,并在大学里学习了计算机科学专业。在大学里,我学到了关于计算机体系结构、编程语言、数据结构和算法等基础知识。 毕业后,我开始在一家软件公司工作,并继续学习新的技术知识。在那里,我学会了C++和Java等高级编程语言,并开始做一些大型软件的开发工作,在这个过程中,我还深入研究了数据结构和算法等领域的知识,这些知识对于设计高效的程序非常重要。 随着互联网的发展,我开始学习一些Web技术,如HTML、CSS、JavaScript和PHP等。我还学习了数据库编程和网络编程等知识,这些技能对于Web应用程序的开发非常重要。 尽管我一直在学习新的技术和编程语言,但我也认为,编程不仅仅是掌握语言和技术知识,还需要不断地学习软件工程、代码设计、测试和维护等方面的知识。事实上,我认为软件工程实践是我职业生涯中最重要的经验之一。通过反复的代码测试、优化和维护,我发现自己的代码质量有了很大的提高,这使我更能够理解代码设计和开发有效的软件系统的重要性。 总的来说,我认为,编程是一个持续不断的学习过程,需要不断地学习新的技术和知识,以保持自己的竞争力。但是,对于一个成功的程序员,仅仅掌握技术知识是不够的。在实践中,我们还需要学习如何设计高效的程序和系统、如何测试和维护代码,并与其他开发人员进行协作和沟通。在每个开发项目的过程中,我们都有机会从错误中学习,以及提高自己的技能和知识。 ### 回答3: 作为一个20多年的老码农,我的IT学习之路可谓是经历了许多风雨,对我来说其中所经历的各种挫折与成长都是不可或缺的。 我的IT学习之路从初中开始,那时我对计算机十分感兴趣,每天放学后都会去学校的计算机教室玩电脑。那时候的电脑是286的机器,比较简陋,但我激动的心情却一直没有减退。初中之后我考入了一所职业高中的计算机专业,那时候,我们上课基本都是在实验室里进行,许多同学开始学习C++语言,我也跟着学习了一段时间,但是很快发现自己还需要更多的基础知识,于是我花了许多时间学习了计算机原理、数据结构、算法等基础知识。 高中毕业后,我考入了一所大学,在那里我又接触了更多的知识领域,例如数据库、网络、操作系统等等。这个阶段的学习是比较理论性的,但它为我后来的职业发展打下了很坚实的基础。 大学毕业后,我开始在一家小公司工作,那时候我在实际的工作中学习到了更多的技能,例如如何使用版本控制系统、如何与团队协作、面向对象编程等等。这个阶段的学习很实用,它让我能够真正地将我的理论知识用于实际的工作中。 随着我逐渐成长为一个有经验的工程师,我也学会了如何不断地更新自己的技能。我通过参加各种培训、阅读技术书籍、参与技术社区和开源项目,不断地学习新的技术和知识,并将它们应用于我的工作中,这使我的职业生涯不断上升。 总的来说,我的IT学习之路是一个持续不断的过程,从初中到现在,我始终在不断地学习和成长。在过程中,我体验了挫折,但同时也获得了成就感和满足感。通过持续地学习和更新自己的技能,我们可以不断发掘自己的潜力,实现自己的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值