怎么才算是一个合格的coder
十一假期过后,疫情反复。最近思考一个问题,怎么才算是一个合格的coder?我认为能独立从头完成一个功能模块的开发时,才算是一个合格的coder~
我们做程序员的面试经常被关注的几个问题:毕业几年、项目经历、编码量等等,公司也是想找个他们认为相对比较合格的程序员,那么到底怎么才算是一个合格的程序员呢?
对于嵌入式Linux系统来说,里面也有很多功能,这些功能是有不同的模块,相互配合完成的,里面可能会有数据库、网络通信、GUI、业务功能处理、基础数据处理等等。
一般刚毕业进入公司,很少有让你从头去写一个模块、做一个产品,大多数都是给你一个小模块维护,或者做一些局部的修修补补,做维护性的工作,是可以从代码里学一些东西的,但是我们也知道,大多数“增、删、改、查”之类的乏味操作。
等你对这个模块完全熟悉了,可能会让你增加新的功能需求、解决bug,如果能解决bug,独立完成增加新功能,这说明已经晋级了!这时你可以尝试去独立编写一个程序,如果工作中没有机会,就自己业余写,功能可以少一些,但是要从头开始。
为什么是从头开始,独立完成?因为公司既有的产品代码,一般都有自己的接口、类库之类的封装,基于此去开发产品可能会比较快,用起来也方便,但是对于初学者并不是太好,接触不到底层,所以还是要亲自去拿底层的系统接口去写写代码,锻炼锻炼,这样以后自己写代码才有底气。
从头独立去开发一个软件模块,你会发现有很多问题等待你去解决,越做可能问题越多,似乎永远做不完,今天发现这个情况没考虑到,明天又发现这样写不好,效率低!这个过程也是能力的提升。
能做到这些,才算是合格的coder。
在工作中,如果有权限看其他模块的代码,可以在闲的时候看看别的模块的代码,尽可能得把每个模块的软件流程、架构给梳理出来。模块熟悉了,就让自己去关注整个系统,去梳理系统的架构,这时需要考虑的问题更多。
学习、能力提升是一个循循渐进的过程,公司工作久了,容易麻木,当一天和尚撞一天钟,容易迷失自己,一定要提醒自己,我们是为自己工作,而不只是老板,工作的目的不止是挣钱,还要不忘提升自己的能力,让自己更值钱。
相关文章
- linux怎么将文件复制到别的文件_linux 文件夹复制
- 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了...
- JAVA数据库连接池_java与数据库的连接怎么实现
- hashmap遍历keyset_怎么遍历一个map
- 怎么在插件列表中隐藏一个WordPress插件?
- 图层合并_cad图层怎么统一到一个图层
- 普通索引与唯一索引的区别_唯一索引怎么设置
- vue业务组件封装_怎么去设计一个组件封装
- 【经验】使用http访问一个链接提示400的错误,但是在浏览器访问没问题(server returned HTTP Response code :400 fro URL:),怎么解决
- 想学Web前端开发,应该怎么自学?
- 编个程序来计算怎么还房贷最合适
- Go 语言怎么一键生成一个 gRPC 服务?
- 0.2 秒居然复制了一个 100G 文件?怎么做到的?
- TikTok直播怎么提高网速?用什么Tiktok加速器可以流畅直播?
- 自学Linux:一个成功的挑战。(怎么自学linux)
- 查看Oracle数据库索引:一个简单指南(oracle索引怎么查看)
- 智能硬件PICOOC:没有金刚钻,怎么揽得住烫手的2100万?
- Linux系统恢复方法详解,让你的电脑重获新生(linux怎么恢复系统)
- 如何在Linux中实现高亮显示(Linux怎么显示高亮)
- 大公司开源怎么做?SOFAStack 给出一个很好的例子
- 程序Linux下使用C语言快速编写程序(linux怎么编写c)
- 如何利用Redis实现安全锁定(怎么锁定一个redis)
- 查看Redis剩余空间一个简单而省时的方法(怎么看redis剩余空间)
- 缓存如何清理Redis缓存(怎么清redis)
- 怎么使用Oracle中降序函数使用指南(oracle中降序函数是)
- 如何在Oracle 12中创建表格(oracle12怎么建表)
- 使用Redis连接池提升性能(redis连接池怎么使用)
- 英伟达是怎么在发布会里,造出来一个假CEO的?