怎样做一个快乐的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公里的速度编程; 另外一个大牛说:"等等, 我做过这个东西".

不管是你以前做过, 还是你可以在网上找到代码. 那都是你的资产. 花一点点时间整理你的资产.

[特例: 有人花一个星期到网上找需要的代码, 最后只得自己写. -- 也不要太执着了, 多问问身边的程序员, 说不定他们可以很快告诉你答案]

如果你不同意我的观点, 可以讨论; 如果你认同可以推荐一下,让大家都来关注程序员的快乐.

原文链接:http://www.cnblogs.com/multiplesoftware/archive/2011/12/20/2294125.html

转载于:https://www.cnblogs.com/xiaopohou/archive/2012/01/13/2321155.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/377829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

__eq___C ++'and_eq'关键字和示例

__eq__"and_eq" is an inbuilt keyword that has been around since at least C98. It is an alternative to & (Bitwise AND Assignment) operator and it mostly uses for bit manipulations. “ and_eq”是一个内置关键字,至少从C 98起就存在。 它…

leetcode 93. 复原IP地址 思考分析

题目 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 有效的 IP 地址 正好由四个整数(每个整数位于 0 到 255之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” …

二、通过云平台反向控制Arduino UNO R3

该篇博文是在第一篇博文(一、Arduino UNO R3将数据上传至云平台)的基础上进行的 一、云平台发送指令反向控制Arduino UNO R3 ESP12E Shield开关都推到OFF(要不然下载会报错),往Arduino UNO R3开发板上下载下面的代码 这段代码进行测试要点&…

使用MSBuild编译FsLex项目

FsLex FsYacc微软本身也提供了一个项目模板。但是这个项目模板是lex和yacc文件均包含。我想只适用lex,但是如果每次使用命令行也觉得不够方便,于是还是研究了一番MsBuild的使用。 使用msbuild hellp.fsproj /v:d 可以查看整个msbuild的流程,非…

Python字符串格式:%vs.format

Often the string formatters in python are referred to as old style and new style. The old-style is % and .format is known as the new style. python中的字符串格式化程序通常被称为旧样式和新样式。 旧样式为% ,. format被称为新样式。 Simple…

【C++grammar】代理构造、不可变对象、静态成员

目录1、Delegation Constructor(代理构造)1. What is delegating constructor? (什么是代理构造/委托构造)2. Avoiding recursive calls of target constructors (避免递归调用目标ctor)3. 委托构造的好处2、不可变对象和类1、如何让类成为“不可变类”…

paip.最新的c++ qt5.1.1环境搭建跟hello world

paip.最新的c qt5.1.1环境搭建跟hello world 作者Attilax , EMAIL:1466519819qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 有一段时间没接触c了...今天下载新的qt下来研究一番.. qt的环境搭建有eclipseqtdtmingwqtl…

RFID模块+WIFI模块+振动传感器+有源蜂鸣器+舵机+Arduino UNO R3所构成的门禁系统模块

该系统模块主要由RFID模块WIFI模块振动传感器有源蜂鸣器舵机Arduino UNO R3组成的门禁系统模块。这里使用舵机充当门锁,用户可以刷卡开门,也可以通过APP控制舵机状态达到开门的效果。若有不法分子想要强行进入室内,对门进行撞击或者人为的破坏…

PushManager

http://suchandalex.googlecode.com/svn/trunk/beOui/beWe/client/Classes/PushNotificationManager.m转载于:https://www.cnblogs.com/vincent-lu/archive/2012/01/18/2325740.html

krsort_PHP krsort()函数与示例

krsortPHP krsort()函数 (PHP krsort() function) krsort() function is used to sort an associative array in descending order based on the keys, as we know that an associative array contains keys and values, this method sorts an array according to the keys. kr…

ESP12E Shield+Arduino UNO R3开发板+DHT11温湿度模块+双色LED灯+有源蜂鸣器+光敏电阻模块+I2CLCD1602液晶显示器所构成的室内检测系统

室内检测系统由ESP12E ShieldArduino UNO R3开发板DHT11温湿度模块双色LED灯有源蜂鸣器光敏电阻模块I2CLCD1602液晶显示器所构成。DHT11温湿度模块获取室内温湿度数据通过I2CLCD1602液晶显示器进行显示,另一方面通过ESP12E Shield将数据上传至云平台。光敏电阻进行捕…

输入输出函数:

一、printf函数:     printf("Hello World!\n");     printf("My age is %d\n",26);     int age 17;     printf("My age is %d\n",age);  %d 或 %i: 带符号 十进制整数。   %o:不带符号 八进制整数。   %x:…

leetcode 202. 快乐数 思考分析(哈希集合与双指针解)

1、题目 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1&am…

五、线性回归和多项式回归实现

官网API 一、线性回归 针对的是损失函数loss faction Ⅰ、Lasso Regression 采用L1正则,会使得w值整体偏小;w会变小从而达到降维的目的 import numpy as np from sklearn.linear_model import Lasso from sklearn.linear_model import SGDRegresso…

JavaScript中的地图与对象

JavaScript对象与地图 (JavaScript Objects vs Maps) Objects are super popular in JavaScript so its not a term you are hearing for the first time even if youre a novice JS developer. Objects, in general, are a very common data structure that is used very ofte…

深发展银行编码器(解剖)

电池拆下来,再装上,还能继续用下,不会被重置 转载于:https://www.cnblogs.com/ahuo/archive/2012/01/25/2329485.html

关于$.getJson

这是一个Ajax函数的缩写,这相当于: 123456$.ajax({dataType: "json",url: url,data: data,success: success});数据会被附加到一个查询字符串的URL中,发送到服务器。如果该值的data参数是一个普通的对象,它会转换为一个字符串并使用…

leetcode 1. 两数之和 思考分析

1、题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 2、思考分析 双for循环的时间复杂度…

六、逻辑回归

一、何为逻辑回归 逻辑回归可以简单理解为是基于多元线性回归的一种缩放。 多元线性回归y的取值范围在(-∞,∞),数据集中的x是准确的一个数值。 用这样的一个数据集代入线性回归算法当中会得到一个模型。 这个模型所具备的功能就是当有人给这个模型一个…

C# 调用Windows API实现两个进程间的通信

使用Windows API实现两个进程间(含窗体)的通信http://blog.csdn.net/huangxinfeng/article/details/5513608 从C#下使用WM_COPYDATA传输数据说到Marshal的应用http://www.cnblogs.com/jiangyh-is-me/archive/2006/06/05/417381.html 问题解决&#xff1a…