动手敲一遍代码能加深理解和记忆。
今天我们采访的嘉宾是 @汝何不上九霄。他已入行 5 年,前后端都接触过,对后端更感兴趣,现在是一位后端工程师,从事 Go 开发。他是一个典型的“程序员”,话少喜欢闷头学习,有时候也会 city walk 放松一下。目前他在社区已经回答了 1100 多个问题,持续输出自己的知识和经验,这也是他学习和提升自己的方法。本期我们很荣幸地邀请到了他,让我们一起听听他的精彩故事和心路历程吧。
Q:向大家简单的介绍一下自己吧
大家好,我是一名后端开发工程师,已经在行业里摸爬滚打五年了,目前从事 Golang 开发,不过像后端 PHP、 Java、Python,前端 H5 原生、Vue 和 Uni-app 等这些也都有所接触。奔着往全栈的方向发展,这么多年虽然做过的技术栈很多、很杂,但也导致了对各技术栈理解不深。平常喜欢在思否社区闲逛,看看是不是能在力所能及的范围内帮助其他人,或者能从一些问答中得到一些经验教训。
Q:你是如何进入编程这个行业的?
当年选专业的时候也很迷茫,刚好当初移动互联网兴起,其中一个学校的软件学院还拿到了国家的一个竞赛奖,于是就懵懵懂懂地选择了软件开发( Android 方向)。虽然读书的时候也不是特别上心,但是我深刻地意识到前端不适合我,最终在毕业前就放弃了 Android 选择了后端开发,开启了我的开发之路。
工作上以后端为主。在工作生涯中前端后端都接触过,后端会更注重性能稳定和系统架构与多系统对接这些方面,而前端会更倾向于交互逻辑,视觉呈现。当然前后端都有各自的挑战与特点,没有绝对的好坏之分。我还是比较喜欢后端,对构建复杂的系统和优化性能更感兴趣。
Q:目前主要的工作内容是什么?主要使用哪些技术?
我现在在某科技公司担任后端开发工程师,主要负责内部的一些基础架构的建设与开发,主要使用的技术是 Golang 与 Java。
Q:业余有哪些兴趣爱好?
其实就很符合大家对程序员的刻板印象,闷着也不是特别爱说话,最喜欢的就是泡在 B 站或者各种论坛,有时候会 city walk 放松一下。
Q:工作学习上有没有使用哪些工具利器?可以推荐一些吗?
我推荐两本书:
《设计数据密集型应用》: 这是一本关于数据系统的书籍,但是内容涵盖了从数据存储、查询、编码到分布式环境中的事务、一致性等等,不是局限于数据库,整个数据架构都有所涉及,建议反复阅读。
《凤凰架构:构建可靠的大型分布式系统》:讲架构的书籍,这本书就像分布式系统的发展史一样,涉及到架构的方方面面,对扩展知识和全面了解架构都很有价值。
Q:对刚入行的开发者们有没有一些工作和学习上的建议?
建议时不时在代码上或者学习上多做复盘总结,写博客或者多在社区交流,这样能更好地构建自己的知识体系。多动手实践,不要总是只看理论书籍,动手敲一遍代码能加深理解和记忆。
Q:你是如何持续提升自己的技能的?有没有什么心得?
定期关注一下技术博客或者和互联网各行各业的人交流,了解最新的技术趋势和最佳实践。持续输出技术博客或者解答问题能巩固自己的知识和复盘总结经验教训。
Q:有没有一些比较受益的工作习惯?
每天早上不要急于立马工作,最好先做好规划,把任务的优先级排一排,复盘一下任务进度,再继续工作。
项目上如果遇到什么问题,要积极的与同事进行沟通,这样能及时同步信息,防止项目延期导致加班。
Q:如果可以重新选择,是否还会选择这个行业?为什么?
如果重新选择,相信我还会选择这个行业,虽然在这个行业是个螺丝钉,但是在这里能遇到有趣的挑战,每次攻破一下技术难点都能得到很大的满足。
Q:在社区最大的收获是什么?你觉得思否哪些地方做得好,哪些地方做得不好?
收获就是能在社区了解和接触到各种各样的实际场景遇到的各种问题和解决方案,能给自己在工作中遇到的问题提供灵感和经验。
思否整体风格比较简洁,能让人专注于技术方向,不像有些平台,非技术相关的文章或者技术软广到处都是,运营的非常好。希望思否能在用户体验上持续优化。个人觉得勋章可以弄个进度显示。
小编有话说
@汝何不上九霄 在访谈中分享到,他通过持续输出技术博客或者解答问题,来巩固自己的知识和复盘总结经验教训。在他回答的 1100 多个问题中,涉及到了 Mysql、PHP、JavaScript、Java 等,在多个技术领域持续总结输出,积累和提升自己的技能。不积跬步,无以至千里,希望我们在学习的道路上,都能够长期坚持并有所收获。
《思否有约》记录你与编程的故事。欢迎小伙伴们加入访谈,共同分享成长之路,扫描下方二维码报名吧!
点击左下角阅读原文,到 SegmentFault 思否社区 和文章作者展开更多互动和交流。