七年之痒!一个 PHP 程序员职业生涯的自述

news2024/9/20 16:36:53

大家好,我是码农先森。

今年刚好是我毕业的第七个年头,在婚姻感情当中都有一种「七年之痒」的说法,这次我把这个词「七年之痒」用一次在我的职业生涯复盘上。七年前我从告别校园,踏入互联网编程行业,七年后我依旧在编码的岗位上孜孜不倦,除了上学读书这算是我坚持了最久的一件事了。如果你问我「是否依然还热爱着这个行业」,且让我用亲身经历慢慢诉说着给你听。

自学

在上大学期间加入了学院的一个工作室,这个工作室的主要职责是维护「学生信息管理系统」。恰好这个系统是用 ThinkPHP3.2 框架开发的,由此就开始接触 PHP 语言,再之后就开启了我的 PHP 学习之路。

韩顺平

当时在网上搜罗 PHP 的教程,比较火的是传智博客的培训视频,且还是毕业于清华大学韩顺平老师的 PHP 课程。在线看了几节课程之后激情满满,遂在某网盘获取了资源链接,下载到了本地的电脑,看着硬盘上几十G的视频,暗暗下定决心,有种学不成名誓不还的傲气。

至此,就开始了和追连续电视剧一般的学着韩老师的课程,刚开始学的时候边看边敲代码,之后随着越学越多内容越来越难,学了后面忘了前面,逐渐演变成了只看不动手了。最终,变成完成任务打卡式的学习,按住快进键看完了所有的课程,结果就是懵懵懂懂的完成了第一次的自学任务。感觉大部分人刚开始学习编程时或多或少会有这种经历,刚开始时踌躇满志,到后面都是遂病终。

燕十八

偶然有一次在QQ群看到有位群友发了一个「IT自学论坛网」的链接,点进去一看发现有很多自学PHP的网友分享了自己的自学经历。最值得难忘的是有一位北漂网友的经历,他毕业之后来到北京几个月没找到工作,经过他朋友的推荐开始学习PHP。然后租住在北京的地下室开启了他漫长的PHP学习,在这段时间内几乎每天都是学习到凌晨才作息,最终功夫不负有心人,顺利出师在北京找到了一份上万元的程序员工作。

看了他的经历又燃起了我再次学习PHP的动力,当然真正的源动力是他学成后可以拿到上万的薪水,因为绝大部分的毕业生都是几千块。这个公益论坛的发起者是燕十八老师,他发布了大量的PHP公益课程,并且还不定时的直播上公益课。于是就开始跟学燕老师的课程,一步一个脚印的边学边写,逐渐的能够自己实现一个博客网站,这也算是初步学成上岸了。

工作

长沙

在大四的上期和几位同学去到了长沙的华为电信软件事业分部实习,实习的岗位是Linux运维方向,基本上学习的都是各种软件的安装部署。内部的工作环境十分封闭,不能连接互联网,不能上网查资料,不能拍照,手机移动网络也不好,似乎都要与世隔绝了。并且每天都是各种软件的安装部署,没有做PHP编程能够带来的那种乐趣。

于是在里面呆了一个月之后辞职了,辞职之后也没有歇着,就马上在 Boss 直聘上开始投PHP的实习岗位,最终入职了一个常年在猪八戒网上接外包的公司,心想自学的PHP终于派上用场了。虽然说外包公司做的项目很杂乱,但是说实话对于刚入职场的小白来说,外包也是不错的选择,可以接触到各种不同的技术点,了解到不同的业务,扩大自己的技术和业务视野。

深圳

在毕业之后就来到了深圳,深圳作为一座包容开放的城市,同时互联网从业者也能够在这里发光发热。作为行业中的一员,也想接受一下这里的技术熏陶。因为有了长沙的实习经历,来深圳找工作也方便了许多,来到深圳的第二天便面试上一个做小额贷的金融公司「也就是 P2P 公司」,第三天就开始正式上班。当然大家也知道的 P2P 暴露之后,我也顺利的结束了深圳的第一段工作。

接下来又入职了一家南海集团旗下的研发子公司,主攻的项目是给香港一家兄弟公司研发会员系统和积分系统,这家公司涉猎的技术栈也是相当的广泛,编程语言就用到了 5 种,其中有 php「还包含 swoole」、python、java、go、lua,运维方向涉及 k8s 集群、docker 容器化、微服务等。在工作期间也还有幸去香港出差了两次和香港兄弟公司同事对接项目,初次感受到了国际化大都市的工作氛围、节奏及交流方式都与众不同。与他们沟通的过程中都是港普里夹杂着英文单词,描述起项目的问题都十分的蹩脚。与他们交流过后,作为一名内地打工仔,比较羡慕他们的工作节奏比较慢、也不经常 OT「英文是 OverTime」就是不怎么加班,作息时间执行的是欧盟标准。

在新冠疫情爆发的次年,刚开年上班公司就遇到了财务危机,工资发放都岌岌可危。在生活的压力面前没有办法,就这样告别了这段工作。缘于贴着上家公司的各种技术标签,紧接着就入职了一家跨境电商公司,在疫情期间跨境的业绩不降反增,想必其中的原因大家也有所耳闻「国外的疫情更严重」。

在这家公司工作了一段时间后,就发生了角色转变,从程序员晋升到了组长,也就是大家口中常说的转管理了。自从任组长之后就是各种 PPT、各种沟通会、各种目标对齐、解决各种扯皮的问题,基本上没有时间做技术上的事情。深层次感觉到形式主义高于实际的工作,但为了更好的胜任这份管理的工作,便开始学习极客时间相关的管理课程。其中有一门课程「乔新亮的 CTO 成长复盘」对我影响颇深,让我的认知提升到了一个新的台阶。课程中有这样一句话点醒了我「人的一生都在为自己的认知买单,认知不对,努力白费」,确实认知差是人与人之间最大的差异,人是否能成功在于自己的认知是否正确。

随着跨境行业也内卷很严重,作为一家长期以铺货模式为生的跨境公司,想要获得长足的发展着实道阻且长。行业内卷势必引起公司内部矛盾的加剧,部门扯皮、政治斗争等内部问题日益突出。于是乎又开启了下一段的工作旅程,还是在跨境行业,只不过是经营模式变成了精品模式。公司有自己的专利及合营模式的工厂,其中单品类目在亚马逊也是常年霸榜。当然在这家公司也还是做着编码的工作,在岗位上勤勤恳恳地写着代码,唯一变化的就是从「PHP语言」转到了「Go语言」也又算是一次新的开始。人生就是这样,每一次的结束都意味着一次新的开始,怀揣着当年的梦想,履行着新的使命。

回顾

回过头来看自己的整个职业生涯,最初学习韩顺平的课程从入门到放弃,又缘于一次偶然拾起了自学的信心,当然这一次也算是学成上岸,为后面找实习和工作沉淀了一定的基础。我认为在我的工作中有三个重要的转折点。

一是:从 Linux 运维方向的实习辞职踏入到 PHP 岗位的实习,这一次是把自学的知识直接转化成了工作成果,对于一个小白来说成就感满满。二是:在深圳入职到了南海集团的子公司,接触到了各种技术栈的应用,并且还了解香港的工作文化,对我来说收获颇丰。三是:进入了首家跨境电商行业,把握住了某次机会晋升到了所谓的管理岗位,学习到了管理的相关知识,拓展了自己的认知能力。虽说目前又回到了编码的岗位上,但从心态和认知上相较于初入职场时有了些许的淡定与坦然,同时思维方式上也有了很大的改变,从单一的思维变成了多维,从局部变成了全局等等。总而言之,各个方面自我感觉变化都还是挺大的。

未来

从时间轴上来看人的一生,无非就是三个阶段:过去、当下、未来。过去已过,当下正在进行,未来还未到。过去的我们且不多谈,当下的互联网环境是过去十年最差的一年,各种裁员风波肆起,内卷持续加剧「京东都开始严查考勤取消午休」,且我们都是当事人,让我们诚惶诚恐。面对当下的环境,似乎我们别无他法只能背水一战,与其共存亡。现如今 AI 的出现,让我们这些互联网的从业者又看到了新的生机,但站在未来的时间里来看,我们一定能够在 AI 的领域里获得一席之地吗?在这个问题面前我是迷茫的,无法给出确切的答案,不知大家如何看待?

跨过时间的维度,无论在哪个阶段。在我的现有认知里,创造价值就等于创造未来,但绝大部分人都不知道怎么去创造价值。道理懂的一箩筐,但依然过不好这一生。我们常常听说一句话「明天会更好」,但是在罗翔老师的眼中,这句话是不正确的「因为他不知道明天会不会更好」所以这是一个伪命题。在我看来这只是我们对未来的憧憬,对未来美好生活的向往,让我们能够拥有希望、能够过好当下的每一天。

最后,在当下这个大家都懂的大环境下,我不想像某些人或机构一样贩卖焦虑,也不想成为焦虑的制造者和传播者。因为焦虑并不能解决任何问题,只有像鲁迅先生一样直面暴风雪,才能让我们在逆境中前行,乘风破浪会有时,直挂云帆济沧海。

希望大家能够过好每一天,即使我们知道现实往往是残酷的,这也是一种美好的期待。

结语

作为一名程序员常常都是与代码为伴,平常写个技术文档或PPT都费劲的人,竟然不知不觉地写了这么多文字,我也是感到十分的惊讶。17年毕业到今年刚好七年了,俗话说七年之痒,这一次的自述也算是对自己一个职业生涯的复盘了。

感谢大家阅读,与君共鸣。


为感谢大家能够阅读我的经历,我整理了在这七年之间自认为最有价值的资料包放在了公众号。如有需要的朋友,可在公众号内回复「资料」进行领取。

欢迎关注、分享、点赞、收藏、在看,我是码农先森。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多线程笔记

1. run() VS start() run()方法: run()方法是java.lang.Runnable接口中定义的一个方法。当一个类实现了Runnable接口,并创建了一个线程对象时,你需要覆盖run()方法来定义线程要执行的任务。run()方法定义了线程的主体逻辑,当线程…

变异系数法

前言 变异系数法是一种根据统计学方法计算系统各指标变化程度的客观赋权法, 变异系数法在金融行业主要应用于风险评估、资产配置和绩效评价。 变异系数法是通过计算数据中包含的信息来确定各指标的权重。该方法认为,变化差异较大的指标应该被赋予较大的…

消息回复及时,客户不流失!这个微信自动回复设置快快码住!

你是不是也遇到过由于回复不及时,导致客户流失的情况发生?或是好友申请太多,来不及通过? 别担心,试试个微管理系统,让你实现自动回复,提高回复效率! 1、自动通过好友 当有新的好友…

Qt QScript 之 C++/JavaScript相互调用

文章目录 Qt Script什么是ECMAScriptQt 中JavaScriptclass 详解Basic UsageQObject对脚本引擎可用使用信号槽connect 三种模式访问属性, 子对象使c++对象可用于用Qt Script编写的脚本C++ 类成员函数可用于脚本C++ 类属性可用于脚本对脚本中的c++对象信号的反应函数对象和本机函…

Day37 代码随想录打卡|二叉树篇---对称二叉树

题目: 给你一个二叉树的根节点 root , 检查它是否轴对称。 方法:本体可以用递归和迭代两种方法,但我更喜欢迭代的方式,因此使用迭代的方式做一下。首先我们分析一下不对称的情况。因为对称的情况很简单,即两…

新购入的读码器该如何测试呢?

物联网技术的飞速发展,条码二维码作为一种高效、便捷的数据传输方式,已经广泛应用于仓储、物流配送、零售与结算、MES系统等生活和工业领域。新购的条码二维码读码器,在使用前要了解它的使用方法和性能,以确保其性能稳定、读取准确…

【练手项目】基于STM32的智能空调系统

项目设计说明: 所用到的知识点: GPIO、串口通信、 定时器、ADC采样、 LCD显示屏、 DHT11的通信协议。 功能概述: LCD显示屏:开机显示开启界面,设备自检成功后显示温湿度, 风机开关情况 ,制冷片…

python数据处理与分析入门-Pandas数据可视化例子

相关内容 Matplotlib可视化练习 Pandas 数据可视化总结 柱状图 reviews[points].value_counts().sort_index().plot.bar()散点图 reviews[reviews[price] < 100].sample(100).plot.scatter(xprice, ypoints)蜂窝图 reviews[reviews[price] < 100].plot.hexbin(xprice…

Day08:CSS 高级

目标&#xff1a;掌握定位的作用及特点&#xff1b;掌握 CSS 高级技巧 一、定位 作用&#xff1a;灵活的改变盒子在网页中的位置 实现&#xff1a; 1.定位模式&#xff1a;position 2.边偏移&#xff1a;设置盒子的位置 leftrighttopbottom 水平方向偏移&#xff1a;left、…

图论(四)—最短路问题(Dijkstra)

一、最短路 概念&#xff1a;从某个点 A 到另一个点B的最短距离&#xff08;或路径&#xff09;。从点 A 到 B 可能有多条路线&#xff0c;多种距离&#xff0c;求其中最短的距离和相应路径。 最短路径分类&#xff1a; 单源最短路&#xff1a;图中的一个点到其余各点的最短路径…

成功案例(IF=7.4)| 代谢组+16s联合分析助力房颤代谢重构的潜在机制研究

研究背景 心房颤动&#xff08;AF&#xff09;是临床上最常见的持续性心律失常&#xff0c;具有显著的发病率和死亡率。高龄是房颤发病率、患病率和进展最显著的危险因素。与年龄在50-59岁之间的参与者相比&#xff0c;80-89岁之间的参与者患房颤的风险增加了9.33倍。目前尚不…

【第4章】SpringBoot整合Lombok

文章目录 前言一、准备1. 安装插件2. 引入库 二、使用1.实体类2.测试类3. 输出 总结 前言 Project Lombok是一个java库&#xff0c;它可以自动插入编辑器和构建工具&#xff0c;为您的java程序锦上添花。 再也不要写另一个getter或equals方法了&#xff0c;只要有一个注释&…

国内AI大模型的下半场-「百模大战免费篇」上线,让我们直接梦回十年前

| 我们正在经历第九次「烧钱」大战。 这个故事&#xff0c;大概要从2024年5月6号&#xff0c;一个叫DeepSeek-V2的模型开始说起。 那一天&#xff0c;DeepSeek宣布开源他们的第二代MoE大模型——DeepSeek-V2。根据披露的信息显示&#xff0c;该模型在性能上比肩GPT-4 Turbo。刚…

加仓硬核科技最好的时刻来了!

5月27日消息&#xff0c;港股三大指数V型转涨&#xff0c;恒指涨1.17%&#xff0c;科指涨1.72%&#xff0c;国指涨1.25%。板块方面&#xff0c;大型科技股走势分化&#xff0c;美团、阿里、腾讯小幅上涨&#xff0c;网易跌1.97%&#xff0c;京东跌0.67%&#xff0c;联想股价创历…

算术运算符

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 算术运算符是处理四则运算的符号&#xff0c;在数字的处理中应用得最多。常用的算术运算符如表4所示。 表4 常用的算术运算符 运 算 符 说 明…

Java:IO

首 java.io中有百万计的类&#xff0c;如何找到自己需要的部分&#xff1f; 流 IO涉及到一个“流”stream的概念&#xff0c;可以简单理解成数据从一个源头到一个目的地。明白数据从哪来&#xff0c;要到哪里去&#xff0c;数据流中是字节还是字符之后&#xff0c;才能找到自…

家政预约小程序06服务展示

目录 1 首页展示2 团购详情总结 在家政小程序中&#xff0c;最重要的信息就是各项服务的内容。顾客通过服务的信息&#xff0c;了解家政公司可以提供什么样的服务以及相关的收费。本篇我们介绍一下服务展示功能如何开发。 1 首页展示 在首页我们已经开发了活动展示、服务分类展…

来自Java的“菱形继承“,你听说过吗?

一、菱形继承的概念 菱形继承又叫做钻石继承&#xff0c;指的是不同的类同时继承自相同的父类&#xff0c;存在一个子类同时继承这些不同的类&#xff0c;即我们常说的“多继承”问题。 例如&#xff1a;B类和C类分别继承A类&#xff0c;而D类同时继承B类和C类。 如此图所示 二…

输出相关命令

什么是输入输出重定向&#xff0c;就是用另外一个位置来代替它&#xff0c;默认输入为键盘&#xff0c;默认输出为终端窗口 管道能把一系列的命令连起来&#xff0c;&#xff5c;为命令符 cat file 历史查询 history 回车可以查到用过的命令。上下左右键可以回到之前命令或…

深入理解深度学习中的激活层:Sigmoid和Softmax作为非终结层的应用

深入理解深度学习中的激活层&#xff1a;Sigmoid和Softmax作为非终结层的应用Sigmoid 和 Softmax 激活函数简介Sigmoid函数Softmax函数 Sigmoid 和 Softmax 作为非终结层多任务学习特征变换增加网络的非线性实际案例 注意事项结论 深入理解深度学习中的激活层&#xff1a;Sigmo…