程序员在上班时,允不允许大量的看说明文档来帮助写程序

程序员在上班时,允不允许大量的看说明文档来帮助写程序,第1张

程序员日常开发工作,基本是上离不开阅读文档,这也是很多程序员喜欢两个显示器的原因。

项目方面

技术方面

是不是很多人都认为,如果在开发过程中,还要不断地翻技术文档,说明他的开发能力不扎实。其实不是这样的。

首先IT行业技术升级换代的速度太快,当我们大多数公司还在用Java8的时候,Java11都已经出来了。如果非得要程序员熟知每一个类、每一个方法,是很不现实的。

很多时候我们只需要了解有这么一个东西,作用是干什么的,具体的细节可以在用的时候再去翻文档,比如方法名字是什么?参数有几个,都是什么类型的?

所以我们都习惯至少两个电脑屏幕,一个屏幕写代码,一个屏幕看文档;如果豪一些的话,再加一个屏幕展示日志信息。

看文档的屏幕要买竖屏!

我们团队

我这几年也带过几个团队,对于每个团队成员,我对他们的要求是:实现需求的前提下,最好能对所用的技术有一定的了解,千万不要从网上抄过来一段代码就用,这样是很危险的行为。所以鼓励大家多找一些资料,最好是阅读框架的官方文档。

现在的团队,我已经这样要求了:代码写累了,或者觉得自己没有状态写代码,可以找点儿自己有兴趣的技术文档学习学习,这个技术甚至是可以跟现在的项目没有关系的。

首先,我不是程序员,我是一个设计工作者,不过我来说一下我的观点:很多人以为程序员像**里的一样,啪啪啪几下键盘,屏幕数据飕飕的变,其实真实情况是程序员写代码就像学生写作文,也会遇到不会的词语跟修辞手法,那这个时候就要停下来想一想,查一查,看看例子是怎样写的怎样用的,写错了还要划掉(删掉)再来,至于这个大量不大量看的情况,如果这个是个新手,那肯定是可以的,那如果是个老手,还需要大量时间查说明文档,那就说明这个项目肯定不会小,不是一两天能做完的,那一个用月做单位的项目,用一个天做单位的时间来查文档,不过分吧!程序员也是人,不是因为他的工作高端,就觉得这个人万能,他也会当机,要吃饭,要休息,也会忘记一些东西,所以请各位多多体谅,能一起工作实属不易,感恩2018,谢谢。

这个问题怎么说呢,开发过程中会遇到各种各样的问题,没有一个人是全能的,也没有人可以绝对的说自己在整个项目中不会遇到一点问题,不去查东西,自己大脑里的东西完全可以让我把这个项目测测底底的做完,并且没有任何bug。

上班的时间,也没有老板或者谁在后面一直看着你去做东西,大家都挺忙。文档是干嘛的,文档本身就是用来看的,甚至很多项目开始之前,总监都会让你去搜集一些这个项目可能会遇到的bug,可能会用到的效果,尽量在之前找到比较好用的插件,这样会节省很多时间,自己如果写代码的话不可能百分百的确定没有人和bug,但插件不一样很多插件都是前辈通过很长时间慢慢完善出来的插件,所以很多人才会用。所以你提问的可以肯定的回答你允许。

程序员上班的主要工作就是看说明文档,根据说明文档编码。如果实在没有说明文档,有时还得亲自披挂上阵写说明文档。

写接口的有API文档,写通讯协议的有协议字段说明文档,写数据库的有数据库规范文档,

总之任何一个大公司文档扮演的一个至关重要的问题,因为形不成文档,公司管理就会陷入混乱不堪的局面,当某个核心员工离职后,下一个接盘的程序员会丈二和尚摸不着头脑,一头雾水,边填坑边骂娘,有了文档就可以看文档结合代码,了解其中模块逻辑以及结构,包括哪些坑不能踩等等好处。有些公司会专门有文档工程师这个职位来专门负责整理各种文档,并且保存在服务器上。

好的文档都是程序员等人智慧的结晶,是一盏指路明灯,是一条通往光明的道路。程序员不能看说明文档等于在黑暗里摸爬滚打,有了说明文档才迎来了黎明的曙光。

说个我遇到的2个真事吧,

第一个,公司找的外包公司写项目程序,已经要交付了,发现有几个功能没做,产品经理和开发那边都找我,我一个搞运维的又不懂,只能让他们去对开发文档,我也就顺便看了看,开发文档中明确的写明怎么做,然后就让他们就重新按开发文档继续写,

另一个,由于 历史 原因业务系统处于托管状态,只有部分参考文档可用,开发那边只能按当前已有文档进行开发参考,开发那边也一直在根据现有相关文档进行开发,杯具的是这帮子不仔细看,有问题总想着我能直接给他们答案,我也只是会用而已,开发我还真搞不来,然后和他们一起看开发文档,加密算法部分给她们指出后,问题解决了。

所以我觉得,开发团队在开发中很有必要阅读开发文档,这可以避免绕圈子,也会清楚开发文档中提供的内容。

先说观点,我认为看文档没什么问题,但是“大量”这个程度很难衡量,按照需要看文档是个非常重要的事情。

需要花费时间的情况 不需要花费大量时间的情况 小结

在工作中阅读文档其实也是工作内容的一部分,而且现在大多数互联网公司都靠KPI进行考核,平时就算你把时间都用来看文档没关系,最后KPI没完成一样会被公司淘汰。所以公司不会阻拦你花费时间看文档,最多你老板会提醒你浪费这么多时间看文档而没有实际的产出会对你年终考核造成影响罢了。

题主对文档的定义不是很明确

第一个是需求说明文档

这个是在开发过程中必不可少的文档,只有清楚了开发需求,程序员高效率的开发,程序员一天的工作时间并不是都是在写代码,而是在看文档,了解需求,理清思路,只有什么都清楚了,写代码或许只要十几分钟。

再者对于一个项目新人来说不看文档了解需求,没人给你从头到尾的在讲一遍需求,你不看文档自己发挥?进入项目是和别人共同开发,你不肯能不顾及之前的代码规范。

第二个是开发文档

就拿微信开发来说,微信开发不是每个程序员必须会的东西,但是用到了怎么办,还不是去看他们的开发文档,只有将开发文档思路理清楚了,才可以进行下一步开发。

第三个是API文档

在前后端分离的开发模式中API文档是必不可少的文档。不看API不知道数据是什么样。也就是不可能顺利的和后端进行结合。

兄dei,假设你是程序员,你在写程序时,旁边会有人守着你吗?

假设你不是程序员,你在做本职工作时,旁边会有人守着你看你怎么做事吗?

答案肯定是没有的。谁会闲着招个人去监督你,看你用什么方式去完成给你的任务。

所以,其实你看不看大量文档,没有人会在乎,关键是你自己,建议自己写东西时,不要一味的复制粘贴,要有自己的想法。太依赖文档对于自己成长很不利

当然允许看文档。

要知道,随便哪个类库,都有无数的类和方法,每个方法又有若干参数,鬼知道它们都是什么意思,谁的脑子能记得那么多内容。别说是人家提供的类库,就是自己写的代码,过一段时间也不记得什么意思了。没有注释和文档,怎么看懂代码?

如果没有需求分析文档,程序员怎么理解正在开发的这个软件的基本业务流程?

如果没有架构设计文档,程序员怎么理解软件各个功能模块之间的功能与业务逻辑?

如果没有接口文档,那么多类和方法,都怎么调用,会返回什么值,难道靠猜?

……

在日常开发工作中,不仅允许看文档,还会强迫你写文档。如果你写的文档别人看不懂,别怪领导骂你不认真。文档对于软件开发的重要性是不言而喻的。

还有一个秘密告诉你,那些经常写文档的程序员,要比不写文档的程序员工资更高。

真的!!!

迎娶白富美,从会写文档开始!

这个问题要根据具体开发的功能模块来看,不过原则来说,花大量的时间看说明文档,至少给人的印象是经验不够丰富,开发能力有待提高。

具体来说,如果是普通的功能开发,技术挑战不大,这种如果还要看文档,会被认为是开发能力问题。如果是有一定的技术挑战,公司在这方面的积累比较少,开发团队也对此有共识,这种问题看文档无可厚非,当然如果能业余时间学习相关的知识,会给团队留下开发能力强的印象。对于一些前瞻性研究,公司没有任何技术积累,或者全新的技术方向,这个看说明文档是加分的,甚至可以要求公司购买相关书籍或者在线培训,当然,自己啃下来会更NB。

for(i=1;i<=20;i++)是循环,开始时,先赋值1给i,然后判断是否满足i<=20,满足后,运行花括号里的代码。运行完后,再i++(i变量自增1,即i = i + 1 ,也就是i=2了),再判断是否满足i<=20,满足后,运行花括号里的代码。运行完后,再i++,再判断是否满足i<=20,直到条件不满足i<=20,就运行 system("PAUSE");了

%121d %d是以整形为输出,它对应变量是f2,在% 和d之间加了121,就是格式输出,输出为占121个字符,

printf("\n"); 直接打印个回车,就是换行

f1=f1+f2; f1和f2是两个定义了的变量,赋值的方向是从右向左,不像数学运算的1+1=2是从左向右

即先把f1和f2变量的值(刚才赋值了)相加,再把结果赋值给f1,覆盖了原来的值

再一次f1=f1+f2;同样道理。。。至于为什么再加这一句,就看设计这程序想要干什么

计算机软件是计算机的灵魂,是计算机应用的关键。如果没有适应不同的需要的计算机软件。人们就不可能将计算机广泛地应用于人类社会的生产。生活,科研。教育等几乎所有领域,计算机也只能是一具没有灵魂的躯壳。目前。以信息技术。信息产业为代表的高科技术日益引起人们的关注,成为新的经济增长点。计算机软件技术作为信息技术的基础之一。已成为信息产业的主要组成部分。

对于计算机软件的概念。面在尚无一个统一的定义。世界上多数国家和国际组织原则上采用了世界知识产权组织(WIPO)的意见。结合实际加以修改。1978年世界知识产权组织发表了《保护计算机软件示范法条》这是该组织召集一些国家的专家组成专门小组研究制定的,其目的是为了对各国计算机软件立法提供参考意见,以便促进计算机软件的国际保护。在这一示范法条中。对计算机软件作了如下定义:计算机软件包括程序,程序说明和程序使用指导三项内容。“程序”是指在一计算机可读介质合为一体后,能够使计算机具有信息处理能力,以标志一定功能。完成一定任务或产生一定结果的指令集合。“程序说明”是指用文字。图解或其他方式。对计算机程序中的指令所作的足够详细的,足够完整的说明,解释。“程序使用指导”是指除了程序,程序说明以外的。用以帮助理解和实施有关程序的其他辅助材料。

在上述定义中,对“程序”的定义不够准确,按照这一定义,源程序(以高级计算机评议编写的程序)可能会被排除在“计算机软件”之外。因此各国在参考这一定义时,大多数都将“在与计算机可读介质合为一体后”这一条件删除,这样就可以明确无误地将源程序列入出境“计算机程序”之中了。

由于计算机软件产品的开发工作量大,开发成本高。面复制软件却极容易且费用低。因此,如何对计算机软件这一崭新形式的智力劳动成果给予保护,以保护软件开发商的应得利益和持续不断对软件开发投入的积极性,推动计算机技术的不断发展,已成为摆在当今世界各国政府面前的一个重要问题。目前,对计算机软件的保护还没有一个专门的法律,绝大多数国家对计算机软件的保护规定大都散见于版权法,专利法,商标法,

1把一个立即数50放到寄存器R0中

2把一个立即数60放到寄存器R1中

3把R0中数放到寄存器A中

4把50+60=110的结果放到A中

5把A中的数110放到R0中

6R0=R0+1 //111

7R1=R1+1 //61

8把R0的结果放到A中

9把R1的结果放到A中

10把a的结果放到R0中

博图(Borland)是一家软件公司,其开发的Delphi和C++ Builder等开发工具广泛应用于Windows平台的应用程序开发。在Delphi和C++ Builder中,info文件是一种帮助文件格式,用于提供应用程序的帮助信息。

博图info文件通常包含以下内容:

1 应用程序的功能介绍和使用说明。

2 应用程序的界面布局和 *** 作说明。

3 应用程序的参数设置和配置说明。

4 应用程序的错误信息和解决方法。

5 应用程序的版本信息和更新说明。

通过博图info文件,用户可以快速了解应用程序的功能和使用方法,提高应用程序的使用效率和便利性。同时,开发者也可以通过info文件提供详细的帮助信息,帮助用户更好地使用应用程序,提高用户体验和满意度。

在Delphi和C++ Builder中,开发者可以使用帮助工具来创建和编辑info文件,然后将其与应用程序一起发布。用户可以通过应用程序的帮助菜单或快捷键打开info文件,查看应用程序的帮助信息。

1L的哥们竟然没有分数也没有读写文件记录,我在他的基础上加了这个功能,采纳谁都可以哦~

#include <stdioh>

#include <ctypeh>

#include <timeh>

#include <stdlibh>

#include <windowsh>

#define IDNO_LENGTH 6

#define CALC_KIND 4

#define CALC_NUM 10

bool checkNo(char idNo[]);

char getSignal();

int getResult(int,int,char);

void takeTest();

//main函数

void main()

{

printf("Please input your four digit ID no(begin with two letters):");

char idNo[IDNO_LENGTH];

do

{

scanf("%s",&idNo);

fflush(stdin);

} while(checkNo(idNo)==false);

printf("1Start a test\t2Check score\t3Exitb\n");

int choose;

do

{

printf("选择:");

scanf("%d",&choose);

fflush(stdin);

} while(choose!=1 && choose!=2&& choose!=3);

if(choose==1)

{

takeTest();

}else if(choose==2)

{

FILE fp;

char ch;

if((fp=fopen("scoretxt","rt+"))==NULL)

{

printf("\n你还没做过题目测试");

getch();

exit(1);

}

ch=fgetc(fp);

while(ch!=EOF)

{

putchar(ch);

ch=fgetc(fp);

}

fclose(fp);

}

else

{

exit(0);

}

}

//获取随机运算符

char getSignal()

{

char signal[CALC_KIND]={'+','-','','/'};

srand((unsigned)time(NULL));

return signal[rand()%4];

}

//获取随机数

int random(double start, double end)

{

return (int)(start+(end-start)rand()/(RAND_MAX+ 10));

}

//运算

int getResult(int num1,int num2,char signal)

{

int res;

switch(signal)

{

case '+':

res=num1+num2;break;

case '-':

res=num1-num2;break;

case '':

res=num1num2;break;

case '/':

res=num1/num2;break;

default:

res=0;

printf("运算符不符合规则\n");

}

return res;

}

//列出10道题

void takeTest()

{

printf("开始答题,每道题10分,总共100分\n");

clock_t startTime;

startTime=clock();

int index;

int giveRes;

int num1;

int num2;

int score=0;

char signal;

for(index=0;index<CALC_NUM;index++)

{

srand((unsigned)time(NULL));

signal=getSignal();

num1=random(0,100);

num2=random(1,100);

printf("%d%c%d=",num1,signal,num2);

scanf("%d",&giveRes);

fflush(stdin);

if(getResult(num1,num2,signal)==giveRes)

{

printf("correct\n");

score+=10;

}

else

{

printf("wrong\n");

}

}

FILE fp=fopen("scoretxt","w");

fprintf(fp,"分数为%d",score);

fclose(fp);

printf("解10道题用了%lf秒\n",(double)(clock()- startTime)/CLOCKS_PER_SEC);

}

//检测idNo是否合规则,合规则返回true

bool checkNo(char idNo[])

{

int index;

bool flag;

flag=true;

for(index=0;index<IDNO_LENGTH;index++)

{

if(index<2)

{

if(!isalpha(idNo[index]))

{

flag=false;

printf("ID no 不符合规则,重新输入:");

break;

}

}

else

{

if(!isdigit(idNo[index]))

{

flag=false;

printf("ID no 不符合规则,重新输入:");

break;

}

}

}

return flag;

}

以上就是关于程序员在上班时,允不允许大量的看说明文档来帮助写程序全部的内容,包括:程序员在上班时,允不允许大量的看说明文档来帮助写程序、c语言程序帮忙解释一下小程序 疑问在加粗部分 详细一些 从c基础上解释 帮帮、什么叫软件,它有何用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9716422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存