大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程和没学习编程区别的问题,于是小编就整理了3个相关介绍学习编程和没学习编程区别的解答,让我们一起看看吧。
会编程的人和程序员差距在哪里?
什么是程序员?就是写程序的人员,什么是会编程的人?就是会编写程序的人。看了你的题目:不知怎么解答你这个问题,会编程不一定是程序员,但是程序员一定会编程!那么会编程的人和程序员的差距在哪呢?希望我的回答对你有帮助。
首先,还是在专业度上,就是写个函数和写出个产品的区别,会编程的人为了实现需要的功能,总是会想尽一切办法来达到目的,所以代码总是会比较乱,虽然程序能正常运行,但是代码的美观性和效率上面总是会很差,而程序员除了程序能正常运行之外,还要考虑到这个开发出来产品的美观性和实用性、效率型,代码简洁,代码都比较规范,会方便以后维护。
其次,逻辑思维不一样:会编程的人会按部就班的写,而程序员会在经常写程序的过程中总结出一套属于自己的编程方法,从而达到效率最快。
最后,薪资待遇不一样,在一个公司里,如果同时有个程序员和一个会编程的人,会编程的人可能是在公司给程序员打下手,程序员的工资会比会编程的人工资高出很多。
希望我以上的回答对你有帮助,想成为一个优秀的程序员需要具备很多能力。而不是只会编程。
我是资深IT老马,专注IT教育类,丰富的技术产品经验,希望能从各个方面给你学习和成长,欢迎大家关注我。
試圖跳開軟件專業人員的眼觀來討論此問題。
“程序員”是實現代碼的人,將實際問題域翻譯(映射)到機器邏輯空間。固然他們之間要講究協同,所以發展出諸如命名,模塊,分層,注釋,文檔等規範。一如現實之行為規範,遵守者便是“好人”,違抗者或是“***”,或是“極客”。
“會寫代碼的人”是業外人士。可以在工業,科研,藝術,空間,數學物理等各種領域。鑒於現在計算機已是紙筆一般的基礎存在,這些人也具備了編程能力,可以寫點自己領域的工具或系統之類。這就是真正的應用。好比一個物理學家,會英語,便不需翻譯,直抒胸臆,更能一針見血。
專業人士的代碼一般自寫自用,圈子小,協調不是難題,故而受約束不多,不太講究專業人士的規範。但是他們的代碼充滿腦洞大開的創意。
二者代碼在下都有過接觸過,大致印象如上,一家之言,博人一哂。
附言,初創人來源不同,造成日後社區的風格也不同。若是比較下perl和java社區,其習慣和文化大相徑庭,python乃二者之中庸,比較靠譜。perl乃語言學家出身,python乃數學出身,都算“會編程”的人吧。
作为一个程序员来回答下吧,仅仅是个人感受~
当初刚开始学习编程的时候,总是以一个会编程的人自居。为了实现需要的功能,总是会想尽一切办法来达到目的,所以代码总是会比较乱,虽然程序能正常运行,但是代码的美观性和效率上面总是会很差。后来真正成为一个程序员后,不仅要考虑程序能不能运行起来,更重要的是代码的效率如何,怎么样才能在运行起来的基础上追求更快的小效率,同时,自己写的代码一定要追加注释,不管是以后谁来维护这些代码,都会方便一些。
结合工作中的真实经历,我觉得程序员可能比所谓的会编程的人好在一下几个方面:
1.程序员的代码不以实现功能为最终目标。通常实现功能只是一个起点,在这个起点的基础上,要根据具体的业务对代买不断地进行优化,不断地加快代码的执行效率。
2.程序员作为一个职业,需要的是一份热爱。只有真正喜欢这个职业,才会静下心来钻研。同时程序员也是需要不断地跟随时代的变化去学习的,不能一成不变的守着固有的知识。
3.程序员可能会比会编程的人更懂得代码底层的实现逻辑,知道代码执行之后发生了什么事情,而不是仅仅的会用现成的代码。
以上是我总计,也欢迎各位指点和补充,谢谢!
简单的说说吧.
拿开车打个比方 - 会编程的人就是一般你我这样会开车的人, 我们有的人开得快, 有的开得慢, 但我们都能开着上路. 我们这样的, 大多不开漂移, 只知道车怎么开 - 往前开, 往后开; 既不会修车, 也不知道机械, 车坏了就走保险, 走汽修.
程序员呢, 就是不仅会开车, 而且一般还能自己修, 偶尔任务需要了, 还能改车 - 比如把奥拓改造成奥迪之类的操作的人 - 给计算机加内存, 换CPU, DOS时代释放虚拟内存之类的操作...
后者除了把开车当职业, 车有关的一切也是他们的专业领域, 不能说样样精通, 但绝对比一般我们这样就知道一脚油门一脚刹车的司机水平高。你觉得呢?
主要还是在专业度上,会编程的人也许只会注重结果,而程序员可能考虑的更多。程序员写的代码通常都很规范,不同的模块都会有相应的封装,而仅仅会编程的人可能并不会考虑那么多。简单总结一下,大概有以下区别:
专业程序员在代码命名上都比较规范,通过名字就能知道每个组件要表达的含义。
专业程序员的代码通常都有大量的注释,注释是专业程序员的好习惯。
专业程序员的代码通常都有较好的模块划分,比如做Web开发会遵循MVC结构进行代码划分,针对不同的情况***用不同的模式,这是代码质量的保证。
专业程序员比较注重细节,一个变量的命名也许就能看出专业程序员和非程序员的区别。
专业程序员会在开始写代码之前先做好规划,对异常情况有充分的考虑。
专业程序员比较了解数据结构和算法,因为不同的算法在时间复杂度上是不同的,这个关乎性能。软件编程说到底实际上就是算法的实现,所以对数据结构和算法的理解是程序员的必备技能。
专业程序员具备较强的学习能力,程序员要跟随技术升级不断学习新的内容,每过一段时间知识结构就需要更新,这对程序员的学习能力有较高的要求。
专业程序员能快速适应操作系统和环境的变化,专业程序员能够快速适应不同的开发环境,比如程序员经常在Linux、Mac和Windows之间切换。
专业程序员会“体谅”电脑,不会写那种长时间耗费大量内存和CPU的程序代码。
写代码和编程有区别吗?
有,两者的性质不一样:
编程的性质是通过将一连串代码通过逻辑思维组合在一起,然后形成一段计算机能够执行的程序,计算机就能够去运行,代替人去完成一些工作,代码的性质是由一个[_a***_]多个字母组合在一起的字符,这串字符是具有意义的,计算机能够进行解读,然后去执行。
自学编程和计算机科班出身是否存在差别?
当然是有差别的啦!先说几点现实的问题吧,
1. 你看看现在招聘要求,是需要计算机相关专业的,当然也不是所有的都这样要求,但这也是个差别!面试时候,这块是难免会遇到的。
2.科班的话,大多数,属于有理论性基础的,自学的话,偏向的可能更实用一些,更偏向工作和就业中遇到的,属于实践派吧,这点我倒是认为自学的可能能力更强些,比纸上谈兵好些!当然这也不是否定别的,关键看能力!
3.在有些技术类公司如:申请高新企业,网约车企业等科技类的企业,也包括申请国家***这块,有的是要求科班专业的,必须是技术类的,行业性强的学科!
目前想到这些,以后遇到再慢慢补充吧![呲牙][呲牙]
我觉得我还是有资格回答这个问题的,我大学学的是“电子信息科学与技术”,算是跟计算机擦边的专业吧!然后现在在从事 Java 开发工作,我来说说我自身的体会。
首先,先不说编程能力,计算机基础和数据结构真是被落了一大截,可能很多科班的同学都会说,老师基本没教或者自己学的很差之类的话,但是即使是偶然接触或者耳濡目染一些,也比我这种非科班的强多了,更别提有在认真学习的同学了。没学编程之前,我连 Linux 是什么都不知道。
然后,再来说说编程能力,因为科班的同学更早接触编程语言,他们能更早去掌握一些知识,比如设计模式、JVM 虚拟机、Spring 框架原理之类的。我工作一年后,才开始认真的研究这些东西。
对我来说,在工作前三年时间里,几乎全部业余时间都用来学习知识上,我觉得才勉强终于跟同期的科班同学站在同一水平了(当然,我指的是正常发展的科班同学,你们要是非要举极端的例子来反驳我,我也没辙)。
自学编程和科班出身的差别最大的在于学习的主体——人自己本身。
自学编程和计算机科班出身的差别在哪?
不同的人持有不同的看法
看到好的产品,科班出身的会问源代码是如何编译实现的,非科班出身会问是用的什么编程语言
编程其实也像文学一样,如果是非科班出身的也许你能很容易成为网络流行小说家,但想成为文学大家,很难。
科班出身的对代码自然而然会有逻辑性,之后再选择自学基本不会差,而自学的人中,大部分会单纯喜欢最后漂亮的效果展示, 在画画中又称为“行画”。
自学不会遵循那么多条条框框,怎么开心怎么来,有更大的几率打破Box,某种程度来说,误打误撞更能发现新的东西,更能高精尖。
有区别啊,科班出身多张纸啊。
套用之前看到的一句话,科班出身的技术水平决定了作品的下限,而个人审美情趣决定了作品的上限。
如果你是个编程天才,有着天生的灵性,枯燥无味的课程可能会磨灭你的创造力;但如果你不是那万中无一的奇才,请你老老实实去上课,就当学门过硬的技术。
到此,以上就是小编对于学习编程和没学习编程区别的问题就介绍到这了,希望介绍关于学习编程和没学习编程区别的3点解答对大家有用。