怎樣做一個快樂的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.pswp.cn/news/377829.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/377829.shtml
英文地址,請注明出處:http://en.pswp.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…