时光飞逝,伴随着比较紧凑又略显紧张的工作节奏,2021年就这样快接近尾声,虽然我来公司时间还不太长,可是时间的脚步依然没有放慢它前行的步伐,经过这一段时间的工作,有很多所感所悟。
上半年基本上都是在自学,2018年转行,回想前两年的工作,每天不是徘徊在设计、技术、运维、产品等部门之间讨论或转达产品需求,就是全国各地到处飞。每天醒来看到自己的学习计划表,每天看到的都是基础语法。焦虑且有充实,焦虑自己的学习路程,感慨充实的生活节奏。年初彻底放飞自我,每天熬夜熬到自然睡,再睡到自然醒。懵懵懂懂的把基础技术过了一遍。嗯,现在自己应该是一名Java技术员了\⊙_⊙/。
下半年来到单位,开始跟着领路人接触项目。理论来源于实践,也许很多自学者都会经历这些坑,世界“虽变化万端,而理为一贯。”回头思考何为开发的本源?这些理论、方法的本质为何?我们学习软件开发的时候,是先掌握这些前人总结的果实,而不是探求本源,所谓“知其然而不知其所以然”。这些道理看似都知道,但却没有真正体会上身,在实践中最重要的去应用这些道理,而不是方法。
大多数人看书都希望学到一些招数、方法,能尽快在工作中用上,这是不错。但要想真正达到更高境界,就必须明白背后的道理。真正的专家是从根上解决问题的,所以大物理学家杨振宁在北京大学针对本科生讲物理学,讲得深入浅出,大受欢迎,就是因为杨先生可以从历史本源来剖析物理定律公式。只有招数,不明道理,碰到变化的情况,就束手无策了。而在软件开发中,每个团队、每个项目都不是尽然相同的。明白道理,才能知变通之道。
编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你认为这件事该如何做,就用“程序语言”的形式描述给计算机。如果你原本就不明白如何去做,那么你也不要期望计算机去理解你想要做什么。所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。“程序 = 算法 + 结构 + 方法”,记得有人说过一接到任务就开始 Coding 的程序员,通常就是加班最多的程序员。嗯,积极工作和勤于思考都要占时间。
在实际的工作中,深刻理解了“角色不同,角色的关注层面完全不同”这句话的深刻含义。我曾经参与过一个讨论,叫“古人是如何说话的”,在我看来,古人做文章和说话是两回事,文章中之乎者也,日常交流中还是市井俚语的。
结语
从无限繁忙中走进这一年,又从无限简便中走出这一年,感谢公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处,处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更深入学习专业知识,提高自己的工作水平。
一年的经历就在眼前,一年的时光转瞬即逝。不断磨炼锻炼自我,解决和克服应对的问题。受到了很多的启发和实质性的感悟。期望自我能在以后的工作中发现更多,感悟更多。