有的人想成为一个"杰出"的程序员, 或者"资深"的程序员, 简单来说就是"大牛"级的人物。本文将给大家讲讲怎样做一个快乐的ASP.NET程序员。
首先想解释一下标题中两个关键字: 快乐 , ASP.NET程序员 .
有的人想成为一个 杰出 的程序员, 或者 资深 的程序员, 简单来说就是 大牛 级的人物 -- 但是本文不是针对此种发展方向不是说不鼓励大家朝这方向走, 而是对而言更看重 快乐 的本身. -- 而且除非你是天才导致 杰出 或者 资深 是同时需要正确的态度和漫长的过程.
那么为什么单单谈 ASP.NET程序员 -- 这是对本人的写照, 也是对一类人的写照 -- 们跟着微软混, 在微软的平台上面选择不同的地域,建立自己的城池. -- 不管是出于无奈还是值得骄傲的选择. -- 很大的程度上来说, 微软的举动和变革多少会影响们的发展前途.
不想标榜自己的能力, 事实上只不过一个非常普通的程序员, 没有对技术过人的洞悉能力, 也没有创造出一个让自豪的系统. 但是在工作的时候享受着编码和项目组织的喜悦. -- 有朋友问怎么可以每天都充满这种喜乐, 开始思考一些久违了的问题.
1. 保持一颗谦卑且自信的心. 这是什么意思? 谦卑意味着, 承认自己的有限, 承认自己的不足. 自信代表, 相信都是人设计的逻辑和框架理论, 只要花时间就可以学得会.
在工作中, 和同事交流的时候,不要担心你对他们说你不懂会降低了身份. 因为作为程序员,其实身边的同事都很聪明,交谈中, 你到底会不会大家心里都有数. 如果可以承认自己的有限, 同时虚心的向别人请教, 对方不仅不会 鄙视 你, 还会尊重你,欣赏你. 更重要的是请教会让他有成就感,这本身是对他的一种医治和肯定,换句话说,这是一个 双赢 的好事.
[特例: 如果遇到一些人真的会因着谦卑而欺负你,要小心保护自己. 但是不要 以妄为常 , 这类人往往是因为他在这方面受过伤]
2. 与人分享 财富 . 作为一个程序员, 什么是财富? -- 知识 , 经验 . 在网上社区和同事中分享财富, 会让你更富有.
曾经听过一个讲座. 说贫穷的人关注自己, 中产阶级挤压别人抬高自己, 富有的人影响别人. 请注意, 这里的贫穷和富有不单单是指金钱,内心富有的人不会只关注自己,也不会老想着把别人压下去. 看到很多喜欢和别人分享自己 财富 的人, 他们一天天的成长, 不断的进步, 也帮助着更多的人.
[特例: 遇到过一些闷声发大财的, 很少能自得其乐. ]
3. 高举实用主义,不追求理论的卓越. 作为一名 ASP.NET 程序员. -- 实用在看来是很重要的. 从.net1.0 到现在.net本身不断进步完善, 们用的工具, 设计模式和编码的方式都在变化. 如果你想 了解全盘 或者 追求完美 ,那么你就完了.
.NET1.0中很多的东西到了现在都不用了, 以前花了很多时间去学这部分的, 如果没有用上的确浪费了.
满足客户或者老板目前的需求, 学习目前项目需要的知识是 实用主义 的本质. 接受项目中代码的不完善, 接受系统的不完美.
看过很多鼓吹 追求卓越 方面的文章, 对于.NET项目来说, 认为是一种误区. Google 和 Apple.com 都有无法访问的时候.
们只能在有限时间和有限资源的情况下, 做到最好. -- 别把自己逼疯了.
对于做管理的或者做老板的读者, 想说的, 大家都在这潭子上混, 退一步海阔天空. 很多时候辛苦做出的系统, 客户未必用的顺手, 也未必真的可以用很久.
以前在HSBC上班时, 听说有个程序员代码写错了, 导致银行赔了10个亿, 银行都没有解雇这哥们 -- 因为这不是他一个人的错, 还牵涉到测试人员和一层层质量把关的问题.
说明一下, 并非说软件质量不重要, 而是说要关注在实际需求上, 而非不切实际的要求.
[特例: 听说有些公司有些老板, 对程序员的要求很苛刻, 认为可以尝试着跟他们沟通, 往公司里多注入一些 幽默感 ]
4. 关注新事物, 立足不变的基础. 永远不要放弃对新事物的关注. 常常上上cnblogs, 订阅各类你喜欢的feed, 很多时候一个简单的新东西会节省你几天的摸索.
但是光光学新东西是不够的. 很多基础的东西, 象C#语言本身, 设计模式等等, 一定要学. 不知道为什么还有人在评论asp.net程序员是拖控件的....
5. 了解自己, 善于使用已有的代码. 有这样一个故事, 客户向程序员说他的需求, 一个大牛立刻飞快的敲着键盘开始架构, 开始以每秒80公里的速度编程; 另外一个大牛说: 等等, 做过这个东西 .
不管是你以前做过, 还是你可以在网上找到代码. 那都是资产. 花一点点时间整理资产.
[特例: 有人花一个星期到网上找需要的代码, 最后只得自己写. -- 也不要太执着了, 多问问身边的程序员, 说不定他们可以很快告诉你答案]
如果你不同意观点, 可以讨论; 如果你认同可以推荐一下,让大家都来关注程序员