人,要善于思考与总结。
做一个有良好的编程规范的程序员。
做一个敢于勤于代码重构的程序员。
做一个了解市场的程序员。
做一个健康娱乐的程序员。
做一个注重社交关系的程序员。
做一个学历和能力共同发展的程序员。
看来,我会是一个很忙的程序员,需合理安排自己的时间。
“我看过许多程序,没有注释,没有缩进,胡乱命名的变量名,等等,等等,我把这种人统称为没有修养的程序,这种程序员,是在做创造性的工作吗?不,完全就是在搞破坏,他们与其说是在编程,还不如说是在对源程序进行“加密”,这种程序员,见一个就应该开除一个,因为他编的程序所创造的价值,远远小于需要在上面进行维护的价值。”
很多资料中提到关于编程的规范,程序员的修养,有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。这里间接性的强调了一个观点,“细节决定成败”,如果不注意这些细微之处的话,那么他将会极大的影响你的整个软件质量,以及整个软件程的实施,所谓“千里之堤,毁于蚁穴”。“细微之处见真功”,真正能体现一个程序的功底恰恰在这些细微之处。有个成语叫“独具匠心”,意思是做什么都要做得很专业,很用心,如果你要做一个“匠”,也就是造诣高深的人,那么,从一件很简单的作品上就能看出你有没有“匠”的特性,我觉得做一个程序员不难,但要做一个“程序匠”就不简单了。编程序很简单,但编出有质量的程序就难了。
上面说的这些,就是要我们努力做一个“独具匠心”的程序员。写出的代码质量高。
代码的稳定、易读、规范、易维护、专业。做到了这点,那么,好你是一个合格的程序员。
“它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。”
这里提到的是程序员的团队精神和协作能力,如果你是一名程序员,让你去改同事的代码或者改其他项目的代码,如果是我的话,代码质量又乱,我肯定一边改一边骂,现在回过头来想,这其实是心态问题。调整自己的心态,为全局着想,如果你既会写自己的代码,又可以顺手的改别人的代码,这也是一种修养与提高。
“经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。 复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。 一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力 !!”这里说的是程序员的“复用性,模块化思维能力”
自己写的程序一不可以直接复制粘贴,重复是可耻的,(DON'T REPEAT YOURSELF)代码拷贝粘贴是万恶之源。二就是学会重构,写好测试程序。嗅出并去掉代码中的“坏味道”。优秀的代码是锤炼出来的。经常重构,改善代码质量,如结构,规范。提高代码复用性,让你的代码说话。重构:程序代码写的不严谨,乱,代码重构是获得结构良好的方法,通过重构,我们在保持功能不变的情况下,改善代码质量,提高代码复用性。就是要养成一个良好的习惯,勇于重构,勤于重构。因为在不同阶段,Coder的水平可能有所不同,另外,思路和需求也可能会变化,这就需要我们对于自己从前的代码进行整理优化,使其更合理,这就是重构。哪怕是修改一个可读的变量名。
“我一直在研究这些优秀程序员所走过的道路,发现他们共同的特点是把软件开发当成自己的嗜好,并且把这种嗜好变成自己的事业,永远保持着好奇心、思考、执著(韧性)和耐心!市场需求决定着软件产业的发展方向。软件工程师不能就技术论技术,而是要就市场论技术。因为如果没有市场需求,就没地方可应用,即使是“天衣无缝”的技术也只能“孤芳自赏”这就要求了我们程序员不可以闭门修炼,一定要将视野开阔放远,多看一些技术届的见闻,看一些技术人的感悟。从而提高自己。
“几年前,我还在猎头行业的时候,接过某大型财务公司招聘会计师的项目,当时接触了一位在企业里做财务经理的修行人B,B之前就在审计行业工作过多年,但是她拒绝了我提供的职业机会。当时她的一番话让我记忆犹新,她说:“很遗憾,我不考虑这个职位,别为工资高就是好事情,与之相对的是没日没夜的加班。这家公司给的高薪,与其说会让我过得更好,不如说是准备给我老了之后买药用的。多少钱,也不能买我的命!”
正确评估工作与生活的关系,时刻记得工作只是为了让生活更有质量,明白了这一点,就不会为工作预支健康,甚至生命。注意自己的健康。高薪,与其说会让我过得更好,不如说是准备给我老了之后买药用的。正确评s估工作与生活的关系,时刻记得工作只是为了让生活更有质量。
“所以如果你二十几岁,但目前正在做的事没有任何积累,只是不断在淘汰与被淘汰间轮回,沉迷一些短暂的技术噱头,忽略人际关系的成长,那么很显然,时间对你是不利的。因为等到面临40岁这道关卡时,你会发现自己和十年前差异并不大,并且开始怀疑自己的价值和竞争力,更别提什么不可替换性了。”如果两年后,你只是靠网上投简历找工作,那么你的人际关系网的建立就是失败的。
现如今的我认为学历与能力同样重要,如果要在以后的社会上站稳角,就必须有个高学历,这样的话,才不至于被因为门槛被拒之门外。