程序员有话说:开发人员提升自己的四种方式

开发人员之间所谓的不同“级别”的界线是模糊 的。如果你问高级开发人员、开发经理或技术总监:“初学者、初级、中级和高级之间的区别是什么?”那么很有可能他们会给你截然不同的意见。

由于存在各种各样的意见,因此想花时间搞清楚如何成为“高级”或“中级”开发人员,实际上并没有太大帮助性,所谓的“级别”在大多数情况下都纯属个人意见。

因此,在本文中,我们想提出一些你可能没有考虑过的方面,如果你照做了就有可能提升自己的开发水平。

程序员有话说:开发人员提升自己的四种方式 |

建立一个实质性的项目

ReactJS计算器?看着很酷,但并不务实。待办事项清单应用程式?也是很有趣的小工具,但不务实。在本文中,我们来谈论一些与众不同的教程,大多数人都可以尝试一下。

这些与众不同的教程将从不同的视角、端点和功能出发,构建具有独特性且能展示开发人员创造力的应用。

那么,我们认为“实质性项目”的例子有哪些呢?

  • 照顾狗狗。
  • 宠物小精灵爱好者的微型社交网络。
  • 供其他人使用的Web后端或前端框架——不是说让你加入框架大战,而是让你了解如何构建框架!
  • 利用你平时主要使用的编程语言构建一个程序包,并在多个项目中使用。

网上有很多时髦的例子,但重点在于你需要围绕你超级感兴趣的事物构建一个更大的项目,或者构建一个完全超乎你当前理解范围的事物。很明显,这两种项目都可以提升你自己,因为你会遇到各种新概念。

向开源做贡献

构建你自己的开源软件包/应用程序,或向现有的代码库贡献代码。

你自己的开源软件包

如果你想构建自己的软件包,那么首先请确保不是来自某个教程,而是你真正想发布给别人的东西。

记录你的创作过程

如果你可以创建博客文章或视频系列,记录创建方式/原因以及思考过程,那么就更好了。这不仅可以让你从讲故事的角度思考问题并获得新的见解,而且还可以很好地证明你的能力,此外,还可以让成千上万的读者通过你的这个项目受益。

别人的代码库

你可以查看一些非常流行代码仓库,比如PHP、Python、java软件包和插件(它们都在GitHub上)。很有可能这些软件包中都含有很多未解决的问题。

仔细阅读代码库制定的代码贡献指南,通常在代码根目录下的某个.MD文件中,你应该首先阅读该文档,然后开始解决问题。而且你可以更进一步添加一些实用的功能。

这样做的目的有很多:

  • 证明你能够遵循编程准则(展示给潜在雇主)。
  • 你是开源社区的一员,某个代码库的贡献者中有你的名字。
  • 你熟练掌握了分叉、拉取请求与提交。
  • 你可以了解社区维护的软件包,而且有机会采用一些更好的编程实践。

阅读高级开发人员的代码

这是开发人员提升自己的最快方法之一。因为大多数时候,你所阅读的代码都超出了自己当前的水平。

努力理解这些代码,并与自己的代码进行比较,设法寻找可以改善自己的实现的模式,同时记录下所有能够提高自己的工作流程的技术细节。

如果你目前没有在某家公司就职的话,那么可能没法这样做。如果你真的没有在公司就职,那么可以从社区寻找开源项目,社区的开发人员经验非常丰富,你可以阅读并理解他们的代码。

在阅读其他开发人员的代码时,如果有人能够回答你遇到的问题,那么就更好了。你需要让他们知道你在努力理解高级代码,请求他们回答你的一些问题。很多人都愿意提供帮助。

Image placeholder
lituo
未设置
  36人点赞

没有讨论,发表一下自己的看法吧

推荐文章
前端开发人员最困扰的事情有哪些?

前端和后端开发之间的界线正在发生变化。有一些常见的错误会导致前端开发人员增加工作量、浪费时间,本文将介绍一些常见的错误以及如何避免这些错误。公司向他们的开发人员和程序员提出更多的要求,让他们完成与自己

为什么开发人员对低代码好感度不高?

程序员们喜欢“低代码”工具的理念。对他们来说,更少的代码意味着更少的工作和更快的项目、更高的满意度、更精简的预算甚至是更丰厚的奖金,试问谁不喜欢这些呢?但是他们也都知道,在最后期限接近或者工具不合适时

BAT大牛推荐开发人员必备Spring源码剖析文档,深度剖析Spring

为什么学习读源码我们每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。

电击、警棍、爆头,被骗去柬埔寨的程序员有多惨?

本文转自 |互联网翻车指南作者:徐车长 编辑:田鸭前几天,我失联了两年的好哥们,从迪拜回来了。他飞机一落地,我就收到了他的微信:「老子终于回来了」。我这个哥们的职业是程序员,业务技术很好,两年前一个美

GitHub上标星1.5w,被B站使用,flv.js开源作者月薪还不到5k!学历对程序员有多重要?

大数据文摘出品作者:刘俊寰上周,文摘菌向大家介绍了在美国当数据科学家的年薪水平,发现科学家们的整体薪资走势虽然有所下降,但是年薪中位数保持在12万美元左右。同一时间,知乎上一个很老的话题忽然被重提,也

树莓派 4 正式发布!硬件性能大提升:CPU提升3倍,支持USB3.0、蓝牙5.0、千兆以太网、4G LPDDR4、H.265

本文转自|EETOP树莓派(RaspberryPi)基金会,6月24日正式发布了RaspberryPi4ModelB。树莓派是全球知名的基本计算微型电脑,深受全球开发者、编程者、极客等人士的追捧和喜爱

平安科技数据库总经理汪洋:开源数据库在平安的应用实践

本文转自| 平安科技数据库产品团队2019年5月9日,平安科技数据库产品及存储产品部总经理在第十届数据库技术大会DTCC上分享了《开源数据库在平安的应用实践》,本文根据演讲内容整理,围绕以下几个方面进

Redis作者的公开信:开源维护者的挣扎和无奈

作者:xplanet原文:https://www.oschina.net/news/106799/the-struggles-of-an-open-source-maintainer几个月前,一名开源

5位女性程序员的自白:计算机不撒谎;女程序员的代码一样也很棒

谁说这个领域就是男性的天下偏见本身就是一种带标签的想法她们的世界里只信奉“computer never lies”她们认为代码漂亮比发型漂亮更重要她们到底是谁?谷悦是喜欢简单、纯粹工作的气质女神,八年

一个解决方案 四种架构 英特尔oneAPI来了

面向不断扩展的多元化计算需求,英特尔提出了全新的产品和技术战略,扎根于六大技术支柱——制程和封装,架构,内存和存储,互连,安全,软件。英特尔将通过横跨这六大技术的全方位计算创新,驱动计算性能的指数级提

jquery有哪四种表单过滤器?

jQuery提供了四种表单过滤器,分别在是否可以用、是否选定来进行表单字段的筛选过滤。名称说明解释:enabled匹配所有可用元素查找所有可用的input元素:$("input:enabled"):d

Composer包管理工具精讲及搭建自己的PHP开发框架笔记

https://www.lmonkey.com/chapters/dvy9p2EKN/tasksComposer包管理工具精讲及搭建自己的PHP开发框架

go 数组传递给函数三种方式

funcmain(){ arr1:=[5]int{} //值传递 arr(arr1) fmt.Println(arr1) //&地址传递(指针) arra(&arr1) fmt.Println(

重新认识一下JS声明变量的六种方式吧

开始先说一下JS中有哪六种变量的声明方法吧,然后我们带着三个问号去看文章:what?how?where?六种声明变量的方法: var let const function import class 没

微服务架构的四大金刚利器

Photo@ChristopherCampbell 文 | 孔凡勇概述互联网应用发展到今天,从单体应用架构到SOA以及今天的微服务,随着微服务化的不断升级进化,服务和服务之间的稳定性变得越来越重要,分

张建锋:当代数字化升级的四大关键技术

9月25日,为期三天的2019云栖大会在杭州云栖小镇正式召开,阿里巴巴集团CTO兼阿里云智能总裁张建锋在上午的主会场中发表《构建数字经济基础设施》演讲,提出了当代数字化升级的四大关键技术。阿里巴巴集团

国产自研数据库DM8发布 看冯裕才的四十年“达梦”之路

5月8日下午,借助第十届中国数据库技术大会(DTCC2019),国内知名数据库管理系统和大数据平台软件及解决方案提供商、武汉达梦数据库有限公司(以下简称“达梦”)发布了新一代数据库产品–DM8。这一天

微服务架构的四大杀手锏

Photo@ChristopherCampbell 文 | 孔凡勇概述互联网应用发展到今天,从单体应用架构到SOA以及今天的微服务,随着微服务化的不断升级进化,服务和服务之间的稳定性变得越来越重要,分

成就自己的只需一套精品

学习猿地课程涵盖Java开发工程师、Python开发工程师、PHP开发工程师、Golang开发工程师、大数据开发工程师、前端开发工程师、UI/UE设计师、Linux运维工程师、Web前端开发(1+X)

在 Laravel 项目中创建属于你自己的辅助方法

Laravel提供了许多优秀的辅助函数可以方便的操作数组、文件路径、字符串以及路由,比如我们爱用的dd()方法(并不。)。 你可以为你的laravel应用和PHP包定义自己的辅助函数,通过Compo

Laravel-包含你自己的帮助函数

你可能想创建一个在应用的任何地方都可以访问的函数,这个教程将帮你实现👏 很多教程都会说,你在composer.json这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方

阿里提出针对多目标优化的全新算法框架,同时提升电商推荐场景 GMV 和 CTR

在推荐系统中,多目标优化一直是热门话题,阿里巴巴的XiaoLin、HongjieChen等人针对推荐中的多目标优化问题提出了一种基于帕累托效率的优化算法框架,并应用在电商推荐场景中,对GMV和CTR

写速度提升20%,Elasticsearch 创始人给腾讯云发感谢信

近日,Elasticsearch的创始人兼首席执行官ShayBanon向腾讯云发出了一封感谢信,专程对腾讯团队为Elasticsearch开源社区做出的贡献表示了感谢。据了解,腾讯工程师通过提交代码,

PostgreSQL 12 正式发布:全面的性能提升

PostgreSQL12已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能,特别是对大数据集,总的空间利用率方面。这个版本为应用程序开发人员提供了更多的功能,比如对SQL/JSON路径表达式

助力AWS提升中国市场份额,光环云的这一年

2018年7月1日,光环云数据有限公司(以下简称“光环云”)正式成立。  一个月前,也就是2019年7月1日,光环云刚过完一周岁的生日。目前,云计算已进入到第二阶段,即深水期,第一波互联网、游戏等最容