点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

编者按:2017年底,我们有幸采访到“鸟哥”,他是从一个在网上搜PHP教程的初学者,到PHP开发组核心成员,“鸟哥”(惠新宸)觉得整个过程就像“打怪升级”。一路走来,他也总结出许多在编程上的人生体悟和个人见解,今天有幸能分享给大家。希望通过鸟哥的分享,也能为你的编程之路指明方向。


惠新宸(别称:鸟哥)

国内最有影响力的 PHP 技术专家,PHP 官方开发组核心成员,PHP 7 核心开发者。

提起鸟哥,江湖上有众多传言,因网名叫雪候鸟,火起来之后人称鸟哥。曾供职于雅虎、百度、新浪,现任链家网技术副总裁兼总架构师。鸟哥作为 PECL 开发者贡献了 Yaf、Yar 以及 Yac、Taint 等多个优秀开源作品,同时也是 APC,Opcache,Msgpack 等项目的维护者。


从雅虎到百度,又从新浪到现在的链家,这个就职选择很“风骚”


鸟哥说:“其实无论你做任何事情,核心的点是什么?肯定是希望寻求自身的提升。无论从事什么样的工作,无论做什么事情,它的本质一定是这个。”

“无论是在雅虎、百度、还是微博,哪怕现在在链家,每一个地方它都会有一些值得你去体验的点,你不用太在意这个平台的大小。当然可能有的同学会在意第一份工作的平台是什么。因为它能给你带来你对第一份职业的第一印象,但是后续的时候,你应该更多考虑的是,我去这个地方,我能在这个地方做什么事情,这个事情和我想要做的事情是不是有一个预期。”

“就我自身来讲,我做技术已经有十年了,算上研究生已经有十二年。技术行业做了十二年,我一直希望能去做一件相对来说比较独立的事情,就是说不想被人管。”

“我期望能去做自己想做的事情,对于做技术的同学来说,这个转化可能会很难,因为大部分情况下,技术同学天生的一个问题就是他们大多数缺少对产品的感觉。这样的话,很多同学从业很多年以后会比较困扰,想着什么时候自己才能去做一件自己想做的事情。”

“其实我喜欢那种有挑战、然后真的是由自己去决定,自己去努力的事情。就好比,我有一个目标,不用别人天天管着我。”


当年的“西交大罢餐”事件,让“鸟哥”在挫折中迅速成长

鸟哥回忆:“当时还在念大二,参与了这件事主要是凑热闹。当时有同学在 BBS 社区发起要搞罢餐的活动,自己也是热血青年,很容易就被煽动,想着说能做点什么,我就把一些宣传资料放到了自己搭建的一个 FTP 上,包括一些罢餐的歌曲和活动照片。然后把 FTP 地址放上了 BBS,当时没注意自我保护,没考虑到可以根据 IP 查到人。当时 FTP 的访问量也非常高,把我的机器都快弄垮了。罢餐事件过了很长一段时间,学校说要给我们处分,当时还担心学都上不了了。”

“现在我倒觉得这件事对我有一种帮助。人常说,人经历得挫折越多,成熟得就越快,很多事情就看淡了。关于个人荣辱的事情,我经历过不少。这对于我后来的从业、学习都有很大帮助,我不会太在乎当前的环境如何。反正经历多了挫折对我还是有好处。学校也在我们毕业的时候把处分都取消了。”


对于程序员跳楼、30+的出路等问题,鸟哥有自己的见解

“首先,我对发生这种事表示感到遗憾。毕竟我们不是他,不知道他经历了多大的压力和焦虑,所以可能不太能理解。但很重要的一点是,我觉得每个人都需要锻炼自己保持荣辱不惊的能力。生活中遇到困难和挫折很正常,但挺不过去就过不去了,不过大丈夫嘛,要能屈能伸,正所谓“留得青山在,哪怕没柴烧”,所以心理健康十分重要。”

“第二,我觉得没有吃青春饭这个说法。我身边也有很多 30+ 接近 40 的程序员,他们在自己的岗位上依然有很强的不可替代性,他们做的事情都很重要,能产生很大的价值。所以核心的点,我觉得跟年龄有一定的关系,是说当我们年龄大了以后,学习的精力、身体方面可能会比年轻人差一些。但我觉得最重要的是要提升自己的不可替代性。”

“不可替代性就是,如果在一个公司里,你的工作别人也能干,那你就有可替代性了。如果你的工作别人不那么容易干,这就是不可替代性。具体来说,如果你只会一种语言、会一个技术,只会做一个需求,那你的可替代性非常强,但如果你跟一个产品、一个行业绑在一起,你的行业和产品经验很丰富,那你的不可替代性就会变强。”

“所以重要的还是不断提升自己。事实上,每一个行业都有这个问题,不仅仅是程序员才有。但大家会说提升自己太空泛了,提升自己是一个伪命题,不知道该提升哪方面。我觉得每个人的想法都不一样,不一定都要朝同一个方向去努力,但我觉得核心的就是要提升不可替代性。”


彩蛋:一件印象最深的趣事

说一个研究生时期的事情吧。当时给学院做各种各样的网站,自己也写了一个 CMS,主要是为了后续做类似的网站时效率更高。当时刚刚流行 ajax 技术,我就打算给我的 CMS 添加这样的一个技术。比如说删除文章,点击一下就可以删除,不需要刷新页面。然后,一直不能成功运行,现在也不记得具体是什么原因了。不过当时折腾了差不多整整一天,后来才发现是编码的问题导致的。

当时,我的感觉是有很多的问题,同一个问题可能是有不同的原因导致的,外人看来就会有千奇百怪的表象。这个时候,调试错误更多是经验的积累。比如调试 PHP 代码,我和别人一起去调试错误,别人就好奇为什么我觉得是这里出问题了呢?我觉得这就是经验、第六感的作用。通过观察表象,就能判断出是什么问题,所以我很乐意去多做一些事情,积攒一些经验,培养自己在解决问题的时候的第六感,我觉得这个是事半功倍的。像我当年遇到的 ajax 问题,搁到现在可能半个小时甚至十多分钟就解决了,但当时却耗费了我一整天的时间。所以,我觉得经验还是很重要的。

从这个角度上讲,我觉得程序员也是一个随着经验越高越有价值的职业。因为你的经验丰富了,解决问题更高效,写的代码也更健壮。

--- 最后,投个稿 ---

聊聊你最了解的编程界的大神

征稿要求:

①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;

②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~

加程序人生编辑们的微信,备注#投稿#:

程序 微信ID:druidlost

小七 微信ID:duoshangshuang

我们在这里期待你的故事!

点击图片get往期内容

代码传奇 | 搞罢餐的热血青年到 PHP大神的蜕变——“鸟哥”惠新宸相关推荐

  1. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

  2. 这8首用代码写的诗歌,看懂3首就是大神!

    用代码写诗,是一个程序员"装逼"的最高形式.下面这8首诗,看看大家能读懂几首呢? 01 未竟的爱 class love {}; void main() { throw love() ...

  3. 疫情排查节时86%?不会代码也能玩转模型训练?腾讯大神揭秘语音语义及AutoML黑科技 | 内含福利...

    出品 | AI科技大本营(ID:rgznai100) 2020年7月3日,AI ProCon 2020 AI开发者万人大会,隆重举行!作为CSDN策划并主办的系列技术「开发者大会」之一,本次大会通过线 ...

  4. [转]搞ACM的你伤不起(转自Roba大神)

    劳资六年前开始搞ACM啊!!!!!!!!!! 从此踏上了尼玛不归路啊!!!!!!!!!!!! 谁特么跟劳资讲算法是程序设计的核心啊!!!!!! 尼玛除了面试题就没见过用算法的地方啊!!!!!! 谁再跟 ...

  5. php301快照劫持代码,js被挂百度快照劫持了,求大神找出代码

    [JavaScript] 纯文本查看 复制代码< !-- //页面显示预设置 $(document).ready(function() { //当存在可溢出层时重新定义这些层的高度 var ge ...

  6. 折腾3天没有搞定我家云安装Dietpi,求大神指点

    本来是被我正常安装使用了,手贱选错IP,把他又重新装了,然后一直都装不好了, 估计上次是狗屎运气 APT dist-upgrade │ - Command: apt-get -y dist-upgra ...

  7. ios pull代码不提示成功_pullRefresh ios版问题 跪求大神帮助啊

    mui.init({ statusBarBackground: '#782d10' // ,pullRefresh: { // container: '#pullrefresh', // up: { ...

  8. 李彦宏、马化腾、雷军,程序员国服三强中谁的编程能力更胜一筹?

    他们,曾是勤勤恳恳的程序员 江湖中依然流传着他们如诗一般的代码 他们多才多艺 有的精通饶舌 有的精通外语 有的爱好天文 他们,凭借技术创业 均已成为互联网圈内的一方大佬 他们,就是人称程序员国服三强的 ...

  9. 剖析大神代码,计算整型里面1的个数

    昨天的文章,可能很多人看了不知道怎么回事,确实,我也是看了之后一头雾水. 先给出个简单的例子 #include "stdio.h"int count_bits4(char x) { ...

  10. java汇编代码段,新手求助,跪求各位大神解答,怎么把这段汇编转成java代码

    本人新手,最近在折腾个so文件,通过IDA生成出来的脚本,有一段汇编代码不知道怎么用java去实现,求各位大神指点 loc_2498 LDR     R6, [SP,#0x50-0x40] LDR  ...

最新文章

  1. Python scapy库监听网卡,抓取HTTP包
  2. powershell的一个小游戏,看看能写几种方式出来
  3. redis中的crc16算法
  4. DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练测试过程全记录
  5. Java7 HashMap详解
  6. Linux系统swap虚拟内存的增加,删除,修改
  7. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
  8. Https环境下WS接口两次连续调用出错
  9. 关于SAP Commerce Cloud CORS policy的设置问题
  10. SAP document builder功能一览
  11. css x轴不滚动_css – 固定div,动态内容不滚动
  12. 数据质量 开源框架_Netflix开源Polynote框架,可简化数据科学和机器学习工作流程...
  13. php远程simplexml_load_string()出错,PHP simplexml_load_string无法正常工作
  14. Android自定义ProgressBar样式:渐变圆角水平进度条
  15. c语言程序求对称矩阵,C语言经典算法上三角下三角对称矩阵
  16. Beyond Compare和UltraCompare有什么不一样
  17. 从唐虞夏商宋五字的甲骨文本意来重温那段历史。
  18. 【东方幻想乡系列模拟赛 Stage 4】 河城荷取
  19. python调用API轻松实现AI 换脸
  20. SBUF数据缓冲寄存器

热门文章

  1. 3D游戏编程作业10
  2. ArcGISPro通视分析之视线分析
  3. 阿里云一键部署 Hadoop 分布式集群
  4. php pecl_http,安装 PHP 的 PECL HTTP 扩展
  5. java解密pdf文档,用于加密/解密pdf文件的Java API
  6. 基于jmeter+perfmon的稳定性测试记录
  7. Linux 磁盘管理的命令
  8. C1任务01-修改《植物大战僵尸》游戏存档
  9. 工控系统 SCADA(监控和数据采集)系统简介
  10. 慕课网付费视频 linux,分享给 Linux 用户的 10 有用工具