提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:王香|2017-04-19 11:05:24.000|阅读 149 次
概述:作为程序员,工作时间和经验尤为宝贵,单从工资来讲,一个新人程序员和老司机有着明显的差距,那么新人程序员如何才能尽快脱颖而出,一步步超越自己,下面为大家分享三点受用的经验。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
下面逐一分析这三点:
遇事追踪溯源,不害怕改已有的代码
新人通常会从新加一个相似的功能或者修bug开始逐步熟悉原有的系统,这时无论原有的代码写的怎么样,都应仔细的思考每段相关代码的作用和对应的需求,努力做到追踪溯源,掌握它们的来龙去脉,这时再做task就会游刃有余,在做相似功能时,你知道哪些地方已经实现可以复用,哪些地方因为新加的代码应该做些重构。
修bug时,你可以从根本原因出发,解决问题,而不是在出现问题的地方修修补补;更重要的是你不会打怵修改原有的代码而蹑手蹑脚。当然一旦发现要修改大段的原有代码或者设计,还是要主动和老员工先确认下思路是否可行,是否有遗漏的地方再开始。但不出意外,你会一下子就给别人留下一个好的第一印象,因为你没有在机械的完成任务,而是先做了深入思考。
写到这里不禁想起,自己刚工作时改了一个bug,当时的做法是在创建一个文件的代码之后3行再把这个文件删了,只加了一行代码就修好了,发给老员工review时还在窃喜自己只改一行代码就解决问题了,结果老员工一句话就把我问傻了,前面的那个文件为什么要创建呀?我当然不知道了,因为当时我想原有的代码我不熟悉就最好不动。于是,那一刻我得到了工作生涯第一个重要的建议,应该找到根本原因(root cause)后再修改代码。这时你不仅可以做好手中的任务,还能进一步思考问题是不是代码设计不合理造成的,同时不会怕改已有的代码。
在保证编码正确的前提下,要足够快
新人在做第一个任务时都想留下好印象的,首先要做的就是一定要保证修改是正确的,这里不仅局限于正常情况下功能正确,还应考虑边界条件,错误处理情况等等,最后再提交代码时要最终确认一下单元测试过不过,提交代码后再注意下Jenkins bulid过不过。这一切都是为了防止出现以下情况:
别以为这些都些小事,它直接关乎别人对你的评价。不犯低级错误,建立起严谨的印象,是非常有助于你在新环境下脱颖而出的。
试想一下,你持续超出别人的预期,并保质保量的完成了task,哪个领导和同事会不喜欢你呢?千万不要狭隘的觉得自己做的快了要多做事,何苦呀。也许短期内你多做了一些原本没分配给你的任务,但你在别人心中逐步建立起严谨高效的印象,从长期来看将给你带来更多的机遇(本人就是因此受益)。
主动承接他人不愿意做的或者没做的事
逆向思考下,人家为什么招你进来?相信绝大多数情况是事情多做不过来,缺人了。事情多了一定有老员工不愿意做,或者因为各种原因没做的事。作为新人,做了别人不愿意做的事可以缓和他人的压力;做了别人没做的事,将为团队增加产出,如果这件事还是一个技术难题,那不是正好可以让别人眼前一亮,证明自己的实力吗?
其实关于这一点,在做的时候要进一步深入思考。别人为什么不愿意做或者没做某些事?是因为缺乏相关知识而没有做?还是因为没有自动化每次手动操作既耗时又容易出错?是因为优先级不高?还是因为投入产出比不高?是因为代码结构不合理导致无法快速加上?还是因为需求不明确?是不是团队里的人因为思维定式错误估计了问题?是不是可以从其他的角度解决这个问题?要深入思考后,才能从根源入手,从而正确的解决问题。切记不要机械的完成任务,要努力让你的加入使团队变的更好。
自己在第二份工作的开始阶段,就发现团队还没有使用持续集成的工具在统一的环境下交付测试,测试还在通过访问开发机器上的网站验证功能,结果开发之间互相break情况经常发生,项目质量也无法保证。询问后才知道,大家也很希望改进现状,只是因为一些原因没法得到系统组的支持,组内也没人来搭建持续集成的环境。
于是我利用一开始相对轻松的时间,使用teamcity搭建出持续集成的环境,一时间大家都纷纷叫好,加上自己又接连解决了项目中一些棘手同时没人做的问题,一下子就树立了可靠的形象和在团队里技术主力的地位,慢慢的即使是公司中其他组没合作的过的人也对我评价很高。我自己琢磨出的原因是团队里缺能干活的人,但更缺能让团队变好的人。
其实巧的是,如何使用teamcity搭建持续集成环境是我在第一份工作离职交接时主动做的最后一个task,因为当时有个小项目是我独立负责的,我想在交接时让项目更正规些,就主动提出这个想法,虽然在离职的前天晚上还在加班调试,当天上午还在和同事讨论一些细节,但就是这主动多做学会的技能成了我在第二份工作里出色开端的重要一环。
以上内容是一位老司机结合自己的实际情况和贴身经历,为大家给出的适用性较强三点建议,作为程序新人的你,不妨试试看,当然实践并不像说得这么轻巧,但是脱颖而出本来就是少部分优秀的人才能做到的事情。
相关阅读
本文转自:软件开发学习资讯
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
专业的电子表格控件,无需MS Excel也可满足一切Excel表格功能。
Aspose.Words for .NET无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。
Aspose.PDF for .NETPDF文档创建组件,无需Adobe Acrobat,也可以在任何平台上操作PDF文档。
Spire.Office for .NET专业的.NET Office套件,涵盖office文档创建、编辑、转换、管理和OCR内容识别等操作
Spire.XLS for .NETSpire.XLS for .NET是专业.NET Excel组件,快速完成对Excel各类编程操作
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢