在这个软件增长和发明的黄金时代,工具变得唾手可得。程序猿的兵器谱中包含了许多可靠的技术:编程语言、开发工具、框架和设计模式,真正的程序猿要懂VC,懂Java,懂Python,懂Delphi……这些都是我们技能的基础。然而这些技术有可能帮助我们所向披靡,也有可能暗藏危险。程序猿只有通过不断的学习,既不要固步自封,也不要贪多不熟。对于进步最有效的办法就是怀疑一切。当你尝试了新的途径后,你才能决定接下来用什么样的做事方法,好像一个漏斗一样,过滤掉自己不需要的,留下适合自己的思维方法。
这可能会耗费你很多时间,但随着时间的积累,你会发现自己的工具箱中又多了一套新的工具,并做好抉择,看看有哪些是值得保留的。
金箍棒的任意伸缩,还暗涵技能的扩展能力。程序猿的职业生涯是一个要求不断学习的过程,有太多的途径帮助我们拓宽自己的视野和能力,去Github和大神交流;自己参与到开源代码的贡献中,学习他人的经验等等,你渐渐会发现,你对于选择兵器的直觉,一定比周围的猴子们敏锐;
金箍棒再厉害,不能打怪也白搭。程序猿的兵器也需要有用武这地。面对一涌而入的不同业务需求时,猴子们还需要有对业务的弹性处理能力。根据不同需求的优先级别,在各时间节点最大效率地利用工具,完成对不同功能的开发实现。
紧箍儿
观音菩萨给孙悟空戴一个“紧箍咒”,就是要以此来引导他的思想,用理性来操纵和导引这只野猴身上的非理性因素。
对于狂放不羁的程序猴们来说,良好的编码习惯和编码规范也许是勒得最紧的紧箍咒。
“命名规范修正下吧,变量名看着挺乱的”
“规范你妹啊,下周就Deadline了,哪儿有时间啊,差不多行了,把东西实现出来比什么都重要。”
也许在两年后,你会发现,擦……核心模块里还有这么恶心的代码,不是早就该重写了吗……然而,注释和文档都不清楚!尼玛这谁能写啊……
猿猿们要喷了:我做了充分的分析需求;我选用正确的语言和架构;我配置好用的协用与任务调度管理工具;我代码规范、文档齐备;我的代码就是可信的,工具链是可靠的……我的代码就一定安全吗?需求变化我控制的了吗?莫名其妙的攻击我拦的住吗?不是照样要改吗?
湘ICP备2022002427号-10 湘公网安备:43070202000427号
© 2013~2024 haote.com 好特网