|
起因:今几个月来,我一直忙于各个软件项目的设计、开发、及施工,一直想招聘几个帮手,可以减轻自己的负担,但可能是给出的报酬不够,更由于所在地的软件人员极度匮乏,一直未能如愿。于是,深感软件从业人员的知识面狭窄,不知自己要具备哪些知识,计划推出一系列的技术文章,与朋友们交流,同时,也是培养自己所在公司的新加入人员的技术纲要。所涉及的东西,基本是我在实际做软件系统时非常必要的知识和经验。 涵盖内容: 1 软件人员的职责定位,明确自己的任务及输入和输出。 2 必备的操作系统知识,以linux和windows为主,例如常用环境变量的设置等. 3 必备的数据库知识,包含基本的sql语句及oracle/sybase的客户端配置,正确配置环境以支持中文,powerdesigner 使用等。 4 编程语言基础及基本工具,包含c++/java/tcl. c++以gcc/vc为主,含动态链接库的编写及使用和调试,内存查错,性能分析,win32 service及daemon(守护进程)的编写,stl的使用。java部分以概念为主,含打包、运行及调试方法,。tcl部分也已概念为主,含介绍适用的场合和使用方法,集成开发环境。 5 数据库存取,以oracle/sybase为例,介绍基本的操作方法,plsql developer操作oracle,winsql 操作 sybase, c/c++ 层面 oci/occi/otl 操作oracle(彻底摒弃pro c/c++ ), c++ 接口层面操作 ct-library 操作sybase. java 层面 jdbc操作oracle/sybase. 6 socket通讯程序及注意的问题 7 jsp 程序设计,包含html,java,javs script必备基本技能,这一部分我将请我公司的资深人员来完成(因为我不熟悉) 8 tcl运行,包含tcl语言的基本使用,常见的使用错误,用c/c++扩展tcl命令,tcl调用c代码,c代码里调用tcl命令的技巧。
涉及的内容如下,但还将补充其它可能需要的内容。 os:windows/linux,非常实际的操作系统 语言:vc/gcc/java/tcl/jsp ,选用vc是因为很多使用到的硬件只有windows接口,操作它需要用到vc.其它以linux环境为主。基本上不考虑其它的windows 下的语言。c/c++,java/jsp,tcl基本上可以算是os接口/internet编程/脚本,这三种语言的代表. 数据库: oracle/sybase,数据库中的绝对主流产品。
所涉及到的,是基础中的基础,具备了这些或类似这些的编程语言和技能,往往会在软件设计和编程中,感觉到游刃有余。
相关的文章,将会陆续推出。
|