回答绝了!编程高手都是怎样训练的?

伟大程序员的10个关键特质:从全面技术到团队协作,

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

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

↓↓↓

a6543b444677a17a317aeede84d4b1a4.png

就这个话题,我今天想先分享一篇之前翻译的文章,讲述的是伟大程序员的10个共同特质。我觉得对大家应该会有所启发。

再这篇文章之后,我会再分享一则知友的回答,我看完之后觉得非常精彩,希望大家一定要看到最后哦!


伟大程序员的10个特质

如果你紧跟最新的编程语言和框架,那就太棒了:你已经掌握了写出良好代码的技术能力。但是要想在岗位上真正脱颖而出,你还必须具备一些特质。下面就是成为一名优秀程序员所必须具备的10个特质。

(我们知道下面这个列表并不全面,所以读者可以在评论区给出自己心中优秀程序员的特质。)

1. 发展全面。

深入了解一门技术虽然很好,但是现实世界中的问题从来都无法仅靠一种技术就能够解决。即使别人雇佣你为专业技术人员,你仍然需要明白你所掌握的技术如何与组成应用生态系统的其他软件、硬件和网络进行交互。

你还需要以多种不同的方式为项目作出贡献,只要项目需要更多支持,就及时给予帮助。

2. 享受解决难题的过程。

应用开发并不是一蹴而就的。在开发过程中,要搞清楚代码无法编译的原因、故障为什么发生以及学会如何解决生产中的问题,这些都需要解决问题的能力,以及坚信可以找到解决办法,坚持不懈不放弃的信念。

如果你能在压力之下解决难题,那就更好不过了——当系统瘫痪的时候,你可以想象管理层可是会在你解决问题的时候,一直死盯着你的。

3. 热爱学习。

技术在不断的演进。你今天所使用的工具和语言并不一定会是你明年使用的工具,更不用说十年之后了。

因此,你需要不断地学习新技能,这样才能参加未来的项目。你的老板可能会提供持续的培训,但是最优秀的程序员会自己花时间自学。

4. 善于沟通。

程序员的工作并不仅仅是和技术打交道。程序员还需要和商业用户交流,理解他们对应用的需求。他们还经常需要输出技术文档,因此写作清晰也是很重要的——即使只是输出一份进度报告。

5. 自信。

开发一个系统并不只有一种方法。不管你的想法多么的出色,如果你藏在心里,那么这些想法也是毫无价值。

最优秀的程序员对自己的想法非常自信,在设计讨论阶段敢于说出自己的意见,这样甚至可以左右应用的架构设计。

要增强自己的信息,可以先提一些小建议,而不是一开始就提议重新设计整个应用。

6. 对商业的好奇心。

公司通过技术解决商业问题。你对公司的业务了解的更深,你就能越容易地理解公司想要解决的问题,更顺利地开发出帮助公司发展的解决方案。

你应该充分利用与商业用户交流的机会,询问他们在工作中所面临的困难。

如果你真正对商业感兴趣,你可以参加一些课程,甚至试着获得一些商业领域的资格认证。

7. 注重团队合作。

电影里通常会美化某一个程序员的作用,计算机专业的学生也是常常自己一个人完成作业,但是现实世界中的项目都是需要团队实现的。

因此,一名程序员能否与同事融洽相处也很重要。你需要能够与不同能力水平的人打交道,尊重他们的不同意见。如果可能的话,尽量了解你的队友,把他们当作你的朋友,而不是技术人员。

时常聊一聊项目之外的事情,也会增进同事之间的关系,工作上的合作也会更容易。

8. 明白截止日期的重要性。

最优秀的项目经理在安排项目截止日期时,会考虑项目开发人员的意见,尽管有时候外部因素会缩短项目日程。

不管怎样,只要你同意完成一项任务,你就要全力以赴,在截止日期之前完成工作,即使这意味着你要加班。

当然,你没有必要为了公司和工作放弃自己的个人生活,但是你所展示出的对完成项目的决心和努力会给同事留下积极的印象。

9. 适应性强。

项目和优先级会因为多种原因不断变化,因此程序员需要能够随时转变,专注在当前最重要的事情上面。

这些可能细微、暂时的更改,也有可能是重大且长期的变化。

如果是暂时的,那请务必做好记录,好在事情稳定下来之后可以回归到正常的开发中。如果是长期的,就要花时间去理解新的场景,研究如何融入进去。这也可能会提供帮助你达成目标的新机遇。

不管发生什么情况,要时刻保持专业的水准,不要面对困境就自我沉沦。

10. 把自己当成产品的主人。

严格来说,你编写完成可以顺利编译、通过测试用例的代码之后,你的工作就结束了。

如果你能够继续参与产品生命周期的其他阶段,那你就十分出众了——这意味着,你要愿意协助测试、开发、培训用户和解决开发中的问题。

尽管这些工作对你的工作更有好处,但实际上你获得的却更多,因为你亲自看到并体验了你写的代码在实际生产时的效率和作用。

接下来,你就需要充分利用这份经验心得,让自己的下一个应用变得更棒!

译者:EarlGrey
原文链接:http://www.codingdojo.com/blog/trait-of-great-programmers/

知友的精彩回答

653d2831a7c81ba7fd883b640536a824.jpeg 4458e9737bebeaa078d1a99d44908095.jpeg 164312d0cb29b6e8553dfb166aff7ddb.jpeg c69b3983ca10e490163cda2d8775810c.jpeg 6179dbe33357b89e04d24536efee01a2.jpeg 6634e1fec4b2ab99991e72f6da0366ce.jpeg ad5e9a3fc44d376c43f5cc6fecdf3f59.jpeg 0562acc4cd8fef754aba7d4cb2363c95.jpeg 272f150421bf913126decb03219a24b8.jpeg 3e58de9b8427e6b7f0fc8dc07cf78e6f.jpeg 71e1864fa29495b8b81d4422b1c589fa.jpeg 98b6f2c5436069ad0657288f05b76e62.jpeg 0bdf5909e28b65347b756685fe664750.jpeg d3b4fa426b49011b21e83f1d57d04db8.jpeg b769d639ae6aeea6896ab1e5141b2e7e.jpeg 3b7f9e9ae75f61f6689dd2c8b37b06e1.jpeg 143fea829be9b2cd74fb93be6a45b968.jpeg 107d1a379c3d1f8cff18f2caecd523f3.jpeg 4bcf846d248582f06fee9694a2c28807.jpeg 2b9699317695f988b62f27a62a609b31.jpeg eba81293e321049d15dc2f87950a05c6.jpeg 0d80dcdaf5febc88781864d6ca9b6602.jpeg 9dae75e219307dbadfba4478537ada20.jpeg 574f63045420e8fd1414e629e00e66dc.jpeg 0d31dab0e927e43a21b716652a0916f6.jpeg ee989e873626430d80d3475a0ad524ff.jpeg 135b6c6538d7f4a3ef9a7bcaf7d877de.jpeg a162ea1263cf0817de19127f20044aeb.jpeg

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、VS Code 浮动编辑器窗口,它来了!

2、真心建议技术人翻烂这些书

3、学习哪门语言,可以拿到最高的收入?

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

ef3586483643effd37623f4204836821.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值