思否有约丨边城:一个“编程狂人”的不惑之年

image.png

本期对话嘉宾:@边城
访谈编辑:芒果果

边城是思否社区里最活跃的程序员之一,从事软件开发 20 多年。不客气的说,边城开始编程的时候,果果只是个吃奶的孩子呢~

从 2014 年入驻思否社区以来,边城已经发表了 72 篇文章,回答了 1657 个问题,是名副其实的“思否老人”

做一件事不难,难的是坚持,坚持一下也不难,难的是坚持一辈子。虽然二十多年还远不到一辈子那么长,但边城把人生中最美的二十年交给了编程。

到了不惑之年,边城也有了一些自己的人生感悟,今天我们一起与这个“有故事”的男人聊一聊他的工作和生活,看看他的编程人生。

WechatIMG0314d87770ad948cfb9fa4219765f6ed.jpeg

一、缘起——入行

Q:刚开始接触编程是什么时候、有什么契机呢?

关于我接触编程的这个事情,我曾经跟朋友讲过好多次,很意外,随缘。小时候没什么梦想,对职业完全没有规划,就是喜欢画点画。成绩不怎么样,画画的水平也很一般。

在临近高考的时候,我还是不紧不慢地一周画个一两副漫画。似乎就跟我儿子现在的状况(他还在小学)差不多,自己内心毫无波澜,哪知父母急得要死。有一天,我妈说,你别画了,人家专业画家都是用计算机画画的,你纯手工画不出来个啥名堂。我一听,觉得有理,于是开始学计算机。最开始用小霸王学习机,上面有 BASIC,这大概就是最早接触的编程语言了

571589437922_.pic_hd.jpg

后来险险地考上了西南科技大学的计算机专业。大一的时候,还没学专业课,但我个人喜欢扁电脑,就自己去书店找书瞎学 WPS啊、Word 啊、各种 DOS 命令,还有 BASIC、FoxBase 和 C 等,反正一天就泡在实验室,慢慢地就迷上编程。至于画画什么的,偶尔还动两笔,已经是普通得不能再普通的水平了。

Q:为什么会成为一个软件工程师呢?

我目前在公司担任软件总工程师一职,负责软件相关技术的研究,指导团队培训,并对软件产品的架构、设计、文档、代码和开发过程进行监管审查。也写代码,不过已经写得不多了。

加入这家公司其实还有点小波折。2004 年我就加入了现在公司的前身,那时刚从深圳回来,在家自己搞外包来着,但是家里工作环境不是很好,很容易受打扰。有一天一个朋友向我介绍了这家公司,我就去应聘,聘上了,就待下来了。

那时候只是一个普通的软件工程师,做的事情是一个大项目中的一小部分,用 C++ 开发。后来老板把整个项目组独立出来成立了一家新公司,在成都。

大概 2009 年底的时候,我还是想回绵阳跟家人在一起,所以申请回来了。这时候公司正好开始在做集成应用,老板也比较信任我,我就回来做软件技术选型和产品架构,跟团队一起摸爬滚打到现在。

Q:与思否的相遇有什么故事?

第一次见到 SegmentFault,感觉这就是中国的 StackOverflow。

程序员对 StackOverflow 都是有感情的,又爱又恨。虽然很多问题都能在上面找到答案,但是有两个致命的问题:一个是访问速度慢得难以忍受,二个是太考验英文水平。所以我内心是非常希望思否发展起来了,曾经疯狂地在思否上回答问题,曾一度升到总排行榜第 3 吧,被称为刷分狂人(那时候好像还叫边城狂人)。

然后发现思否的博客功能好用,使用 Markdown,完全不用操心排版的问题,大大减少了“写”之外的时间,所以就这么驻下来了。写 Markdown 的技能也是在写博客的过程中熟练起来的。

image.png

二、奋斗——成就

Q:项目执行中遇到过最难解决的问题是什么?

做软件,我觉得最难解决的问题永远是,同一个产品,各干系人对它的期望却各不相同。客户想要个啥都能干的,用户想要个智能得最好连手都不用动的,项目经理想要一个好看的报表,老板想钱花得越少越好,开发想用上最牛逼的技术……最后出来的东西每个人都不满意。

当初接到一个项目,初步评估下来需要 180 人日,然后总监说,给你 9 个人,一栋别墅,封闭开发 20 天出成果,不接受反驳 —— 结果只能用惨不忍睹来形容。

Q:做了多少项目、最满意的工作成就是什么?

说不上最满意的项目,项目做了几百个,真正的大型项目却屈指可数。

为了赶工期,各个项目其实都不能说做得尽善尽美。如果真要说满意的,其实是一个失败的项目,失败的原因很复杂,比如时间紧,团队能力不足,需求调研不充分等常见的原因都有。

这个项目虽然失败了,但可能是最让我觉得满意的项目了。在当时(11 年吧),这个项目已经应用了现在比较流行的一些架构方法和开发模式,比如前后端分离,类似微服务,异步和分布式设计等。这个项目虽然失败了,但是后面大量的项目却因为这个项目的设计思想而受益。

三、目标——收获

Q:收入如何、有什么投资计划?

我的收入目前在绵阳可能算个中等或者中上水平吧,反正肯定比平均工资高。

项目都是公司的项目,盈利也都是公司盈利。因为我们公司主要是做 RFID 芯片,RFID 芯片和标签才是核心产品,所以应用软件这一块并不是盈利的核心部分。我对投资不敏感,除了工资之外,最大的收入来源可能就是余额宝利息了,哈哈。

Q:如何看待自己的工作和生活?

如果可以重新选择,我肯定还是选择这个职业,第一我确实喜欢,第二别的我也不会。

581589437925_.pic_hd.jpg

如果人生能重来一次,我觉得唯一需要改变的,可能是早一点对人生和职业做好规划吧。不过怎么说呢,重来一次,不见得会比现在过得更好。

四、平和——生活

Q:日常生活中有什么小爱好?

小时候爱好挺多的,越大越爱好越少。现在基本上就只保留了三样:看书,看电影,打游戏。

Q:家人对你的工作了解么?

我们家庭可能有点不一样,我和夫人的工作性质完全不同,她偏文我偏理,也没什么交集,所以我们之间从来不说工作的事情。现在人家问她老公搞啥的,她说搞 Java,其实我从 2004 年开始就没搞 Java 了。不过我们都有看书看电影的爱好,其他的相互干涉也不多,各有各的朋友圈。唯一能把家里闹得鸡飞狗跳的,可能就是儿子的学习了,这个相信有孩子的都能感同身受。

WechatIMG59.jpeg

五、给编程初学者和怀抱梦想对年轻人一些建议吧

编程的初学者,能初到什么程度呢?我觉得可能不能再小于小学生了。

现在儿童编程班这么多,关于孩子是否学习编程这个问题,我考虑过很多次,最终还是放弃了让他去学。多数人觉得学编程是为了培养孩的逻辑思维,而我认为恰恰相反,逻辑思维只是数学思维中的一种,而且没有足够充足的知识能量,也不太可能推演出正确的逻辑。举个例来说,福尔摩斯推理厉害吧,但前提是,他的所知道的远比普通人多,他甚至连某条街的泥巴是什么颜色都清楚,如果没有这些知识储备,他也不可能做出来准确的推理。

所以,对年轻人,我的建议是,保持好奇心,去探索你想知道的一切,在兴趣的趋动下会事半功倍。


我有酒你有故事么?

欢迎有兴趣参与访谈的小伙伴踊跃报名,《思否有约》将把你与编程有关的故事记录下来。

报名邮箱:mango@sifou.com

clipboard.png

阅读 1.3k

推荐阅读

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

2355 人关注
39 篇文章
专栏主页