谈谈软件工程师所应具有的最基础的个人知识管理能力

看到这一篇文章,使我想简单写一写软件工程师所具有的最基础的个人知识管理能力。

1. 这是一篇很基础的文章,因为今年已经是2015年,不是2005年。归类为入门级知识

2. 能得到编辑推荐说明,编辑本身对"sql优化"所知不多;

而博客园已经有大把这方面的文章,他不知道。为什么他不知道:主要原因是没有能做好个人知识管理。

SQL Server优化50法

这篇写得还可以。归类为中级知识

但最好的文章,并不在博客园。针对mysql 优化写得最好的文章是CaoZ 2011年时写的:

归类为高阶知识。

此文重点讲了:查询结果集、什么情况使用索引、使用情况不能使用join等系统化的知识。

注意,我不想提供此文的Word文档网址,如果没有能力找到此文的Word文档,真的不要在软件开发领域里玩。

简单归纳一下:

软件工程师要阅读大量的知识文章,并知道每篇文章的价值,即所处知识体系的位置

看似很简单的道理,试问:

1.你每天阅读的文章有多少? 其中你收集了多少篇需要进一步阅读的?

2.你是否在不断建构和改进你的知识体系吗?

这是软件工程师最基础的个人知识管理能力,不然何以谈快速成长?

时间: 2024-08-04 09:41:42

谈谈软件工程师所应具有的最基础的个人知识管理能力的相关文章

JAVA软件工程师应该具备哪些基本素质?

必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力.软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现.编码能力直接决定了项目开发的效率.这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++.VB和国际上最流行的Java语言,熟悉它的基本语法.技术特点和API(应用程序接口).              2.自觉的

软件工程师的必修和选修(转)

谷歌员工眼中的6个关键点 在我向你提供课程列表前,先读第一二点 全职工作人员——基于你的行业经验和学术背景去选择性的看待这个回答 准大学生——请直接跳到第七点 标记说明: # 可选的 **必须的 #第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师? 是的!这个问题的剩余部分都是可选的.加入谷歌不是登月计划.任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分.问题是你如何定义“优秀”. **第二点:调整态度 在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的

CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 1.懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作.CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的

转载:CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作. CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的任

JAVA软件工程师应该具备的技能有哪些?

前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序

谈谈软件的项目管理之道(二)

上一篇杂七杂八的说了说软件项目的问题,这一篇说说码农本身.最近事情一直比较忙,没来得及更新,直到刚看见公司代码里有同事在头文件里加了一个函数和.cc文件的一个函数实现的功能一模一样,甚至代码都完全一样,可是这哥们就这样随心所欲的增加了代码的重复,实在是无语.感慨之际,迫使我今晚把这篇文章赶出来.上次还有评论说,软件的管理不是要非人化,而是相反,应该更加人性化.我个人的理解是,项目本身的设计,实现,和测试应该尽量减少对人为主观因素的依赖,对于对开发者的管理,那必然得人性化.好了,不废话,开始.  

一个三年工作经验的软件工程师的经验之谈

时间过得很快,我做软件工程师已经三年整了.我没有做过一个项目,一直在做框架相关的工作,有时维护Web框架代码,有时写移动Hybrid的前端UI框架,也有时做开发工具或自动编译平台等. 我想分享下这段时间在工作上的个人经验,分为几点: 做框架的态度 我工作中做得最多就是框架,框架的本质是提高重用性.对于做框架,除了本身能力很重要外,很关键的是做框架的态度. 1. 不要因为困难的而不去做 (1).作为程序员的程序员,如果你解决了一个困难的问题,你造福的是所有使用你框架的人. (2).即便是很简单的功

明星软件工程师的10种特质(转)

如今,每家公司都似乎成了科技公司.从软件创业公司到投机性投资公司.制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列.代码质量不仅成为了一个必需品,更成为了一个竞争优势.因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要.但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质. 1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 5. 编写测试 6. 善用现有代码 7. 专注可用性 8. 编写可维护的代码 9.

软件工程师的职业成长

软件工程师的职业发展是有不少版本的,据书中介绍,证明个人能力的方法和模型有以下几种: 职业发展--考级之路 职业成长--Steve McConnell版本 职业成长--大公司版本 职业成长--自我评估 版本有很多,关键是能找到合适自己的职业成长之路.所谓的版本也只是给我们提供一个借鉴的机会而已. 巴克斯顿说技能的反面是"解决问题".在学习算法技能的过程中,如果真想提高自己的技能的话,首先应该把基础打好,通过不断地练习,把低层次的问题都解决掉,这样你才能有时间去解决较高层次的问题. 知道