从业多年来,没有深入的了解自己所在的行业,身为一个程序猿,自知是不合格的。深入分析自己 的问题所在之后,打算花一些时间,更多的去了解自己所在的行业,所在的公司,所生活的环境,这是作为一个人应该有的基本的“好奇心”,失去了去探索和学习的好奇心,人也就死了,然后我不想我的人生就这样了,不想就这么混日子般的死去。即便我的所作所为不能扭转自己的生存环境,至少在我告别的时候,我可以对它有个更多的了解,聊以自慰。
从今天起,开始阅读第一本书《代码大全2》这本书是有关编程实践的书,它超远了编程语言。大众都认为编程是一件很有创造性、很需要智慧的工作,当然本人以前也这么认为,然后在这个行业多年,我慢慢觉得,所有的开发问题都是有章可循的,并不是人们深以为然的灵光一现、小宇宙爆发之类的解决了问题。所有的问题的解决都是有方法可以依据的, 都是有流程可以去走的,并不仅仅依赖于某个人的大智慧,当然这也不排除遇到棘手的问题,确实需要大牛的鼎力相助。然后软件开发中80%的问题,是可以通过工程经验解决的。
软件开发越来越变成了一种工程,就像公路工程、铁路工程、园林工程、消防工程、市政工程等,都是有设计依据、设计规范的, 马路的车道宽度、路基路面的厚度、施工过程的流程,施工机具的选择,施工的注意事项,等等,这一切在软件开发中也都是一样的,类似于变量的命名、函数的命名,函数的设计,类的设计,等等都是有其设计依据的,程序的流程也有章可循。所以软件开发不是什么神秘的工作,它越来越像是一门工程学科,只要掌握了设计规范,任何人都可以写出优秀的代码。
《代码大全2》就是一本关于软件开发的设计规范,它告诉你怎么去设计一个类、设计一个变量名、怎么去构建一个函数、构建一个程序,通过这种有规则的构建,就可以避免很多错误,写出优秀的代码。所以软件开发的菜鸟们,拿起书来读吧,边阅读边实践,边实践边阅读,你的成长将会很快。
引申:作为一个从业多年的程序猿,本人将以一个新的姿态,开始整理和学习这些软件开发的技术规范,成为一个合格-优秀的程序猿。即便有一天我会离开这个行业,至少我可以很有底气的说“我曾经是个程序猿”。另外,作为一个人,我们应该保持基本的好奇心,至少应该深入的了解自己的公司、行业、生活的城市、当然更应该去理解你身边的人,包括你的爱人、孩子、父母、老板、同事、甚至自己讨厌的人,唯有如此才是真正的活过,真正的有血有肉的人。失去了这颗好奇心,其实人就已经死了,也枉费了光阴,应引以为耻。
每个领域都有很多先驱做了很多的研究和实践工作,当遇到一个新的领域或是工作时,要积极去寻找先驱走过的路和留下的经验,尽快掌握这个领域的“基本规范”,然后再去创造性的去完成自己该完成的任务。茫然是最要不得的,一定要记得凡事都有章可循,任何时候都有路可走。