怎样成为一名优秀的程序员

进入 21 世纪后互联网获得飞速的发展,互联网公司也如雨后春笋一般出现,而中国是互联网起步较晚的国家,但从 5G 的诞生后,中国的互联网俨然已经走在世界的前列。

阿里、腾讯、百度、字节跳动等等,这些国内科技巨佬成了“弄潮儿”,他们的产品也随之改变了我们的生活方式,比如移动支付、微信、快手、抖音等等,每一个都与我们的生活息息相关。这也促使大量的人才涌向互联网行业,希望分得一杯互联网的“红利”。

假如在十年前,我们可以很自豪地说我从事的互联网行业,做的是开发岗位,你可能会收获大批的赞美与羡慕,然而十年后的今天,互联网虽然仍然势头正劲,但已经进入了成熟期,对于从业人员的要求越来越高,“学历+知识+实践+年龄”等等,这些因素都成为了隐形的门槛,身处浪潮,我们应该如何保持自己的竞争力,如何规划 35 岁以后的职业生涯,这些都成为了你我不得不思考的问题。


然而现实的一面是生活节奏越来越快,物欲横流,车水马龙,灯红酒绿,这些绚烂多彩的生活使我们变得迷离,我们被生活推着走,越推越快,都忘记了怎么停下来,甚至忽略了生活中的细节,我们知道微信启动后会显示“一个人的背影”,试问有多人知道他是谁?他站在哪里做什么?回望初心,看看走过的脚步,为何变得如此之难?

图片[1]|如何成为一个名优秀程序员
图1:微信-张小龙

成为优秀的程序员

当我们静下心来,我们是否认真地思考过如何规划自己的职业生涯呢?我想很少有软件开发人员会主动管理自己的职业生涯,但是成功的软件开发人员之所以能成功,绝对不是偶然性的,他们有一个共性——就是拥有明确的目标。

成功的人程序员为了达成目标,他们会制订了坚实可靠,并且深思熟虑的计划。如果你真的想在软件开发这个充满竞争的世界里脱颖而出,那么你要做的远远不止一份光鲜靓丽的简历和撞大运式的工作。你需要通盘考虑之后再决定——要做什么,什么时候做,并且持之以恒。

图片[2]|如何成为一个名优秀程序员
图2:我是程序员

你是否思考过什么是优秀的程序员,你可能马上说出“技术大佬,无所不通,精通编码,善晓底层”这就是优秀的程序员,是的,这样的程序员技术着实“yyds”,但是除此之外呢?

我们这个社会难道仅仅以技术评价一个人的优秀吗?其实,我认为优秀的程序员应具备这些特质,首先能够掌控自己的职业生涯,其次为达成目标而坚韧不拔,最后会享受生活,有一双发现美的眼睛。作为软件开发人员如何能超越编写代码本身,这正是我们所需要的能力。

学会设立目标

每个人都是独一无二的,你为自己设立的职业目标肯定与我的不同。但是,要实现任何目标,都必须先知道目标是什么。当然,说比做要容易得多。我发现大多数人,包括软件开发人员在内,要么缺乏对自己人生目标的具体认知,要么没有尽力去实现自己的人生目标,浑浑噩噩混过一生。这是大多数人的自然状态。

图片[3]|如何成为一个名优秀程序员
图3:学会设立目标

我们通常不会充分思考自己该关注什么,因而我们的行动也就漫无目标、无的放矢。大多数软件开发人员都害怕为自己的职业生涯设定一个长远的蓝图。因为惧怕选定后要一往无前,他们希望自己有各种选择。“如果这条路错了我该怎么办呢?”“如果我不喜欢自己选的路又该怎么办呢?”这些问题确实有些可怕。

有一些开发人员甚至都没有花太多心思去仔细思考这个问题。为了安逸,我们倾向于遵循已经设计好的路线。要创造自己的路线非常艰难,所以我们不会去做。事实上,我们会接受第一份录用通知提供的工作,一直待下去,直到有更好的机会出现,或者被解雇。

无论因为何种原因你没有为自己的职业生涯设定目标,现在都是时候设定目标了。不是明天,也不是下周,就是现在。没有明确的方向,你走的每一步都是徒劳的。不要随心所欲地生活,不要随遇而安地行走在职业生涯的漫漫长路上。

人际交往能力

你也许真的遇到过这样的人“别管我,我只想安静的写代码”你会怎么评价这句话呢?

我曾经对软件开发人员的工作的印象就是写代码。我知道自己不是唯一一个抱有这种“罪恶”想法的人。事实是,在软件开发领域,我们大多数时候是与人而非与计算机打交道。甚至我们所写的代码首先是供人使用的,其次才是让计算机可以理解的。如果不是这样,我们干脆直接把代码写成0/1这样的机器语言好了。如果你想成为一名出色的软件开发人员,就得学会高效地与他人相处。

图片[4]|如何成为一个名优秀程序员
图4:注重人际交往

仔细想想自己在工作中有多少时间用在了与人互动上,你马上就能意识到改善人际交往能力的价值一早 上上班,你坐下来之后干的第一件事情是什么?没错,检查电子邮箱。那是谁给你发邮件呢?是计算机吗?是你的代码给你发邮件,要求你去完成它、优化它吗?都不是!邮件是人发的,任务是人布置的。

白天你会开会吧?你会与同事商讨你正在处理的问题,制定解决策略吧?当你终于坐下来写代码的时候,代码要写什么?需求从何而来?如果你还是觉得自己的工作就是写写代码,那你最好要三思。作为一一个软件开发人员,你的工作就是与人打交道。人际交往三大秘诀:

  • 永远不要批评
  • 换位思考
  • 避免争吵


卡耐基在《人性的弱点》一书中曾说“据我所知,普天之下解决争吵的灵丹妙药只有一个,那就是避免争吵,像躲避响尾蛇和地震一样地远离争吵”

如果你因为”该怎么做某事”与他人产生分歧,那么在很多情况下,你最好先确定分歧点是否值得你去拼命维护,特别是在你知道它已让他人卷入时。在小事情上,任何放弃立场或承认错误的机会对你而言可能没什么大不了的,但对他人却可能是举足轻重的,这么做不仅能为你赢得不可估量的尊重,也能为你的未来积蓄财富,形势逆转时即可兑现使用。

如果你从来没花时间来提高自己的人际交往能力,那现在正当其时。你会发现,当你学会了如何以令人愉悦的方式与他人互动和交往的时候,自己的生活也越来越愉快。通过习得这些技能,你积累了让自己获益终生的财富,它的价值无法用金钱衡量。

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏
分享
评论 抢沙发
HarryPotter的头像|艾奇编程网

昵称

取消
昵称表情