如何成为一名开发人员——第 2 部分:非技术技能

这篇具有很好参考价值的文章主要介绍了如何成为一名开发人员——第 2 部分:非技术技能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何成为一名开发人员——第 2 部分:非技术技能,软件开发,职场和发展,经验分享,学习,开发语言

在第一部分中,我提到了成为开发人员所涉及的技术技能。现在我要谈一些非技术性的技能。


4 学会沟通

编程归根结底是将人类思想转化为机器逻辑的艺术。因此,一半的工作在于理解和表达人类思想!

事实上,沟通是作为开发人员可以培养的最重要的一项技能。想想这份工作有多少:与客户、同事、主管、用户、开源贡献者、同行,甚至是你未来的自己沟通。你必须能够编写错误报告、审查代码、编写文档、创建规范、提出问题、回答问题……

语言问题

掌握人类语言很重要。流利地使用清晰、正确的英语(编程的通用语)非常重要。如果你是其他语言的母语人士,你也应该能够有效和流利地使用它。

语法和拼写很重要!似乎有一种社会推动避免这两种情况,但一个好的程序员不应该给自己这样的许可。如果你不能正确地使用更宽容的人类语言,那么你怎么能正确地使用一种没有错误空间的编程语言呢?

与他人交流时,适当的语言技能很重要。编程是一个真正的国际化、多元文化领域,尽管英语是主要语言,但很大一部分开发人员将英语作为第二或第三语言!正确使用该语言可确保每个人(不仅是母语人士)都能理解你。

如果你想提高你的英语技能,请考虑将​​LanguageTool​​​或​​Grammarly​​​添加到你的浏览器中。我还强烈推荐Gary Lutz​​的 The Writer's Digest Grammar Desk Reference ,William Strunk 和 EB White​​​​​的 The Elements of Style​​​

经常阅读

大多数成功的开发人员都会承认自己是狂热的读者,通常是小说和非小说。这似乎与学习成为一名开发人员的目标相切,但阅读是增加你的知识你对英语语言的掌握的唯一最佳方式。

对编程文化的随意一瞥就会发现这种对阅读和语言的热爱。我们的行话中充斥着对道格拉斯·亚当斯、罗伯特·海因莱因、刘易斯·卡罗尔等人的引用。双关语和微妙的文字游戏经常出现在对话、评论甚至代码本身中。

每个人对小说的品味各不相同,但也有一些关于编程行业的非小说类书籍值得一读。我在推荐阅读部分中包含了一些内容。

重要的是要腾出时间阅读,并且阅读的不仅仅是技术书籍。

写作

伟大的程序员通常也是优秀的作家。由于我们在软件开发方面的经验,我们能够写出高质量的文章和书籍。

当然,写作和沟通技巧不只是偶然。这些必须被磨练,而做到这一点的最好方法就是通过写作!好消息是,现在互联网上这么多社区论坛,你(可能)已经是某个社区的成员,所以如果你想开始,只需点击社区的发布文章,开始写作。你写得越多,你就会越擅长。

再一次,这可能让人觉得无关紧要,但我保证这些技能会直接延续到软件开发中。

  • 写作可以增强你将抽象概念转化为具体形式的能力。
  • 写作可以提高你有效交流想法的能力,这是撰写评论、文档和错误报告的一项重要技能。
  • 写作使你能够向他人展示你的问题和想法,这在寻求编程问题的帮助时至关重要。
  • 写作是人与人之间的交流,可以接受建设性的反馈;这反过来又加强了其他三个!

5 解决难题

编程的核心是应用数学和逻辑。不,不,不,不要逃跑!我不是指数学。(我们大多数人也讨厌这一点。)

大多数益智游戏固有的技能,你会发现几乎所有程序员都喜欢。它们对于编程也是必不可少的,这本身就是一个难题。你必须使用现有信息来查找缺失的数据(演绎推理)。解决一些问题需要你在一组数据中找到模式(归纳推理)。调试通常需要你从行为向后工作以找出错误的原因(溯因推理)。当然,编程语言本质上只是决策树(if X then Y else Z)。

数学也经常出现。显然,代数很常见,正如编程中“变量”的存在所证明的那样。软件开发中的不同主题使用线性代数、三角学、微积分、概率和统计中的概念来解决问题。

你可以通过三种方式强化这些技能:文章来源地址https://www.toymoban.com/news/detail-825960.html

  1. 解决难题!程序员喜欢各种各样的益智游戏,从数独到传送门。尝试各种。挑战自己。此外,你的职业发展部分通常不涉及玩游戏!
  2. 参与竞争性编码。​​CodinGame​​​和​​HackerRank​​等网站提供了数百个编码难题,从琐碎到荒谬的困难。CodinGame(以及其他网站)还提供实时多人编码游戏,挑战你的技能。通过这些我学到了很多!
  3. 学习数学。如果你从未学过微积分、三角学或线性代数,那么现在是开始的好时机。计算机编程的许多分支都依赖于这些概念,但即使你很少使用你的技能,额外的高等数学练习仍然会提高你最重要的逻辑技能。 

到了这里,关于如何成为一名开发人员——第 2 部分:非技术技能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 作为一名仓库管理人员,如何有效地管理仓库?

    作为一名仓库管理人员,如何有效地管理仓库? 有效仓库管理主要可以分为四个方面: 出入库  库存调拨  库存盘点  虚拟库存/实际库存管理 当然仓库管理最基本的硬件条件还是需要准备好的,比如将仓库分一下区域,以便之后商品入库存放起来方便一些,最好有一些货物

    2024年02月08日
    浏览(37)
  • 成为一名高级前端开发工程师

    前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库  web前端面试题库 VS java后端面试题库大全 随着互联网技术的不断发展,前端开发已经成为了一项非常重要的职业。如果您希望成为一名高级前端开发工程师,那么以下几点建议可能会对您有所帮助。 1

    2024年02月12日
    浏览(51)
  • 程序员在职场中如何让自己的技能快速提高,WEB前端开发工程师如何让自己快速成为团队的核心开发人员?

    今天聊一聊 就是我们在工作中就实际的 工资里面 写代码的过程中怎么提高自己的 一些技能 以及我们怎么样快速成为 就是一个团队的核心开发人 包括我以前 其实我也是一个小迷弟 后来就是慢慢慢慢 包括经历一些项目什么东西 其实现在已经慢慢成为核心开发人员 就是分享

    2023年04月16日
    浏览(61)
  • 如何成为一名优秀的网络工程师?

    网工是一个很泛的职业,工作内容属性决定了它不会只在某一方面专精...那么,网络工程师的技术水平体现在哪些方面? 1、强大的网络设计能力 普通的网工只能维护别人设计好的网络,而自己却不具备网络设计能力 ,尤其是大型复杂网络。优秀的网工不仅要具备网络的运维

    2024年02月06日
    浏览(56)
  • 如何成为一名全职创作者——程序员篇

    哈喽大家好,我是咸鱼 今天跟大家分享一篇文章,这篇文章的作者 Gergely Orosz 是一名程序员,他从 Uber 辞职以后,就当起了全职创作者 他通过写文章、卖课程、做视频等谋生,今天这篇文章是他对这种商业模式的思考,我把它主要部分翻译了出来(想要看全文的原文链接在

    2024年02月08日
    浏览(44)
  • 黑客与渗透师的区别,如何才能成为一名黑客

    网络安全员顾名思义就是“研究网络的安全性的人员” 没有“渗透师”这个称呼,都是“渗透测试工程师” “黑客”像是个俗名,广义概念上是一种精神,狭义概念还得按照时代来分 1、网络安全这个领域非常庞大,包括了 安全服务(渗透测试) 、 安全服务(加固、驻场运

    2023年04月11日
    浏览(39)
  • 如何通过自学成为一名白帽黑客(网安工程师)

    从事网络安全这么多年,总是会被问到很多奇奇怪怪的问题: 「叔叔,我Steam账号被盗了,能帮忙找回吗?我给你发红包」 「我的手机被监控了,生活和工作受到了严重影响,该怎么解决?」 「小H书账号被盗了找不回来,他一直诈pian我的粉丝怎么办?」 「能查得到手机定

    2024年02月08日
    浏览(49)
  • 我是如何成为一名全栈工程师的?

    经历了将近一年的时间,我终于阶段性地完成了从iOS开发到后端开发的角色转变。 现在我可以自豪地说,我已经接近一名全栈工程师了,已经熟悉了后端开发的各种工具、环境和一些后端工作的方式。 接下来,我将继续熟悉框架、工具、语言,并继续深入研究后端的一些技

    2024年02月10日
    浏览(46)
  • 什么是视觉特效师,我如何才能成为一名艺术家?

    视觉特效艺术家,也称视觉特效师,在视觉特效流程中扮演着至关重要的角色。他们的工作是创造核心的视觉特效资产,合成后形成观众在屏幕上享受到的视觉盛宴。 那么视觉特效师到底都做哪些工作,我们如何才能成为一名特效师呢? 来自The Mill的三位艺术家灯光和渲染总

    2023年04月08日
    浏览(46)
  • 黑客和网络安全工程师有什么区别?如何成为一名网络安全工程师?

    经常有小伙伴把 黑客 和 网络安全工程师 弄混, 黑客 和 网络安全工程师 是两种不同的职业,尽管它们都与计算机安全有关。本篇文章将告诉你 黑客 和 网络安全工程师 的区别并且教你如何成为一名 网络安全工程师 。 黑客 通常是指那些 能够入侵计算机系统或网络的人 。

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包