现在做为一名程序员,压力越来越大,各种开发工具越来越庞大、不断推陈出新,各种开发设计工程理念缤纷精彩、需要融入平常的开发当中,还有很多新的知识点在不断开拓中,相比以前,做为一名程序员尤其是合格程序员的难度的确增加了不少。
  那么,做为一名程序员应该学习掌握哪些知识和技能呢?
  这里的程序员,不是指专业软件公司的专业开发人员,只是作为一般企事业单位的开发人员,就是我所理解的承担企事业单位开发项目的程序员。

  1、掌握网络、服务器和PC机的一般概念和技能。
    不至于出了问题一筹莫展,这也是对IT人员的基本要求。

  2、数据库知识必不可少。
    Oracle、Ms Sql Server、MySql这三个数据库必须要掌握,就是安装、日常维护、备份、存储过程、触发器、函数、SQL语言等,还有分布式、主题数据库的搭建、数据仓储与知识挖掘等。
    为了安全和性能,企业一般都有群集。

  3、企事业单位做应用开发一般是按项目来的,程序员要懂一些项目管理的知识。
    风水轮流转而且快,从事IT的基本上都有项目管理的机会,那就需要掌握一些项目管理的相关知识和技巧。
    UML很有用,程序员之间的相互沟通用得多,给用户看那是迷乱他们的眼睛。
    基本上,程序员参加了软件开发的全过程,需求分析不能马虎对待,也是一门技术活,规范文档必须写好写得漂亮,测试和总结也不能敷衍,学会沟通的一般技巧,因为有可能与领导交谈,也得学习关于一些企业信息化建设的相关内容,俗称信息化理论,尽量做到深入浅出,做一个好的汇报幻灯片不容易,得花费不少的心思。

  4、当前流行的设计与架构、开发模式以及一些新概念如云计算要掌握。
    对于做开发的来讲是必须的。

  5、掌握具体开发工具,精通一门了解其他。
    每个人都有喜好,但是也要熟练掌握,必须要至少熟练掌握一门,精通者很少,没有几年功夫谈精通不现实。
    现在的开发都是基于网络的,以B/S居多,那么对于HTML、JavaScript、CSS、JQuery、JSon(P)、XML这几样是基本功。

    至少要熟练掌握一门前端框架和后台开发语言并有实际开发经验。
    C/S下的开发是做基本功,主要工具看开发项目而定,VC[C++]是通吃的,其次是C#和Java,还有其他的很多,就目前的难度来讲都差不多,不是那么经过简单思考和设计就可以进行的。
    企业自己做的网站的维护肯定是自己做,包括性能与安全。

  6、现在基于移动智能设备的应用多了,3D。
    这是趋势,必须跟上,还有三维上的开发和应用,这个应该是未来的重点。

    手机APP的开发和应用能力不能忽视。

  7、至于到具体的项目,也会有一些特殊的要求。
    比如PhotoShop(图片处理),Premiere(多媒体影象制作)等,这是一般的情况,这不好列举,太多了,比如做地理信息方面的,你得熟悉目前流行的一些处理软件(为了调用),如AutoCad、ArcGis或者GeiMedia(视项目使用情况而定)等等,到三维的又有一些如Skyline系列软件、TerraExplorer【三维浏览器】、3DMAX等。

    虽然上面的内容有些杂乱,可认真说起来,掌握好每一项都是有一定的难度的。

程序员应该学习掌握哪些知识和技能?相关推荐

  1. 程序员如何学习更好的知识_如何保持学习并成为更好的程序员

    程序员如何学习更好的知识 by Kevin Gardner 凯文·加德纳(Kevin Gardner) 如何保持学习并成为更好的程序员 (How to keep learning and become ...

  2. 程序员需要学习太多数学知识吗?

    如果你想当一个顶级程序员,梦想着改变世界,那么数学对你来说就很重要了." 数学对我们每一个程序员来说,都是最熟悉的陌生人.你从小就开始学习数学,那些熟悉的数学定理和公式陪伴你走过好多年.但是 ...

  3. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  4. 【跃迁之路】【578天】程序员高效学习方法论探索系列(实验阶段335-2018.09.06)...

    [跃迁之路][578天]程序员高效学习方法论探索系列(实验阶段335-2018.09.06) @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航, ...

  5. 学习opencv 英文版_B站上适合程序员的学习资源【赶紧收藏!】

    "二次元,鬼畜,动漫"是大家提到B站,最容易冒出来的关键词!然而央视网一条微博却表示:过去一年有近2000万人在B站学习,相当于去年高考人数的2倍!B站正在成为年轻人学习的首要阵地 ...

  6. 原创 | 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  7. 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  8. 程序员的灯下黑:重知识轻技术(转)

    为什么80%的码农都做不了架构师?>>>    程序员的灯下黑:重知识轻技术(转) 电视<雍正王朝>讲了这么一个故事:大将军年羹尧奉命到青海平叛,清军因路途遥远,军耗巨大 ...

  9. java技术栈有哪些_2020 年 Java 程序员应该学习掌握哪些技术?

    原文:2020 年 Java 程序员应该学习掌握哪些技术? 作者:java技术剑 作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态.技术变化非常快,每两年你就会看到新版本的编程语言和框架. ...

最新文章

  1. Ubuntu系统打开终端的方法
  2. R语言时间序列(time series)分析实战:简单指数平滑法预测
  3. linux64命令,每天一个Linux命令(64)shutdown命令
  4. windows live writer 插件 VSPaste 中文乱码和去空白链接方案
  5. 微软也走先使用后收费的路子--创业企业扶植计划(Microsoft BizSpark™)
  6. 本地同时修改2个版本
  7. RAC srvctl 命令报 libpthread.so.0 cannot open shared object file No such file or directory 解决方法...
  8. php mysql link_php与mysql连接
  9. 10、Spring Boot 2.x 集成 Log4j2
  10. Dotfuscator Professional Edition 4.1
  11. hadoop 入门学习系列十一----hue安装
  12. Streaming源码解读 updateStateByKey-1
  13. PDF转CAD格式软件下载及使用教程
  14. 腾达u2无线网卡驱动Linux,腾达U2无线网卡驱动
  15. 绝佳的充电时间:自我隔离时何不探索这些数据科学技术
  16. 怎样将excel表格合并
  17. 华为天才少年稚晖君自制「电子」机器人!应用OpenPose,项目已开源!
  18. 还在用机械式的继电器?要不试下这款光电固态继电器?
  19. 计算机一级b在线模拟,计算机一级b级考试模拟试题及答案
  20. 一年吃掉1万亿,网红食品里的大生意

热门文章

  1. 微信公众号python开发_Python微信公众号开发
  2. 神器:VS2017安装教程
  3. 知乎大V推荐!2021新一波程序员跳槽季,使用指南
  4. 管理用户html页面,用户管理.html
  5. python 客户资料管理系统(增删查)简易版本
  6. openssl实现私有CA
  7. 黑盒测试方法实例分析
  8. windows上安装netcat
  9. 前百度工程师出走后纷纷复制创业密码
  10. 一个I/O口控制两个LED灯