//===============================心与行===================================
- 幻想美好的未来是可笑的,大多数人将近90%的概率是平庸的度过一生,他们的未来和现在的处境毫无差别,或者逐渐递减下去,进取的路只有一条,那就是坚持自己的心,坚持自己的心与行…
//========================================================================
//===============================每日三问吾身=============================
- 我们生来世间,是要向自己的命运妥协要如今这样的自己妥协说在自己用心魔打造的牢笼里终其一生在牢笼中徘徊,进进出出、时悔时昂、时安时慌li>
- 是要继续在这些华而不实的功能上越走越远循环的重复自我成长,人如逆水行舟,不进则退li>
- 学的五种境界,考试(挑战//办事情)的五种心态要清楚客观的认识和主观的完全同化li>
*学的四种境界*
- 诵学:快、浅、全、广;
- 读学:复、重、补、慢;
- 思学:复、践、证、突;
- 炼学:复、控、思、扩。
*考的四种境界*(办事//挑战)
- 怯考:当做体验,模拟,在拼多多买货一样的心态,当做玩耍,会有失落的情绪在里面,不断的自我安慰;
- 赌考:半信半疑,交给上天,一半过一半落,尽力了,无所谓心态;
- 信考:自信可以,正常发挥必然能过,期望超常发挥,希望牛逼,有一丝自大的心里,但也有一丝忐忑;
- 验考:体验考试,对试题好奇,希望遇到好玩的做不出来的问题,考试是为了让自己的大脑活动和享受。
//========================================================================
*单纯的技术毫无价值,只有将业务转化后的软件或者技术才可能会具有商业价值*
//==========================学生的角度(基础认知)=====================
- C3P//基础数据结构//linux基础
- 设计模式//软件工程//调试//源码
- 算法//高阶源码
//===========================工程师角度(应用能力)===========================
- 关系性数据库熟练掌握1~2个;
- Qt-GUI实现的原理及应用;
- 著名第三方库的使用和掌握;
- 项目的构建、设计和实现。
//========================================================================
两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段
软件工程师→软件设计师→架构设计师或项目管理师。
不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术【天龙八部】。
A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取”用到的时候再来专门深入学,即学即用“的原则,但是基础的专业知识必须掌握熟悉;
B.一门编程语言,现在基本上都是面向对象的语言,Java/C++/C#等等。如果做WEB开发的话还要学习HTML/JavaScript等等。
C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等
E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/http://VS.NET等。
F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。
H.项目管理、体系结构、框架知识。
//========================================================================
1、正确的路线应该是:B→C→E→F→G→H。
2、还需要补充几点:
1).对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回 也会让你惊喜。
2).对于数据库来说是独立学习的,这个时机就由你来决定吧。
3).编程语言作为学习软件开发的主线,而其余的作为辅线。
4).软件工程师着重于B、C、E、D;
软件设计师着重于B、C、E、D、F;
架构设计师着重于C、F、H。
//========================================================================
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!