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

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


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

SegmentFault 社区管理媛 - 思否小姐姐

10.8k 声望
142.3k 粉丝
0 条评论
推荐阅读
黑客攻击事件频发,如何进行恶意软件分析?
曾几何时,计算机病毒可能会带来极大的不便,但其影响范围可能仅限于少数连接到 Internet 的系统。而如今,每个家庭、工厂和机构都离不开网络,,从理论上讲,恶意软件甚至有可能使整个国家陷入混乱。

思否编辑部阅读 1.7k

SegmentFault 新手上路
欢迎来到 SegmentFault 思否社区。SegmentFault 是一个面向专业程序员和编程爱好者的技术社区。它由问答和专栏两大块组成,由热心的程序员们创建和维护。在大家的帮助和努力下,我们正在建立一个详细、严谨、高质...

fenbox202阅读 10.7k评论 53

封面图
权威发布 | SegmentFault 思否 2022 年度 Top Writer
2022 年是思否社区成立的第 10 年, “10” 这个数字不论在十进制还是计算机世界的二进制里都表示一次进位,而这一年对思否同样意义重大。

SegmentFault思否16阅读 1.6k评论 1

封面图
SegmentFault 临时封禁 ChatGPT
ChatGPT 是 OpenAI 推出的优化对话的语言模型,该模型可以根据上下文生成自然语言文本来模拟人类对话,实现回答问题、追问问题、指出问题中的错误等功能。简单来说,向 ChatGPT 输入清晰整洁的问题,大概率可以获...

SegmentFault思否16阅读 2.2k评论 9

刨根问底 Redis, 面试过程真好使
充满寒气的互联网如何在面试中脱颖而出,平时积累很重要,八股文更不能少!下面带来的这篇 Redis 问答希望能够在你的 offer 上增添一把🔥。

菜农曰17阅读 973

封面图
2021 中国技术先锋年度评选启动,新增新锐技术先锋企业榜
2021 年 3 月 13 日,《中华人民共和国国民经济和社会发展第十四个五年规划和 2035 年远景目标纲要》(以下简称“目标纲要”,点击此处阅读全文)正式发布。“开源” 被首次写入国家 “五年规划”,云计算、大数据、智...

SegmentFault思否4阅读 106.9k评论 3

封面图
开源问答社区软件 Answer 1.0 正式版发布!
这是继 10 月 Alpha 版本发布后的首个正式版本。你可以使用 Answer 高效地搭建一个问答知识社区,并用于产品技术问答、客户支持、用户交流等场景。

AnswerDev7阅读 2.4k评论 1

封面图
avatar
SegmentFault思否
SegmentFault 社区管理员

SegmentFault 社区管理媛 - 思否小姐姐

10.8k 声望
142.3k 粉丝
宣传栏