那些编程水平很高的程序员是怎么训练出来的?

前言

知乎上有一个提问:那些编程水平很高的程序员是怎么训练出来的?

↓↓↓

图片

今天,我们就这个话题一起来做个讨论。

看到这个问题,第一意识还是觉得,这个问题问的有点大与抽象。

到底什么才算编程水平很高?用什么标准来衡量这个高度呢?

相信,这个问题的答案,不同的人会有不同的见解与思考吧。

那接下来,我结合自己超过8年在一二线互联网公司编程的经验,及身边那些我认为比较强的编程高手的所见所闻,与大家分享一下,我眼中的所谓编程高手是怎么训练而成的观点,希望大家喜欢。

我的回答

在我看来,真正的编程高手体现在如下10个方面:

   基础知识牢固

    我自始至终都认为,具备扎实的基本功,是成为编程高手的充分、必要条件。

对计算机基础(比如计算机网络、操作系统等基础知识)、相关编程语言的语法、分布式理论、编程范式、设计模式、开源框架原理、数据结构等知识都有较深的理解与掌握。

只有最底层的知识掌握好了,才有构建好上层建筑的可能(比如具备快速分析、解决问题的能力;做好高性能、可扩展的高可用架构;及写出高质量且不易出错的代码等)

   解决实际问题

    通过实际项目和问题的解决来提高编程能力。

这可以是解决诸多企业级线上生产事故bug;也可以是解决自己在学习过程中遇到的难题;或深度参与开源项目,修复别人提交的issue相关代码;或者参与一些学校或社会的编程竞赛等。

   阅读源代码

   阅读开源著名项目的源代码是提高编程水平的有效方式。(比如Spring这种优秀开源框架)通过了解他人的优秀代码,学会写出更优雅、高效的代码。

   深入学习数据结构和算法

   数据结构和算法是编程的核心。深入理解各种数据结构和算法,并学会在不同情境下选择合适的算法。

   实践设计模式

     学习和实践常见的设计模式,这有助于编写可维护、可扩展的代码。(业务巨复杂项目,就有讲究了)

   代码审查和反馈

   参与团队中的代码审查,接受他人的批评和建议。通过不断改进代码,提高编程水平。

   写博客和分享经验

  将自己的学习经验、解决问题的思路以及技术见解分享出来,这不仅有助于加深理解,还能帮助他人。

   参与开源社区

   在开源社区中积极参与,贡献代码、提出问题、解答问题。这有助于建立专业联系、获取反馈,并提高编程水平。

   构建个人项目

    通过构建个人项目,实际应用所学知识。这不仅锻炼了实际编码能力,还可以展示自己的项目经验。可以将项目最终开源出去,听取并吸收别人的意见和建议,你能学到的更多。

   持续探索和挑战自己

    编程高手通常对技术有强烈的好奇心,持续不断地学习新东西,挑战自己的极限。

OK,接下来,分享一则我们可爱的知友,关于这个问题的精彩答复,灰常精彩,一定看到最后哦!

知友作答

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

随着人类对生命健康需求的不断增长,新药研发面临着前所未有的挑战。传统的药物研发流程通常耗时长达十年以上,耗资数十亿美元,且最终成功率极低,这在制药界被称为“反摩尔定律”困境。近年来,人工智能技术的飞速发展,特别是深度学习和大数据分析的广泛应用,为新药发现带来了革命性的契机。人工智能能够从海量的化学和生物数据中挖掘潜在规律,显著加速药物靶点发现、先导化合物优化等关键环节。在此背景下,本研究旨在设计并实现一个基于人工智能的新药发现辅助系统,以期为传统药物研发流程提供高效的智能化辅助工具,从而有效缩短研发周期并大幅降低研发成本。本研究以Python作为主要开发语言,深度结合PyTorch和TensorFlow两大主流深度学习框架,并集成RDKit化学信息学工具包,构建了一个功能完善的新药发现辅助系统。系统的核心目标是利用先进的人工智能技术辅助新药分子的设计与活性评估。在研究方法上,本文创新性地提出了一种融合多模态数据的新药发现算法。该算法综合处理分子的多种表示形式,包括一维的SMILES序列、二维的分子图结构以及三维的空间构象数据。通过构建多通道神经网络,系统能够有效提取并融合不同模态的特征,从而全面捕捉分子的理化性质与生物学活性之间的复杂非线性关系。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论 第3章 系统需求分析 第4章 系统总体设计 第5章 系统详细设计与实现 第6章 系统测试与分析 第7章 总结与展望 参考文献 附件-实现指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值