精华内容
下载资源
问答
  • 怎么判断两个工程师谁的代码能力强?【改编】

    千次阅读 多人点赞 2014-12-05 08:53:25
    有一天早晨他来到公司,穿着体恤,留着胡茬,想念以前大学中指教过他的吴教,便给吴教打了个电话,对他的老板说:“我与清河的徐工程师相比,谁更会写代码呢?”他的老板说:“您太会写了,徐工怎么能比得上您呢!”...

    耀哥是一码农,毕业一年多,而且手指灵活思维敏捷。

    有一天早晨他来到公司,穿着体恤,留着胡茬,想念以前大学中指教过他的吴教,便给吴教打了个电话,一阵嘘寒问暖之后,问起吴教,说:“我与清河的徐工程师相比,谁更会写代码呢?”吴教说:“您太会写了,徐工怎么能比得上您呢!”

    清河的徐工,是 BAT 的大牛。耀哥不相信自己会比徐工会写代码,于是又问他的小弟斌斌说:“我和徐工相比,谁更会写代码?”斌斌说:“徐工怎么能比得上您呢?”

    第二天,有 曾经邻校sdust琛琛 从隔壁来拜访,耀哥和他坐着谈话。耀哥问 琛琛 道:“我和徐工相比,谁更会写代码?” 琛琛 说:“徐工不如您会写代码啊。”

    又过了一天,徐工前来拜访,耀哥通过和他交流,自己技术觉得不如他;再上 Github 一看,更觉得远远比不上人家。晚上,他躺在床上想这件事,说:“吴教认为我会写代码,是偏爱我;我的小弟认为我会写代码,是惧怕我; 琛琛 认为我会写代码,是有求于我。”






    展开全文
  • 如何锻炼写代码能力

    千次阅读 2013-09-13 16:41:37
    最近一直在看侯捷的《STL源码剖析》,看到第二张的空间配置器的时候,对于次级空间配置器中的obj这个结构体以及对它的运用不是很清楚,然后自己就写了一个简化的obj以及测试代码。 在写这些代码之前,我抄写了alloc....

    最近一直在看侯捷的《STL源码剖析》,看到第二张的空间配置器的时候,对于次级空间配置器中的obj这个结构体以及对它的运用不是很清楚,然后自己就写了一个简化的obj以及测试代码。

    在写这些代码之前,我抄写了alloc.h中的大部分代码和vector.h中的部分代码,实现了一个简化了的vector。在这过程中,我感觉自己几乎理解了大部分源码。

    可是接下来,在写一个简化了的obj以及测试代码的过程中,我发现自己忽然变的不自信了,发现只靠自己写代码和抄代码完全两回事。自己写的代码,写完后,10分钟过后,再回头看看,感觉真的很凌乱,没有结构,虽然编译运行都ok。

    后来我google了一下“如何锻炼写代码能力”,看到了一位前辈写的东西,让我很有感触:

    学会用STL是件很爽的事情。但是须知有所得必有所失。如果过早地接触STL,会让你失去很多锻炼代码能力的机会。

    不可否认,队里确实有一些人SCL用得很好。但是,我至今仍然没有见过一个SCL用得很好,同时有拥有很强的代码能力的人。同样是有所得必有所失,你平时习惯了去抄程序,必然少了很多自己构思程序的机会,从而影响代码能力的提高。


    尤其是红色字体部分,让我很触动,因为我平时的确爱抄写sgi stl的程序。

    那我如何来提高写代码的能力呢?

    我目前能够想到的就是,看看自己能不能“默写”上来。

    附:我写的那个很凌乱的obj及其应用

    #include <iostream>

    #include <cstddef>

    using namespace std;

     

     

    struct obj{

    obj * free_list_link;

    };

     

    obj *  link8;

    void init()

    {

    char *a = (char *)malloc(8*8);

    link8 = (obj *)a;

     

    obj * current = link8;

    obj * next = (obj *) ((char *)current + 8);

    int nobj = 8;

    for(int i=1; ;i++)

    {

    if(nobj == i)

    {

    current->free_list_link = 0;

    break;

    }

    else

    {

    current->free_list_link = next ;

    current = next ;

    next = (obj *)((char *)next + 8);

    }

     

    }

    }

     

    obj *  allocate( )

    {

    init();

    obj * result = link8;

    return result;

    }

     

    void main()

    {

    int * i = (int *)allocate();

    int * start = i;

    int * head = i;

    int j;

    for(j = 0;j < 8; j ++)

    {

    *i = j;

    i ++;

    }

    for(j = 0;j <8; j ++)

    {

    cout<<*start<<endl;

    start ++;

    }

     

    char * c = (char *)allocate();

    c = "hello,world!";

    cout<<c;

     

    void *f=head;

    free(f);

         for(j = 0;j <100; j ++)

    {

    cout<<*head<<endl;

    head ++;

    }

    }


    展开全文
  • 如何提高自身代码能力

    千次阅读 2018-09-13 16:21:44
    本人工作时间已经一年多了,因为本专业是计算机,对于一些问题有自己逻辑处理方式,但是在书写代码方面,(基础知识欠缺吧)常常出现断片...要去百度一些代码,但是处理问题的逻辑思路都是自己的,对于新知识的学习也是东...

          本人工作时间已经一年多了,因为本专业是计算机,对于一些问题有自己逻辑处理方式,但是在书写代码方面,(基础知识欠缺吧)常常出现断片...要去百度一些代码,但是处理问题的逻辑思路都是自己的,对于新知识的学习也是东看一下西看一下,总觉得自己有很多要学的 但是抓不到重点...有没有跟我一样曾经迷茫的大神...求指引。

    展开全文
  • 概述软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗?在理清这个问题前,...技术型测试技术型测试所关注的层面不同于业务型测试,要求掌握或是具备数据库、编程能力、系统架构、数...

    概述

    软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗?

    在理清这个问题前,我们有必要先全面的了解下软件测试的各种角色。

    一般而言软件测试大体可以分为两类角色:

    • 业务型测试

    通常在系统开发完成或大体完成的情况下参与验证测试系统的功能及其完整性。该角色属于非技术类,一般情况下不需要写代码。

    • 技术型测试

    技术型测试所关注的层面不同于业务型测试,要求掌握或是具备数据库、编程能力、系统架构、数据设计和应用接口等技术能力。

    通常情况下技术型测试人员在开发阶段便介入测试工作,从代码层面开始进行测试,因此技术型的测试会面临更多的挑战。

    技术型测试工作通常涉及两方面的工作,既要做开发,又要做测试。像我们平时所知道的自动化测试、性能测试、安全测试通常被归为该类。

    如果从软件测试角色分类来看,似乎这种角色分类可以决定测试工程师是否需要编程能力了?

    先别急着下结论,我们继续在看几个相关的问题:

    • 测试工程师应该了解、掌握什么?

    • 一个好的测试工程师应该具备什么样的技能集合?

    • 成为一个好的测试工程师需要掌握多少编程能力?

    优秀测试工程师的能力

    软件测试的方法会因软件产品的需求、行业的不同而所有不同,而优秀的测试工程师在整个产品的测试过程中扮演着极其重要的角色。

    一个优秀的测试工程师应该具备:

    • 丰富的行业知识

    • 优秀的逻辑推理能力

    • 良好的编程技能

    多少编程技能才够?

    编程和调试是软件开发工程师的工作,然而为什么编程也成为了软件测试工程师必须掌握的能力呢?

    下面我们看看软件测试工程师为什么必须掌握编程能力:

    • 做自动化测试时,你需要写代码

    • 做白盒测试时,你需要读懂代码和写代码

    • 做数据库操作时,你需要会sql的增删改查操作

    • 在敏捷测试过程中, 你需要会写自动化测试

    • 做性能测试,你需要写代码

    • 做安全测试时,你需要写代码

    • 做数据测试时,你需要写代码

    软件测试的基本测试策略: 手工测试和自动化测试。又可能进一步划为黑盒测试、白盒测试、灰盒测试。不同的测试策略要求不同的测试技术。

    你会发现:

    • 从事黑盒测试,你可能不需要编程能力,因为你更多的关注数据的输入和输出

    • 从事白盒测试或基于代码驱动测试模式时,你必须具备编程能力,掌握例如python、java、c++、sql等等各种编程语言

    • 从事自动化测试或代码检测时,你需要足够好的编程能力,因为你需要关注代码覆盖、语句覆盖。开发自动化测试框架等等,同样你也可能需要具备前端、数据库等等一些技术。

    • sql,你需要掌握各种数据库的增删改查操作,以便验证一些数据,甚至实现自动验证

    • sql注入,基本时时的会遭遇这个,所以你应该掌握一些javascript和sql,尤其是关于安全方向的应用

    • 敏捷测试,似乎有些潮流,这个就更要求你具备编程能力了

    对业务测试而言

    从上述的各种对编程能力的要求,对大部分业务测试人员而言,你最好具备:

    • 深入理解手工测试,行业知识,同时具备点脚本能力,例如掌握javascript,将有助于提升你的综合能力

    • 作为软件测试从业者,你应该建立起自己的技能体系,最好掌握下java、javascript、python、ruby之类的语言,虽然不是一定得掌握,但最好知道。而对于sql,这个基本是必须掌握的了

    • 优秀的沟通表达能力

    • 逻辑分析能力

    • 强大的自学能力

    基本上懂编程将会有助于你的软件测试职业生涯。

    总结

    下面我们做一个基本的总结,软件测试大体可以分为:业务测试和技术测试,业务测试不需要掌握编程,但最好所有了解,而编程对技术测试而言则是必须的。

    一个优秀的软件测试工程师应该具备:

    • 深入理解所从事行业的业务

    • 优秀的逻辑推理能力

    • 扎实的编程技能

    总而言之,在软件测试职业生涯里,编程能力将会成为你职场的助力,也会伴随你的整个职业生涯。

    展开全文
  • 怎么提升写代码能力

    千次阅读 多人点赞 2021-01-18 14:44:33
    代码作为程序员的硬实力和名片的展示,怎么提升写代码的能力始终是一个关键的话题,不过很遗憾这篇文章其实也不是讲具体的步骤、银弹方法、武功秘籍什么的,这篇文章讲讲我自己印象中对我写代码能力提升比较大的四段...
  • 程序员自我修练-提高写代码能力

    万次阅读 多人点赞 2016-06-11 17:44:56
    首先让我们看一看刚入软件...对每一行代码进行仔细人阅读并改正,这个很重要,这可以培养你的理解代码能力,所以要常读程序,不要等到程序运行以后才知道你的程序的结果。 ──如何避免:在写代码以前,要认真的学
  • 在ICPC比赛中,个人能力方面,如果粗略地分的话,大致可以分为算法能力、代码能力和查错能力。那些大学才开始参加比赛的选手,写代码的基本功一般会比较扎实,主要瓶颈应该是算法能力。而对于OI转ICPC的选手来说,...
  • 提高代码阅读能力的7种方法

    千次阅读 2017-10-13 14:07:44
    摘要:随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了7种提高代码阅读技巧的方法,以下是译文。在软件开发人员的职位描述中有阅读源...
  • 这篇文章将带大家学习安天科技集团首席架构师肖新光老师(Seak)的分享,介绍恶意代码与APT攻击中的武器,包括A2PT的攻击武器、普通APT组织的自研恶意代码、商用恶意代码、无恶意代码作业、开源和免费工具等。...
  • 不不不,起码在读代码这件事上,你的大脑可不这么认为。 最近,MIT神经科学家在eLife期刊发表了一项新研究: 在读代码的时候,并不会激活人类大脑涉及语言处理的区域。 相反,激活的是一个叫做多需求 (multiple ...
  • JeecgBoot是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发...
  • GMapping代码解析

    千次阅读 2018-09-27 11:17:45
     代码的入口依然是main函数,但GMapping代码中由很多是没有用的,所以并 不需要挨个看,可以说代码的作者代码能力但代码风格却是不敢恭维。这里就 不带大家挨个文件度代码,只是对几个主要的 函数进行介绍。 ...
  • 最智能最全面的免费代码补全插件aixcoder免费升级专业版+送VIPT恤! 智能编程助手 aixcoder 随着人工智能技术的发展,软件开发门槛现在正变得越来越低,不想自己被淘汰,就要跟上时代,学会利用最新的技术来提高自己...
  • 20万行代码写完,毕业了找一份工作不是问题! 刚一毕业因为找不到工作,就得报名去参加Java培训的大有人在。并不是说参加培训就不好,只不过以你现在这个毕业的时间点参加,就会显得特别匆忙。因为你的压力既来自于...
  • 难度相对不是特别高,但对于编程思想的提升还是有很大帮助,互联网资源如此丰富的时候我们更需要的是静下心来安静学习和思考而不是一味的追求信息大爆炸,所以我只挑选了对于代码能力有提升的难度不是特别高的分享给...
  • 关于如何写代码和学习代码

    万次阅读 2017-05-20 08:55:40
    改动代码的过程中能够极大的培养自己对代码的理解能力。常常读程序并且推算运行结果很重要。 2..0有一个特殊功能的模块的实现不知如何下手。 --查资料不完全 3.0经常学习到半夜却没有很大的收获。 --效率低下,要...
  • NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具 低代码Low-Code和低代码开发平台LCDP的简介 一般来讲,我们常说的低代码其实就是指低代码工具或者低代码开发平台。低...
  • 垃圾代码书写准则

    千次阅读 多人点赞 2021-01-21 09:49:07
    PS:如果英语书写能力不是很的话,建议还是用母语吧。毕竟说清楚总比说不清楚要强。 声明变量的风格不统一 再次为风格不统一干杯。 Good String [] i1 = {"沉", "默", "王", "二"}; String i2 [] = {"沉", "默", ...
  • html网页详细代码

    万次阅读 多人点赞 2016-07-07 12:03:28
    scrollbar-dark-shadow-color:立体滚动条阴影的颜色 scrollbar-face-color:立体滚动条凸出部分的颜色 scrollbar-highlight-color:滚动条空白部分的颜色 scrollbar-shadow-color立体滚动条阴影的颜色。...
  • 只需3行代码,你便轻松拥有微信的扫码能力: import cv2 detector = cv2.wechat_qrcode_WeChatQRCode("detect.prototxt", "detect.caffemodel", "sr.prototxt", "sr.caffemodel") img = cv2.imread("img.jpg...
  • 代码注释

    千次阅读 热门讨论 2018-04-01 01:24:25
    只要写代码,就会遇到代码注释的问题。在不同的公司,不同的项目组,不同的项目中,可能会有不同的注释标准。有些标准让我们感觉很受益,有些则让我们感觉很反感。而对于没有明确标准的项目,我们往往会遇到...
  • 代码逻辑图

    千次阅读 2018-07-27 14:26:57
    为了方便自己对代码的理解,我通过代码逻辑图这种简单的图示来快速梳理代码的逻辑,这种图的表现能力一些,方便快速回顾和代码逻辑思维整理。具体的一个应用示例如下,以后再工作中和源码阅读中用起来。 看大...
  • PHP代码审计入门

    千次阅读 2019-01-06 15:24:43
    目录 一:代码审计的定义 ...通过阅读一些程序的源码去发现潜在的漏洞,比如代码不规范,算法性能不够,代码重用性不以及其他的缺陷等等 从安全人员的角度来看是:查找代码中是否存在安全问题,推断用户在操...
  • 智能优化算法:麻雀搜索算法-附代码

    万次阅读 多人点赞 2020-09-27 16:34:00
    该算法比较新颖,具有寻优能力强,收敛速度快的优点 1.算法原理 建立麻雀搜索算法的数学模型,主要规则如下所述: 发现者通常拥有较高的能源储备并且在整个种群中负责搜索到具有丰富食物的区域,为所有的加
  • 相信不少学习编程的人对 LeetCode 这个网站是相当之熟悉的,这是一个专供程序员们练习编程能力的网站,主要侧重于算法方面,但它也提供了数据库和 Shell 方面的练习。 作为一个最早期的、用户量也非常大的、面向大众...
  • 一次代码评审,差点过不了试用期!

    万次阅读 多人点赞 2020-09-15 09:46:38
    作者:小傅哥 ... 沉淀、分享、成长,让自己和他人都能有所收获!???? ...好的代码往往也很好看 代码是给机器运行的,但...PRD评审、研发设计评审、代码开发、代码评审以及中间一些列的提交物,直到测试完成,上线验证,开量
  • 最近充分感受到,程序员的沟通交流能力,太重要了,甚至是比技术能力还重要,很多程序员都习惯与有问题不说出来闷在心里。 1:有些有难度的东西搞不定,也不跟领导讲一下 -- 不找同事问、不找技术领导问、自己...
  • 代码审计--20--Checkmarx CxSuite详细

    千次阅读 2018-10-06 12:17:06
    CxSuite是目前最强有力的下一代静态源代码安全扫描测试方案,专门设计为识别、跟踪和修复软件源代码上的技术和逻辑方面的安全缺陷。首创了以查询语言定位代码安全问题,其采用独特的词汇分析技术和CxQL专利查询技术...
  • Fortify代码扫描工具

    千次阅读 2020-12-26 18:53:03
    Fortify是一款强大的静态代码扫描分析工具,其发现代码漏洞缺陷的能力十分强悍,主要是将代码经过编译,依托于其强大的内置规则库来发现漏洞的。其次fortify SCA团队在开发此商业工具时,也提供了自定义规则的接口,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 365,856
精华内容 146,342
关键字:

代码能力强