会编程的人和程序员差距在哪里?

沈依依

主要还是在专业度上,会编程的人也许只会注重结果,而程序员可能考虑的更多。程序员写的代码通常都很规范,不同的模块都会有相应的封装,而仅仅会编程的人可能并不会考虑那么多。简单总结一下,大概有以下区别:

  1. 专业程序员在代码命名上都比较规范,通过名字就能知道每个组件要表达的含义。

  2. 专业程序员的代码通常都有大量的注释,注释是专业程序员的好习惯。

  3. 专业程序员的代码通常都有较好的模块划分,比如做Web开发会遵循MVC结构进行代码划分,针对不同的情况采用不同的模式,这是代码质量的保证。

  4. 专业程序员比较注重细节,一个变量的命名也许就能看出专业程序员和非程序员的区别。

  5. 专业程序员会在开始写代码之前先做好规划,对异常情况有充分的考虑。

  6. 专业程序员比较了解数据结构和算法,因为不同的算法在时间复杂度上是不同的,这个关乎性能。软件编程说到底实际上就是算法的实现,所以对数据结构和算法的理解是程序员的必备技能。

  7. 专业程序员具备较强的学习能力,程序员要跟随技术升级不断学习新的内容,每过一段时间知识结构就需要更新,这对程序员的学习能力有较高的要求。

  8. 专业程序员能快速适应操作系统和环境的变化,专业程序员能够快速适应不同的开发环境,比如程序员经常在Linux、Mac和Windows之间切换。

  9. 专业程序员会“体谅”电脑,不会写那种长时间耗费大量内存和CPU的程序代码。

  10. 专业程序员懂得如何管理代码以及如何与团队其他成员共同合作开发。

  11. 专业程序员通常都有一颗追求完美的心。

关注我,了解更多关于程序员的故事。

IT人刘俊明

什么是程序员?就是写程序的人员,什么是会编程的人?就是会编写程序的人。看了你的题目:不知怎么解答你这个问题,会编程不一定是程序员,但是程序员一定会编程!那么会编程的人和程序员的差距在哪呢?希望我的回答对你有帮助。



首先,还是在专业度上,就是写个函数和写出个产品的区别,会编程的人为了实现需要的功能,总是会想尽一切办法来达到目的,所以代码总是会比较乱,虽然程序能正常运行,但是代码的美观性和效率上面总是会很差,而程序员除了程序能正常运行之外,还要考虑到这个开发出来产品的美观性和实用性、效率型,代码简洁,代码都比较规范,会方便以后维护。

其次,逻辑思维不一样:会编程的人会按部就班的写,而程序员会在经常写程序的过程中总结出一套属于自己的编程方法,从而达到效率最快。

最后,薪资待遇不一样,在一个公司里,如果同时有个程序员和一个会编程的人,会编程的人可能是在公司给程序员打下手,程序员的工资会比会编程的人工资高出很多。

希望我以上的回答对你有帮助,想成为一个优秀的程序员需要具备很多能力。而不是只会编程。

我是资深IT老马,专注IT教育类,丰富的技术产品经验,希望能从各个方面给你学习和成长,欢迎大家关注我。


资深IT老马

試圖跳開軟件專業人員的眼觀來討論此問題。

“程序員”是實現代碼的人,將實際問題域翻譯(映射)到機器邏輯空間。固然他們之間要講究協同,所以發展出諸如命名,模塊,分層,注釋,文檔等規範。一如現實之行為規範,遵守者便是“好人”,違抗者或是“人渣”,或是“極客”。

“會寫代碼的人”是業外人士。可以在工業,科研,藝術,空間,數學物理等各種領域。鑒於現在計算機已是紙筆一般的基礎存在,這些人也具備了編程能力,可以寫點自己領域的工具或系統之類。這就是真正的應用。好比一個物理學家,會英語,便不需翻譯,直抒胸臆,更能一針見血。

專業人士的代碼一般自寫自用,圈子小,協調不是難題,故而受約束不多,不太講究專業人士的規範。但是他們的代碼充滿腦洞大開的創意。

二者代碼在下都有過接觸過,大致印象如上,一家之言,博人一哂。

附言,初創人來源不同,造成日後社區的風格也不同。若是比較下perl和java社區,其習慣和文化大相徑庭,python乃二者之中庸,比較靠譜。perl乃語言學家出身,python乃數學出身,都算“會編程”的人吧。


張叡

会编程不一定是程序员,但是程序员一定会编程!那么会编程的人和程序员的差距在哪呢?


1.熟练度不一样。会编程的人如果不从事互联网行业,那么他的业务技能相关技术会比整天与程序打交道的程序员下降许多!效率也不能相提并论。

2.逻辑思维不一样。这里的逻辑思维并不是说写程序的逻辑不一样,而是说会编程的人可能只会按照自己所学的按部就班的写,而程序员在长时间的编写程序中可能会有一套适合自己,适合本次程序的方便快捷的逻辑思维。

3.考虑范围不一样。会写编程的人在写程序的时候,可能只会考虑这一段程序算法的正误。而程序员在写程序的时候,他不仅要考虑当前所写的这一段程序的正误,更要考虑所写的这个软件的总的程序,也会考虑到其他人员,其他部门的工作内容,使得整个团队高效率的运作!

4.工薪待遇不一样。一个好的程序员月薪过万是非常正常的,而且一个好的程序可以成为一个小型科技公司的支柱,那么工薪待遇可想而知!会编程的如果不从事相关工作那工薪待遇就另当别论了!


以上观点均为个人拙见!不喜勿喷,欢迎评论指正!


极客Geek

作为一个程序员来回答下吧,仅仅是个人感受~

当初刚开始学习编程的时候,总是以一个会编程的人自居。为了实现需要的功能,总是会想尽一切办法来达到目的,所以代码总是会比较乱,虽然程序能正常运行,但是代码的美观性和效率上面总是会很差。后来真正成为一个程序员后,不仅要考虑程序能不能运行起来,更重要的是代码的效率如何,怎么样才能在运行起来的基础上追求更快的小效率,同时,自己写的代码一定要追加注释,不管是以后谁来维护这些代码,都会方便一些。

结合工作中的真实经历,我觉得程序员可能比所谓的会编程的人好在一下几个方面:

1.程序员的代码不以实现功能为最终目标。通常实现功能只是一个起点,在这个起点的基础上,要根据具体的业务对代买不断地进行优化,不断地加快代码的执行效率。

2.程序员作为一个职业,需要的是一份热爱。只有真正喜欢这个职业,才会静下心来钻研。同时程序员也是需要不断地跟随时代的变化去学习的,不能一成不变的守着固有的知识。

3.程序员可能会比会编程的人更懂得代码底层的实现逻辑,知道代码执行之后发生了什么事情,而不是仅仅的会用现成的代码。

以上是我总计,也欢迎各位指点和补充,谢谢!


分享到:


相關文章: