网络上,有人说代码改变世界,有人说程序员只是信息时代的搬砖工;有人拿着百万年薪前途无忧,有人陷入焦虑只因35岁是一道坎……这个世界上,大概没有哪个行业拥有比程序员更极端化的标签吧!
但,真实的程序员到底是什么样子的呢?刚入行的新人又如何在行业中稳扎稳打,保持竞争力?
我们邀请了公司几位拥有丰富从业经验的程序员大佬,来听听他们的想法。
本期特邀嘉宾:will、Camry Chen、坤哥
Q1:对于网络上流行的“程序员35岁职场现象”,你怎么看?
坤哥:这个问题的确是个焦点问题,一直悬在很多技术同事的头上。从生理角度讲,35岁之后我们的思考会变慢,身体恢复能力也在下降,如果你在这个方面和年轻同事对比,是没有优势的。我们需要找到更具差异化的价值。
我个人认为,可以从以下几个方面提升自己:代码更有质量,开发更有效率;丰富的经验,在技术决策时能更好的进行方案选择。
在这个年龄层,其实很多问题你都有成熟的解决方案,可以做年轻人坚实的后盾。多年的工作历练,你也沉淀和积累了更多经验,为人处世更加成熟,能让团队发挥更大的能量。
要充分发挥出自己的专长,并且在此情况下,我们还要继续保持积极向上的态度和终身学习的习惯,这样才能保证我们持续精进,越老越香。
Q2:你认为明白哪些道理,能帮新人程序员减少走弯路的概率?
will:结合我个人经历,想分享的有三点。
1)在入行的前三到五年是技术积累和个人成长最快最有效的时期,新人应当像一块脱水的海绵,这个时候接触的水分都可以被吸收。所以一定要把握这个时间段,多学习、多提升自我。
2)选择一位优秀且靠谱的上级,他能够带你一路进阶,打怪升级。我入行时遇到了一些很优秀的导师,他们的专业以及对于技术的执着,让我受益良多。
3)用治学的态度对待编程,保持好奇心。我曾接到过一个在我看来似乎不可能完成的任务,要完成任务,我需要写一个驱动,还要分析出一个软件的文件格式。在那个年代,网上的学习资源并没有那么丰富,相关信息量也很少。
我要去涉足一些自己从未接触的知识,到处查资料,但还是收获甚少。只得另辟蹊径,一遍遍翻阅国外网站,最终这里一点,那里一点,拼凑出了我想要的知识链条,也正是经历了这个过程,让我对这块的认知非常深刻,最终完成了任务。
写程序是一件很神圣的事情,应该非常严谨、非常谦逊,并保持好奇心,不要漏掉任何一个细节。优秀的程序员应该是有“洁癖”的,保持空杯心态和兴趣,兴趣是做好一件事情的最好的老师。
Q3:你觉得程序员的最高境界是什么?
坤哥:程序员的最高境界我觉得有三个,可以用古人的几句话来阐述。
看山不是山:这个阶段,还是初学者,不太了解程序的基本原理,看到很多代码不是很能理解,写出来的代码也有很多改进空间。这个阶段更多的就是需要积累,大量写代码,临摹好的代码。
看山是山:这个阶段,已经有很好的积累,能写出不错的代码。但是如果面对比较复杂的需求,设计和实施比较吃力,很容易就感觉代码越写越乱。这个时候需要有意识的去学习代码结构方面的知识,比如理解和使用设计模式,来提高自己对代码结构的认知,提高对复杂代码的掌控力。
看山不是山:这个阶段,已经可以看到本质,当需求来临的时候,能够很好的进行设计,代码自然而然的分成不同层,每个层都独立承担一部分职责,层之间的协作自然简洁,这个阶段基本可以称之为架构师。
看山还是山:这个阶段,是一个理想中的境界,我们可以称之为大师,也可以称之为道的境界。放眼过去,所有的代码都水到渠成,所有技巧都信手拈来,且天然不突兀。现实中就是Linus大佬(linux内核的开发者),云风这样的人。
Camry Chen:Less code is better code,No code is better code。“无码胜有码”是我目前认为的最高境界。
十几年的编程生涯,我梦想过改变世界,后来逐渐明白编程是为了养家糊口。但怀着对技术的热爱与执着,我对“改变世界”做了个折中:编程就是为了解决实际问题。后来,我又逐渐意识到解决实际问题有时也并不一定依赖于代码。
说到程序员的最高境界,我觉得是不依赖代码也能解决问题。解决问题于无码,无码胜有码。虽然我仍然在编码第一线,但越来越感到,“有码”和“无码”就像太极的两面,代码并不是唯一决定要素。
人生也一样,我们要面向人生编程。有人说“艺术来源于生活”,我觉得“程序来源于生活”。把软件工程的庖丁解牛能力放到人生里,对人生进行“编程”。对于人生我们无法编码,但依然能“编程”。
我们人生的各种里程碑,首先是要“预期结果”,然后还要“触发条件”,“时间顺序”,“方案ABC”(if else或case),同时要注意“异常捕获与处理”,同时要设置循环退出条件(也就是止损),同时需要“优化函数”来调整自己的“迭代”。
编程就像是人身体血液跳动的字节,沿着血管流向身体的各个部位,按照大脑发送的程序指令运行着。
如果你哪天感冒了,那很大概率是你受到病毒入侵了,这时你可能需要吃些药物,修复这些程序漏洞。达到程序和我融为一体,他强任他强,清风拂山岗;他横任他横,明月照大江;他自狠来他自恶,我自一口真气足。
所以,万物皆编程,只要心中有码,无码胜有码。
程序员,他们理性与感性并存,眼里有诗和远方,心中也有热爱,他们用一行行的代码,一点一点的改变着我们的生活,致敬每一位追求卓越的技术人!