请问各位大虾,对于一个优秀的程序员来说,它的核心知识结构包括那些东西。

lanren 2001-08-20 03:15:28
加精
请问各位大虾,对于一个优秀的程序员来说,它的核心知识结构包括那些东西。比如说,底层,设计思想,程序风格,数学,外语,等,
...全文
219 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Last_Dodo 2001-09-05
  • 打赏
  • 举报
回复
lanren:离散数学是基本。编译原理让你真正了解计算机语言的实现。数据结构是编程中离不开的东西。算法让你成为更有用的程序员。

软件工程不是程序员必须的。但是软件工程师所必须的。
shgciom 2001-08-23
  • 打赏
  • 举报
回复
是不是数学也很有用?还有要多了解一些编程语言,如果能贯通起来用是不是更好一些?
AutoAsm 2001-08-23
  • 打赏
  • 举报
回复
激情,和别人交流的能力,团队精神,软件工程思想(注意是思想而不强调方法),编程和设计的能力,书面表达能力,自学能力
lanren 2001-08-23
  • 打赏
  • 举报
回复
楼上的同志,你觉得编译原理与离散数学,数据结构与算法。在程序员知识结构中占什么位置,
Last_Dodo 2001-08-23
  • 打赏
  • 举报
回复
My 2 cents:
1. Good understanding of OS.
2. Good understanding of compiler theory (at least structure language).
3. Good understanding of common algrithms.
4. Expert of at least one computer language.
5. Fluent on programming methodologies, such as OO, XP, PO (procedure-oriented).
6. Read and write well in english.
stellaxyq 2001-08-22
  • 打赏
  • 举报
回复
我已经说过了
汇编,操作系统等底层知识必须了解,程度不需要很深,但一旦要用到,可以比较快的上手
另外我不是很同意 whatapig(好一头猪) 的看法 
如果你只是把程序员当作工作的话,ok,你说的已经够了
但是要作为一个职业来看,他需要的素质是全方位的,而且仅仅考虑到个人是不够的
集体的力量非常非常重要
skydg 2001-08-21
  • 打赏
  • 举报
回复
gz
whatapig 2001-08-21
  • 打赏
  • 举报
回复
不是有个著名的公式么:
算法+数据结构 = 程序。
我看再加上软件工程就全了。
jiangshi99 2001-08-21
  • 打赏
  • 举报
回复
关注!
lanren 2001-08-21
  • 打赏
  • 举报
回复
不管它是什么项目,我指的是个人的发展,我想当程序员的我们,除了为项目着想之外,还必须为自己的发展着想。
zjlsct 2001-08-20
  • 打赏
  • 举报
回复
gz
hansulong 2001-08-20
  • 打赏
  • 举报
回复
你们都是大师!我突然觉得我是一 菜鸟,我有一个问题请问,网站上的.com与.net 有什么区别??万望赐教!
bland 2001-08-20
  • 打赏
  • 举报
回复
 TO lanren(浪人的梦): 小系统开发用不上多少,但对大系统开发常常会需要这方面知识基础
lanren 2001-08-20
  • 打赏
  • 举报
回复
多谢stellaxyq,你说的很全面,我很赞成你的想法,但还有一点,你觉得对于一个程序员来说(不一定是做底层的),的程序员来说,汇编,操作系统底层知识,等是不是一个必学的东西。
stellaxyq 2001-08-20
  • 打赏
  • 举报
回复
以下纯属个人意见
1、团队精神,最最重要,要记住现在软件个人英雄主义的时代已经过去了
2、软件工程的思想,一个团队对软件工程的重视程度,取决于每个人对软件工程的重视程度
3、程序风格,良好的编程习惯有助于代码的可读性以及程序的可维护性
4、精通自己使用的一门的语言,如果是java程序员就精通java,如果是c++就精通c++
5、熟悉相关的设计方法,个人认为现在比较重要的有oo,database等等
6、了解一些计算机的基本知识,如果系统结构,操作系统、网络等等,不需要精通,但要对总体有所概念,具体的根据自己从事的范围来定
7、英语一定要好,因为不可避免要读原文书
8、好学,做这行不能落伍
8、自己的目标,程序员很难作一辈子,所以要定一个目标,做Project Manager或者是Software Architechture等等
暂时只想到这些

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧