从最早接触C言语,再到C++,perl,到现在的java,涉及软件世界也有些许年了,编程一直是自己很喜欢的事。工作快两年了,怎样成为程序员,一直在不断地思考、探索?因为在自己心中,程序员职业一直是充满艺术性的,程序员是艺术家(艺术家:具有较高的审美能力和娴熟的创造技巧并从事艺术创作劳动而有一定成就的艺术工作者),是一个源于自然,发于心灵的艺术作品创作者。这世界,程序员太少,码农太多,自己现在也是一个活生生的码农。不知是哪个聪明的人发明的这么恰当的词汇“码农”。不过,很多时候一周能搬几行代码,砌个功能也是一种奢望,因为总有一堆公司琐事在困扰的你。
今天网上看到一篇老外写的文章关于怎样成为程序员,对自己很有指导意义,总结起来分下面5点:
1.问题分解:
编程是解决问题,在你开始写任何代码之前,你应该有一套清晰的解决问题的方法论。程序员,能够将问题不断分解为更小部分,直到这些部分可以解决。同时会选出最合适的一种方法,方便实现,方便测试。
2.方案分析:
程序员应该具备考虑多种场景的能力。在不同的场景下,结果很有可能南辕北辙。例如:如果参数时null,会发生什么;如这些条件都为true,又会怎样;该方法是否同步,并发场景下又改怎么处理。换句话说,程序员也是测试人员。相反的,码农很有可能考虑的只有一种发生的场景,对不其他场景触发的错误就没有不知道如何去cover。
3.命名:
在程序设计中会涉及到大量的命名:类,方法,变量。程序设计的代码其实就是一份文档,通过名字就能大体清楚代码的功能。其实,能合适的命名是困难的,因为需要你清楚的知道每个名字代表的含义。
4.连贯性:
连贯性是一个重要的性质。涉及各种变量命名,方法名,模块的分解,目录结构,错误处理,日志记录,文档等等。例如:一些相关变量一起出现在用到它们的时候,当有一个丢失的时候,能帮助你更快的发现。
5.学习
作为程序员,你需要不断地学习。在增加一个新的特征的时候,你需要明白背后含义。当增加一段代码到程序中,应该知道放何处,怎么放是合适的。同时深入理解开发的程序,能够正确的处理。当你有较强的学习能力的时候,将会成为有效的开发者。程序的世界知识,框架,技术更新很快,信息量又巨大。你应该具有辨别什么是好的,什么是不好的能力。
路漫漫其修远兮 吾将上下而求索 愿自己早日成为程序员。