快捷搜索:  汽车  科技

程序员必背十大基础算法(助你成为程序员界的)

程序员必背十大基础算法(助你成为程序员界的)你现在还有哪些能力欠缺,这么多需要学习的东西,应该如何下手呢?别慌,小异这就给你奉上一个书单,相信这个书单可以助你培养自己的软技能,早日成为一名“德智体美劳”全面发展的“六边形程序员”!此外,答主们还提到了领导能力、理财能力、总结复盘能力、写作能力……总之,需要程序员掌握的软技能实在是很多!● 首先是学习能力,几乎每个回答都提到了学习能力。程序员要不断学习,不仅要学习最新的代码技巧、最新的开发框架、最新的库的调用,还包括但不限于英语、演讲,甚至是厨艺。保持学习能力,对于程序员来说是非常的重要,可以让程序员一直拥有一颗年轻、活跃的头脑,不畏年龄增长带来的挑战。● 其次提到最多的就是表达能力。很多程序员其实是有一些社恐的,不善言辞,更喜欢和电脑打交道。虽然这不妨碍你成为一名程序员,但在实际的工作过程中,表达能力是非常重要的,无论是需求沟通、团队协作,还是技术分享演讲,沟通能力更强的程序员会在整

对于程序员来说,写代码肯定是工作中最显而易见也最核心的部分,写代码的能力也直接决定了程序员的职业发展状况,因此,代码能力,也就是程序员的“硬技能”。

一些程序员可能觉得,只要我的代码能力够强,那我的人生就是一片坦途,没有什么障碍。也正因为此,很多人会刻板地把程序员视为不善言辞、不受欢迎的nerd(书呆子)。

近几年,“软技能”“软实力”“软能力”等词走进大家的视野,大家都知道,要想在事业上取得长足进步,并且把生活打理得井井有条,过好这一生,我们还不可缺少一些软技能。

小异在知乎上检索了软技能关键词,发现问题“程序员的成长离不开哪些软技能?”有超过15000人关注,近百万的阅读量,也有共280位答主参与了回答。小异浏览了其中绝大多数的问题,总结了一下大家提到最多的软技能:

首先是学习能力,几乎每个回答都提到了学习能力。程序员要不断学习,不仅要学习最新的代码技巧、最新的开发框架、最新的库的调用,还包括但不限于英语、演讲,甚至是厨艺。保持学习能力,对于程序员来说是非常的重要,可以让程序员一直拥有一颗年轻、活跃的头脑,不畏年龄增长带来的挑战。

程序员必背十大基础算法(助你成为程序员界的)(1)

程序员必背十大基础算法(助你成为程序员界的)(2)

其次提到最多的就是表达能力。很多程序员其实是有一些社恐的,不善言辞,更喜欢和电脑打交道。虽然这不妨碍你成为一名程序员,但在实际的工作过程中,表达能力是非常重要的,无论是需求沟通、团队协作,还是技术分享演讲,沟通能力更强的程序员会在整个职业生涯中更游刃有余,也能接触到更多的好机会。

程序员必背十大基础算法(助你成为程序员界的)(3)

近年来,程序员也被调侃为“高危职业”,因此保持身心健康,也被列为了程序员重要的软技能。程序员久坐、一直盯着电脑、工作压力大,很容易沾染一些不良的生活习惯,进而导致不良的健康情况。身体是革命的本钱,一个健康的身心对于开展工作、享受生活都是非常重要的!

程序员必背十大基础算法(助你成为程序员界的)(4)

此外,答主们还提到了领导能力、理财能力、总结复盘能力、写作能力……总之,需要程序员掌握的软技能实在是很多!

你现在还有哪些能力欠缺,这么多需要学习的东西,应该如何下手呢?别慌,小异这就给你奉上一个书单,相信这个书单可以助你培养自己的软技能,早日成为一名“德智体美劳”全面发展的“六边形程序员”!

软技能

软技能:代码之外的生存指南(第2版)

提到软技能就不可能绕过这本书。

33岁就实现退休的程序员约翰·Z.森梅兹(John Z.Sonmez)的全新力作。第1版由软件行业泰斗级人物Robert C. Martin(Bob大叔)作序推荐,在Amazon获得4.3星评价,在国内畅销数年,广受好评;第2版获得4.8星评价,好评如潮,中文版在豆瓣也高达9.4分。

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。

这本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。

通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

软技能2:软件开发者职业生涯指南

程序员必背十大基础算法(助你成为程序员界的)(5)

作为程序员的你,日常肯定会有很多疑问:

作为一名软件开发者,我该如何起步?我该如何培养自己的技术能力?我该如何谈判薪水?在合同制员工和正式职员之间我该如何选择?

不同于第一本软技能,《软技能2:软件开发者职业生涯指南》是森梅兹为软件开发者量身定做的职业发展指南,处于任何发展阶段的软件开发者,都将从本书中获益。本书与《软技能:代码之外的生存指南》既相得益彰,又各有侧重。

● 如果你是软件开发/编程的初学者或者只是对软件开发感兴趣的人士,可以通过本书了解如何开启软件开发的职业之旅,如何获得第一份工作。

● 如果你是中级软件开发者,可以通过本书发现自己的知识短板,学会如何进一步拓展和掌握新的技术技能,如何学习新的编程语言,如何提升技术水平,如何在自己梦想的编程工作中深耕细作。

● 如果你是身经百战的专业软件开发者,可以通过本书了解如何拓展和推进自己的职业生涯,如何更好地与同事和老板相处,如何推销自己的想法,如何做好向上管理,如何升职加薪。

本书适合各层次的软件开发者阅读,是一本关于管理个人职业生涯以及如何获得成功的书,对软件开发行业的各类从业者做好职业发展规划都很有帮助。

善工利器:程序员管理范式

程序员必背十大基础算法(助你成为程序员界的)(6)

如果你是一位team leader,面对很容易失控的软件开发团队,应该如何管理、建设和赋能团队,以及成功交付开发成果呢?团队管理能力,也是程序员必修的软技能之一。

本书总结了两位作者米奇·W. 蒙托和罗恩·利克蒂多年的软件开发实践经验和软件团队管理经验,通过深刻的观察和分析,围绕软件开发管理的核心问题——人的管理,讲解如何真正理解程序员、如何找到合适的程序员、如何与程序员顺畅地沟通等困扰大家已久的问题,进而扩展到如何以人为本地建设团队、管理人员、管理项目。

这本书的主要内容包括:

● 全方位深度剖析不同程序员的性格特征;

● 展示大量操作性极强的有关招聘程序员和培养新晋程序员快速融入团队的技巧;

● 全景揭秘做好向上管理、向下管理、对外管理和软件交付过程管理的各种工具和技术,直击管理的核心;

● 介绍有效激励程序员、成功创造良好团队氛围的各种工具和技术;

● 着重讨论在敏捷开发的环境之下,如何做好团队的组织、分工、引导、教练等工作。

代码整洁之道:程序员的职业素养

程序员必背十大基础算法(助你成为程序员界的)(7)

这本大名鼎鼎的《The Clean Coder》相信各位程序员朋友们都不会陌生,由世界级软件开发大师Bob大叔撰写的Clean Code姊妹篇,软件行业的经典之作。

这本书汇聚编程大师40余年编程生涯的心得体会,阐释软件工艺中的原理、技术、工具和实践,助力专业软件开发人员具备令人敬佩的职业素养。

Bob大叔在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。

具体内容包括:

● 成为真正的软件专业人士需要具备哪些条件,如何应对彼此冲突又紧张的进度表和不近情理的管理人员;

● 如何做到流畅编程,克服阻塞状态;

● 如何应对无休止的工作压力,避免崩溃;

● 如何培养坚持不懈的态度,如何拥抱新的开发范式;

● 如何管理好时间,避免身陷泥潭无法自拔;

● 如何培育有利于程序员和开发团队茁壮成长的环境;

● 什么时候应该说“不”,怎么说;

● 什么时候应该说“是”,承诺意味着什么。

程序员软技能

程序员必背十大基础算法(助你成为程序员界的)(8)

成功的程序员需要的不仅仅是技术能力。要想实现目标,你需要有效的沟通技能、一流的时间管理技巧和驾驭业务需求的本领。掌握“软技能”将使你的成功之路走得更加顺畅。《程序员软技能》的作者唐·琼斯是微软MVP、成功的IT教练、会议演讲者、职业导师。他领导了10余个职业和职业研讨会的科技专业人员,具有20余年的技术人职业规划实践经验。

这本书就是唐·琼斯专为技术人员编写的关于职业生涯的综合指南。

首先介绍了如何定义你的人生——不管你想要的是高薪,是良好的工作与生活平衡,还是其他,只有知道要去哪里,你才能开启成功之旅。

其次深入探讨了技术专家应该重视的书面、口头沟通、冲突解决和团队合作等技能,从而帮助你在日常磨炼中走上正轨。

此外,本书还会指导你掌握批判性思维方式,以及理解企业的运作方式和如何成为更好的决策者,同时指导你帮助他人并为任何事情做好准备。

最后介绍了技术人员容易忽视的财务知识,帮助你理解业务架构,并就求职策略给出了中肯的建议。本书适用于任何正在寻求或已经开启技术职业生涯的人——开发人员、数据工程师、网络架构师、系统管理员、安全团队人员等。

行业新手从本书中获得的益处可能是最大、最显著的,但即使你从事技术工作很久了,本书的观点也会有效地指导你之后的职业生涯。

改善对话:突破团队协作障碍

程序员必背十大基础算法(助你成为程序员界的)(9)

正如前文所说,沟通、对话能力是程序员不可或缺的软技能。然而,程序员是知名的难沟通群体和社恐群体,到底如何高效地与程序员对话,与技术团队沟通协作呢,你可以看下这本书。

《改善对话》是《敏捷宣言》合著者阿里斯泰尔·科伯恩、DevOps之父帕特里克·德布瓦真诚推荐的团队管理手册!集60余年编程和管理实践经验,总结5 种对话 核心4R法,教你只用“对话”轻松带出高绩效团队!

作者道格拉斯·斯奎勒尔(Douglas Squirrel)从事编程工作40 余年,领导软件团队20 余年。他结合多年的真实咨询案例,提出关于对话的“4R 法”(记录Record,反思Reflect,修订Revise,角色扮演Role play),带领我们从最初的信任对话开始,走到人人为之负责的当责对话为止,真正做到“用对话突破团队协作障碍”,从而提高团队检查问题、排除障碍、改善对话的能力。

书中的方法均为作者多年的经验总结,实践性强,落地效果显著,适合一切有志于突破团队协作障碍、构建高绩效团队(不仅仅是 IT团队)的团队成员与管理者阅读。

健身彩色图谱

程序员必背十大基础算法(助你成为程序员界的)(10)

身体是革命的本钱!作为最重要的软技能,健康是各位程序员朋友们一定不能忽视的项目。

小异给大家推荐一套来自西班牙运动医学专家的套装,包括《拉伸训练彩色图谱》《肌肉力量训练彩色图谱》《无器械力量训练彩色图谱》。

这套书本书具有很强的实用价值,详细介绍了如何以及在何时对身体的不同部位进行有效的力量训练,从而塑造良好的体型。对于没空去健身房的朋友们来说,图谱中的很多有益训练甚至在家中也可以随时随地进行~采用大量高质量的全彩插图,将每项训练以视觉化的方式呈现给读者,并提供清楚简明的说明,方便读者快速阅读文字,高效掌握信息。

个人品牌技能指南:9种技能打造个人影响力

程序员必背十大基础算法(助你成为程序员界的)(11)

关于个人IP的打造,小异为大家推荐一本秋叶老师写的《个人品牌技能指南:9种技能打造个人影响力》。

在职场的各位朋友对秋叶大叔都不会陌生,大家或多或少都听过或买过秋叶老师的PPT/Excel/Word课程或书籍。

这本书凝结了秋叶大叔14年的创业实践经验和商业思考 ,从如何打造个人品牌的角度出发,系统地总结了打造个人品牌必备的 9 种技能,分别是故事力、视觉化、直播力、写作力、演讲力、短视频、社群力、传播力和学习力。这些技能紧跟时代发展,每个技能都有相关案例分析和实操指导,切实可行,能帮助读者讲好一个品牌故事、管理视觉形象和提升个人学习能力,通过直播、写作、演讲和短视频传播等方式,扩大个人影响力。

本书适合新媒体和电商从业者、各行业培训师等阅读,也适合有技术输出意向的程序员阅读。可以按照书中的指导方法,通过学习本书中打造个人品牌必备的 9 种技能,去打造属于自己的个人品牌,放大自己的专业影响力,增加职场价值。

保持学习

上面推荐了8本会对程序员软技能成长起到帮助作用的好书,其实,如果想培养软技能,需要读的书远不止这8本。历史、社科、心理、理财,等等等等,各个领域的书籍都需要涉猎。只有保持学习,持续热爱,才能在不断加强程序员硬技能的同时,持续充实自己的软技能!让我们一起成为“六边形”程序员吧!

猜您喜欢: