浅谈入行

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

       2006年开始参加工作,从编码,到带人,再到设计,自己不知不觉也走过了许多个年头。在公司从外包,到国内前后也参加了十多个不同的项目,每年都会有一些新的同事加入项目组,总会有这样那样的疑惑和问题。最近一直在充当面试官的角色,所以这里想简单说说,一个新人如何能快速的融入到一个新的开发小组,并且让其他同事都能够接受自己。

       当你作为一位新同事加入某个项目小组,或者转换到一个新的项目小组时,总会感觉到手足无措。当然了项目老大是不会让这样的你去完成一些复杂模块的开发工作或者修改一些相对复杂困难的bug,基本上都是先分一些界面上的小改动,或者是让你开发耦合程度低一些、相对独立一些的功能作为练手,这个时候作为一个新人就要尽快的掌握整个项目的大概,然后泛读一下项目的重要文档。如果要开发某个业内标准的实现,那这个标准的相关文档至少要通读一遍,不需要投入很长时间,可以快速掌握一下大概,做做简单的笔记,不懂的地方先记下来以后有空再说。读文档不要作为一个整体任务完成,可以用一些零碎时间来读,以免很长时间没有什么进展,让老大看到了还以为你在磨洋工呢。

       工作中要找到一套适合自己的工作习惯。

       事项一,虽然现在有很多这样那么的工具软件,但是一支笔、一个本子仍然是最方便、最快速、最实用的学习工具。本子里写一些项目开发的心得、文档书籍的感受、领导指示的一些开发问题等等,不需要有什么文章格式,先写下来就可以了。如果是第一次进入公司,老大会分一个任务作为对新人水平的考察,就好比新手任务。但是要注意应尽量赶在期限结束前完成所有的编码和单元测试,而且最好完成代码清理和代码注释工作,注意命名规则,这样看起来比较专业一些。

       事项二,新到一个项目组第一个需要了解的就是这个项目什么时间结束,这样心里比较容易对进度有个估计,免得最后无法完成任务。一般来说,估计一个大概的编码时间,然后把估计时间乘二,留出一定余量比较好。当接到一个新任务,必须要做的就是理解需求。一个开发人员如果不理解想做什么,基本上这个任务一定会失败。我们高考时候都会写一篇大作文,对题目的理解非常重要,偏题跑题就没法拿到理想的分数,开发也是如此。对需求的理解需要反复的进行,定期和项目组领导或者客户进行沟通,以免自己做了无用功。但是沟通之前一定要注意,自己先掌握一定的背景知识,比如前面提到的规范文档,或者是读一读已经有的代码,跑一跑成型的产品,免得问的都是不必要的问题。

  事项三,工作中如遇到一些问题,再提问之前,自己先试图看看能不能找到答案,寻找顺序是项目文档、百度,最后才是张嘴问,问之前最好已经积累了一些材料,比如关于这个问题自己做了什么研究,搜索了什么关键字等等,这样问的有诚意,回答才能有诚意。另外,对于一个新人,需要多跟老同事沟通,了解项目的关键点是什么,比如开发一个功能,用了什么方法或技巧,哪个文档需要精读,都是非常有意义的问题,这些问题可以让你少走一些弯路。早上到了公司,第一件事是接收邮件,然后记下一些需要回复或者要做的工作。邮件阅读以后,可以跟项目老大做个简单的沟通,了解一下哪个任务或者功能需要快一点完成,交流一下自己的想法,时间花费不多但是可以把一天的任务明确下来。

      事项四,如果你比较努力而且有一定的开发能力,两三个月以后应该开始接触到项目一些比较核心的东西了,这个时候需要做的工作就是读代码。一个项目最重要的东西就是代码,至于文档、注释、测试,其实都是保证代码质量以及代码可维护性的一种辅助手段,作为一个开发人员,不熟悉代码就是致命的错误。读代码要注意的第一条是从界面开始,深入到功能。读代码的时候注意要随时做笔记,可以用Word或者是Execl这样的软件做记录。阅读代码的同时还要经常问自己一些问题,比如这个地方为何这样实现,有没有其他的方案,哪个方案更好一些等等。这些问题可以让自己更好的理解当时开发人员的一些想法思路,另外也是将来代码进行重构的一个铺垫。

       最后希望每个入行的新人都能成功晋级成为成手、高手。


转载于:https://my.oschina.net/liuran8354/blog/516826

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

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

相关文章

关于java的项目_关于java项目与javaweb项目

有时候在eclipse中导入web项目时,出现转不了项目类型的问题,导入后就是一个java项目。解决步骤:1、进入项目目录,可看到.project文件,打开并找到找到...代码段;在该代码段中加入如下标签内容并保存&#xf…

数学界再出变态神人!竟用一个比基尼方程,暴力吊打美国数学家!看完我惊了......

全世界只有3.14 % 的人关注了爆炸吧知识没时间了快上车!最近,有粉丝给超模君发了一些图片。早跟你们要说,要好好学数学。现在好了,连沙发问题都不懂!没办法,作为数学界屈指可数的老司机,是时候挺…

Envoy实现.NET架构的网关(四)集成IdentityServer4实现OAuth2认证

.NET网关与Gateway实战-Envoy与kong课程什么是OAuth2认证简单说,OAuth 就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代…

如何通过CCIE实验考试

CCIE全称Cisco Certified Internetwork Expert.既然敢称expert那应该水平不低。(当然那个MCSX的也敢说是expert,可惜现在有越来越多的初学者一两个月就搞定了,已经都泛了).Cisco的考试一向比较严谨(当然现在CCNA系列&a…

宏在使用过程余函数的区别1

#include<stdio.h>#define MAX(X,Y) ((X)>(Y)?(X):(Y))int max(int x, int y){ return x > y ? x : y;}int main(){ int a 10; int b 20;int ret1 MAX(a, b);//宏会直接把定义的替换过来//((a)>(b)?(a):(b))会进行一系列的运算。此刻算完后a11.b22,ret21i…

java中transferto_被朋友问到什么是零拷贝,我一脸懵逼…

前言我们的Web应用多多少少都会处理一些静态内容&#xff0c;需要先从磁盘中读取到数据&#xff0c;在不经过修改后将此数据写入到套接字&#xff0c;伪代码如下&#xff1a;read(file, tmp_buf, len);write(socket, tmp_buf, len);虽然看似简单&#xff0c;但是它的效率却不高…

20个天才般的走心设计,真是太牛了!

全世界只有3.14 % 的人关注了爆炸吧知识科技发展一日千里&#xff0c;每天都有很多实用的小物被发明出来。下面就是20个超聪明的日常小发明&#xff0c;看过后你一定也想拥有&#xff01;“页面”椅子&#xff0c;可以帮助用户调整座椅高度&#xff0c;灵感来自于书籍装上这个以…

Android拨号盘,支持T9搜索和号码搜索

之前做通讯录软件&#xff0c;其中在做拨号盘的时候一直为怎么实现T9输入烦恼&#xff0c;上网找了很多帖子&#xff0c;都没有满意的答案。不过最后终于是实现了&#xff0c;看社区内好像也有不少朋友需要&#xff0c;在此分享一下。这个是在我项目中提取出来的拨号盘案例&…

浅谈.Net异步编程的前世今生----异步函数篇(完结)

前言上一篇我们着重讲解了TPL任务并行库&#xff0c;可以看出TPL已经很符合现代API的特性&#xff1a;简洁易用。但它的不足之处在于&#xff0c;使用者难以理解程序的实际执行顺序。为了解决这些问题&#xff0c;在C# 5.0中&#xff0c;引入了新的语言特性&#xff0c;被称为异…

NSInteger,NSUInteger,NSNumber

2019独角兽企业重金招聘Python工程师标准>>> Objective-C入门教程10:数字类型&#xff08;NSInteger,NSUInteger,NSNumber&#xff09; 柳志超博客 Program Objective-C Objective-C入门教程10:数字类型&#xff08;NSInteger,NSUInteger,NSNumber&#xff09; p…

作业优先调度java代码_如何在触发它时在java代码中为hadoop作业设置优先级?

这是我的工作人员的外表。如何在触发这项工作时设定低优先级&#xff1f;public int run(String[] args) throws Exception {this.initJob();Path outputPath new Path(args[2]);FileInputFormat.setInputPaths(job, args[0]);FileOutputFormat.setOutputPath(job, outputPath…

听说麦当劳,买一个雪糕就送一个男友!

1 麦当劳买雪糕免费送男友&#xff01;▼2 当90后成了家长......▼3 不要跟有鼻子的人握手可能刚刚扣过鼻屎▼4 鸟&#xff1a;别瞎玩&#xff01;快开车&#xff01;▼5 凭实力当上群主&#xff01;▼6 要是有喜欢的女生千万不要问她闺蜜的意见▼7 终于&#xff0c;我们…

07公务员考试公共基础知识模拟试卷1及答案--A

本试题分两部分&#xff0c;第一部分为客观试题&#xff0c;第二部分为主观试题&#xff0c;客观试题60分&#xff0c;主观试题40分&#xff0c;满分100分。考试时间180分钟。第一部分客观试题 一 单项选择题 1&#xff0e;2006年12月29&#xff0c;十届全国人大常委会二十五次…

windows server 2008更新补丁失败排错

首先描述故障故障&#xff1a;1&#xff0c;windows服务器上丢失了共享磁盘。2&#xff0c;打开服务器管理器报错3&#xff0c;更新补丁报错&#xff0c;错误代码&#xff1a;800B01004&#xff0c;手动安装.net 3.5安装包同样报错话说这次出差帮客户解决问题。遇到了这样一个错…

WPF实现统计图

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织有小伙伴提出需要实现统计图。 由于在WPF中没有现成的统计图控件&#xff0c;所以我们自己实现一个。PS&#xff1a;有更好的方式欢迎推荐。01—代码如下一、创建 Basi…

java guava json文件_Json解析文件位置的问题

有这么一段Json{"name": "java3d:vecmath:1.3.1"},{"name": "net.sf.trove4j:trove4j:3.0.3"},{"name": "com.ibm.icu:icu4j-core-mojang:51.2"},{"name": "net.sf.jopt-simple:jopt-simple:4.5&q…

在此之前的软件系统做开发—需求的研究框架

最近的研究需要做一个软件&#xff0c;从一些方面中学习了下面的。当然&#xff0c;这些都是需求只是初步框架。也创下了基本的设计和开发&#xff0c;只是让软件公司可能对软件整体的了解需求和促进软件有一个粗略的估计。公司 实现的根本目的 现有的软件的情况下&#xff08;…

手绘图解:从零维到十维空间

全世界只有3.14 % 的人关注了爆炸吧知识事情是这样的&#xff0c;这周我给学生讲3dmax的课。为了让学生了解三视图我就顺便科普了一下什么是零维、一维、二维、三维空间。讲完不过瘾&#xff0c;感觉一支粉笔一块黑板讲维度是一件很爽的事情&#xff0c;那么.........接下来请同…

[for循环之等腰三角形]

public class IsoscelesTriangle { /*** 等腰三角形*/public void print1(){//形如 ▲向上的 for(int i1;i<5;i){for(int k1;k<5-i;k)System.out.print(" ");for(int j1;j<2*i-1;j)System.out.print("*");System.out.print("\n");}}pub…

ISA server的常见身份验证方式

ISA 2006的几种常用验证方式&#xff1a;1. 基本验证&#xff1a;此验证方式不会被加密&#xff0c;只是以明文的方式来传递信息&#xff0c;不安全。如果在“网络”的“内部”属性中将“域”选项卡里边的“选择域”来配置默认域&#xff0c;那么就会把用户送来的帐户与密码信息…