热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

怎么才算是一个合格的coder

十一假期过后,疫情反复。有一个问题,怎么才算是一个合格的coder?我认为能独立从头完成一个功能模块的开发时,才算是一个合格

十一假期过后,疫情反复。有一个问题,怎么才算是一个合格的coder?我认为能独立从头完成一个功能模块的开发时,才算是一个合格的coder~

我们做程序员的面试经常被关注的几个问题:毕业几年、项目经历、编码量等等,公司也是想找个他们认为相对比较合格的程序员,那么到底怎么才算是一个合格的程序员呢?

我是做嵌入式产品开发的,对于嵌入式Linux系统来说,里面也有很多功能,这些功能是有不同的模块,相互配合完成的,里面可能会有数据库、网络通信、GUI、业务功能处理、基础数据处理等等。

一般刚毕业进入公司,很少有让你从头去写一个模块、做一个产品,大多数都是给你一个小模块维护,或者做一些局部的修修补补,做维护性的工作,是可以从代码里学一些东西的,但是我们也知道,大多数“增、删、改、查”之类的乏味操作。

等你对这个模块完全熟悉了,可能会让你增加新的功能需求、解决bug,如果能解决bug,独立完成增加新功能,这说明已经晋级了!这时你可以尝试去独立编写一个程序,如果工作中没有机会,就自己业余写,功能可以少一些,但是要从头开始。

为什么是从头开始,独立完成?因为公司既有的产品代码,一般都有自己的接口、类库之类的封装,基于此去开发产品可能会比较快,用起来也方便,但是对于初学者并不是太好,接触不到底层,所以还是要亲自去拿底层的系统接口去写写代码,锻炼锻炼,这样以后自己写代码才有底气。

从头独立去开发一个软件模块,你会发现有很多问题等待你去解决,越做可能问题越多,似乎永远做不完,今天发现这个情况没考虑到,明天又发现这样写不好,效率低!这个过程也是能力的提升。
能做到这些,才算是合格的coder。

在工作中,如果有权限看其他模块的代码,可以在闲的时候看看别的模块的代码,尽可能得把每个模块的软件流程、架构给梳理出来。模块熟悉了,就让自己去关注整个系统,去梳理系统的架构,这时需要考虑的问题更多。

学习、能力提升是一个循循渐进的过程,公司工作久了,容易麻木,当一天和尚撞一天钟,容易迷失自己,一定要提醒自己,我们是为自己工作,而不只是老板,工作的目的不止是挣钱,还要不忘提升自己的能力,让自己更值钱。


推荐阅读
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 手指触控|Android电容屏幕驱动调试指南
    手指触控|Android电容屏幕驱动调试指南 ... [详细]
  • 老杨谈IT运维 | 快速实现日志异常检测与根源分析
    在智能运维领域,指标和日志是最常用的数据来源,能够有效反映系统的运行状况和健康状态。通过对这些数据的深入分析,可以为监控和告警系统提供关键信息,帮助快速实现日志异常检测与根源分析,提升整体运维效率。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • PHP与MySQL的Web应用开发技术深入解析
    PHP与MySQL的Web应用开发技术深入解析 ... [详细]
  • 在SQL Server 2008数据库迁移过程中,备份方法是一种高效且可靠的导出手段。本文详细介绍了如何利用备份功能实现数据的快速迁移,并提供了具体的步骤和注意事项,适合Golang程序员和数据库管理员参考。 ... [详细]
author-avatar
lippor
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有