浅谈入行

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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

NSInteger,NSUInteger,NSNumber

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

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

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

windows server 2008更新补丁失败排错

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

WPF实现统计图

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

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

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

ISA server的常见身份验证方式

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

字节前端终于开源!吹爆!

Semi Design 发布,前端同学的福音大家好,我是鱼皮。最近,字节跳动的抖音前端技术团队开源了一款企业级应用设计系统 Semi Design 。这也是他们团队在 GitHub 上首次公开的项目,短短几天,就收获了 3.6 k 个 star。GitH…

CSS2-3常见的demo列子总结

CSS2-3常见的demo列子总结 阅读目录 1. css超过一行或者多行后显示省略号。2. css图片未知高度垂直居中完美解决方案。3. 学习使用 :before和 :after伪元素回到顶部1. css超过一行或者多行后显示省略号。 Css实现超过一行后显示省略号&#xff1b;代码如下&#xff1a;<p st…

18张难以置信的照片,封面这张你就没见过

全世界只有3.14 % 的人关注了爆炸吧知识感谢网络&#xff0c;只要点几下鼠标&#xff0c;就能看到我们以前从未见过的东西——有些甚至是难以置信的&#xff01;鲸鱼的心脏水中的鲨鱼卵幼年的箭鱼萌萌哒世界上最高的棕榈树&#xff0c;简直以为是PS的没见过的话&#xff0c;很容…

.NET 生态系统的蜕变之 .NET 6

.NET 6 是自.NET 4 框架以来生态系统看到的最大版本更新&#xff0c;虽然.NET Core 是2014年开始非常大的一项重大战略举措&#xff0c;但是.NET 6是真正的具有强大动力的非常重要的版本。2021年11月9日即将正式发布的.NET 6, 也许你认为.NET 5才刚刚发布&#xff0c;我才刚开始…

我看你还能坚持多久?!

1 我看你还能坚持多久&#xff01;▼2 依旧是熟悉的配方▼3 到哪儿都不愁工作......▼4 请问&#xff0c;当事喵作何感想&#xff1f;▼5 池塘危险&#xff0c;请勿靠近&#xff01;&#xff08;图源网络&#xff0c;侵删&#xff09;▼6 望周知&#xff01;▼7 实在是无…

Hello Blazor:(13)查找HTML元素对应.razor文件

前言Blazor是基于组件的开发&#xff0c;每个组件都是以一个.razor文件形式存在。当应用程序变得越来越大并且.razor文件的数量和层次结构越来越多时&#xff0c;想很快弄清页面上的HTML元素是由哪个组件生成的&#xff0c;就变得不那么容易了&#xff01;FindRazorSourceFile介…

C++STL之string (转)

在学习cSTL中的string&#xff0c;在这里做个笔记&#xff0c;以供自己以后翻阅和初学者参考。 1&#xff1a;string对象的定义和初始化以及读写 string s1; 默认构造函数&#xff0c;s1为空串 string s2(s1); 将s2初始化为s1的一个副本 string s3("valuee");…

当年的毒王熊猫烧香,现在怎么样了?

全世界只有3.14 % 的人关注了爆炸吧知识放假&#xff0c;小编来到了远在73公里之外的天后宫&#xff0c;终于是了了本命年的一桩心事。回想上一个本命年&#xff0c;当时小编还是沉迷扫雷和蜘蛛纸牌的孩子...但当时却发生了一件令我很不爽的事——“熊猫烧香”席卷全国&#xf…