在大众眼中,程序员群体常常被视为“神秘”的存在。他们似乎总是沉浸在代码的世界中,用智慧轻松解决各种复杂问题。
然而,程序员真的像外界所说的那样吗?比如说:
程序员是否都喜欢穿格子衫洞洞鞋?都担心自己的发量?
不同MBTI人格的程序员是不是工作风格差异过大?
有哪些是程序员才知道的梗?这些你知道吗?
程序猿是否都有自己的技术追求,热衷钻研新技术?
......
在10.24这个特别的节日里,我们邀请了3位DNSPod的资深技术大佬现身说法,来帮我们揭开程序员神秘的面纱。
主角介绍&MBTI大赏
Magic | INTJ 代码狂魔型
关键词:严谨、完美主义、代码洁癖
典型话语:“我必须把这段代码优化到极致,不然我睡不着“
个人简介:
负责DNSPod后端开发,主要负责系统逻辑代码。发量乌黑浓密,爱好电子游戏、编程、剧本杀、AI,喜欢T恤、牛仔裤等休闲穿搭。
Jiely | ISTJ 检查员型
关键词:细致、谨慎、责任感
典型话语:“多测试、多验证”
个人简介:
负责DNSPod的前端研发工作。发量密不透风,爱好国漫,追求代码的极致。相比格仔衫,更喜欢穿T恤和卫衣。
Zray | INTP 技术哲学家型
关键词:深度思考、哲学思维、长期规划
典型话语:
“代码是有灵魂的,设计得好才能真正发挥它的价值。”
个人简介:
DNSPod系统控制台的功能设计和后端代码逻辑实现工作。发量浓密茂盛,爱好爬山、羽毛球,好身体才能写出好代码。T恤和牛仔裤是日常穿搭。
(🤔看来几位大佬都是i人啊~据说i人都是e人的玩具,e人程序员朋友在哪里?请在评论区举手🙋♂️)
看完了主角介绍,接下来是独家揭秘环节!D妹分别对大佬们提出了和程序员相关的一些小疑问,看看他们是如何接招的吧👇🏻
独家揭秘 Q&A
Q1:有哪些事情是你成为程序员之后才知道的?
M:不是所有程序员都会装机修电脑🤣
不是所有程序员都穿格子衫🤦♂️
不是所有程序员都头发少👨🦲
J:不要根据发量判断程序员的水平。技术能力重要,转变为产品的能力更重要,沟通、协作、解决问题等综合实力少不了。
Q2:你是什么时候加入DNS开发团队的?遇到过什么难忘的事情,或者攻克过什么样的技术难题?
M:2021年加入,难忘的事:部门年会抽奖连中2个耳机,但一周内因为各种原因进水。技术难题么,被攻克了的都不是难题🤔
J:2020年加入,从事了很多创新型项目的研发,深刻体会到了产品能够在市场中存活是多么艰难,产品方向真的至关重要。
Z:2020年加入,难忘的事情:做项目开发的时候连续吃了一个月轻食瘦了10斤。
Q3:你是否觉得“用咖啡续命”来写代码是你日常生活的真实写照?
M:咖啡已经不好使了,喝茶才是常态。
J:这个真没有,我不喜欢喝咖啡,茶更适合我一些,保持健康的工作状态比咖啡更续命。
Q4:外界常认为程序员都是宅男,这是真的吗?你是不是技术宅,对非技术话题不感兴趣?
M:反正我很宅。能不出门就不出门。虽然宅在家,但是在互联网的世界里随意遨游。
J:宅男的比列还是比较大的,我个人宅家里的时间会比较多,追追剧、玩玩游戏、看看技术相关的文章。
Z:身边的程序员有很多喜欢运动和旅游的,工作之外的生活也可以很丰富。
Q5:你是否有代码洁癖,追求代码的极致优化,比如会为每一个if-else 判断优化到极致 ,坚信这样能提升代码性能?
M:有,能不嵌套就不嵌套。if条件的先后顺序对代码性能真的有很大影响,越复杂的业务,影响越大。
Z:并不会。在某些场景下,代码的可读性和可维护性与性能的极致优化是需要做一定的取舍。
Q6:程序员的工作压力通常很大,你是如何应对的?有什么有趣的解压方法吗?
M:不能控制情绪和调节压力在程序员的道路上应该不会走的很长远,独立开发者除外。个人解压方法:化压力为食欲,同时在游戏世界释放自我。
J:合理规划工作,避免长时间连续coding,以减少疲劳和压力。压力大时,不妨外出散步,呼吸新鲜空气,换个环境思考,有助于问题解决,避免思维陷入死胡同。
Q7:在与产品经理沟通需求时,你们是否曾经有过想要“暴锤”产品经理的瞬间?
M:有过,做需求的过程中不断更改需求,不断的调整甚至推到重来。经验就是还是要多沟通、多对齐信息。
J:“暴锤”的瞬间,不局限于产品经理,哈哈。我们的产品经理都很专业,沟通需要站在对方的角度看来问题。
Q8:接手到别人写的你觉得写的不好的代码的时候,你会怎么办?
M:碰到那种特别离谱的,内心os:这家伙之前怎么进公司的?找个小学生学两天编程也比这个强吧🙃。
像代码格式、代码规范、注释能随手补充或者调整的就顺手处理了。逻辑复杂需要排期梳理重构的,就按照优先级处理。
J:哈哈,接手到写得特别烂的代码,那心态是爆炸💥的。
一般会先评估代码的影响面,如果代码逻辑有问题,会紧急排期修复。如果只是封装性等可读性的问题,会在具体功能迭代的时候进行重构。
Q9:程序员需要不断学习新技术吗?对于新人程序员,你有什么建议吗?
M:需要不断学习新技术,追赶技术革新的步伐,但是也要有重点的去选择自己能用到或者感兴趣的方面,不然你会发现根本学不完。
建议:
1、虽然大部分公司都是面试造火箭,上岗打螺丝,但是扎实的基础知识以及丰富的技术栈会提高你的眼界。
2、在解决实际业务问题时可以时刻紧跟技术潮流提升个人价值不易被淘汰。
J:编程技术日新月异,新技术和新工具层出不穷,只有保持学习的热情,关注行业动态,才能不断提升自己的技能,适应行业的发展。
建议:
1、 编程需要时间和努力,遇到困难时要保持耐心和积极的心态。
2、 在学习过程中,遇到难题时要学会冷静下来去思考和定期复盘,反思和总结学过的知识点。
3、 除了编程技能,还要注重提升沟通能力、团队合作能力和解决问题的能力。
Q10:有什么是程序员才知道的梗?
M:这是第0个答案
这是第1个答案
Z:告诉程序员去市场买个西瓜,如果看见西红柿就买两个。然后程序员买回来两个西瓜。
程序员的世界远比外界想象的丰富和复杂。这个职业不仅需要解决复杂问题的能力,还需要持续学习、良好的沟通和高度的耐心。正因为如此,程序员们在幕后推动着现代社会的许多进步,从互联网的稳定运行,到智能手机上的每一个应用程序,都有他们的身影。
在这个特别的日子里,祝所有的程序员们节日快乐!感谢你们日复一日对技术的热爱与奉献。
本期互动
你认为最能代表程序员的一个词是什么?你还知道哪些程序员才知道的梗?
欢迎在评论区留言,D妹将在10月30日(周三)下午15:00随机抽取3位粉丝,送出腾讯龙年公仔~
升级为企业客户后,长按添加1v1专属客服,还有惊喜好礼相赠!