第六周作业——Coder和Hacker的区别

coder和hacker虽然都是写程序的人,但他们在本质上有很大的不同:

我们都知道code的翻译是代码,顾名思义,coder可以说是写代码的人,它在工程师的等级划分中可以说是最底层的。coder知识为了写代码而写代码,他们并不关心写的程序的目的和作用,只是为了完成属于自己的任务,为了自己的生活。他们有一种固定的思维——这是上司交代的工作,必须完成,因为这关系这自己的工资、奖金。而且他们希望自己的工作量最少,所以不会主动做会让自己增加工作量的事,比如对团队开发项目中发现的问题不会提出来,也不会想完善开发的项目。总之,coder只会机械的完成自己份内的工作,也是在未来最大可能会被人工智能取代的一类人。相较之下,hacker就是比coder更高层次的等级了。他们写程序都有自己的目的,为了达到自己的目标,会对程序进行反复的修改,直到达到自己的要求。而且,他们有很强烈的探索欲,当接触到新事物时,他们会用尽全力去探索其原理,并付诸实践,而且乐在其中。此外,hacker会将程序做到自己觉得最好的状态,并且提出会让项目更好的建议或者提出项目的问题并提出自己的解决办法。

以上都是我认为coder和hacker中的不同之处。

时间: 2024-10-11 11:20:33

第六周作业——Coder和Hacker的区别的相关文章

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

2017-2018-2 20179215《网络攻防实践》第六周作业

2017-2018-2 20179215<网络攻防实践> 第六周学习总结 课本学习笔记 一.TCP/IP网络协议攻击 1.网络安全的属性:机密性 .完整性 .可用性 .真实性 .不可抵赖性 . 2.网络攻击的基本模式分为:截获(嗅探 与 监听) .中断(拒绝服务) .篡改(数据包篡改) .伪造(欺骗) . 3.TCP/IP网络协议栈在设计时采用了分层模型,分为:网络接口层 .互联层 .传输层 .应用层.每一层当中都有针对破坏网络安全属性为目的的攻击技术.每一层所涉及的主要协议: 网络接口层:以

第六周作业:《人月神话》对我做项目实践的启示(一)

<人月神话>这本书有两个老师都有给我们推荐,第一个老师推荐时不以为然,第二个老师也推荐时,自己感觉应该是挺重要的吧,于是去图书馆借了这本书来看,刚借回来时,总觉得时间不够.作业很多,也没来的及看,就一直搁置在了那里,直到上周,在我们的项目实践开始近三周,但进度却一直赶不上来的情况下,看到了这本书,才拿起来看.目前还没看完,先写一点儿领悟到的东西. 作者从焦油坑,提出项目失败的表现,把过去几十年的大型系统开发比作一个炼焦坑,各种团队一个个地淹没在焦油坑,他们都试图解决面对的问题,但他们都必须去了

2016-9-11第六周作业

cp [OPTION]... SOURCE(原文件)... DIRECTORY(目录) sed [options] 'command' file(s) -i∶直接修改读取的档案内容,而不是由萤幕输出. vi中的末行模式: #,+#从左侧#表示的行起始,加上右侧#表示的行数: %:全文 s:在末行模式下完成查找替换操作s/要查找的内容/替换为的内容/修饰符要查找的内容:可使用模式替换为的内容:不能使用模式,但可以使用\1,\2,...等后向引用符号:还可以使用"g"引用前面查找时查找到的

第六周作业-UML在详细设计阶段的使用心得&amp;&amp;UML建模与软件开发过程模型

这周又到了我们项目小组进行详细设计的阶段了.据了解呢,不大喜欢把详细设计做的太细,以便发挥下自己的创造力(初级设计能力).但是借鉴其他国家(如日本)的公司,详细设计不但详细到类级别,甚至每个方法都还有伪代码,这种感觉确实是太不能发挥自己的主观能动性了.不过仁者见仁,智者见智,因为一个初级的程序猿如果先是看别人的设计,然后再开始自己的设计,也许学习曲线就不会那么陡峭,日子也会过的舒服一点儿也未可知. 在这次的作业中我谈到的就是UML在项目实施中的使用心得(详细设计阶段),以及下面的一部分扩展知识:

软件质量保证与测试第六周作业

作业内容:本周在进行项目开发的过程中,我接触到了JDBC(Java Data Base Connectivity,java数据库连接),它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC可以为多种数据库提供统一的访问,简单来说JDBC就是用来连接java和数据库的桥梁,体现了Java“编写一次,处处运行”的高大上精神.连接到oracle数据库之后,我在同学的指导下进行了慕课网JDBC视频的学习 http://www.

第六周作业 项目开发随笔

上周我们讨论过后为了解决这个情况我们找了个地方便于我们的开发和讨论, 我们积蓄已久的问题在那天基本解决了,进度瞬间就赶上来了, 我们的士气也变得高涨了起来,连续去了三天每次都很晚回寝室,拜此所赐我的作业基本上没动, 不过这不是重点我们的项目基本框架和逻辑已经完成了,要录制的动画资源和图片也找好了,虽然很想把截图丢上来展示一番 但是毕竟大神太多被嘲讽就不好了. 但是有一点还是挺伤脑经的,我们发现cocos的预制资源中的脚本是不能添加节点的,游戏中很多的东西都需要预先加载好... 所以有很多东西都必

megeedu Linux+Python高级运维班 3期 第六周作业

本周作业内容: 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: [[email protected] ~]# cp /etc/rc.d/rc.sysinit /tmp/    #复制文件 [[email protected] ~]# vim /tmp/rc.sysinit          #编辑文件 :%s/^[[:space:]]/#&/                      #末行模式下

2017-2018-1 20179219《Linux内核原理与设计》第六周作业

一.学习笔记 当在代码中出现如下指令: int $0x80 系统马上就会调到system call这个位置,下条指令从此开始 ENTRY(system_call) RING0_INT_FRAME # can't unwind into user space anyway ASM_CLAC pushl_cfi %eax # save orig_eax SAVE_ALL #保护现场 GET_THREAD_INFO(%ebp) # system call tracing in operation /