成为程序员(或码农)有哪些方面的要求?
一个程序员应该具备的基础知识和概念1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。2、机器语言和微指令集的概念。3、程序的概念。4、汇编语言是低级语言但不是机器语言。5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等);7、HTML、XML等是标识性语言。8、Prolog是人工智能语言。9、操作系统OS的概念和原理。10、Windows编程说白了就是Windows API的调用。11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。12、面向结构的设计概念。13、面向对象的概念。14、软件工程的概念和原理。15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)16、了解网络概念。17、了解多媒体概念。18、熟悉和掌握数据结构和基本算法。码农是一个依靠写代码为生的群体,表现在:低收入,工作时间长,这种职位只能强化职业者在单方面的技术领域技能。如果按照从业者们将自己自嘲为码农的表现,那么码农的程序员分级中理应只属于初级程序员,是属于依靠复制粘贴将各类代码链接的IT从业者。
码农和程序员的区别
码农和程序员的区别如下:1、一个好的程序员不光是考虑怎么去用代码实现功能,而是要考虑整体,模块之间关系,这个功能影响的地方有哪些,以及效率等问题。而码农就是只为了实现功能而去编码。简单来说,同样一种功能,程序员只需100行代码,而码农则需要300行,显的臃肿。2、码农写的是代码,而程序员写的则是系统,代码只能是一段代码,实现功能的代码段,而系统则需要,各种模块,功能及软件组成。从本质上将,码农只是“机器人才”。通常只懂几种语言,不知变通,他们只知道写代码。3、真正的程序员不是完完全全的技术工人,其除却技术高超之外,其思维逻辑上的价值,让其不可替代性比码农强多了。自动写代码工具,这对于大量的程序员们来说可能是福音,但对于单纯的码农而言,带来的却是毁灭。4、在程序员的发展历程中,大家几乎都是从码农走过来的。自动写代码工具会淘汰大量在码农期间无法加强自己学习能力,加强自己不可替代价值的初级程序员,也就是我们所说的码农。