计算机编程语言,编程技术

做一个网站需要哪些编程技术?

计算机编程语言,编程技术


要想了解做一个网站都需要哪些编程技术,首先要了解开发一个网站都需要哪些角色的参与,通常情况下,一个运营级网站需要产品经理、策划、视觉设计师、交互设计师、项目经理、架构师、前端开发工程师、后端开发工程师、测试工程师等角色的参与,这些岗位中需要进行编程工作的包括前端开发工程师、后端开发工程师以及架构师(较少) 。
前端开发工程师需要把交互工程师设计出来的界面予以实现,其中需要使用到的常见技术包括Html、CSS和JavaScript,当然还需要学习一些流行的开发框架,这会明显提升前端的开发速度,前端内容虽然难度并不高(JS还是有一定难度的),但是内容却非常多,涉及到的技术也比较杂 。后端开发工程师要根据架构师的方案采用不同的编程语言,能做后端开发的语言比较多,比如Java、Python、PHP、C#等都可以做后端开发 。
选择什么编程语言往往要取决于具体的应用场景、开发周期、团队技术组成等因素 。如果项目并不大,而且开发周期要求比较紧的话可以选择PHP或者Python,如果对性能要求比较高的情况下可以选择Java 。如果使用Java那么就需要学习Java Web相关的开发知识,另外还需要学习一下开发框架,比如Spring(Spring Boot、Spring Cloud等)就是目前一个比较常见的选择 。
对于基础比较薄弱的人来说,选择学习Python会相对容易一些 。对于后端开发的程序员来说,需要学习的内容比较多,除了学习基本的Web开发技术以外,还需要学习各种优化技术以保证网站的性能 。目前Web开发往往都采取前后端分离的策略,前端部署在单独的服务器中(Nginx),后端也单独部署,这样会极大的提高网站的响应速度 。
作为程序员,究竟掌握多少种编程技术为好?
计算机编程语言,编程技术


山不在高,有仙则名 。水不在深,有龙则灵 。编程也是这样,编程技术只是一种表面事物 。关键在于为什么这样编程,以及你打算怎么进行编程 。所以,与其花很多精力在追逐编程技术的路上,不如将更多的精力放在编程思维的锻炼上 。编程思维可以帮助你穿越不同的时代,哪怕期间的编程技术已经换了好几轮,你也不会被甩开掉队 。但也不是说编程技术一无是处,编程技术的作用主要是下面三点 。
对于你到底需要掌握多少种编程技术,只有合适的数字,没有具体的数字 。下面且听我一点点分解 。第一个作用,体现你编程思维的媒介 。这点决定了,你至少需要掌握一种编程技术,否则你的编程思维再好也只是在你的脑子里 。如果你作为一个兴趣爱好,或者专门的编程思维深度学习者,那么掌握一种编程技术就够了 。但是题主的问题中,主体是程序员,所以我们再往下看 。
第二个作用,是协作媒介,用于衔接指定领域内的其它程序 。如果我们身处与一个协作网络之中,而编程技术又是程序员与其它人协作的媒介,这个时候还是要遵从少数服从多数的原则,你不得不需要接触这个领域内普遍适用的编程技术 。比如互联网行业中的java、.net、php,人工智能里的python,硬件交互中的c、c。
所以对一个需要在协作中生存下去的程序员来说,掌握多少种编程技术,取决于你的目标是在哪个领域内 。第三个作用,是效率工具 。理论上所有的编程技术最终都可以通过汇编语言来实现,但是为什么现在发展壮大的却不是汇编语言呢?因为效率问题,所谓高级语言的价值也就是因为他们效率高,导致的结果就是提高了“生产力”,社会发展依赖于生产力,所以大家都选择效率更高的工具 。

推荐阅读