新手程序员入职新公司,该如何快速上手?

news2024/9/23 21:24:29

小C今天又来找我了,一脸不开心的样子,我心想不是刚被开除,不会这么快又被开除了吧。

小C对我说:下周马上要入职新公司了。

:好事啊,怎么一脸不开心的。

小C:马上要入职新公司了,害怕自己的代码质量不过关,害怕被开除,特别是代码规范这块。

:这个没事,你代码拿过来我看看。

小C给我一段,他写的代码:

public class ToolHelper
{
    public int GetTwoNumberOfAverage(int ll, int l1)
    {
        int total = ll + l1;
        return total / 2;
    }
    public int getAge(DateTime date)
    {
        return DateTime.Now.Year - date.Year;
    }
}

:这个代码是什么功能?

小C:这是我写的一个工具类,函数GetTwoNumberOfAverage是用来获取2个数字的平均数,函数getAge是用来获取年龄的。

内心咯噔一下,心想还好,你先给我看了,不然下周肯定被开除,我给他耐心的讲解,他代码犯的几个错误:

1、GetTwoNumberOfAverage名字太长了,我们变量命名要言简意赅,可以改为GetAverage;

2、GetTwoNumberOfAverage这个函数的参数,命名也要规范,ll与l1,名字太类似了,我都不知道哪个是哪个。

3、getAge这个方法首字母要大写,命名规范要统一。

我们可以把代码改为如下:

public class ToolHelper
{
    public int GetAverage(int number1, int number2)
    {
        int total = number1 + number2;
        return total / 2;
    }
    public int GetAge(DateTime date)
    {
        return DateTime.Now.Year - date.Year;
    }
}

小C:哦,这样啊,没想到代码规范,还这么多细节,你能和我说说代码规范吗?

:可以,其实C#规范,微软官方已经讲得非常清楚了。

**代码规范要实现目标:保证在项目、团队、组织或公司源代码中实现一致性和可读性。**好的代码规范,不仅方便自己阅读,更重要的是便于团队协作,以及后期更新和维护。

具体代码规范,你可以看微软官方的文档

https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/coding-style/coding-conventions

图片

小C:除了看这个文档,还有没有其他方法啊。

:当然有了,阅读开源项目,也是一份非常好的方法,微软非常多的开源项目,你任意去下载一个,阅读里面的代码就行。

小C:可是我看不懂里面的代码,怎么办。

:这个不重要,你只要看代码规范就可以,比如文件名、类名、函数、变量、注释、空间名称等等,微软官方是怎么写的,就可以了。

Github地址:https://github.com/dotnet

图片

小C:好的,我去看看。

看小C压力非常大,马上又安慰他,其实你也没必要太担心,你入职公司后,公司的流程一般是这样的:

1、培训:新成员加入,公司都会安排培训的,每一家公司培训形式和时长不固定,但都会给你介绍,他们公司的编程规范、编程约定。

2、老带新:对于新成员,一般都会安排老成员与你对接,不懂的可以问他,态度要好,另外碰到问题要自己先思考,或者先搜索引擎寻找答案,不能一碰到问题就马上问,这个要切记。

3、参与开发:一开始给你,安排的任务,都是一些比较简单的,给你有足够的时间开发,所以尽量保证高质量完成,及时的汇报进度,碰到困难再求助。

小C:听你这么说,我就放心了;对于我这种新手程序员刚入职,公司一般会关注我哪些点?

:刚开始你的很多能力,都是无法马上看出来的,一般也就看中你两个点:逻辑能力和代码规范,代码规范是一个程序员的基本功,程序员不能只注重逻辑能力

小C:好的,我明白了,我去加强下基本功。

大家说,小C入职能成功吗?

小C系列:

就因一行代码,被开除

- End -

推荐阅读

用C#自己动手写个操作系统,爽!

盘点6个.NetCore+Vue前后端分离的开源项目

一个C#开发的Windows远程桌面工具

盘点10个Web开发人员必备的最佳开发工具推荐

程序员修炼内功:10篇文章汇总

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/140971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Altium Designer 20 凡亿教育视频学习-04-2

屏蔽电源线或者我们想要屏蔽的线,只显示我们想要的线 PCB上都是线会妨碍我们布线,因此在分模块的布置器件时,我们只单纯的显示我们需要的模块线,其他的线路就不显示了。白线叫预拉线,就是你真实的线要连的两个地方 第…

15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程

15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程 今天小编分享纳米金对于R-藻红蛋白的反应,一起看看吧: 纳米金修饰藻红蛋白的制备过程: 取不同pH条件下金前驱体溶液20 mL,先加入质量分数为2%的稳定剂(PVP&am…

高校房产管理系统使用环境?

数图互通高校房产综合管理信息系统是基于公司自主研发的FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发的一套标准产品;通过在中国100多所高校的成功实施和迭代,形成了一套成熟、完善、全生命周期的房屋资源管理解…

redis 持久化

文章目录一、什么是redis持久化二、两种持久化机制三、RDB(Redis DataBase) 内存快照RDB 原理RDB的触发方式RDB的数据恢复:RDB的优点RDB的缺点四、AOF(Append Only File) 增量日志AOF 原理AOF的触发方式AOF 重写机制AOF的优点AOF的缺点一、什么是redis持久化 redis…

JavaEE【Spring】:SpringBoot 统一功能处理

文章目录前言一、用户登录权限效验1、最初用户登录验证2、Spring AOP 用户统⼀登录验证的问题3、Spring 拦截器① 自定义拦截器② 将自定义拦截器加入到系统配置4、拦截器实现原理① 实现原理源码分析② 拦截器小结5、扩展:统⼀访问前缀添加二、统⼀异常处理1、使用…

系分 - (软件)需求工程

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - (软件)需求工程考点摘要需求工程需求开发(主线,目标)需求分类领域工程PIECES框架需求获取需求记录技术需求分析结构化分析方法 - SASA - 数据字典SA - 数据流图D…

浅谈Web缓存

Web缓存分为两类 http缓存浏览器缓存 1、缓存位置 Service WorkerMemory CacheDisk CachePush Cache 2、浏览器缓存分为三类 cookielocalStroragesessionStorage cookie的最大容量为4kb, localStorage, sessionStorage容量为5M localStorage可永久存储, 除非调用API删除或…

【Linux编译器-gcc/g++使用】

1. 背景知识1. 预处理()2. 编译()3. 汇编()4. 连接()有关具体详解可以参照这篇博客:程序环境与预处理2. gcc如何完成格式 gcc [选项] 要编译的文件 [选项] [目标文件]2.1预处理📙功能&#x1f4…

11_1、Java集合概述

一、Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动…

【自学Java】Java语言数组赋值

Java语言数组赋值 Java数组赋值教程 在 Java 语言 中,给 数组 赋值,就相当于给每个位置上的对应的位置填充数据。 Java语言数组赋值详解 Java 中的数据赋值分为动态化赋值和静态化赋值两种赋值方式。动态化赋值指的是先定义数组,然后指定…

Unity github发布 和 gitignore文件的详细设置

你做了一个unity项目 想给他提到github上去 如果你是windows 他会不停提示你 warning: LF will be replaced by CRLF in ***** The file will have its original line endings in your working directory 提示这个是因为 windows和其他平台的换行符不一样导致的 git想给你改换行…

PDF转换成Word转换器,这个软件实在太好用了!

在办公中我们会发现,我们每天需要处理的文件实在是太多了。大部分时间里我们都在跟各种各样的文件打交道,有部分文件内容很接近,甚至只是转换了输出格式而已,其具体内容并没有发生改动。那当我们想要直接使用它的另一种格式的时候…

ArcGIS三维制作步骤发布时间:

ArcGIS三维制作步骤发布时间:2018-01-17 版权:同步视频教程(一):http://www.bigemap.com/video/play2018022687.html(二):http://www.bigemap.com/video/play2018022686.html(三&…

电脑死机怎么办?超级简单的方法

当我们的电脑运行多个软件的时候,就会很容易发生死机。如果是台式电脑,我们可以通过按重启按钮,或者是通过直接拔电源来解决死机的问题。 如果是笔记本电脑,我们怎么按鼠标或者电脑的键盘,它都没有反应。电脑死机怎么…

Ubuntu 20.04源码编译安装OpenCV 4.7.0

目录 前言 1--下载OpenCV 4.7.0 2--编译安装OpenCV 4.7.0 3--测试 3-1--查看安装的版本 3-2--基于VSCode和CMake测试项目 4--报错解决(重点!) 4-1--OpenCV与FFmpeg不兼容 4-2--LIBTIFF报错 4-3--系统与Anaconda的库lib冲突 4-4--测…

MATLAB-罗盘图绘制

compass 函数用于绘制罗盘图,利用直角坐标系,在圆形栅格上绘制图形,整个形状类似一个“罗盘”,具体使用格式如下。1 ) compass( x , y):函数绘制一个由原点出发、由(x ,y)组成的向量箭头图形。2 ) compass( z):等价于compass( rea…

6步速通:修复损坏的word文件

前两天,老师找到我,想让我帮忙修复一个打不开的docx文档。症状大概是这样: 打开文件的时候花了较长时间,并且显示了乱码,并且老师使用WPS自带的文档修复功能也无法修复。 遇到这个情况,到底怎么办呢&#…

【填坑向】我可能也就是踩了dockrfile部署jar包(需读取resource目录下的文件)全部的坑吧。。。

FileNotFoundException。。没错、这篇还是从读取的文件找不到的问题开始,今天来个终极版( ̄∇ ̄)/一开始我把要读取的文件放在了项目根路径,package就没把它打进去,显然是找不到的,于是我把这个JSON文件移到了…

数据智能时代的营销新玩法RTA,你了解吗?|极客星球

近日,由国内知名产品经理社区PMTalk和MobTech联合举办的“从0到1深入产品运营方法论”沙龙活动圆满落幕,MobTech袤博科技开发者平台副总裁陆俊超在会上分享了RTA产品如何全方位提升用户增长效能。 RTA应运而生 在流量红利日益消退的环境下,…

中台KPI怎么设计?

在中台系统建设完毕之后,中台战略在一家企业中的落地工作就算完成了。 此时,我们必须有准确的指标来反映该战略的实际效果,因此就需要对中台战略在企业运作中的效益进行持续化的监测与评估。 行动点: (1&#xff09…