最近陆续把之前写的文章都存到了简书上面, 最主要是不断尝试, 不断接触, 不断提高.
总领
周日的时候看到了一个视频说的是: trust the process,这个视频是针对编程时候的 motivation 来说的,总地来说,非常有用,也说到了自己很多的不足和做法上的错误。
现在最重要的不是说去学什么花拳绣腿,因为已经有一门可以进行实践的工作了。
剩下的是内功的修炼,并且不要去注意目标,越注意目标往往越会引起自己的恐慌,觉得仿佛投入的时间都去日了狗。这样惶恐的状态下是永远没法静下心来提高自己的!
只要有了正确的方向,这样就可以相信这个过程,自觉地去实施这个过程,结果自然也就会到来!
学习的是一种思维,就看在平时自己一直在开拓的是什么样的思维。
邹欣的《构建之法——现代软件工程》中说道,对于初级软件工程师的成长,有如下几种方面的成长:
-
积累软件开发相关的知识,提升技术技能。
这一点实际就是说要掌握一些语言,比如 C,C++,java,C# 等,对设备驱动,内核调试,以及对某一开发平台的掌握。
只是现在只是在 iOS 平台上面开发,还没有进入它里面的设备驱动或者和 Unix 内核相关的领域。
这些领域的知识实际上是和某一平台紧密结合在一起的,所以有机会的话还是需要深入地去了解和实践的。
这一方面的能力提升,实际落脚到的是这个平台上面的技能。就好比是学修桥的人要学针对桥梁的力学和结构设计一样。
针对某一特定平台上面的技能是需要不断积累和训练才能得到提升。
-
积累问题领域的知识和经验。
就如同桥梁工程也分许多种,有市政桥梁和铁路桥,公路桥等,混凝土桥,钢桥等等。对于每一种问题的领域,都或多或少有其独特的解决方案或实施特点,所以这些东西都是需要积累和不断丰富的。
这一方面的能力也是需要积累和不断实践锻炼来提升的。
-
对通用软件设计思想和软件工程思想的理解,这个就会落脚到思维的层面上。
针对这一方面更多的要去学习和阅读,并且自己实实在在地去思考。
思想并非是诸如会画图,会写东西,就说有这样的思想。思想是由不断实践和不断学习理论之后融汇贯通在自身的东西,这就和专业导论里面说的学习计算思维是一个道理。
也是需要学习和积累的,有一个过程。
职业技能的提升。这里不说职场,而是在一个组织中,能够自我管理,表达和沟通。
实际成果。这个涉及到持续稳定地交付。正是现在欠缺的地方,但是如何提高这方面的能力,还有待不断摸索。
对于工程师如何自我评估的问题,书上的说法也是这样:没有人能够在学校学习这么多的东西然后再运用到工作中来,工程师是在实际工作中不断学习和不断成长的,需要根据自己的实际情况来选择在哪个方面追求专和精,在其他哪几个方面追求知道就好。
但是这些方面到底是哪些方面?另外就是自我学习提升应该如何进行?因为没有方向感,这样的问题一直在困扰着我。
但看到邹欣博客里面的软件工程师自我评价表,详见链接。这里也是有一定的启发价值的。