思否有约丨@子君:感性的程序员写的代码更有诗意

本期访谈嘉宾:@子君
访谈编辑:芒果果

“太阳有升有落,人有生的当然有死的,剩下来的也就是油盐酱醋茶,吃喝拉撒睡,日子像水一样不紧不慢地流着。”

这是子君正在读的茅盾文学奖获奖作品《秦腔》里的一句话,贾平凹用一句话描绘了整个中国当代乡村的价值观。书中西北汉子的热烈和农村生活的平淡毫不冲突,这两种看似极不和谐的气质却奇妙的融合。就像子君,是一个浪漫却理性的程序员。

生活不是电影,不可能浪漫致死,也很难时时波澜壮阔,但读书的时候可以去想象、去感受不同的人生。子君说他自己不是个文艺青年,但他相信,感性的程序员写的代码更有诗意。

子君

选专业的过程一点也不浪漫

确实,子君走上编程道路的原因一点也不浪漫,就是在家人权衡之下觉得这个专业更好找工作,就这么报了志愿。入行后,他那种带着“文人特质”的骄傲性格也会时不时的出现,甚至在某个决定性的时刻改变了他自己的人生走向。

Q:为什么选了软件工程专业?编程是你一开始的兴趣吗?

我的大学专业就是软件开发,也是从上大学开始接触编程的。其实自己当年报考大学的时候一心是想学习化学相关的专业,但是因为某些原因没有选择化学,同时家人当时也听说软件相关专业比较好找工作,所以就报考了软件工程专业。

Q:入行多久了?现在主要做什么工作呢?

我从入行到现在已经有六年有余了,入行之初我做的一直是全栈相关的开发,但是相对于后端,我更喜欢前端这种展现性的开发,因为可以直接看到自己的工作成果,后来就慢慢的将自己的重心偏向了前端,后来18年进入一家新的公司之后,就真正专注于前端开发了。

当前自己工作中主要用的编程语言是Javascript,使用的主要框架是三大框架之一的Vue

Q:为什么给自己取名“子君”?有什么特殊意义吗?

我在大学的时候曾经在校刊上面发表过几篇文章,当时用的笔名是子君,所以就一直沿用下去了。其实用子君这个名字并没有什么特别的含义,当时只是觉得读起来特别顺口。

Q:平时是个比较文艺的人吗?程序员应该更偏理性吧?

自己也不算是一个比较文艺的人,生活中也是比较粗枝大叶的,只是平时喜欢看一些文学书籍。我觉得程序员不一定都是很理性的,感性的程序员写的代码更有诗意哦。

image

对于刚工作的人来说,能参与重大项目就是很有成就感的事了,更不用说还取得了不错的成绩。子君入行没多久就因为“与众不同”在整个团队中脱颖而出了,他也慢慢的在这一点点小成绩的积累上找到了做程序员的乐趣。

子君很享受被大家一致认可的感觉,无论是写一篇文章被大家认同,还是是做程序员和团队成员分享技术都是如此。但面对工作中和同事的分歧,他仍旧可以理性的分析原因,找到解决办法。

Q:第一次参与项目开发是入行的哪个阶段?当时心情如何?

刚入行的时候,做的更多的是公司已有项目的维护开发工作。在入行一年多之后,公司当时有了一个新的产品,对于前端展现要求比较高,而整个团队因为都是全栈开发,大家经历更多的都投入在了后端,而自己在前端方面做了许多学习,所以就脱颖而出参与了整个产品前端方面的技术预研与核心功能设计。

刚开始的时候其实心情是比较紧张的,但是慢慢也就适应了。当时做的产品是可视化相关的,在界面操作上面需要通过拖拽的方式来进行界面布局,而自己当时并没有相关经验,只能通过寻找开源库,然后通过扩展开源库来满足需求,虽然过程比较艰辛,但是最终还是比较成功的。

Q:有没有因为工作和同事或者上下级有分歧的情况?是怎么解决的?

工作中和同事或者上下级之间存在分歧我感觉是比较正常的,关键在于如何解决分歧。比如对于一个功能,前端认为应该后端做,后端认为前端做,就很容易出现分歧,对于这类分歧一般我们会通过去分析多方面比如性能、实现难度等来决定到底前端做还是后端做。

子君喜欢读书,也善于思考,他总会反思自己的问题,但也像大多数人一样,“道理我都懂,但是做起来太难了”。

Q:你觉得自己的缺点是什么?

我自己存在的短板,作为一个开发人员,我的数学和英语不是很好,这个对我日常工作和个人成长带来了很大的影响。所以我希望所有想学或者已经入行的小伙伴们可以在这两个学科上面好好提升一下自己,我感觉是很有帮助的。

Q:有什么可以避免短板影响工作的好办法吗?

在平时工作中,我喜欢提前和产品探索后续的需求,然后将后续可能出现技术卡点的内容提前做一些技术预研。同时对于新的需求我是比较喜欢先思考清楚需求的每一个细节,然后才进行编码工作,这样可以避免需求理解不清造成的工作返工现象。

Q:你还在坚持学习吗?有没有好的方法提升自己的能力?

自从Deno问世以来我就持续在关注它的发展,也做过一些Deno相关的小demo。其实作为一个开发人员,日常工作中必须保持持续学习的习惯,否则很容易被淘汰掉。平时我会通过看一些技术文章和书籍,同时也会在github上面搜一些实战项目去做一些学习与参考。

Q:工作中最常使用的几个工具是什么?好用的插件推荐?

作为一枚前端开发工程师,自己在工作中最常用的开发工具是Vscode,因为其比较轻量,打开速度很快,同时拥有丰富的插件系统,在日程开发中可以带来很大的便利。对于前端开发者我强力推荐两款插件,一个是eslint,一个是Prettier,每个人的编码习惯是不一样的,千人千面,通过这两个插件可以去对代码的语法规则和风格进行检查,对代码进行美化,好的代码规范可以让工作事半功倍。

子君应这样一个喜欢文学爱看电影的文艺青年和程序员这个职业好像很难联系起来。但他又是一个不太擅长与人打交道的人,这个职业似乎又很适合他。

思否社区也是在子君一个人默默查资料时偶然发现的,后来发现社区里内容干货比较多就慢慢的习惯使用思否了。他也不止是在社区里查资料,后来也常常会在思否发表自己的文章。


小编有话说:

西安是一座有很深文化底蕴的城市,即是现代化的都市也有着丰富的“地下宝藏”。就像那个西安不敢修地铁,就怕挖着挖着出来个古墓的笑话一样,它饱含着历史在那座城里留下的财富。

子君一直在西安工作生活,他好像已经和那座城市融为了一体,一样充满底蕴,一样有着取之不尽的“财富”。

技术也是有态度的,就像子君自己说的:“我觉得感性的程序员写的代码更有诗意。”

segmentfault 公众号

阅读 1.8k

推荐阅读

面向社区用户的访谈栏目,如果你愿意和我们分享你的故事,可以私信联系专栏入驻作者。

2687 人关注
46 篇文章
专栏主页