大龄程序员怎样渡过中年危机? — 范凯(丁香园CTO)

在我还是25岁的时候,我和很多程序员一样,其实有同样的担心,老了以后怎么办?写代码难道还能写到30岁? 当我30岁的时候,我发现自己创业去了,虽然非常苦逼,但是苦中作乐,还挺有挑战的。当然创业是没有退路的,创业要是失败了,估计更加没人要了。所以还是先想创业的事吧,35岁的大龄程序员问题还是5年以后再说。 一晃我就35岁了,创业公司卖给CSDN了,我在CSDN当CTO了。……

阅读全文

cto和普通程序员的差别

并不是所有程序员都会变成 CTO,程序员——>CTO 的路径像是一个漏斗,极少数人沉淀下来,在业界掀起一阵阵飓风。这些 CTO 比起普通的程序员,强在哪?丰富的技术知识只是基础,更重要的是战略眼光,管理把控能力。那么 CTO 所思所想,和普通程序员究竟有什么不同?  普通的程序员往往只负责模块的开发,代码的优化,和新技术的钻研,哦对我说的是普通程序员,而不是只会 for……

阅读全文

老程序员的能力

1.重构是程序员的主力技能。 2.工作日志能提升脑容量。 3.先用profiler调查,才有脸谈优化。 4.注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。 5.普通程序员+google=超级程序员。 6.单元测试总是合算的。 7.不要先写框架再写实现。最好反过来,从原型中提炼框架。 8.代码结构清晰,其它问题都不算事儿。 9.好的项目作风硬派,一键测试,一……

阅读全文

改良程序的11技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同……

阅读全文

以下十条让你成为优秀的程序猿

1. 不要重复 这是一条非常值得遵循的伟大原则。我很习惯于回过头去检查自己写下的代码,重构那些被多次使用的部分。虽然在将一个长方法分解为若干个短方法时,会遇到一些困难。Ctrl + R + M 在 visual Studio 中非常有用,可以帮助你重构代码为单独的方法。这使得代码更加可重用和可测试。 2. 命名变量的要点为说明它们是什么,而非它们是什么样的数据类型 唯一的例外是,如……

阅读全文

技术债务管理 推荐学习

技术债务是由Ward Cunningham在1992年的报告[1]创造的一个比喻,被定义为当我们有意或无意地做了错误的或不理想的技术决策[2]所累积的债务。它和金融债务非常相似。一个人贷款了就会产生债务。如果他定期还款,那么所创建的债务是可以接受的,不会产生进一步的问题。但是,如果他不还款,就会以利息作为惩罚,并随着不还款次数的增加而增加。如果这个人很长一段时间不能支……

阅读全文

如何才能成为一个好的技术领导者?

关于技术领导者应该具备的品质和管理技巧,本文择要归纳如下。  如果不能从帮助团队获得满足感,那么就不要成为一名领导者 技术领导者要忙于会议、计划、打断、团队沟通、文档等工作,永远无法达到一个人单独工作时所能达到的那种个体生产力。 技术领导者的工作不再是让自己成为最好的编码人员,而是要尽可能地让其他人成为最好的编码人员。工作分配也要以一……

阅读全文

程序猿职业怠慢的解决对策

丰盛的早餐——身处高科技产业漩涡的我们常常会熬夜到凌晨两三点,然后又因为起得晚急匆匆赶去上班,因而没时间吃任何早餐。又或者,可能你只能在路上一些脏兮兮的早餐店中买点小得可怜的熏肉三明治。我们都知道早餐是一天中最重要的一餐。而且不仅仅是要吃早饭,吃什么也很重要。要吃一些富含蛋白质的健康食品,如豆类,鳄梨和全麦面包。不要吃白面包和早餐麦……

阅读全文

程序员怎样才能做项目经理

  的确,很多程序员能做好项目经理的职位。好的程序员和好的项目经理的之间没有本质的冲突。这两个职位都是面向细节和面向结果的。但是一个人不可能同时做好这两个工作。 为了理解这种不兼容性,必须认识程序员和项目经理工作任务的类型。 开发软件需要进入一种沉浸状态,为了更加有效率,程序员必须完全进入代码世界,来专注于操作算式和变量,……

阅读全文

怎样才能高效工作 来自facebook内部分享

不论你如何富有,你都赚不到更多的时间,你也回不到过去 — facebook内部分享。没有那么多的假如,只有指针滴答的时光飞逝和你应该好好把握的现在,以下25张PPT的分享将为您带来时间价值管理的技巧。 1、时间常有,时间优先。 2、时间总会有的:每天只计划 4~5 小时真正的工作。 3、当你在状态时,就多干点;不然就好好休息:有时候会连着几天……

阅读全文

10个面向对象设计原则 <转载>

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,……

阅读全文

软件开放文档的的写法及内容概述

软件文档可以分为开发文档和产品文档两大类: 开发文档包括:《功能要求》、《投标方案》、《需求分析》、《技术分析》、《系统分析》、《数据库文档》、《功能函数文档》、《界面文档》、《编译手册》、《QA文档》、《项目总结》等。 产品文档包括:《产品简介》、《产品技术白皮书》、《评测报告》、《安装手册》、《使用手册》、《维护手册》、 《用户报告》、《……

阅读全文
Theme By wordpress模板