成为首席软件工程师或技术榜样既是一个伟大的责任,也是一个很好的职业机遇,但中间的过程却是艰辛的。
每当我们被问想要成为一个优秀出色的程序员需要哪些物质时,很多人都会回答什么有逻辑性、思维敏捷、勤奋和耐心。其实像这样的问题根本也没什么标准的答案,我想说的是除了这些常被说起的几点,还有一个老因素也很重要,那就是大家在工作中的一些习惯。
最近和一些好朋友谈论起我们以前的工作经历,从开始个人打拼到一起和伙伴们共事,中间遇到过各种难题,也有不少辉煌战绩。谈论的过程中说到了一些编码时的注意事项,闲时写下来共大家一起分享下。
如果是老程序员,那么,他一定会知道,其实软件开发中任务重大的不是代码,而是工作中其他的任务执行。如果你是刚刚进入软件这个行业,想要在这个行业有所发展,那么下面的这些困难你是一定要克服的。
想要成为一个优秀的程序员是需要很多方面的积累,比如我们从事的什么工作,还有和什么样的人一起工作,而且通常在那些成功的软件开发员身上都有或多或少的相同物质是值得我们学习的。而不是总从自己的工具上找原因,要是从开始我就认识到这一点就好了,也许现在的我会做的更好些。
编程套路(Code Kata)这个概念是《程序员修炼之道:从小工到专家》的作者之一 Dave Thomas 提出的。Ruby 开始盛行的时候,Dave 也成为了该语言的最重要的传播者之一。
我从“一个还算聪明,但是不自信、毫无商业经验的软件程序员”,耗费了十年多的时间,经受了很多的苦难,才总结出这些经验之谈。我不会把这些当成金科玉律,但希望它可以告诉你一些大学职业中心没有告诉你的事情。
作为一名谦逊的软件开发者,应该承认的事实是:你写的软件程序在任何时候出了问题,那一定都是你的错!
最近有个人发 Email 问我:“怎样才能写出好的软件程序”。之前,我身体有点不舒服,所以我漫无边际的说了下。现在好多了,所以我想分享一下以下这些想法,因为我觉得这些对于这次重要的讨论来说是一个有趣的起点。
所有的内容不一定对每个人都有用,但这也是个人很长时间从事开发一来的经验之谈,希望对大家有所帮助。
常常回想起以前的自己,以前的我只是一个喜欢写代码的程序员,没有想过如何好好的规划自己的未来和与人相处之道。如果早知道下面的这些技巧会避免很多不必要的麻烦。
代码编程本就是及复杂又无趣的东西,具有怎样的技能才算是一个优秀的程序员呢?