遥想当年,闻“机”起舞,策“码”奔腾

  《中国互联网络发展状况统计报告》报告显示:截至2022年6月,我国网民规模为10.51亿。这个庞大的数字意味着更为可观的互联网产业规模、更有发展潜力的数字经济市场。这一背景也催生出了一个兼具话题性和创造性的群体——为支撑数字世界运转而默默努力的大量程序员。

  由0和1构筑的世界,简单又繁复,程序员们一手敲下的代码成了不断建设、修复、填补这个世界的基石和壁垒。这是世界上少有的可以将idea转化为现实力量的职业,“代码改变世界,行业因你不同”绝非是妄语。

  在1024程序员节到来之际,我们特邀数位来自各行各业的程序员,分享入行以来的酸甜苦辣,还原一个真实的程序员群体。

  记得那些年刷过的算法题吗?还能想起那些让人啼笑皆非的bug吗?跟产品经理battle,胜败几何?怎么看待大众对于程序员的刻板印象?让我们把话筒给到下一位程序员!

程序员1号:曾经遇到最沙雕的bug是单词拼写错误,一时无语凝噎

  【人物小传】福晋,蚂蚁体验技术部前端工程师,AntV核心开发者,从事可视分析相关业务以及可视化基建

  Q:自己是怎么入行?有考虑过转行吗?A:一开始做java,因为公司java人员较多,被调整做前端了;暂时没有考虑转行,干不动了可能会去卖烧烤!

  Q:在大众对程序员的刻板印象中(格子衫、头发少、木讷、社恐、996等),在你身上哪些和事实不符?A:毕业后就不再穿格子衫了,发量正常,感觉和其它行业没多大差别,就是油腻一点!

  Q:曾经碰到过的最沙雕的bug?A:单词拼写错误,而且没有安装相关检测工具,一时间感觉沙雕的不是bug!

  Q:从业多久感到自己的编程能力突飞猛进?是什么原因呢?A:1年左右吧;有一定的基础,也能接触到很多新技术,有点盲目自信!

  Q:自己的第二编程语言是什么?有计划新掌握一门语言吗?A:C++,大一上学的C,大一下还是大二学的C++。目前rust学习中(看了简介!)

  Q:第一次笔试刷的算法题是什么题吗?用了多长时间完成?A:random tree generator

  请编写一个页面,完成以下功能:根据用户输入的条件自动生成随机的树形结构数据,并且把树绘制出来。

  要求:

  用户能控制总的树节点数目、每个树节点最大和最小的子节点数目、树的深度;

  使用Typescript完成,代码要能通过tslint,能使用tsc完成编译;

  除编译、构建、开发流程相关的用途以外,不允许使用第三方npm模块、第三方js库;

  树的绘制要求使用纯Canvas或者SVG接口;

  数据结构:

interface TreeNode {
name: string;
children?: TreeNode[];
}1.2.3.4.

  耗时大概3h吧,具体时间不是很清楚了,印象中是当天6点准时下班,到家后做到9点左右做出来了才去吃的晚餐,后面又花时间简单优化了一下。

程序员2号:实际工作中遇到的更多是“紧急”“立刻”“现在就要”

  【人物小传】晓辉,从业7年,目前在一家东南亚互联网金融独角兽担任资深Java工程师

  Q:自己是怎么入行的?有考虑过转行吗?A:大学读的是信息工程,毕业时赶上了移动互联网高速发展的窗口期,互联网大厂纷纷抛来橄榄枝,这才入了行,暂时还没考虑转行。

  Q:还记得第一次笔试刷的算法题是什么题吗?用了多长时间完成?A:第一次刷题应该是在2015年秋招前夕,彼时像力扣这么方便的刷题平台还不流行,便在图书馆借了几本计算机竞赛相关的书来看,当时没有体系化的刷题心得,一道简单的Two Sum花了几十分钟才做出来。

  Q:自己的第二编程语言是什么?有计划掌握一门新语言吗?A:第一编程语言是Java,第二编程语言是C,计划学习和掌握Go语言。

  Q:跟产品经理battle,胜败占比多少,还是双方都做出妥协?A:其实不能说是胜败,大家是一个Team,更多的时候是技术聆听产品的需求,然后反馈可行的实现方案,中间有些取舍和折衷,可能是我经验比较丰富,综合下来产品按我给出的方案去实现的情况会更多一些。

  Q:经历的时间最长的项目交付周期是多长?A:印象中交付周期长的项目最后都凉了,实际工作中遇到的更多是“紧急”“立刻”“现在就要”。

  Q:你认为,软件圈独有的骄傲之处在于哪里?A:软件的边际成本接近为0,一旦研发完成,可以迅速地扩大用户规模,放大软件的价值。

  Q:如果给自己一份节日礼物,会选择什么?A:今年女儿刚出生,希望她能健康开心地成长。

程序员3号:随团队一起成长,不局限单一语言开发

  【人物小传】王黎明,作业帮流媒体部服务端研发工程师,从事音视频直播/点播服务器开发。

  Q:自己是怎么入行?有考虑过转行吗?A:计算机网络相关专业出身的我,工作后仍选择坚持自己的兴趣方向,互联网行业可以更加灵活地发挥专业技能,做一些能够改善人们生活方式的贡献,未来也会持续在这个行业深耕下去!

  Q:还记得第一次笔试刷的算法题是什么题吗?用了多长时间完成?A:好久远的问题~哈哈哈哈,印象中刷算法的第一道题是链表找环的题目,大概二十分钟完成三种思路解题吧~

  Q:自己的第二编程语言是什么?有计划掌握一门新语言吗?A:第二语言是Golang语言啦,不论从开发的效率还是功能扩展方面考虑都是当下最流行的开发语言,近几年随着团队一起成长发展,已经不局限单一语言开发,根据场景选择语言,快速学习使用起来~

  Q:跟产品经理battle,胜败占比多少,还是双方都做出妥协?A:印象中每次和产品同学沟通始终保持用户体验第一的基础前提,站在对方的角度考虑能否满足使用需求以及实现效率的问题,大家一起协同提升用户需求和体验,氛围还是很融洽哒~

  Q:在大众对程序员的刻板印象中(格子衫、头发少、木讷、社恐、996等),在你身上哪些和事实不符?A:上面特征好像都不太相符哈哈哈哈,也许是觉得自己还年轻、比较朝气蓬勃吧,生活时间会安排一些飞盘运动,户外徒步之类的活动,不断充实些青春活力的氛围~

程序员4号:跟产品经理battle基本都是无情被虐

  【人物小传】陈豪,高级系统工程师,从业6年。擅长技能有Linux内嵌汇编语言,Python,C,C++,Java,Linux内核分析,智能机器人软件设计等

  Q:自己是怎么入行的?有考虑过转行吗?A:大二的时候有幸进入了实验室,开始做比赛。因为有了这个经历也就走上了程序员的道路。暂时没有考虑过转行。

  Q:在大众对程序员的刻板印象中(格子衫、头发少、木讷、社恐、996等),在你身上哪些和事实不符?A:格子衫没穿过发际线倒是向后移了不少。社恐嘛自己倒是有点。

  Q:跟产品经理battle,胜败占比多少,还是双方都做出妥协?A:基本上是干不过,身份卑微无情被虐。

  Q:哪些瞬间让你觉得自己在改变这个世界,非常有成就感?A:改变世界这说的有点大。自己的力量离改变世界还差的很远。有成就感的事情倒是很多。记得刚参加工作那会遇到一个非常棘手的问题,攻关很久但是没有啥实质性的进展。那时最怕的事就是开早会过进展简直是要命。持续了大概半个月的时间,问题得到了解决。对于问题解决的那天,我印象非常深刻。虽然还是很晚下班,但是心情却是无比的轻松和愉悦,自行车踏得都比平时要快了。

  Q:如果给自己一份节日礼物,会选择什么?A:没有口罩的旅行(疫情 退!退!退!)

程序员5号:“头发少、格子衫、木讷……”你以为的程序员标配早就落伍了

  【人物小传】张史宏,从业十年,现就职于汽车之家二手车事业部

  Q:自己是怎么入行?有考虑过转行吗?A:大学选修计算机课程。0与1多么简单的数字,没有勾心斗角和尔虞我诈,关键是可控、可控、可控(重要的说三遍),转行不在我的考虑范围。

  Q:第一次笔试刷的算法题是什么题吗?用了多长时间完成?A:leetcode寻找二叉树叶子节点。个人感觉自己应该还行,不算最好咱也不能垫底呀,就找给自己找了个中等难度的,结果1个多小时各种修改和试错才搞定。

  Q:自己的第二编程语言是什么?有计划新掌握一门语言吗?A:Python;计算机语言主要是看能带来多大收益,是否会长期的沉浸于这种语言的研发之中,如果有必要和语言优势,不排斥掌握多种语言。

  Q:跟产品经理battle,胜败占比多少,还是双方都做出妥协?A:胜率在60%,主要基于产品的需求给出更优的方案或提出不合理的问题点,刚参加工作时产品说什么就做什么,没有考虑产品的合理性,后期导致系统越发臃肿难于维护。对于不合理的需求要勇于说NO,不能一味的妥协。否则有1就会有234...

  Q:在大众对程序员的刻板印象中(格子衫、头发少、木讷、社恐、996等),在你身上哪些和事实不符?A:感觉除了996都不是很符合。通过个人的观察,感觉格子衫和头发少主要集中在80年代的人,因为他们已经老了,保持一个年轻的心态,争做时尚宠儿、远离程序员刻板印象。

  Q:哪些瞬间让你觉得自己在改变这个世界,非常有成就感?A:从0到1是创建,新生娃总会带来刺激和成就感;极致性能优化 服务SLA 99.99 到99.9999,做到别人做不到事情,勇于挑战会给你带来意想不到的乐趣。

  Q:你认为,软件圈独有的骄傲之处在于哪里?A:一堆高配电子产品,就是一个字 ‘贵’。无论人在哪里收到消息打开背包拿出价值几万块的笔记本电脑,不分场合席地而坐一通神迹般的操作,解决问题挥一挥衣袖这就是程序员的傲娇之处。

  你看,同样是程序员,也是十人十色!唯一相同的是,大家都是以赤诚之心在各自的岗位上发光发热。

  最后,祝愿各位程序员小哥哥小姐姐们1024节日快乐!

  在往后的工作中“程”风破浪,“码”到成功,服务可用,永不宕机!

责任编辑:张洁来源: 51CTO技术栈