请停下来好好想一想,你到底想要什么样的出路

作者:Codinget
2021. 10. 14

你的目标只有一个:自由职业者

做 Coding10 三年了,恰如每一个职场中人一样,遇到了需要转型的时刻,这个转型不在于个人的意志,而是大环境使然,这使得我们必须在必要的时间节点调整自己的个人规划。很多人都觉得职业规划是一个很虚飘的事情,其实不然。那些有着坚定奋斗方向并具备关键时刻扭转颓势的人一直都在前方奔跑。     

做技术的人,不能太执念于技术,而是应执着于自己的目标和归途。有些公司,有些职业可以随遇而安,甚至彻底躺平。技术行当却绝不可以,那些在应用层求生存、求发展的人尤甚。   

初做 Coding10 时,我把目标瞄向了 Laravel,因为在 PHP 这个圈子来说,这个开发框架最与我同频,它追求的是开发效率的极致化,其实这也是 PHP 这门语言的天然基因优势,它帮开发者摒弃了各种限制和细节,让开发者专注于业务的开发,它的过度自由让它在前期澎湃发展,却也因过度自由而丧失了执行效率方面的竞争优势。这也恰如如今的世界,美欧为代表的国家崇尚所谓“自由”、“民主”,加之党派竞选制度,施政的效率、国家的整体规划能力相较于中国,必然是超大的势差。中国时刻都保持着对自己的绝对掌控,经过了 13 个五年计划,央企更是都被培养成了具备超级竞争力的利矛。     

在此我并没有贬低 PHP 或者说西方的体制。在国家执行力的层面来说,中国的体制优势谁也否认不了。就像我们用的编程语言一样,很多搞 PHP 的偏偏看不上 PHP,这是一个挺滑稽但是挺值得大家思考的事情。出现这个问题,主要就在于“年轻”,或者说开发者自身的目标不明确,没有对自己的职业做过任何的规划,因此对于自己手中的工具也不会有深刻的认识。     

最早我用的语言都是 C,C++,Java,这些语言都是强类型约束的,而这只是语言层面的约束,而使用这些语言的公司还有其它方面的约束,参数的命名,函数的命名、类的命名、文件夹的命名、文件的组织、库的生成、文档、注释等等都是有硬性规范的。包括项目管理更是如此,不管是瀑布、还是敏捷开发等等都具备极正规的流程把控的。在华为更是严苛,当初在华为终端新人必须还要经过这个规范的考核后才能接触初级的编码工作,我考了 3 次才通过。我就是在这种环境下开始并度过了自己的头 7 年职业生涯,当然不是在一个公司,而是我头七年所在的公司都是这种风格,只不过有了华为的折磨,后来的公司认定你必定是合格的,你已经形成了自我管理的习惯,也就完全没必要做无畏的考核了。     

接触后台 PHP 开发主要是曾经有项目为 LG 智能电视和现代车载系统做应用,我们一直做的都是客户端,客户端玩腻了之后,总觉得自己的脖子始终被后端卡着,我就奔向了所谓的 “全栈之路”。当初我有 Java 的基础,但是服务器端我没有使用 Java 的后台框架,原因非常简单,因为我自己的目标是成为自由职业,当时的 Java 后台框架都太重了,而使用 PHP,我甚至不用学它,因为有太多的 CMS 可以直接部署,所以 Wordpress 和 Drupal 都折腾过。但是我真的不喜欢它们,因为它们走了另外一个极端,你只能在它们提供的框框里工作,你必须采取一种非常丑陋的方式去定制它,去扩展它,而且把大量的时间消耗在处理无聊的兼容性和排错上,工程学上也毫无美感,就是在堆砌各种功能代码,并让它们勉强运行起,太多的层面不由自己掌控,这种感觉很让人沮丧,但 PHP 的开发效率却始终是我的最爱。     

后来我不爱用 PHP 了,就是因为它对于喜欢掌控开发过程和整体流程的人士来说不友好,对于公司来说也是如此,你无法使用它进行更好的团队协作。它太自由了,自由到很烂的代码也能跑起来。这绝对不符合公司们的需求,团队项目中非常核心的一个指标就是可控、可协同。而大部分 PHPer 对自己要求太低了,各方面对自己要求都很低,只要让项目跑起来就好,而没有更高的技术追求,至于为什么从未追究过。     

我重新回归是因为 Symfony 和 Laravel 这个框架以及 PHP Composer 带来的全新业态,这也是全球 PHP 圈子重新振作的一个非常标志。这让开发者能够主要自己的开发流程,企业也可以使用PHP进行更好的团队协作开发,自己也掌握了更佳的主动权,可以更好的优化和组织项目,项目的规划与执行能够结合,每一步都变得可控。现代化的编程方式让人感觉也非常的爽,你可以好好打磨自己的技术​,提升自己的能力,而且开发效率比过去还要高。   

然而在此期间,中国移动互联网的世界是另外一个天地,Java 天生就具备项目开发的各种优势,它是一门极其均衡的语言,生态发展得也非常健康,这对于大公司,大项目来说是佳偶良配,大型互联网公司选择 Java 可谓毫无意外长达 10 多年的 PHP 衰落论从未间断得出现在每一个 PHPer 耳边,它并没有衰落,而是它一直都在自己应该在的土壤和环境中生存,那些超大型的项目为了项目的可控以及运行效率,不用 PHP 是极为正确的技术选型。就像七牛、B站选择 Go 重构自己的部分业务一样,是因为有些业务某些语言具备天生优势,它处理高并发就是高出其它语言一筹,实现方案简单易管控,能够让企业在服务器硬件节省几万台服务器资源,且提供更稳定可靠的服务,同时运维整个项目的成本也会大幅下降。每门语言都找到了自己的生存空间和生存土壤,可是很多开发者却没明白自己。     

选择 PHP 的开发者,一定要深知 PHP 的优势是什么,它的业态环境又是什么?目前 PHP 开发更适应中、小公司的业务;大公司使用 PHP 会用它做探索性、试验性项目的前期市场验证,可以肯定的说,大公司有 PHP 相关的职位,但是并不多。如果你的目标是大公司,那 PHP 真的不是一个好的切入点。   

Java 是一门均衡性语言,兼顾了开发效率、执行效率。更关键的是从业者有一个明确的技术线进行学习和提升,这让公司在招聘开发者的时候可以更好的考核开发者的能力水平,这也是大公司喜欢它的一个重要原因,这便于对开发者评级和定价。进一步保证了能够找到能力匹配的人参与公司的项目,保证项目的可控和质量。开发者需要花费更多的时间和精力才能搞定它。     

Go 是 很多 PHPer 转型时走的另外一个极端,Go 的就业市场相较于 PHP 只低不高,大部分公司用它只是做辅助性的开发,而非主体语言。PHP 虽然执行效率上比不上 Java 和 Go,但是满足中小型项目却是绰绰有余,生态比 Go 也好很多。很多人转型选择 Go,无非就是因为它简单易学,或者说更重要的原因是跟风,被自媒体的风向所诱导。     

另外作为开发者,永远不要指望一门语言管咱们一辈子的饭,多学那么几门语言都是很正常的,不存在转不转的问题,为什么要把自己局限住,我们又不是美团、淘宝,它们逼着商家二选一是出于自身利益,我们逼着自己搞二选一干吗?坑自己吗?     

我们一定更要明确自己的目标,你追求什么样的目标,你就朝着什么方向去走,你就得借助能够达成这个目标的最有力的工具和手段。当你的目标和你目前的努力方式完全不同轨的时候,你每天都是痛苦的,渐行渐远的折磨极耗人的心神,甚至于你早上刚起,你就已经觉得自己被掏空了。     

至于我为什么选择 PHP,那是因为我想成为一名自由职业者,我需要以最高的效率、尽可能多的时间把全局的技能全部掌握,PHP 能够让我更好达成这个目标,让我有更多的机会去跟人接触,跟外界的机会接触。 

PHPer 想在公司里拿高工资的只是少数,大部分人技术水平并不高,PHP 简单易用导致很多开发者对自己也很放纵,没有好好提升自己。很多工作多年的 PHPer 拿不到高工资也挺正常,想拿高工资,你就得提升自己,让自己在这个圈子有存在感,默默无闻没人会看重你。   

我们的目标不是所谓的 “全栈工程师”,不是什么管理层,在国内公司们内卷的太厉害了,一批批的公司倒下,一批批的公司起来,然后又一批批的倒下、又一批批的起来,你如何保证你到了下一家公司还是管理层?甚至说一个行政命令下来,整片森林都倒下,就好比现在的中小学在线教育。下一家公司又能存活多久?下下家呢?管理层的岗位会比技术岗更丰富?它只会更少,我们能走多远多高,不取决于咱们的技术水平,我们的个人品质和为人处世更重要。我们的年龄,精力、子女、父母、家庭却也在发生深刻变化,需要我们花更多的时间和精力回归家庭事物。  ​ 

有点累了,咱们下次再聊吧,请大家记住一点,如果你选择了 PHP 并想长期走下去,你的目标不是全栈,而是成为一名自由职业者,而这也是 Coding10 转型重点要做的事情。PHP 是大部分技术自由职业者的最爱,很多搞其他语言的人自己单干的时候也会选择它。技术只是一方面,合理的规划和执行才是重中之重,有了技术上的优势,一定要转化为职业发展的优势,有了机会一定要去抓,觉得自己抓不住也要上,不上永远没机会。这事儿不像大家想的那么难,因为你身边就有很多这样的人,很多用户不也是看着我从零开始一步步做起来的吗?

Stoa911 2021.10.14 16:43

老哥总是在我的选择节点出篇文章像灯塔一样指明方向,没有阅历和功底是写不出这么深刻的东西的,感谢🙏

Codinget 2021.10.14 17:00

很久不写这么长的博客了,内容没有好好梳理,或许有表述不清的地方,能对大家有帮助就好

Codinget 2021.10.14 17:03

成为不成为自由职业者是自己的一项选择,但我们得保证自己有能力去做一名自由职业者,不管是心智能力还是技术能力,因为随着年龄的增长,家庭结构的变化,我们需要有更大主动权把控自己的工作和家庭,稻草都捆在公司或者自己的假设上是很危险的。

山风 2021.10.14 18:29

说实话,我挺讨厌JAVA的,因为是被动接触。用JAVA做过CRM系统,做起来的感觉就是让我讨厌JAVA,JAVA虽然强大,但我就是讨厌。

Go与JAVA都是强类型,与JAVA相比,我更喜欢Go.

Codinget 2021.10.14 18:49

如果你从C或者C++切到Java,你肯定会喜欢Java的,我就是这样喜欢上的Java和C#, 大部分开发者都是这样的,工作中公司要求用什么语言,就入坑了哪门语言。我们的很多选择都是服务于公司业务的,但从个人角度说,却未必符合咱们的长远利益。

山风 2021.10.14 18:58

却未必符合咱们的长远利益,这是个实际对白。我就是这样的例子,从这个语言转那个语言,实际对我自己长远发展没有多大好处。所以有遇到同样情况的伙伴们,请从自己的长远发展利益来考虑,丢西瓜捡芝麻实属不划算

Cooper 2021.10.14 21:20

首发的公众号吧,评论的时间好像不是东八区的。

Codinget 2021.10.14 21:30

是的,公众号那里先发的,网站里又修改了一下,时区应该没问题,你那里发现了什么神奇差异吗?

Cooper 2021.10.14 21:32

911 那位朋友,时间是 2021.10.14 04:43。时间应该不对吧。

Codinget 2021.10.14 21:37

对的啊,哪里有问题呢???是不是把它当成凌晨4点了?时间戳没标记上下午确实容易误会,这个我下来把这个显示规则改一下,改为24小时的显示制。

Cooper 2021.10.14 21:39

是的,容易造成误解,不加 am pm 的话。

Stoa911 2021.10.28 11:18

llkllc 2021.10.14 22:46

最近准备换工作,感觉Java不论从数量还是公司质量来讲,都要比PHP要好很多,当然,求职的人也很多。哈哈哈。坐标青岛

Codinget 2021.10.14 22:51

这个是一定的,用java必然要用更正规的管理和开发流程和规范,公司质量规模越高越会用它,尤其团队较大的时候。现在大部分语言开发者都挺饱和,都挺卷的。

Cosmos 2021.10.18 17:02

大佬zdm的吗

llkllc 2021.10.18 17:06

不是

一口老血 2021.10.15 10:14

很用心的内容啊,大部分做php的都挺没方向感的,越做越心虚,自己也不怎么努力,这或许也是php在企业没落的一个原因,向站长致敬,这篇让我很触动。

Codinget 2021.10.15 13:53

因为大部分人就是打工赚钱,我们的本性大都是求稳求易,对自己有过规划的是少数,所以在自己的能力能力方面下得功夫少,自己也没吃什么苦,多年来一直做重复性的工作,自己的综合竞争能力也没提上去。学习的苦是应该多吃的,而且不要局限在技术层面,太多技术人时间久了性格变得很封闭,这进一步压缩了自己未来的生存空间和发展机会。所有技术人员都会面对这些问题,时间早晚而已,有些人前几年收入很高,也会麻痹自身,不光我们这个行业,大部分行业都是这样~

Codinget 2021.11.04 16:18

抱歉,录制视频需要,打扰一下朋友了。

running8 2021.10.15 11:13

Coding10 有没有考虑要开个抖音帐号呢

Codinget 2021.10.15 13:57

我考虑一下,得先做一些前期的调研和准备,如果决定做抖音账号的话,我得把它规划好,方向和内容制定好后,我找个合作伙伴一起做。

皛皛 2021.10.15 11:34

赞,才知道书到用时方恨少。觉得特别棒,但是确不知怎样形容

Codinget 2021.10.15 14:04

我觉得这篇博客能然大家安静下来好好想想自己个人的未来和家庭的未来,就算是我对大家做出的贡献了。如果我们每天都很平淡,没有什么变化的话,或许也是一种隐形的自我消耗,我们总说平淡才是真,但时间长了会觉得自己把平淡过成了乏味,丧失了生气和活力。还是要活得鲜活才好,让自己、让别人看到咱们的时候能够感受到咱们个人散发出来的能量。

Stoa911 2021.10.16 11:03

恩,正能量满满

Codinget 2021.10.17 22:34

这个话题以后谈,说上述话目标并不是弘扬正能量,而是帮助大家定好方向,然后不管技术层面,还是心理层面,都需要进行积极建设,这是个人的标识,更是个人的能力体现,性格、做事应该谦逊,但是心智、能力需要让别人感受到,存在感对于所有人在社会上的生存和发展太重要了,我们很多人搞得自己对自己的存在感和价值感都感觉不到,更别说别人了。

大Z 2021.10.18 21:55

收益匪浅,站长这篇博客真的发人深省,期待站长下一篇博客,我觉得站长可以做一个图文系列,专门讲讲PHP程序员的出路问题,应该会是一个非常优秀且受欢迎的系列。

Codinget 2021.10.19 09:13

谢谢朋友的建议,过去规划过一个图文系列《定位》,后来没有写,这些就是本应写在这个系列中的一部分内容。

微尘 2021.10.18 22:01

我去年也有了孩子,工作和家庭事物有点平衡不了了,还好父母帮着带,每天还应付得过来,也总是加班,看着挺饱满的,但确实早晚是个事,一直看着站长,挺佩服的,一点点做起来了,一点点挺过来了,不少时候也能感受到站长的艰难,挺不容易的。

Codinget 2021.10.19 09:15

一点一点准备吧,大家都能做到,因为两个孩子占用时间较多,我在Coding10的投入并不是很多,有些视频停滞了,还是让我很难受的。

乐乐 2021.10.19 20:22

我之前的确没想过这么多问题,非常感谢站长的引导,有个方向去努力总比瞎努力的好,原来不同的语言带来的是完全不一样的规划。

Codinget 2021.10.19 20:37

确实是不一样的,PHPer 的理智执行路径甚至会让不少人看起来不可思议,我们更重业务,能更早对业务在整体上有更好的把握,由业务逐步深入不同栈的技术。Java则需要一开始就把语言、规范、技术领域的基础打得特别深入,然后再去扩展其它的技术栈,然后工作中再熟悉业务领域。

genneration 2021.10.20 15:48

站长是有人生经历的人,每篇文章都写得非常棒。

Codinget 2021.10.20 16:47

我也比较庆幸自己的一部分经历转化成了阅历,让自己有了能力去深入思考一些问题,能够从纯技术角度跳出来看问题。

小强不灭 2021.10.21 16:19

在公众号上看了这篇文章,回来再看一遍,依旧很触动,尤其又看到了评论区站长的一些话,很高兴没有错过这篇博客,让我重新认知了咱们手里的工具。

Codinget 2021.10.22 15:16

或许我该写下一篇博客承接一下这一篇了,或者我开一个图文系列。

Cooper 2021.10.24 08:22

开一个吧。

buga 2021.10.26 12:29

老哥可以写个点赞功能哈。又想参与,又不想回复的时候,那叫一个难受。。

Codinget 2021.10.26 12:44

哈哈,没事,评论区输入点赞也行,下次改版决定要不要加它吧,感谢朋友的建议。

米粒尔 2021.11.08 10:33

超级期待下一篇,真的让人很受启发,编程语言的特性对企业和对个人的发展真的是两个问题,某一段时间可能有重叠,大部分时间应该不是

米粒尔 2021.11.08 10:35

做个图文系列吧,我也很期待这个,录成视频也好。

Codinget 2021.11.08 10:42

正在准备下一篇,最近视频录的多一点,剪辑视频太累,就没太顾上这个,这周先不录视频了,颈椎特别难受,调节一下,这周写写图文。

米粒尔 2021.11.19 20:15

快写吧,着急啊

Stoa911 2021.11.24 17:34

看的出吗?

Stoa911 2021.11.24 17:34

看不出谁回复的谁

托马斯小火车 2021.11.11 09:32

很有启发,鞭辟人心啊,估计刚刚改版的Coding10年底还会迎来一次改版,目前的设计并不是围绕“自由职业”目标而设计的,估计春节后网站将是一个完全颠覆的模式。

Codinget 2021.11.11 09:36

知音啊,确实有这样的计划,时间点你猜得也很准,这段时间我先录视频,把春节前的录制计划完成之后,再进行这项工作。

大象 2021.11.13 16:10

期待下一篇

Codinget 2021.11.13 16:18

马上开始写了。

jionjiang 2021.11.15 13:47

今天又来到老哥的网站,准备系统的学习一下,但是不知道从哪里开始,老哥能不能根据你的课程整理一下学习的路线?谢了

Codinget 2021.11.15 14:09

欢迎朋友,可以打开专题,每个专题里都将相关课程进行了整理排序,梳理好了路线。

along 2021.11.18 08:38

请停下来好好想一想,你到底想要什么样的出路 这句话直逼内心

Best丶筱峰 2022.01.14 16:18

同感

33 2021.11.21 14:45

站长您好,咱们网站没有修改密码的功能吗,找了一圈没有找到 :(

Codinget 2021.11.21 14:55

没有这个功能,因为目前主要是微信扫码登陆,邮件密码登陆模式仅限早期用户使用了,如果确实要修改密码可以通过登陆界面的忘记密码重设密码的流程进行修改。

aLong 2021.12.02 18:02

最近用Go一年多了。写的不多,主要还是写一些cli或小平台。 PHP开发工作是同事在做。

Codinget 2021.12.02 18:28

还是要多写多研究,对以后还是挺有好处的

一口老血 2021.12.17 20:40

一夜之间,网站大变,站长这是要搞事情啊

Codinget 2021.12.18 11:16

这两年我真的有些丧失目标,但是这一次确实又有了非常明确的目标和执行线路,我努力把这件事搞成。

Stoa911 2021.12.18 09:48

首页视觉震撼,文案句句走心,太棒了!!!

Codinget 2021.12.18 11:16

今年我一直挺痛苦的,因为视频虽然一直录,但是网站的核心目标理念越来越模糊,我逐渐没有了录视频的动力,没有明确的方向和目标,所有的努力其实都发不上力,真的很痛苦。我花了很长时间思考 Coding10 未来的路到底围绕什么展开,用户最大的问题又是什么,后来想明白后写了这篇博客,有了核心理念和奋斗目标,网站的改版工作和内容的制作就有了核心驱动力。其实不管公司工作还是自己干,咱们都会遇到各种痛苦,不同的阶段肯定遇到不同的问题,一些瓶颈时期真的可能把一个人搞崩溃了,这次算是硬扛过来了。

灰灰 2021.12.21 23:33

站长,第二篇为啥只在公众号发表了,没有在网站发布啊?一直想评论那一篇,但是你一直没有发。站长的制作能力越来越强了,没想到技术圈里还有这么全面的大咖。

Codinget 2021.12.28 10:08

哈哈,我可不是什么大咖,第二篇我也会发过来的,因为这段时间我要把改版工作彻底完成,所以一直再敲代码,今天终于告一段落,没有核心理念做指引,这项工作真的是没办法完成,有力没法使,所有的努力都成了折磨。所幸上天眷顾,在2022年开始前让我完成了对网站的定位和未来核心目标,这两周把Coding10重新进行了大改造,表面上差距不大,似乎只是分类上的调整,其实已经彻底变了,对我个人来说,扫清了障碍,可以安心做内容了。

张紫君 2022.03.29 16:50

接受了一场洗礼啊,收益匪浅,很深入的良心博客,让我又安静又澎湃