在提升软件开发技能方面,有哪些必备的妙招可以帮助自己呢?

作者 | Skill Pathway
译者 | 弯月,责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
以下为译文:
开发人员之间所谓的不同“级别”的界线是模糊的。如果你问高级开发人员、开发经理或技术总监:“初学者、初级、中级和高级之间的区别是什么?”那么很有可能他们会给你截然不同的意见。
由于存在各种各样的意见,因此想花时间搞清楚如何成为“高级”或“中级”开发人员,实际上并没有太大帮助性,所谓的“级别”在大多数情况下都纯属个人意见。
因此,在本文中,我们想提出一些你可能没有考虑过的方面,如果你照做了就有可能提升自己的开发水平。
建立一个实质性的项目
ReactJS计算器?看着很酷,但并不务实。待办事项清单应用程式?也是很有趣的小工具,但不务实。在本文中,我们来谈论一些与众不同的教程,大多数人都可以尝试一下。
这些与众不同的教程将从不同的视角、端点和功能出发,构建具有独特性且能展示开发人员创造力的应用。
那么,我们认为“实质性项目”的例子有哪些呢?
  • 照顾狗狗。

  • 宠物小精灵爱好者的微型社交网络。

  • 供其他人使用的Web后端或前端框架——不是说让你加入框架大战,而是让你了解如何构建框架!

  • 利用你平时主要使用的编程语言构建一个程序包,并在多个项目中使用。

网上有很多时髦的例子,但重点在于你需要围绕你超级感兴趣的事物构建一个更大的项目,或者构建一个完全超乎你当前理解范围的事物。很明显,这两种项目都可以提升你自己,因为你会遇到各种新概念。
向开源做贡献
构建你自己的开源软件包/应用程序,或向现有的代码库贡献代码。
你自己的开源软件包
如果你想构建自己的软件包,那么首先请确保不是来自某个教程,而是你真正想发布给别人的东西。
记录你的创作过程
如果你可以创建博客文章或视频系列,记录创建方式/原因以及思考过程,那么就更好了。这不仅可以让你从讲故事的角度思考问题并获得新的见解,而且还可以很好地证明你的能力,此外,还可以让成千上万的读者通过你的这个项目受益。
别人的代码库
你可以查看一些非常流行代码仓库,比如PHP、Python、java软件包和插件(它们都在GitHub上)。很有可能这些软件包中都含有很多未解决的问题。
仔细阅读代码库制定的代码贡献指南,通常在代码根目录下的某个.MD文件中,你应该首先阅读该文档,然后开始解决问题。而且你可以更进一步添加一些实用的功能。
这样做的目的有很多:
  • 证明你能够遵循编程准则(展示给潜在雇主)。

  • 你是开源社区的一员,某个代码库的贡献者中有你的名字。

  • 你熟练掌握了分叉、拉取请求与提交。

  • 你可以了解社区维护的软件包,而且有机会采用一些更好的编程实践。

阅读高级开发人员的代码
这是开发人员提升自己的最快方法之一。因为大多数时候,你所阅读的代码都超出了自己当前的水平。
努力理解这些代码,并与自己的代码进行比较,设法寻找可以改善自己的实现的模式,同时记录下所有能够提高自己的工作流程的技术细节。
如果你目前没有在某家公司就职的话,那么可能没法这样做。如果你真的没有在公司就职,那么可以从社区寻找开源项目,社区的开发人员经验非常丰富,你可以阅读并理解他们的代码。
在阅读其他开发人员的代码时,如果有人能够回答你遇到的问题,那么就更好了。你需要让他们知道你在努力理解高级代码,请求他们回答你的一些问题。很多人都愿意提供帮助。
了解更多的编程设计模式和原理
你应该研究一下SOLID、KISS、YAGNI、MVC以及其他种类繁多的设计模式和原理。维基百科上有两个与设计原理和模式有关的页面:
  • https://en.wikipedia.org/wiki/Software_design_pattern

  • https://en.wikipedia.org/wiki/Category:Programming_principles

你可以仔细阅读每个模型的定义,然后搜索每个模型的示例——每个示例都非常重要,因为如果你对每个模型实现的前因后果有一定的了解的话,那么才能深入理解这个模型的实现。
很有可能有些设计模式你根本没听说过。大部分招聘经理也不会全部记住,所以快速阅读一部分设计模式,巩固你的记忆,就能改进编程的过程。
原文:https://dev.to/skill_pathway/4-ways-you-can-level-up-as-a-developer-17ol
本文为 CSDN 翻译,转载请注明来源出处。

【END】

2019年Python全栈工程师,都是开发人员改怎么转向高收入?

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 热 文 推 荐 
点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

开发人员提升自己的四种方式相关推荐

  1. 安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式

    ​ 安卓开发之数据存储在本地的四种方式 本地数据存储,在安卓开发过程中是不可避免的一个话题.这些本地的数据可能是用户的设置,程序的设置,用户的数据图片, 也可能是网络传输的一些缓冲数据. 基本上我们有 ...

  2. 在职人员学历提升有哪几种方式?

    在职人员可以通过成人教育的方式提升学历,成人教育一共有三种形式,分别是自考.成人高考和国家开放大学,下面小编给大家详细介绍一下. 一.在职人员学历提升有哪几种方式? 1.成人高考 成人高考和普通高考的 ...

  3. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  4. java xml 方法_Java读取xml的四种方式

    Java读取xml的四种方式 在平时工作中,难免会遇到把 XML 作为数据存储格式.面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML ...

  5. 人工智能,改变营销行业的四种方式

    人工智能(AI)技术早就应该普及了,也将测地改变营销行业.该技术正在迅速发展,并成为多个行业的重要力量.自从IBM的Watson创作胜过Jeopardy以来,这项技术已经走过了漫长的道路! 今天,这些 ...

  6. java中四种注入注解,Spring中依赖注入的四种方式

    在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的sett ...

  7. 解决存储过程中数据安全问题的四种方式

    随着科技的不断发展,数据量也正在呈指数倍的增加.在这样一个大背景下,存储产品成为了时下市场中最热的产品.而数据的安全性也变得尤为重要.后端存储已经逐渐成为企业业务系统的核心和关键. 一般而言,我们有四 ...

  8. python定时任务_Python3实现定时任务的四种方式

    最近做一个小程序开发任务,主要负责后台部分开发:根据项目需求,需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次: 2>商品定时上线: 3>定时检测后台服务是否存 ...

  9. Action中取得request,session的四种方式

    Action中取得request,session的四种方式 在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象 ...

最新文章

  1. fastbin attack攻击中关于 malloc__hook
  2. Flask构建微电影(二)
  3. python ios 坐标点击_python点击鼠标获取坐标(Graphics)
  4. 漫步最优化六——数学规划
  5. PHP敏感词过滤【整理实践版】
  6. qt判断读入的字符串是否含有英文_重复的子字符串
  7. Mycat 设置全局序列号
  8. 利用 OpenMP 实现埃拉托斯特尼(Eratosthenes)素数筛法并行化
  9. Macbook尝试破解WIFI密码
  10. GJB用于试验的计算机软件,GJB9001C-2017版标准培训课件(最新修正版).ppt
  11. 使用cgo,由于内存释放导致内存无效,引起的http crash
  12. WIN7 64 安装串口驱动和mini2440USB驱动
  13. Python编程:判断字符串中是否包含中文
  14. 百度地图获取经纬度后,获取区域代码和地址
  15. 关于使用媒体查询@meda失效原因的总结
  16. RuoYi框架首页问题
  17. 南京大学软件学院 西交计算机,2021届薪酬最高的十大本科专业,前三名都是计算机和相关专业...
  18. 三星手机 qq上通过我的设备我的android上传到手机的东西,两个手机怎么互传文件?...
  19. python(第九天)
  20. MySQL单表查询练习题

热门文章

  1. java测试网址_支付宝:电脑网站沙箱测试(Java)
  2. JAVA使用摄像头录制_JavaCV开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...
  3. ubuntu18.04 ROS安装配置及常见问题得解决
  4. Linux echo print命令,linux常用命令-echo/printf/file
  5. python自动测试模型_Selenium+Python 自动化测试模型
  6. 一师一优课转码工具_一师一优课流程详细整理
  7. scrolling=no 无法根据坐标获取元素_三坐标测量仪类型
  8. 现代C++模板元编程基础
  9. 第一章 密码学和加密交易的介绍
  10. 中国内部数据集成软件行业市场供需与战略研究报告