GG资源网

程序员所有代码都一个一个自己敲出来的吗?(程序员入门代码)

代码只有少部分是程序员自己一个一个敲出来的。程序员是戏称为码农,搬砖的是有一定的依据的。下面以安卓开发举例说明。

其实做安卓应用开发跟用画图板画画有点类似,我可以根据脑海中想象的样式,借助画图板上已经集成的功能进行画画。我要画一个粉色的矩形,我只要点中矩形按钮,再选中红色。拖动鼠标就可以快速的画出一个矩形。整个过程是非常简单愉悦的,我不需要知道电脑是如何绘制矩形的,电脑是如何把线的颜色变成红色的,电脑是如何把画面呈现出来的。我只要调用画图板的功能即可。鼠标点击,选择各种功能就是执行画图板的各种指令。

安卓开发也是如此,就好比画画调用画图板的各种指令一样。比如我想做一个音乐播放器。刚开始进入的是欢迎界面,我调用系统的UI界面库,把图片显示在界面上。然后进入登录界面,我调用网络请求库,把用户名、密码发送到服务器进行验证。最后进入播放页面,点击播放歌曲,我调用系统的多媒体库,把音乐播放出来。整个过程跟画画是十分类似的,只不过你是用鼠标触发然后调用画图板指令,而我是借助代码调用各种库函数。

整个安卓系统是非常庞大的,里面各种模块、功能已经是高度封装好了的,大部分的开发者都没怎么看过系统源码,因为他实在是太庞大了。更何况是自己手动去实现他,我们都是在原有的基础上进行二次、三次、四次发开,开发者只需要调用,把功能拼凑出来即可。

当然,这只是形象的比喻。实际的情况要比这复杂的多,比如在欢迎界面,各种安卓机显示出来的样式不统一。在登录页面,用户名、密码的参数限制,网络差、没有网络咋办。在播放页面,一首首歌曲是按什么顺序排列,播放的循环模式等等,这就需要程序员自己手写、自己调试了。

文/火星一号团队

#####

对于程序员写代码,不同阶段,不同层次,所使用的工具都有关系,这个的分情况具体说明。

对于在校学生,学习编程的过程,我个人强烈建议,代码自己一个一个敲,这个时候是学习的阶段,不应该偷懒,拷贝他人,或者用很成熟的开发工具,培养敲代码的感觉和良好的习惯,对于自己今后的成长将是巨大和有价值的事情,在工作当中,就不一样了,我们工作,提升效率,尽快完成工作,在时间紧,任务大,我们此时要善用开发工具,善用封装好的库,借鉴他人的一些开源代码都是可以的,此时就不用一个一个自己敲代码了,而对于程序员,还会有所区别,初级的往往自己敲的相对要多,因为还没有积累,当一个高级工程师,有了多年的开发经验后,当遇到类似项目,只需改动一小部分,就可以顺利,保质保量的完成,所以,工作时间越长,经验越久,自己所敲代码越少,基本上可以说,工作了,真的不用一个一个敲,现成的自动生成代码工具很多,网上开源代码,项目很多,会用搜索引擎可以解决很多问题,只需改改就好,参与的工作时间越长,敲代码的时间越少!

#####

最近找同学的工作总是在调侃自己,说大家都是农民工,只有那些谷歌微软的,月薪4.5万的大佬才算得上是IT精英。区区小硕 小博毕业的我们工作,写写代码,也无异于搬砖了。

看到这个题目的时候,我就在想,如果说代码都是靠复制粘贴的话,好像又更加像搬砖的了~自嘲自嘲~

但实际上,应该来说,我们在写代码的时候,一些基本框架还是可以进行借鉴和套用的。现在很多软件编程都是开源社区和代码,程序员可以分享自己编程代码,也可以借用其他人的代码。应该来说,这种分享精神,还是值得提倡和推广的。

因此说,能够把框架用好的程序员是好程序员,也是合格的程序员。

与此同时,在实现一些功能和业务的时候,也有一些程序可以套用,只要能懂,只要会用。我觉的也是提高工作效率的一种可靠方式。

当然,当用户需求更多的时候,现有的框架和功能函数都不能满足时,就需要程序员自己一个字一个字地敲代码了。

另外,最主要的,其实在写代码的时候,更重要的还是逻辑问题。因为,我觉得程序员最重要的地方还是说能够有清晰的逻辑架构,如何来利用这些框架和函数,也是一种能力吧。

平时在科研的时候,没有写框架,函数,实现某个app的工作,在设计算法和仿真验证的时候,确实也是自己一个字一个字敲上去的,然后进行调bug。

但是我总觉得在科研的过程中,这部分内容应该也是比较有意思的地方了,看到一种创造的能动性和意义驱使,也就觉得自己所做的一切有了意义。

上面说的这句话还是我比较喜欢的一位老师告诉我的,其实以前会觉得发表论文的意义更大,但是静下心来想,用程序来实现你所提出的方案,取得了一定的效果,实际上更有收获。

#####

据我所接触过的程序猿(媛)都不会自己一个一个把代码敲出来的。代码不是一个一个敲出来,那样的效率实在太低了,成本太高了。尤其是在如今要求迭代如此之快并且竞争激烈的互联网时代。既然程序员不会一个个代码的敲,那程序员是怎样写代码的呢?我来为大家揭露一下吧。copy+修改+自己一个个敲,其中copy+修改占大多数。或许很多人会觉得copy然后修改觉得很low,很没技术含量,甚至觉得换自己来也可以。如果有这样的想法的人,很遗憾告诉你,这想法大错特错啦。虽然现在的程序员看似烂大街,但也并不是所有人都可以当一名程序员。或者我可以很复杂的说,就算是copy+修改也是要有技术含量的。你要copy首先你得知道你要copy的代码是什么吧,然后copy哪些代码才是正确的,然后copy代码中的哪些是要修改的,哪些是需要优化的。这些都是需要一定的专业素养才能完成的。在程序员的领域有一个技术术语称为最佳实现,有些也叫最优实现。什么称为最佳实现呢?就是用程序实现一个功能或者需求(这里就不对功能和需求做过多解释)经过多次验证大家共同认为最好的代码(或者实现思想)。再加上现在很多代码都是开源的,大家都可以共用和维护。所以对于实现一个已经拥有最佳实现的需求(功能),这时候如果再自己去想方案,然后一个个代码敲出来,并且最终代码还达不到最佳实现的效果,这无疑是一件耗时又有点愚蠢的事情。说到这里大家应该可以理解为什么copy+修改占程序员敲代码的大多数了吧。

#####

作为一名奋进中的Android && Java码农,很愿意分享下自己的观点。

首先:在学生时代,为了苦学Android和Java,那时候在实验室学习氛围很高,大家争先恐后的在实验室敲代码。环顾四周,大致上都是买了一本书,模拟书上的Demo进行代码的编写,依次来熟悉。就拿Android项目来说,比如《疯狂Android讲义》自带了一份光盘,每次看完一章,就把代码找出来敲一遍加深记忆,对于熟悉控件等还是很有帮助的。

其次:当你的熟悉程度到达一定的时候,就是自己琢磨代码。笔者那时候还不知道Github这个闻名于世的网站,到现在还后悔莫及,当初怎么就没接触到这么优秀的平台。所以,那时候写代码都是几个同学之间不停的交流,去csdn上找资源,埋头苦逼的敲代码,这是我进阶的第二个阶段。这阶段培养了我的思维能力,也算是另一种收获吧。

第三:那就是接触了各大开源代码,才发现原来程序的世界并不是故步自封,封闭的,是开放的。记得之前学图片加载的时候,很多牛人都写了自己的工具类,用了压缩、LRU等方式。后来,开源的就有好多,比如现在公司用的Glide,加载出来的效果挺好的,所以程序猿又站在了巨人的肩膀上成功了。

其实,业务代码很多时候都会是自己通过不断的思考想出来的流程,但是流程中肯定夹杂着不少其他方面的技术,比如刚才说到的图片加载,那么此时就可以站在巨人的肩膀上,尝试去用下开源库。当然啦,开源库不是拿来就用就好,还是需要理解理解再理解。我说的Glide,CSDN上的知名博主郭霖就写了好几篇自己研究的成果,我都是跟着读完的。

#####

很高兴回答你的问题。

首先,谢邀。

如果你是这么理解的话,那么中国的程序员队伍真的是太不饱和了。

因为,累死了!

在程序员的世界里,有这样一句话:绝对不建同一个车轮。

这就是不做重复工作啊。程序员是一群什么人啊,朋友们!在北京北三环的豪宅、别墅里吃泡面的人啊。

他们看起来似乎是木讷、闷,半天说不出一个字儿来。但他们绝对是聪明的。不然,你以为。一家公司出了直播答题的软件,一个晚上,就会冒出来3-4家来,一个星期后,至少两位数的直播答题。

都是他们一个代码一个代码敲上去的?!

NO!

有个东西叫GitHub,在这个域上,你大可以发挥你的ctrl c + ctrl v的才能。一个好的程序员,需要做的事情是,复制过来,然后对着代码仔细看,看懂逻辑后,心里清楚:

1.可能有什么bug。
2.哦,这个大拿是这么写的。
3.我以后做2.0的时候,有什么地方是可以改的,可以拿去给老板交差的。

这就够了。

如果觉得有用,您就给点个赞、粉个好友呗。

大约花费0.3KB的流量,哈哈哈哈哈。

毕竟,我辣么萌~

#####

我是一个工作十多年的程序员。开始的几年,基本上是所有程序功能都是自己敲代码完成的,但后期呢,发现很多的功能逻辑其实是一样的,在你重复敲代码,只是浪费你的时间。所以积累自己的功能代码库,就显得尤为重要。以后工作当中遇到相同功能的开发时候,直接从自己的代码库中把已经成型的代码片段拿过来用就好了,没有必要再去一个一个字符的去再敲一遍代码,这样的话只会浪费你的时间,你可以把这些时间去腾出来去思考,更有价值的东西,你比如说一个功能的核心设计,或者是说核心算法这样才会对你的工作技术能力有不断的提升,否则的话,你只会做业务功能代码的重复那样的话,对个人的成长,是没有多少价值的。

所以我建议,如果是刚入行的程序员一个一个敲代码没有问题,这也会让你一开始的基础打得比较牢靠,但是要善于总结,总结那些经典的代码片段,经典的代码功能实现。为以后更高效的工作,大家基础。

#####

首先感谢悟空问答提供的这么好的平台,看到这个问题我想我应该回答这个问题,我作为一名三年的java程序员在公司也是不断的敲代码,三年走来也有一个一个敲代码的时候。不过现在技术更新这么快如果你还是一个一个敲代码的话我想你已经落后很多了。

举个例子我们现在开发java用了一个叫eclipse的基于java的开发平台。里面跟别的软件一样也会带有很多的快捷键,里面也可以增加自己常用的代码模板,简单的常用的代码完全可以做一套代码模板集成到开发工具里面。

现在的程序开发提倡代码复用,不用总是一个一个代码敲。现在有心的程序员或有经验的程序员往往会把自己常用的代码类打包成一个开发包,集成到项目里面随时可以调用。现在的程序开发提倡源代码开源,好多开发者会把自己的代码精心整理上传到github里面,让大家共同学习,这些代码都可以免费使用的。

所以题主说的是否需要一个一个敲,显然是否定的,让我来所有开发者一起拥抱开源吧

#####

1.这个问题有点笼统 ,答案是否定的,不可能所有代码都自己手动去敲,作为一个JAVA的初学者来说,JAVA有丰富的类库,可能一个包里面就有好几十万行代码,在大多数程序员看来一些优质的BUG少的代码实现的功能点类似,都提倡复用。说的通俗点就是把一些大牛写的好的代码复制过来稍加改动,用到自己的程序中来,大家都秉承着不要重复造轮子的良好理念。

2.特别是像JAVA这类面向对象的语言,封装、继承、多态是它面向对象的精髓。一个非常好的算法封装起来且能在多个地方用到,需要用到的时候就调用,简单快捷方便,提高编程效率,变相的节约了开发成本。所以说并不是所有代码都要自己敲,合理利用资源对开发效率有很大的提升,但也不是说盲目的复制粘贴别人的代码,要取别人的优良的代码为我所用。

#####

也不都是自己一个个敲出来的,有的还是删删改改就行,而且还有代码框架

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 程序员所有代码都一个一个自己敲出来的吗?(程序员入门代码)

发表回复

CAPTCHAis initialing...