作者面对面 | 在石家庄筑梦的 Java 程序员


「作者面对面 (Chat Chat)」是 GitChat 团队出品的一档对话技术写作者的栏目。我们希望通过展示更多 Chat 作者的视角,来分享程序员关于生活和工作的态度,以及学习和成长的经历。立足于写作,但不限于写作。

大概从今年 2 月开始,GitChat 上来了一位“很能写”的创作者。到目前为止,也就是在 5 周时间里,他一共在平台上发布了 17 篇文章,其中人气最高的一篇《看完这篇 HTTP,跟面试官扯皮就没问题了》订阅量已超过 1400 份。

这位作者就是 cxuan,一位「技术路上一直筑梦的程序员」。带着一些问题,我们和 cxuan 聊了聊他学习编程的经历,以及坚持写作深度长文的创作动力。


能否介绍一下你自己和你正在做的事?

大家好,我是 cxuan,我目前在石家庄从事 Java 开发的工作。我混迹过天津,也飘过北京,最终还是在我老家安省下来了(未来不排除还会出去浪)。我上大学的时候是学信息管理与信息系统的,我还是学校的足球队队长,我比较喜欢看球,偶像是 C 罗,这也是我名字的由来。我大学卖过冰箱洗衣机、草莓、拖鞋,暑期兼职还卖过报警器,可以说大学除了学习其他事儿都做了,如果我没接触计算机,我可能就去做销售了,哈哈。大学阶段最重要的是,找到了一位可以一起走下去的另一半。

你好像一直在从事 Java 相关的工作,是什么契机让你选择了 Java 并一直坚持到今天的?

我目前从事编程工作得益于我女朋友的一番劝导。大四的时候虽然面临就业问题,但是我属于乐天派,觉得自己肯定能找到工作(现在看来确实很幼稚)。我女朋友跟我仔细探讨和分析了一下我们目前面临的困境和以后的难题,然后我很不情愿地答应她一起参加学校的软件培训课程,现在看来这无疑是我大学中做得最正确的一件事了。

我刚进大学的时候曾经扬言我毕业肯定不当程序员,但是你看,人生就是不断被打脸、不断成长的过程,我觉得挺好的。

我这个人比较宅,比如最近这段时间,我就天天在家写文章,自己不出门而不会感到无聊,其实我也挺佩服我自己的。而且我认为不忘初心方得始终,既然选择这条路了,除非走不下去了,否则还是要坚持的。

我属于脑子慢、开窍晚的那种人,所以我的 Java 之路并不顺利。但是我相信天道酬勤,如果失去了什么一定要通过双手拿到更好的。所以我一直坚持学习、写博客、不断迭代更新自己的知识库,走好 Java 之路。

在多年的工作中,有遇到什么大坑吗?你又是怎么出坑的?

其实我在北京的时候工作是比较辛苦的,以业务为主,用到的技术栈没有互联网行业那么深,难点更多的是在业务逻辑上。我做的系统是基于一套旧系统的迭代升级,旧系统是基于 .net 的,我要去从 .net 代码中理解业务,然后使用 Java 把业务写出来。

当时我没有人可以咨询,所以那段时间我工作一直很累,因为这个转换过程会涉及很多业务上我不理解的地方,所以经常需要加班熬夜通宵。但是这段时间我学会了写代码。这个系统经常会涉及动态成本的变化,所以但凡有一处理解不正确,最后的金额就差很多。而且还会涉及存储过程,经常是 100 多行的 SQL,需要从中理解业务。没办法,只能硬着头皮上,经过一段时间的磨练,随着我对逻辑越来越清晰,最后终于把这部分模块顺利做完了。

今年开工有点特殊,疫情之下,你是怎么工作的?对于程序员远程工作你有什么看法?

因为一些特殊原因,我目前还待业在家。我觉得远程工作以后会是一种新的工作方式,我很敬佩陈皓大佬的远程工作模式,他有一篇远程工作模式的思考我认为很好,也推荐大家读一下。

你目前在 GitChat 平台发布的文章有 17 篇,包括《看完这篇 HTTP,跟面试官扯皮就没问题了》、《写给大忙人看的进程和线程(内附思维导图)》等。你希望通过这些 Chat 向读者传递什么?从你的角度看,你的收获是什么?

我认为系统学习很重要、很重要、很重要,所以我发表的文章更多是长文,因为长文能让你思考的时间变长。而且我的这些文章都是免费的,因为我更希望自己能够在加深理解技术基础的同时,传递出我的思考和观点。我不希望把知识阻塞住,好让更多的人能够通过我的文章获得进步、展开思考,我认为这是我获得的最大的鼓励和满足。

另一个收获当然是通过写作,我可以对技术的理解更深。我认为技术是没有标准答案的,所以你对技术的理解方式很重要。要专注于底层的知识,比如《现代操作系统》、《编译原理》、《深入理解计算机系统》、《计算机网络》等书中阐述的内容,是目前计算机发展到现在一直没有变的东西,把这些底层知识学好才能以不变应万变,才能走得更远。

欢迎大家关注我在 GitChat 上发布的文章:我的 ID 是 cxuan。

除了本职工作以外,有在运营一些其他的副业吗?

我目前的副业主要是写作,我运营了一个公众号叫做「Java 建设者」,我会不定期在上面分享计算机基础知识、计算机网络、Java 原理等方向的知识。我目前在读《现代操作系统》和 《计算机网络:自顶向下方法》,如果大家有兴趣可以一起讨论一下。

我认为写作是一项非常不错的技能,能在提高自己技术的同时,也让其他小伙伴得到提高,除此之外,还能提高自己的影响力、视野,认识更多的朋友。对于程序员来说,最可怕的就是局限于自己的一亩三分地,我认为通过写作获得认可、交到朋友是一件很酷的事情。

对其他学习或奋斗中的人,你有什么建议?

还是那句话,不要把所有时间都放在框架上。并不是说我不欢迎能够提高生产力的东西,也不是我排斥框架,而是你更应该透过技术的演变过程看到不变的东西,只有这样你才能够在不断变化的技术浪潮中处之泰然。

如果可以做到这一点,即便是 35 岁被裁掉,也不怵吧。另外一点就是要每天学习,哪怕你每天抽出半个小时时间看两页书,也是好事。本质上,这其实是习惯的问题。

撒切尔夫人说过一段很经典的话:「注意你所想的,因为它们会变成嘴里的话;注意你所说的,因为它们会变成实际的行动;注意你的行为,因为它们会形成习惯;注意你的习惯,因为它们会形成你的人格;注意你的人格,因为它们会影响你的命运;我们想的是什么,就会成为什么样的人。」习惯这事儿真能改变一个人。

最后,祝愿每位程序员都可以在技术这条路上走得更远。不忘初心,方得始终。


《「作者面对面」访谈录》是 GitChat 团队出品的对话优秀技术人的窗口。我们希望能代替读者坐到作者们对面,和他们聊聊自己的生活和选择,观念和理想。最新一期访谈将由 GitChat 微信服务号首发,敬请期待。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值