My name is WashMalon!大家好,我叫卧式马龙!
相关问题,相信很多文章都有描述,我在此发表一些我的看法,我不会从具体代码写法去说,而是我觉得合格的工程师,应该怎么去做。
写代码到底是码农还是工程师,这个问题值得思考。很多软件工程师包括我自己在内,都喜欢自嘲为码农,如此戏谑之言,我觉得有些小伙伴的行为是对农民伯伯的不尊重;农民伯伯耕田种地,寒来暑往,秋收冬藏,没有什么捷径可言,而写代码的方式就很多了。
第一点,不要过度依赖轮子,现成的框架。轮子再好,框架再好,我们很少有人愿意花时间全部理解看完的,那么最重要最复杂的东西别人给你做了,你在巨人的肩膀上跳高,跳再高也没什么值得炫耀的。这也是我急切希望看到我们中国的编程语言(华为做了)及相关高效的编译器的原因,我能力太小,不可能在此有什么建树,但是这个真的迫在眉睫(和芯片技术情况相似)。
第二点,不要提笔就写。我知道很多兄弟写代码已经快要成为流水线工作的状态了。但是是否保有一颗思考的心?写代码更多的是要考虑稳定性、后期可维护性、可拓展性。这三点一定要想得明明白白,不要妥协,除非你有一个变态的老板拿着鞭子抽你,那你应该去劳动保障部门。PS.别说我说的。
第三点,工欲善其事必先利其器,这句话不是说IDE的选择,还包括了编程语言的选择,这个编程语言所支持的特性的选择。做软件工作不应该将某一个语言作为自己的擅长语言,而是应该掌握每一种语言的特性(效率、跨平台、UI便捷性、维护性、架构特征等),反倒不必每一门语言都精通。门门通对于年轻的自己而言不太现实,而只盯着一种语言,会导致开发时无法趋利避害,最终导致卡在某一个环节上功亏一篑!
以上谬见,如感不适,十分抱歉!