程序員的時空定理_第1頁
程序員的時空定理_第2頁
程序員的時空定理_第3頁
程序員的時空定理_第4頁
程序員的時空定理_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——程序員的時空定理程序員個人簡歷模板。

職業(yè)規(guī)劃怎么寫,相信好多摯友們對這個問題很感興趣,下面給大家介紹一下。第一片面,前言即總論;其次片面,自我分析,包括業(yè)余愛好、性格、價值觀、專業(yè)技能等;

改革開放三十年,中國急速從官本位社會向重商社會轉(zhuǎn)型。商業(yè)社會的公理是商業(yè)驅(qū)動技術(shù),反映到現(xiàn)實(shí)中,就是做技術(shù)的程序員被做商業(yè)的營銷及管理人員驅(qū)動而成為附屬,做商業(yè)的因代表客戶利益而有著最高的話語權(quán),其結(jié)果往往是技術(shù)與商業(yè)的二元對立,用被譽(yù)為中國的比爾?蓋茨的金山軟件公司董事長兼CEO求伯君的話,中國軟件、互聯(lián)網(wǎng)等IT從業(yè)人員的最大問題是就技術(shù)論技術(shù)、就商業(yè)論商業(yè),技術(shù)與商業(yè)二律背反。

作為程序員,怎么辦?

從商業(yè)驅(qū)動技術(shù)的公理啟程,我們可以推論出關(guān)于程序員的兩大定理,即程序員的時空定理。

程序員第確定理,不妨俗稱之為站高定理,或空間定理,即:程序員應(yīng)就商業(yè)之局論技術(shù)之域.古人云,不謀全局者缺乏以謀一域,這個局就是商業(yè)大局,這個域就是技術(shù)實(shí)現(xiàn)。反映到程序員身上需要做的心智模式的第一個戰(zhàn)略轉(zhuǎn)變是就商業(yè)(之局)論技術(shù)(之域),古今中外,概莫能外。

百度創(chuàng)始人兼CEO李彥宏在北大2022本科生畢業(yè)典禮上說,我在北大是信息管理系,學(xué)的是信息檢索方面的理論,這讓我比任何計(jì)算機(jī)系科班出身的工程師都更能夠理解普遍用戶習(xí)慣于怎樣的信息獲取方式。這就是一個典型的站在商業(yè)的高度論技術(shù)實(shí)現(xiàn)的案例。

IBM的其次次戰(zhàn)略轉(zhuǎn)型,即1961年小沃森豪賭System360工程,取得了歷史性的告成。S/360對于IBM的意義以及對于IT行業(yè)的影響,相當(dāng)于Windows對于微軟的意義以及其對于PC時代所產(chǎn)生的影響。

從技術(shù)角度看,S/360取得專利權(quán)數(shù)量超過了300項(xiàng),其中包括研發(fā)了內(nèi)存芯片、研發(fā)了關(guān)系數(shù)據(jù)庫、研發(fā)了人類第一個高級編程語言FORTRAN等。但是假設(shè)僅僅從這些技術(shù)的告成推斷其告成源于這些技術(shù),就大錯特錯了。

S/360的告成源于其創(chuàng)新的商業(yè)戰(zhàn)略兼容,全體的技術(shù)實(shí)現(xiàn)都是圍繞這一商業(yè)戰(zhàn)略而開展。在S/360之前,每臺電腦都有自己的指令集,所以每開發(fā)一臺新的電腦就務(wù)必重新撰寫程序。S/360成為了歷史上第一款指令集可兼容電腦。當(dāng)然,這同時這也意味著IBM將淘汰自己過去生產(chǎn)的全體型號的計(jì)算機(jī),完成自我顛覆。

那么程序員如何站在商業(yè)戰(zhàn)略的局掃視技術(shù)的域,有沒有一整套的系統(tǒng)方法論?

產(chǎn)品哲學(xué)的道,適用于做任何產(chǎn)品,陳述了什么樣的產(chǎn)品是好產(chǎn)品,什么樣的產(chǎn)品是宏偉的產(chǎn)品;用戶添置的本質(zhì)是什么,企業(yè)如何應(yīng)對添置本質(zhì);什么是產(chǎn)品的靈魂;做產(chǎn)品分為哪三個層級。

天馬設(shè)計(jì)的天,將產(chǎn)品設(shè)計(jì)拆解為生產(chǎn)者集合的行業(yè)與消費(fèi)者集合的市場通過創(chuàng)新機(jī)制孕育生成產(chǎn)品的三大流程。首先是如何通過行業(yè)流程及新經(jīng)濟(jì)的特性洞見產(chǎn)經(jīng)大勢,解決產(chǎn)品設(shè)計(jì)weshoulddo的問題;其次是如何通過市場流程專注客戶需求,解決產(chǎn)品設(shè)計(jì)wemustdo的問題;結(jié)果如何舉行有目的、有組織、系統(tǒng)化的創(chuàng)新及中國式創(chuàng)新流程(13類方法)來概括規(guī)劃產(chǎn)品線及產(chǎn)品功能,解決產(chǎn)品wecando的問題。

落地執(zhí)行的地,將產(chǎn)品實(shí)施拆解為戰(zhàn)略執(zhí)行力的三大組成流程:戰(zhàn)略目標(biāo)、組織管理和開發(fā)運(yùn)維。首先是經(jīng)營責(zé)任化的目標(biāo)流程,將產(chǎn)品與工程目標(biāo)逐層切割分解作為經(jīng)營責(zé)任落實(shí)到單一責(zé)任人,IT技術(shù)的趨勢及中國式的產(chǎn)品運(yùn)作模式是什么;其次是管理精細(xì)化的組織流程,如何配套對產(chǎn)品成敗影響巨大的產(chǎn)品組三大組織模塊六個構(gòu)件;結(jié)果是運(yùn)營程序化的開發(fā)流程,在確保工程三要素折中匹配的前提下,以本地實(shí)踐為本,兼容并包四種工業(yè)級流程體系,形成三權(quán)分立的強(qiáng)矩陣最正確戰(zhàn)陣。

推舉

程序員你真的只是程序員嗎[1]

你是不是感覺標(biāo)題有點(diǎn)沖突啊,是啊,程序員當(dāng)然就只是程序員而已嘛,還會有其他什么嗎?

No,No,No,假設(shè)你以前是如此認(rèn)為的,那看完這篇文章后,請此后消去這個念頭,由于你要變更成一個不一樣的程序員(怎么還是程序員?)

雖然我工作閱歷也就6年左右,但體驗(yàn)了好多,也自己創(chuàng)業(yè)過,也是從一個初級程序員走起,由于看的對比多了,某些東西也普遍存在著好多程序員身上,夢想自己的閱歷能扶助你們。

當(dāng)剛踏入程序員這條路的時候,有幸為一家公司開發(fā)一個大型的電子商務(wù)網(wǎng)站,由于這篇領(lǐng)域當(dāng)時還算剛剛起步,自己的編程才能還不太好,所以做起來就對比吃力,每天重復(fù)著做完P(guān)M給的工作,但是做了約莫幾個星期,我察覺某些地方真的不合理,但自己又僅僅是一個程序員而已,怎么辦呢?我還是按照PM的任務(wù)一步一步來做,私下里我用了大量的時間去嘗試著我的做法,在接下來的幾個星期,我試著跟我的PM舉行溝通,他也察覺不錯,所以一并寫了方案提交給上級領(lǐng)導(dǎo),很好的是,我們的領(lǐng)導(dǎo)察覺建議還不錯,所以變更了原先的策略,對我們的網(wǎng)站原先的設(shè)計(jì)舉行了徹底的推翻,一套新的理念就此誕生了。

這只是一個小例子,并不是炫耀自己的才能,我只是想說,程序員,你其實(shí)不僅僅是worker,更理應(yīng)是Ideaer。當(dāng)你選擇程序員這條路時,假設(shè)你僅僅為了工作而選擇的,我想你的人生真的很灰暗,為什么這么說呢?我面試過好多人,大多都是從培訓(xùn)中心出來的,雖然我也是從那里走出來的,不過我當(dāng)時是為了學(xué)習(xí)編程而去培訓(xùn),但現(xiàn)在更多的人會為了工作而去培訓(xùn)。其實(shí)假設(shè)你是真正的選擇程序員這條路,我想你的思維才能確定不錯,由于一般程序員大多是理科出世,理科靠的就是你的思維才能,在某些時候或許你的思維還不夠靈巧,但我知道,每個人在采納了一段時間的工作后,就會產(chǎn)生各類的想法,或許某個想法你會變更你公司的命運(yùn),可為什么提出觀點(diǎn)的人就寥寥無幾呢?

我想可能是由于性格吧,由于好多程序員都是內(nèi)向型,由于我們需要花確定的時間,去沉醉在代碼中,由于這是一個奇異的世界,無法自拔,所以好多時候就疏忽了溝通,由于我們打交道最多的是abcd。假設(shè)你正是如此,夢想你快點(diǎn)走出來吧,分領(lǐng)會何時沉醉,何時交流才是最好的。我的偶像-唐駿,我看過他的訪談,他在大學(xué)時還是一個不會溝通的人,只是偏執(zhí)于技術(shù),而且和大多人一樣,都會覺得自己什么都會,什么都行,是個天才,但在他大三的時候,他意識到了錯誤,花了幾年的時間去學(xué)習(xí)交流、溝通,在寧愿委屈自己進(jìn)入微軟做程序員,再到多數(shù)次發(fā)觀法給Bill,一步一步成就了這位打工皇帝。

所以,我們每個程序員要做的是,技術(shù)和溝通并行提高。在唐駿的話中,我會學(xué)到好多東西,他能冷靜應(yīng)對每一次挑戰(zhàn),當(dāng)時有幸成為唐駿的下屬,見證過他的才能,雖然他當(dāng)時只是個技術(shù)總監(jiān),但他的想法、創(chuàng)意給盛大帶來了無比的利益,我不得不佩服他的膽大,不得不佩服他的才能。從他身上還學(xué)到了專一,其實(shí)好多程序員會在編程的道路上三心二意,這是很正常的,不過我相信一段時間以后你會學(xué)會專一的,由于程序真的很美,帶來的不僅僅是工作和薪資。

我這里又不得不批判一些年輕程序員了,他們僅僅看中的是工資、福利等,沒錯,這是考慮工作的一點(diǎn),但你要知道,有些時候,你第一點(diǎn)的工資,或許你會學(xué)到更多的東西呢?我體驗(yàn)過好多,體驗(yàn)過1年工資翻幾番,又體驗(yàn)過折一倍,又體驗(yàn)過小公司,又體驗(yàn)過大公司,各種各樣看的實(shí)在是好多,但我不會說我自己半途而廢,由于每次我會把事情做的覺得自己可以了,我才會選擇更好的進(jìn)展前景。我面試過一些人,工作也就2,3年,做過的東西也好多偏向于OA、ERM等工程,就覺得自己很了不起了,工資也是漫天要價,可真正面談的時候,我才得知,你僅僅是其中的一個小模塊,但當(dāng)我問其工程的整個運(yùn)維的時候,就會楞個半天,結(jié)果來一句,這個模塊不是我負(fù)責(zé)的,敷衍了事。那好,我問你自己負(fù)責(zé)的模塊,如何概括寫的,用了何種方式等,根本都會回復(fù),三層架構(gòu),什么什么,Mygod三層架構(gòu)是你一個模塊就能表達(dá)的嗎?那好,既然你說三層,何為三層,三層的優(yōu)點(diǎn),缺點(diǎn)在哪里?誒~~~~~前幾天首頁那篇批判大學(xué)生的文章,我覺得寫的太好了,你們這是在沉醉嗎?假設(shè)你不熱愛,你為什么非要選擇程序員這條路呢?

如何從優(yōu)秀的程序員成為宏偉的程序員[1]

怎樣評定一名軟件開發(fā)人員?這是一個頗為古怪的問題。現(xiàn)在已經(jīng)有了好多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。然而,怎樣才是一個宏偉的軟件開發(fā)人員,在今天,你該怎樣進(jìn)展你的職業(yè)生涯?以下是我評定團(tuán)隊(duì)中軟件開發(fā)人員的軍規(guī).按照這些技巧和規(guī)矩,你可以改善你的現(xiàn)狀,由一個優(yōu)秀的程序員,成為一名宏偉的程序員。

1、時間花在寫精彩的代碼上

這里說的不是數(shù)量,而是質(zhì)量。對此,一種歪曲是:要數(shù)量,也要質(zhì)量。你可能會好多次的遇到以下的兩種情境:

情境A:你有一個發(fā)瘋似的能寫代碼的程序員,事情貌似在進(jìn)展中然后,Bug開頭不斷展現(xiàn),你們也不知道為什么,猶如永遠(yuǎn)補(bǔ)不完。補(bǔ)完十個,又出來五個,現(xiàn)在你手里的,就是一大堆代碼

情境B:你現(xiàn)在有一個看起來很聰明的程序員,你面試他的時候,他貌似無所不知,能把理論說的頭頭是道。然而,你留給他三個任務(wù),三個星期以后,他還在做一些三天就該干完的事。這下該你困惑了,他這么聰明,他知道generics(詳見備注),多線程的一切事情,甚至還能給祖母級的人講解什么是指針,讓老太太興奮的想去編程??墒?-怎么什么都沒完成?

于是,在夢境中--你寫出了堪稱宏偉的代碼,--宏偉的代碼是宏偉的程序員寫出來的,他睿智,明白代碼的真正品質(zhì)所在。寫代碼就像托尼?霍克在玩滑板一樣自然美好,看上去就令人高興。這些程序員以讓你眼花的速度搞定一切,他們知道每個問題理應(yīng)處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,弄好多線程好多層來寫一個簡樸的嬉戲。他們寫的程序沒有Bug,由于寫的時候自己測試過了,在睡覺時也在寫代碼說的就是這樣的人。這些程序員太名貴了。

2、表明問題

可以明確的是:即使有問題暫時處理不了,還有成百上千的方法去解決。有些人回響很急速,很快就能提出多種解決方案。然而,一個宏偉的程序員理應(yīng)在做出行動以前明顯表明問題--創(chuàng)造文檔或用白板表達(dá)出來。他們寫郵件給工程的管理者,這樣表述:我想和你說說我是怎么理解這個問題的,我們能這樣處理嗎?然后他們就會動手給你多種方案。

對,這些人明白自己看問題和表明立場的方式,而這理解方式約莫不會是問題創(chuàng)造者所想要被理解的。請牢記這就是關(guān)鍵所在。一名宏偉的程序員在嘗試解決問題以前,確定要完全的理解它。你百分百搞明白了嗎?沒有?百分之九十九?--回去再多問些問題,確保百分之百理解領(lǐng)會了。

3、怎樣著手解決問題

那一搞明白了問題,就開頭動手寫代碼?錯!一個宏偉的程序員理應(yīng)按照規(guī)劃,開頭斟酌面臨的多種選擇,基于問題開頭考慮最好的解決方案。我覺的這像一場國際象棋比賽。你知道每個棋可以怎么走,知道全體的嬉戲規(guī)矩。但是你會連忙走棋嗎?不,你要審時度勢,制訂籌劃,緊盯對手,分析其通常的做法。和這一樣,在你coding解決問題以前,你也要這么做。

看看問題,計(jì)算出需要怎樣的結(jié)果,你的時間能怎么安置,預(yù)期的質(zhì)量,你務(wù)必用的工具,好了,開工吧!

關(guān)于女生的程序員之路[1]

首先聲明,本人是男生,從來沒有站在女生的角度斟酌過問題,因此只能就自己的角度來探討一下問題,說得不準(zhǔn),勿怪。

嗯,說個現(xiàn)象吧,我在成都呆了12年,切實(shí)沒怎么看到女性程序員,有幾個,生了娃以后,都回家?guī)Ш⒆尤チ耍贿^我到西安來以后,嚇了一跳,程序員中男女比例接近1:1,呵呵,切實(shí)給我上了一課。

所以,就我的閱歷值,我察覺你說的其實(shí)不切實(shí),起碼中國北方城市,女性就業(yè)率還是對比高的,至于是不是程序員職業(yè),并不重要,也有好多女性做的,你大可不必惦記這個問題。

當(dāng)然,女性有女性的弱點(diǎn),生理上的咱們就不說了,其實(shí)對于辦公室工作來說呢,問題不大,關(guān)鍵是結(jié)婚生孩子,根據(jù)勞動法,女性一般是4~6個月的產(chǎn)假,這在好多小公司來說,一個人接近半年不上班,還拿薪水,切實(shí)有點(diǎn)難以采納,因此,在雇用時,不知不覺就對女性有點(diǎn)回避傾向,就造成了女性求職困難的現(xiàn)狀。

但是呢,我覺得這是短期現(xiàn)象,為什么呢?一個公司,假設(shè)要做大做強(qiáng),做正規(guī),務(wù)必正視這些勞動法規(guī)定給員工的根本福利,假設(shè)老板刻意回避這些話題,理應(yīng)說,這家公司也切實(shí)做不大。至少,我到現(xiàn)在沒有看到哪家超過1000人的大中型企業(yè),里面一個女人都沒有的。你說是吧?

所以,這個問題,歸根畢竟,我的理解,還是市場經(jīng)濟(jì)的初級階段問題,即中國的企業(yè)剛剛展現(xiàn),還在進(jìn)步,目前實(shí)力還弱,無力承受太多的社會責(zé)任,無法承受女性結(jié)婚、生子的一系列額外本金增加,因此導(dǎo)致女性就業(yè)渠道偏弱。

就我的閱歷而言,目前國有大型企業(yè)、歐美外資企業(yè),嗯,臺資和港資等企業(yè)也是,對勞動法遵守對比好,反而是中國的民營企業(yè),遵守得不好,讓買個社保都磨磨唧唧的,更不要說女性的產(chǎn)假等問題了。因此,假設(shè)求職時主要針對上述企業(yè)來說,理應(yīng)問題也不是很大。嗯,國內(nèi)華為、中興等大型企業(yè),對女性輕視也很小,可以考慮。

但是,要留神,這里面也有個門檻問題,國有大型企業(yè),其實(shí)福利是對比好的,但是,工資待遇偏低,尤其是進(jìn)去主要靠關(guān)系,很少有憑借真才能能進(jìn)去的,這個難度很大。其他三資企業(yè),人家是典型的資本主義社會原那么,看人片面男女,都是本金,每個人務(wù)必創(chuàng)造出效益來,因此,首先務(wù)必要真才能才進(jìn)得去,其次,進(jìn)去后,人家用人也對比狠,我們常說女生當(dāng)男生用,男生當(dāng)畜生用就是這個道理,假設(shè)進(jìn)這類企業(yè),要做好被扒層皮的思想打定。

程序員如何踏上社會[1]

這個問題相比較較繁雜,也很廣泛,很難簡樸回復(fù),我這里,也僅僅就個人的一點(diǎn)熟悉,談?wù)効捶ā?/p>

目前在學(xué)生里,我也查看到,好多二本,三本的同學(xué),在心里上有種自卑感,總覺得考分低了,出來就低人一頭。這點(diǎn),我是萬萬不贊同的。好多時候,我對小弟講,我相信你們的老師,師兄,師姐,前輩,都有講過:大學(xué)畢業(yè),僅僅是開頭,不是終止。

中國的社會,越來越商業(yè)化,其實(shí)商業(yè)化有一個好處,就是這個社會給每個人的機(jī)遇,總的來說還是越來越公允。這個問題分怎么看,名校畢業(yè),高官子弟,億萬富豪的孩子,總會比我們站在更高的一個起跑線上,這是事實(shí),但是,也僅僅是起跑線而已。在社會上,也有太多的故事,從一個窮家子弟,經(jīng)過努力奮斗,結(jié)果告成的事實(shí),因此,首先我覺得大家不必氣餒,萬事有拼才會贏,只要敢拼敢做,沒什么大不了的。

我自己的學(xué)歷就不高的,經(jīng)過這么多年奮斗,也取得了一點(diǎn)勞績,這里就不多說了,總之,請大家記住,這個世界,還是相比較較公允的,只要肯努力,就會有回報。反過來說,當(dāng)我們認(rèn)為社會不公的時候,不妨問問自己,自己盡到自己最大努力沒有?

其次個問題,關(guān)于學(xué)校里面開設(shè)的課程,大家可能會覺得不夠時髦,不夠酷。凈是一些計(jì)算機(jī)組成原理,數(shù)據(jù)布局等老掉牙的課程,遠(yuǎn)沒有什么spring框架來得過癮。呵呵,不過根據(jù)我的閱歷,工作幾年以后,大家可能會覺得,最值錢的,恰恰是這些最土氣的課程。用框架,永遠(yuǎn)不算才能,也沒有什么核心競爭力的,哪天框架死了,你就死了。會做框架,才叫才能,才叫公司里面的骨干人才,才可能成為架構(gòu)師。而另一方面,框架也是人做的,大家以為,做框架需要哪些學(xué)識?是不是上述old的學(xué)識?

因此,我的建議,大家好好學(xué)好自己的課程,在這幾門課上,清華的老師,比起你們的老師,未必有優(yōu)勢,由于這些學(xué)識太經(jīng)典了,也沒有給老師什么推陳出新的發(fā)揮余地,學(xué)這幾門課,大家和清華的學(xué)子,是站在同一個起跑線上的。

第三個問題,學(xué)習(xí)C和C++的問題,大家不用想,我的閱歷,別說這兩門相對繁雜點(diǎn)的語言,就算是Java,PHP等語言,沒有指針的干擾,要想學(xué)精學(xué)透,沒有3到5年、5到10年的刻苦,也是不行的,大學(xué)畢業(yè)就想做大師,不太可能的。因此,建議大家不必妄自菲薄,你做不到,別人也做不到,大家還是一個起跑線,關(guān)鍵看,以后工作中,能不能扎下來潛心研究,留心揣摩,不斷增長自己的閱歷值。

第四個問題,關(guān)于培訓(xùn)機(jī)構(gòu)不培訓(xùn)C和C++的問題,我也很奇怪,猶如是有這么回事。我曾經(jīng)研究了一下,認(rèn)為理由是這樣的:

培訓(xùn)機(jī)構(gòu)也是商業(yè)公司,主要目的是賺錢。對他們來說,賺錢有兩個重點(diǎn),第一是短平快,要短期出成果,讓學(xué)生和家長有看得見的進(jìn)步,給客戶以信仰,好讓客戶買單。其次那么是本金夠低,在同樣營業(yè)收入的處境下,培訓(xùn)時間越短,請的老師價格越低,老師的溝通本金越低,培訓(xùn)機(jī)構(gòu)的利潤越大,由于企業(yè)做生意,核心問題是利潤,即他真正賺到手的那片面錢。

這就很好理解了,無論從哪個方面理解,C和C++都不是最正確的選擇。大家可能沒有講課的閱歷,但是我本人有一點(diǎn)。我講課時,察覺最難和同學(xué)們溝通的細(xì)節(jié)就是指針,翻過來揉過去說,幾個小時下來,就是有人搞不懂指針,至于指向指針的指針,就更暈了。更不要說C中的函數(shù)指針,C++中的對象指針,泛型設(shè)計(jì)等繁雜概念,反之,Java,.net都有對比成熟的應(yīng)用程序框架,同學(xué)們可以快速搭建一些立竿見影的應(yīng)用,因此,從短平快角度,從利潤最大化角度,C和C++都不是最好的教學(xué)語言。

假設(shè)我開培訓(xùn)公司,我的目的是賺錢的話,我也不會教C和C++,太勞神了。當(dāng)然,有人說你貴買貴賣嗎,收費(fèi)貴點(diǎn),把本金補(bǔ)回來。那樣也不太現(xiàn)實(shí),由于,太貴的費(fèi)用,就沒有客戶了,大家試想一下,假設(shè)開個培訓(xùn)C和C++的培訓(xùn)班,保證出來會寫操作系統(tǒng),收費(fèi)20萬,大家學(xué)不學(xué)?我估計(jì)就算這個課程值這個價,或許也賣不出去。

所以,這位同學(xué)說的培訓(xùn)機(jī)構(gòu)的觀法,我的建議是,聽聽就好了,不要太專心。

探索自己的程序員之路[1]

每個人的幸福都是不一樣的。我熱愛田園式的生活,在人多的地方總是不安逸。

對我來說,最幸福莫過于在工作中做著自己熱愛的事情。閑暇時,在能夠瞭望江邊的地方,端著一杯紅酒,一個人細(xì)細(xì)的喝。

為了這種生活方式,離開了北京,來到家鄉(xiāng)所在的這個三線城市,探索自己的道路。經(jīng)過一年的探索,頗有心得。

大體上,我對自己走過的路和即將走的路劃分為七個階段:自信=意志=布局=切入點(diǎn)=團(tuán)隊(duì)=渠道=產(chǎn)品

第一關(guān):自信

先說說我這個城市。這是一個什么樣的城市呢?依山傍水,適合生活。幾乎沒有IT,也沒幾個真正的程序員。一周上班六天,平均工資1000元上下。程序員的工資在1000-3000左右。要在這個城市探出自己的道路,首要的一點(diǎn)就是自信。沒有自信,活不下去。這個城市的年輕人大多分外迷茫,對自己的前途缺乏信仰,有沖勁的都往大城市里跑了。回來之初,我也迷茫了很久,迷茫的時候,就在WOW里泡著,查看那個世界。在WOW里,作為一個薩滿,傻乎乎的扛著個盾晃晃蕩蕩的升級。當(dāng)時賺錢,也就是打打元素之火每天賺個幾十G.后來,不斷的查看不斷的總結(jié),成長為日入近萬G的大奸商。哦,俺要走的也正是這一條路子。生活總是要持續(xù)的,在WOW上也學(xué)不到更多的東西了,就離開了WOW,開頭了一個人的征途。

支持這條路子的核心氣力就是自信。在小城市里不缺乏聰明的人,這些聰明的人大片面卻并不優(yōu)秀,由于他們?nèi)狈ψ孕?,缺乏自己走路的士氣,從而甘于平庸。沒有自信,走不出這第一步。

其次關(guān):意志

在小城市做IT,相當(dāng)磨練人意志。這里就像一片沙漠。市場,沒有。程序員,沒有。找人說話也找不到。曾經(jīng)組織過次聚會,包括我在內(nèi)到了2個人。想要向下走,沒有相當(dāng)強(qiáng)的意志是走不下去的。彷徨,彷徨,最終還是堅(jiān)持走了下來。

第三關(guān):布局

所謂布局就是抉擇做什么事和不做什么事。經(jīng)過相當(dāng)久的考慮,我抉擇遠(yuǎn)離Web開發(fā),遠(yuǎn)離本地市場,甚至遠(yuǎn)離數(shù)據(jù)庫。做Web開發(fā)和數(shù)據(jù)庫開發(fā)的太多了,你呆在偏僻小地,做這些完全沒有優(yōu)勢,做本地市場呢,又沒客戶資源,關(guān)系又比不上已經(jīng)在本地深耕數(shù)年的小IT公司。于是寧可荒蕪這些技能,也不趟這個混水。結(jié)果抉擇,人做我不做,人不做我做,在偏僻的地方,做外面的市場,做深入的開發(fā),做點(diǎn)做線不做面。為什么呢?

(1)本地的工資擺在那里,做本地的就算做起來了,利潤也不豐厚,還累死累活,要賺外面的錢,在本地花

(2)要賺外面的錢,假設(shè)做Web開發(fā)和數(shù)據(jù)庫開發(fā),根本無法和當(dāng)?shù)毓靖偁?/p>

(3)所以只能做別人不做的,或者別人做不了的,做技術(shù)要求高的。而我恰恰有相當(dāng)多的研發(fā)性工程開發(fā)和管理閱歷,正適合做這些。

(4)所要做的東西,務(wù)必通過網(wǎng)絡(luò)可以表示,可以遠(yuǎn)程技術(shù)支持。

第四關(guān):切入點(diǎn)

切入點(diǎn)是個很關(guān)鍵的東西,綜合上面第三關(guān)所議論的內(nèi)容,結(jié)合自己的技術(shù)才能和技術(shù)閱歷,然后結(jié)合需求處境,最終我從協(xié)議分析這一塊切入進(jìn)去了。哦,不是外掛那種分析。從協(xié)議,到MSN協(xié)議,到Y(jié)MSG協(xié)議,當(dāng)然,還有Http這個最簡樸的,從有參考資料的分析,到無參考資料的完全黑箱分析,到現(xiàn)在在某方面的協(xié)議分析已經(jīng)達(dá)成世界領(lǐng)先水平了。從協(xié)議分析,切入到驗(yàn)證碼識別,從驗(yàn)證碼識別,切入到車牌識別,從車牌識別,切入到模式識別、圖像處理和機(jī)器視覺,而模式識別結(jié)合前面的協(xié)議方面的工作又可切入進(jìn)NLP,客服機(jī)器人,有這些為根基,我又想切入淘寶店鋪工具(哦,還沒時間做,并且目前也沒找到一個好的切入點(diǎn)).由于對圖像處理的了解,我現(xiàn)在又告成切入進(jìn)Flex開發(fā)了。以上各點(diǎn)貌似很散,也是也挺集中,就是:協(xié)議分析與設(shè)計(jì)、機(jī)器智能和圖像處理,這三者是相輔相承的。

如何計(jì)算程序員自身的價值[1]

價值這個詞,很正式,俗一點(diǎn)就是一個錢字??梢哉f這個字是當(dāng)今社會的一個核心。無論經(jīng)濟(jì)活動、社會活動那個能離開這個字呀!人為財(cái)死,鳥為食亡。可能是人生的一個真實(shí)的寫照吧!

回到現(xiàn)實(shí)生活之中,我們往往聽到程序員怨恨自己的工資很低,怨恨自己的付出和自己的報酬嚴(yán)重背離,有的甚至不考慮自己工作才能和工作付出,以別人的工資或社會崗位工資來確定自己的報酬。同時我們也往往聽到公司的老板的怨恨軟件公司不賺錢,最大的本金都花在員工的工資上了,自己在給員工打工。那么我們怎么能夠計(jì)算程序員自身的價值呢?我們怎么對付程序員價值值與不值呢?我感到程序員自身價值有兩個方面,一個方面是程序員的收入價值,一方面是程序員市場價值。程序員收入價值對比簡樸,就是程序員的年收入。例如一個程序員的年收入是5萬。那么這個程序員收入價值就是5萬。程序員市場價值是指程序員本人編制的軟件產(chǎn)品銷售價值和預(yù)期的銷售價值。例如,有5個程序員一年之中為一個客戶編制了一個軟件,軟件售價5萬元,假定我們疏忽了銷售本金和維護(hù)本金等,5個程序員水平大致一致,那么一個程序員的市場價值就是1萬。

程序員的收入和程序員市場價值往往是不一致的:

1)當(dāng)大學(xué)生剛剛加入工作的時候,由于才能的限制,很少能編好程序,大片面時間都花在學(xué)習(xí)上,但是,他還是獲得工資報酬。但是他的市場價值為0。這個時候,程序員是正收入。

2)當(dāng)程序員具備編程才能,投入到編程工作之中,程序員不但獲得工資報酬,其勞動成果也變成的公司的收入。假定公司能收支平衡,而且調(diào)配對比合理,那么程序員收入價值于程序員的市場價值相當(dāng)。

3)當(dāng)程序員具備較強(qiáng)的編程才能,投入到編程工作之中,程序員不但獲得工資報酬,其勞動成果也變成公司的收入。假定公司產(chǎn)生利潤,而且調(diào)配對比合理,那么程序員的收入價值就會低于程序員市場價值,其差價就是程序員給公司的利潤付出。

4)當(dāng)公司展現(xiàn)虧損的時候,程序員收入價值就會大于程序員的市場價值。

通過以上分析我們可以看出,程序員的市場價值是程序員收入價值的根基,當(dāng)程序員收入價值遠(yuǎn)遠(yuǎn)低于其市場價值的時候,程序員就會感到收入太少,調(diào)配不公,不容許在公司長期呆下去。當(dāng)程序員收入價值高于或等于其市場價值時候,公司老板只能維持或靠吃老本來維系公司的運(yùn)作,維持不下去公司只好倒閉。另外,程序員的市場價值要小于公司的軟件銷售收入。

就目前的中國軟件企業(yè)運(yùn)行狀況而言,中國軟件業(yè)早已道別了暴利時代,殘酷的競爭使得軟件的公司利潤趨于下降。有的軟件公司在競爭中倒閉,大片面在維持中維持。究其理由好多,但是大片面軟件公司都是靠開發(fā)工程來維持生計(jì)。而工程都是靠用戶需求來驅(qū)動的,因此,開發(fā)出來的軟件往往是定制的,不成復(fù)用。一些好的軟件公司,往往在一個行業(yè)中積累了大量的行業(yè)學(xué)識和軟件開發(fā)的程序。通過程序積累系統(tǒng)積累,形成了行業(yè)系統(tǒng)的開發(fā)工具和通用軟件。使得程序的復(fù)用性大大鞏固,逐步形成了行業(yè)軟件的優(yōu)勢,這樣公司進(jìn)展很好。

無論從程序員個人的收入價值或市場價值,還是軟件公司的運(yùn)行狀況來看。其核心是軟件本身的市場價值。假設(shè)一個軟件市場價值很高,那么程序員的市場價值就會很高,公司的利潤就會很高。一個軟件市場價值往往取決于這個軟件的復(fù)用性或商品化程度。假定一個軟件銷售價格為1萬,預(yù)期的銷售個數(shù)達(dá)1000個時,其市場價值就會達(dá)1000萬,假定這個軟件是由5個人開發(fā)的,相關(guān)銷售、維護(hù)、管理費(fèi)用不計(jì),那么一個程序員的市場價值就會達(dá)200萬,盡管這個程序員年收入只有5萬。但是程序員的市場價值是很高的。有了高的市場價值,就有了增加工資、獎金報酬的根基,就會有增加收入的夢想。一般開明的公司都會根據(jù)程序員的市場價值的大小來,來定義程序員報酬的。只有這樣公司才能留住人才,才能獲得更大的利潤。

程序員應(yīng)建立商業(yè)意識[1]

讓程序員感到最為高傲的事情是什么?那斷定是自己做出的技術(shù)在別人的面前舉行炫耀。就像開初卡馬克做出新的三維嬉戲技術(shù)時,整個世界都為之瘋狂,這是一個技術(shù)人員能夠達(dá)成的最終空想。不過,對大片面程序員來說,這樣的高度是無法企及的,但這并不阻力他們來show一下自己學(xué)會的技巧。

我熟悉一位在Dos時代的技術(shù)人員,他在別人只會用拼音輸入法的時候?qū)W會了五筆輸入法;在別人只會用UCDOS的時候,他可以解密WPS文件,在別人會用CCED的時候,他可以拿著打印的長長的用C語言寫的Menu的實(shí)現(xiàn)代碼炫耀。然而,到了今天,依舊對自己掌管了某一個技術(shù)感到沾沾自喜。其實(shí),這樣的技術(shù)人員理應(yīng)也不在少數(shù),甚至有些人只不過五十步笑百步罷了。這并不能怪他們,由于在最初軟件開發(fā)進(jìn)入中國的時候,各方面的技術(shù)資料少的可憐,尤其是當(dāng)Dos向Windows編程過渡的時候,微軟有好多API并沒有公布,在那個時候,可能一個產(chǎn)品的核心依靠的就是比別人多了解一個API或者一個鉤子的機(jī)制。蔣濤曾經(jīng)講過金山詞霸的開發(fā),其實(shí)只不過是由于他們直到如何利用一個鉤子機(jī)制從程序中截獲信息并舉行翻譯的處理,但就是這個技術(shù),事實(shí)上造就了如此大的一個產(chǎn)業(yè),也造就了幾位的百萬富翁。而對王志東來說,也是靠剖析了Windows系統(tǒng)中的DLL文件實(shí)現(xiàn)了對Windows平臺的漢化,并由此誕生了一個暢銷的中文之星軟件。而瑞星的崛起也是由于劉旭將流行的Word宏病毒的查殺機(jī)制做了出來,便一下子開啟了市場。那個時候,這些人被稱為高手,由于他們掌管著某些關(guān)鍵性的技術(shù)。甚至可以說,不確定是技術(shù),有可能只是技巧。

然而,現(xiàn)在隨著互聯(lián)網(wǎng)的興起,技巧的價值變得越來越小,遇到一個難題,用探尋引擎探尋一下,一般都可以找到答案。實(shí)在不行,到論壇中發(fā)一個苦求,也經(jīng)常會有高手報告你答案。一個人掌管某種技術(shù)技巧變得越來越不重要了。說到這里,我們可以講一個小插曲,這便是微軟最早評比MVP(社區(qū)最有價值專家)的時候,根據(jù)專家分來舉行判斷,也就是誰回復(fù)的問題最多,誰就是專家。當(dāng)通過檢索把名單給微軟之后,在第一次見面會上,令大家跌破眼鏡的是,第一名是一個女生,而且她不太編程。當(dāng)詢問她閱歷的時候,她說每次看到問題,她就會先用探尋引擎探尋一下,假設(shè)中文找不到,那她就用選擇一些關(guān)鍵詞探尋英文的網(wǎng)站,這樣一般都會有人回復(fù),這樣答案就出來了,而且好多都是英文的答案,這也讓好多網(wǎng)友感覺這確實(shí)是一個高人,由于這些問題都是用英語回復(fù)的。了解了這一切,令人恍然大悟,除了看到一些程序員的懶惰之外,也可以感受到技巧已經(jīng)不在稱為衡量一個程序員水平上下的門檻了。這個時候,考察一個程序員的價值除了其技術(shù)的深度和廣度之外,是否能夠看到技術(shù)之上的商業(yè)價值,是否能夠擁有商業(yè)的意識便變得更為重要。這時,假設(shè)作為一個程序員,依舊全日為了獲得了某個技巧而炫耀的話,相信無法取得更大的勞績。

程序員30歲以后的進(jìn)展迷途[1]

小張今年34歲了,做了10年的程序員,算是IT行業(yè)的元老了。大學(xué)時代的他,大片面的時間是在校園微機(jī)房里度過的,當(dāng)時,他瘋狂地迷上了電腦。大學(xué)畢業(yè)后,小張?jiān)缭绲乇灰患襂T業(yè)出名的跨國公司錄用,承擔(dān)程序員。剛進(jìn)IT行業(yè)時,小張有股火一般的熱心,參與了好多工程,而且都告成了。公司對他也很器重,付給他的薪水在當(dāng)時的同學(xué)中可算是天價。

后來,小張?jiān)鴵Q了兩家公司,雖說薪水越來越高,但他卻越來越困惑。以前不覺得,但現(xiàn)在他感覺程序員的工作強(qiáng)度太大,自己每天都在超負(fù)荷運(yùn)轉(zhuǎn),感覺自己是透支生命來掙錢,這意味著后半生要用錢來維持生命,總之不是長久進(jìn)展之計(jì)。并且,感覺自己在學(xué)習(xí)才能、回響速度、工作效率等方面已經(jīng)有一點(diǎn)衰退,相對年輕的程序員競爭力已經(jīng)有些缺乏。行業(yè)內(nèi)有個傳統(tǒng),程序員到了35歲就有轉(zhuǎn)崗的可能,未來該向什么方向進(jìn)展呢?小張有些困惑。

職業(yè)進(jìn)展需要轉(zhuǎn)型獲得下一個春天

小張的情況代表了這個行業(yè)一個共同的問題。職業(yè)規(guī)劃專家經(jīng)過對類似這種處境分析指出,IT人才市場的整體年齡狀況趨于年輕化,22歲以下的擇業(yè)者占總體比例的71%,而35歲以上的只占10%,年輕的人才給市場注入了活力,也使得IT行業(yè)的競爭更加白熱化--人才滾動性很大,崗位相對不夠穩(wěn)定。

程序員是個屬于年輕人的職業(yè),小張們假設(shè)沒有在職業(yè)生涯最初的5年或8年時間里得到晉升或?qū)崿F(xiàn)轉(zhuǎn)型,隨著年齡的增長,在技術(shù)更新的大潮中便面臨競爭力衰減的殘酷現(xiàn)實(shí),需要重新定位和轉(zhuǎn)型。小張們與其咬著牙持續(xù)在編程隊(duì)伍里打拼,還不如重新審核自己的職業(yè)興趣、才能和性格,立足核心競爭力,尋求職業(yè)進(jìn)展的下一個春天。

因此,職業(yè)規(guī)劃專家建議喜歡IT行業(yè)的小張,可以借助豐富的技術(shù)閱歷和人脈關(guān)系尋求新的進(jìn)展。

程序員可選擇的出路

出路一:向軟件實(shí)施參謀轉(zhuǎn)型

分析:在當(dāng)今稱為信息化時代的互聯(lián)網(wǎng)環(huán)境中,企業(yè)面臨轉(zhuǎn)型,否那么就要被淘汰,不管企業(yè)選擇了哪一種轉(zhuǎn)型的方法、途徑,都離不開信息化。信息化成為扶助中國企業(yè)轉(zhuǎn)型升級的加速器。企業(yè)轉(zhuǎn)型期將需要大量的信息化實(shí)施--管理軟件應(yīng)用參謀人才。

優(yōu)勢:10年編程閱歷,對軟件的技術(shù)、原理等學(xué)識掌管的相當(dāng)堅(jiān)韌,參與過大量工程,實(shí)踐閱歷豐富。

挑戰(zhàn):小張以前的閱歷主要是編程,接觸過企業(yè)的片面業(yè)務(wù)流程,對企業(yè)整體業(yè)務(wù)流程把握有點(diǎn)難度,對企業(yè)管理學(xué)識不夠系統(tǒng),假設(shè)能有一個系統(tǒng)的學(xué)習(xí),將是一個優(yōu)秀的實(shí)施參謀。

出路二:向IT培訓(xùn)師轉(zhuǎn)型

分析:IT企業(yè)在雇用新人后,一般都須經(jīng)過培訓(xùn)才能上崗,這個培訓(xùn)有時是在崗位上舉行的,由富有實(shí)踐閱歷的老人負(fù)責(zé)。年輕人想要進(jìn)入IT行業(yè),務(wù)必采納這樣的專業(yè)培訓(xùn)。如今IT培訓(xùn)市場蛋糕相當(dāng)大,利潤空間可觀,行業(yè)進(jìn)展前景看好。根據(jù)國際數(shù)據(jù)公司(IDC)統(tǒng)計(jì)數(shù)據(jù)顯示,2022年中國IT培訓(xùn)市場共實(shí)現(xiàn)銷售額24.4億元,相比2022年增長了22.1%,2022年市場前景進(jìn)展更為可觀。小張無論是在IT公司內(nèi)部轉(zhuǎn)型承擔(dān)培訓(xùn)工作,還是到IT培訓(xùn)機(jī)構(gòu)承擔(dān)教師,都理應(yīng)有進(jìn)展空間。這樣的工作不會有太大壓力,且對比穩(wěn)定,對年齡也沒什么要求。更何況,這還沒有脫離小張所熱愛的IT行業(yè)。

優(yōu)勢:在這個行業(yè)工作了10年,擁有豐富編程、工程閱歷,曾參與過大量告成案例,這都是小張的優(yōu)勢。而10年積攢的行業(yè)人脈關(guān)系,還可以扶助他進(jìn)展企業(yè)客戶,順便承擔(dān)市場拓展工作。

挑戰(zhàn):小張?jiān)谶^去10年中一向埋頭苦干,只是在公司培訓(xùn)新人時承擔(dān)過培訓(xùn)工作,缺少培訓(xùn)工作閱歷。假設(shè)要向培訓(xùn)師轉(zhuǎn)型,小張需要采納一些專業(yè)訓(xùn)練,提高承擔(dān)培訓(xùn)師的才能。

何謂程序員?何謂中國的程序員?

程序員,曾經(jīng)是好多人尤其是計(jì)算機(jī)初學(xué)者為之崇尚的一個職業(yè),仿佛就是夢想、激情和事業(yè)的象征,此后就開頭了IT白領(lǐng)人生。計(jì)算機(jī)技術(shù)進(jìn)展之初,幾乎就是一個個人英雄主義時代。一個天才的程序員,幾乎就可以主宰一個計(jì)算機(jī)時代,創(chuàng)造出多數(shù)奇跡和理想。

今天,計(jì)算機(jī)技術(shù)的進(jìn)展日新月異,技術(shù)朝著愈加繁雜和簡樸的兩個看似沖突其實(shí)一致的方向進(jìn)展。計(jì)算機(jī)技術(shù)越加普及,多數(shù)非計(jì)算機(jī)專業(yè)的人群,出于愛好或者生存的需要,也參與了這個程序開發(fā)大軍,并且都稱之為程序員。

軟件技術(shù)的進(jìn)展,已經(jīng)進(jìn)入了一個大分工、大整合的時代,由此導(dǎo)致了軟件開發(fā)工作的分層和分類越加細(xì)致繁雜,同為程序員,彼此之間工作的技術(shù)含量可以說有天壤之別。系統(tǒng)軟件、應(yīng)用軟件,是一個大的分水嶺,幾乎大多數(shù)程序員,都在應(yīng)用軟件這個層次舉行開發(fā),國內(nèi)的程序員更是幾乎全部如此。

既然是應(yīng)用軟件,就必然要和實(shí)際應(yīng)用結(jié)合,而實(shí)際應(yīng)用,是分外繁雜多變的,尤其是具有中國特色的國內(nèi)應(yīng)用。于是乎,大多數(shù)程序員都在為開發(fā)應(yīng)用層面的軟件忙得不亦樂乎,財(cái)務(wù)軟件、ERP、CRM、OA等等,幾乎成了國內(nèi)軟件開發(fā)的主流方向,更不用說電信、石化、鐵路、電力等概括行業(yè)應(yīng)用軟件的開發(fā)了,這些早已被稱為工程了。國外的應(yīng)用軟件,除了以上業(yè)務(wù)應(yīng)用之外,尚且還有像CAD、3D等專業(yè)領(lǐng)用的軟件,具有確定的核心技術(shù)。

好多工作了多年的程序員們,在回首往事的時候突然察覺,自己照舊是一個辛苦的打工者,一個IT行業(yè)的苦力。反思一下,我們這些自認(rèn)為程序員的工,其實(shí)是在核心技術(shù)的外圍做一些外觀工作,和那些非軟件開發(fā)人員相比,我們覺得自己有技術(shù),其實(shí)我們畢竟掌管了多少核心技術(shù)呢?現(xiàn)在的好多程序員,連數(shù)據(jù)布局、編譯原理、操作系統(tǒng)等這些根本的學(xué)識都掌管得模棱兩可,每日跟著老外的屁股后面追捧所謂的新技術(shù)、新框架。其實(shí),又有多少是我們自己的呢?作為JAVA程序員,經(jīng)常聽到好多人自稱精通Spring、Struts、Hibernate等主流框架,并有大型工程的開發(fā)閱歷,其實(shí)我們只不過比那些初學(xué)者多干了幾年,使用這些框架更加純熟而已。國內(nèi)軟件行業(yè)的面試經(jīng)常有此類現(xiàn)象,一個面試者可能這次面試不合格,但是他回去看一下書之后,再來面試,很可能就通過了。為什么?由于我們的面試太初級,太表象化。

我們經(jīng)常接觸IBM、微軟等公司的面試,他們一般處境下是不會考核面試者概括掌管了什么框架、什么語言的,一般都是考核的面試者最根本的規(guī)律思維才能和分析判斷才能。這也說領(lǐng)略,同為程序員,其間的區(qū)別是如此之大。

作為一名程序員,尤其是國內(nèi)的程序員,理應(yīng)對自己有一個清楚的熟悉,不要被外觀的感覺所迷惑。到了這個時代,不是說程序員已經(jīng)失去了光輝,而是我們所從事的層次,技術(shù)門檻已經(jīng)大大降低,好多人處于同質(zhì)化競爭。

怎么辦?好多人說軟件行業(yè)是個辛苦活,國內(nèi)的好多軟件公司更把程序員當(dāng)牲口使用。其實(shí),根本上還是怪我們自己沒有很好的反思和調(diào)整。一方面,假設(shè)對技術(shù)真的有濃重興趣和激情,那就不妨向軟件的底層核心技術(shù)邁進(jìn),另一方面,假設(shè)覺得自己真的缺乏這方面的潛力,那就努力適應(yīng)國內(nèi)環(huán)境,實(shí)現(xiàn)技術(shù)與應(yīng)用的完備結(jié)合,爭取向公司的中高層進(jìn)展,假設(shè)不給與機(jī)遇,那就自己創(chuàng)業(yè),選擇好技術(shù)和市場的切入點(diǎn)。

此外,一名優(yōu)秀的程序員,確定不能是一個唯技術(shù)論者,假設(shè)持這樣的觀點(diǎn),即使?jié)撔淖鰝€技術(shù)專家,也會存在進(jìn)展障礙。微軟的例子,sun公司的例子,都生動地說領(lǐng)略技術(shù)與市場的辯證關(guān)系。

當(dāng)然,每個人的成敗觀是不一樣的。假設(shè)始終把技術(shù)追求放在首位,追求技術(shù)完備的境界,并以此為樂,也未嘗不是一道美觀的風(fēng)景。

我的四年程序員之路[1]

沒錯,我還是一個程序員,每天還是坐在位置上書寫著代碼,收獲著無聊。四五年來我我一向保持這樣一個坐姿,從每天的早上8點(diǎn)半開頭,打定下班回家時終止。

我讀的是機(jī)械設(shè)計(jì)制造及其自動化專業(yè),由于迷上網(wǎng)絡(luò)嬉戲就干脆轉(zhuǎn)為學(xué)習(xí)計(jì)算機(jī)。當(dāng)時的計(jì)算機(jī)專業(yè)可以說是一個熱門專業(yè),好多不怎么樣的學(xué)校在這時候都開了這個專業(yè),招生時要分?jǐn)?shù)要得不低。這樣的抉擇讓我吃苦不少,我要一邊保證自己的專業(yè)少掛科,以保證自己可以順?biāo)飚厴I(yè),一邊又要保證自己的計(jì)算機(jī)水平足夠在畢業(yè)后可以找到一份還行的工作。相比其它同學(xué),我跟圖書館的計(jì)算機(jī)圖書一樣另類。他們談戀愛的時候,我在試著把a(bǔ)sp網(wǎng)頁連上數(shù)據(jù)庫。他們玩嬉戲的時候,我在網(wǎng)上四處探尋apache跟php整合的相關(guān)材料。

幸運(yùn)的是,我的專業(yè)大片面考試都有六十來分,2022年下半年好歹畢業(yè)了。沒有計(jì)算機(jī)背景,企業(yè)不會要一個只會把a(bǔ)sp連上數(shù)據(jù)庫的人,也不會要我來幫他配apache+php.終究有一家小公司要我進(jìn)去做軟件維護(hù)工作,我想都沒想就去了,連我要做網(wǎng)頁還是客戶端軟件都沒問領(lǐng)會。零工資實(shí)習(xí)三個月,外帶1個月的試用期,結(jié)果才知道自己是來做軟件實(shí)施的。老總報告我,全體來這企業(yè)的人都得做1年的軟件實(shí)施,這樣才能知道客戶需要什么樣的軟件,以后開發(fā)出來軟件時才能更好的理解客戶的需求。為了理解所謂的客戶需求,我在不同的地方安裝一致的軟件整整安裝了一年半,Oracle,Sybase,Sqlserver各種各樣的商業(yè)數(shù)據(jù)庫我都在上面瞎整過,我后來很佩服hibernate,它儼然可以為好多種數(shù)據(jù)庫供給同樣的HQL語法,做過的人會知道其實(shí)各數(shù)據(jù)庫之間的差異還真不少。還好老總善解人意,在一次公司嘗試轉(zhuǎn)型的大背景下,我被調(diào)到網(wǎng)站運(yùn)營部負(fù)責(zé)網(wǎng)站運(yùn)營,網(wǎng)站運(yùn)營跟網(wǎng)站開發(fā)是兩碼子事,在一個小公司里,網(wǎng)站運(yùn)營就是到各大論壇發(fā)垃圾貼子,公司這樣做第一可以省去在google上做推廣的錢,另外,在我發(fā)貼發(fā)到手酸的時候,老總還可以跑過來說,累了吧,那放松一下,去把公司網(wǎng)站改下背景顏色。換換思路嘛,腦子就不會打結(jié)。這半年里,全體的論壇都有我的ID號,好多論壇的ID被壇主封了又開,到現(xiàn)在,假設(shè)我要到某個論壇去下載一個附件,當(dāng)指點(diǎn)需要登錄時,我網(wǎng)址都不用看直接輸個ID和密碼進(jìn)去就行,告成率很高。公司終究又要轉(zhuǎn)型了,由于他們察覺發(fā)了這么多垃圾貼,還是沒人來買他們的軟件。我被派到公司的開發(fā)組,協(xié)助做些開發(fā)。終究可以稱自己為程序員了。

在這半年的時間里,我一向在幫著其它程序員干著繁重的體力活。用HTML和javascript實(shí)現(xiàn)著客戶們古怪的網(wǎng)頁效果。偶而寫一點(diǎn)點(diǎn)JSP的頁面,比方說寫一個界面將查詢結(jié)果顯示出來等等,當(dāng)然這也是我為什么現(xiàn)在是從事Java行業(yè)的主要理由。

07年初,我抉擇離開這家企業(yè),在跟老總離職面談時,他終究想到要為我這么個員工提一下有關(guān)工資的問題。他終究想到曾經(jīng)進(jìn)入這家企業(yè)時,我要求過企業(yè)在確定時間內(nèi)將我的薪水漲到什么樣的水平。我并沒有采納他開出的更優(yōu)越的條件,盡管在當(dāng)時,這些薪水對于一個只會JSP的人來講應(yīng)當(dāng)還行。從職業(yè)的進(jìn)展角度來講,我需要一個更好的空間,你要知道,在我離開這家企業(yè)之前,我還不知道CVS怎么用,CodeReview是怎么回事。

優(yōu)秀程序員理應(yīng)具備哪些素質(zhì)[1]

一、心懷夢想

我認(rèn)為優(yōu)秀程序員首先具備的素質(zhì)是心懷夢想。我曾說過大量程序員都是沖著比爾.蓋茨而來的,是被他的巨大告成所感召的??梢哉f不想當(dāng)比爾蓋茨的程序員不是好程序員。大家要記住,比爾蓋茨的告成是兩個方面的告成,一個是他個人的告成,另一個是IT行業(yè)的告成。作為個人告成,只要個人能在眾人中脫穎而出,理應(yīng)可以說行行都可以出狀元的。而行業(yè)的告成那么表現(xiàn)出行業(yè)的生命力和朝陽性。而從事這個行業(yè)的人那么能夠伴隨著這個行業(yè)的進(jìn)展而告成。在IT軟件行業(yè)中,一個好的軟件通過多數(shù)復(fù)制使用能產(chǎn)生巨大的經(jīng)濟(jì)效益和社會效益,而好的軟件往往是程序員所編制的,與其有很大的關(guān)聯(lián)性,這就意味著程序員在這個行業(yè)存在著告成的必然可能?,F(xiàn)實(shí)中除了比爾蓋茨,還有許大量多中外IT名人都是程序員出身的,他們的告成昭示著程序員告成的可能。

既然程序員有告成的可能,那優(yōu)秀程序員確定是心懷告成的夢想,這種夢想鼓舞他們不斷進(jìn)取走向告成。我這里說心懷,是說程序員不必每日把夢想掛在嘴邊,而是把夢想放在心里,時刻牢記自己的目標(biāo)是什么!目標(biāo)是告成的一半,有了目標(biāo),優(yōu)秀程序員可以不斷地調(diào)整自己,以最優(yōu)的方式去接近和實(shí)現(xiàn)自己的目標(biāo)。

現(xiàn)實(shí)中還有兩類程序員,一類是也想成為比爾蓋茨,但是始終是想,最終只是一種空想。另一類知道比爾蓋茨,但是望而卻步,從不敢有半點(diǎn)奢望,做到哪就算到哪,順其自然。這兩類程序員都不具備優(yōu)秀程序員的根本素質(zhì)。

二、彌漫激情

優(yōu)秀的程序員確定是一個彌漫激情的人,他們的夢想和目標(biāo)的遠(yuǎn)大注定了他們不能以常人的方式平淡地、機(jī)械地工作著。我們很難想象一個優(yōu)秀程序員不去爭做一個大的工程;我們很難想象一個優(yōu)秀程序員在大家遇到困難時,無助待援時,不挺身而出;我們很難想象一個優(yōu)秀程序員歷經(jīng)千辛萬苦編制出來的程序被用戶認(rèn)可那一瞬間,眼淚不奪眶而出;我們很難想象一個優(yōu)秀程序員在自己遇到困難的時候,不大聲叫喊永不放棄。對于優(yōu)秀程序員來說付出和收獲都是彌漫激情的。而他們的激情不但感染著自己,而且感染著團(tuán)隊(duì),感染著用戶。

三、市場意識

市場意識是大量程序員最不具備的,有的程序員甚至反感市場意識,認(rèn)為軟件賣不賣錢是公司的事,自己只要把程序做好了就行了。借用一句只拉車不看路來形容這類程序員是最為貼切的。有些人從事編程確實(shí)是個人興趣所致,他們熱愛在編程中找到自身的樂趣。但是,更多的人從事編程是為了謀生,是為了獲取更多的收入。程序員樹立市場意識,就是要做有市場價值的軟件,做價值最大化的軟件。雖然程序員在單位可能無法挑揀開發(fā)的工程,但是程序員可以在有市場價值的軟件開發(fā)上投入更大的精力,可以在業(yè)余時間開發(fā)有價值的軟件。假設(shè)公司的軟件市場沒有前景,程序員理應(yīng)未雨綢繆,做好最壞的計(jì)劃,選擇更有成長性的軟件公司。否那么,編程才能再強(qiáng)也是英雄無用武之地,達(dá)不到自己的預(yù)期。做市場價值最大的軟件,讓自己市場價值最大化理應(yīng)是優(yōu)秀程序員必備的素質(zhì)之一。

四、永不放棄

程序員可能和其他行業(yè)從業(yè)人員不太一樣,一般遇到困難,其他人員可能舉行一番戰(zhàn)斗后,無法抑制就會放棄了。而程序員遇到困難就可能讓程序無法舉行下去,他們務(wù)必要把問題解決了程序才能完成。優(yōu)秀的程序員不但敢于解決各種編程中的問題,而且還會擅長解決各種問題。有的程序員遇到問題,隨意找一種方法就給解決了,他可能不問解決后會帶來什么新的問題,不問是否有更好的解決方案。而優(yōu)秀的程序員往往追求最優(yōu)的解決方案,往往在這過程中遇到千難萬難,但是他們抱著永不放棄的信念,一日復(fù)一日,一月復(fù)一月,甚至一年復(fù)一年去實(shí)現(xiàn)自己的目標(biāo),最終他們能收獲其他程序員無法收獲的告成成果,使得他們水平高高在上。

五、團(tuán)隊(duì)精神

現(xiàn)代的程序員和以前的程序員已經(jīng)完全不一樣了,原來程序員是全能性程序員,現(xiàn)在程序員是專業(yè)的程序員。盡管還有很少的程序員集設(shè)計(jì)、開發(fā)、銷售、維護(hù)為一身,但是專業(yè)化的潮流不成阻擋,這就表示一個軟件或多個軟件是靠多個人開發(fā)的,他們通過分工協(xié)作從事著整個制作工作。程序員寫的程序不僅要給自己看,而且要給團(tuán)隊(duì)其他人看,當(dāng)察覺程序問題的時候,團(tuán)隊(duì)成員可以一起扶助分析解決。假設(shè)沒有團(tuán)隊(duì)精神,任何一個程序員也不成能有真正的告成,即使告成也是渺小的、暫時的。因此要獲得事業(yè)上的告成,務(wù)必要依靠團(tuán)隊(duì)的氣力才能達(dá)成。優(yōu)秀程序員的優(yōu)秀之處是可能并不只是關(guān)切自己的優(yōu)秀,而是更關(guān)切他周邊的程序員和其他人員是否優(yōu)秀。讓更多的優(yōu)秀的人在一個團(tuán)隊(duì)中工作形成一個優(yōu)秀的團(tuán)隊(duì),這樣的程序員才是彌漫競爭力的,是戰(zhàn)無不勝的。

如何成為卓有成效的程序員[1]

程序員,就是全日與機(jī)器打交道的那群人。

在計(jì)算機(jī)并不普及的年頭,這樣的描述毫無疑問;然而,這些年來,得益于計(jì)算機(jī)本金的不斷下降,軟件使用門檻的不斷降低,如今,過去昂貴而又神秘不成莫測電腦,已經(jīng)成了隨處可見、人人能用的辦公器材。一句話:人機(jī)交互,不再是程序員的專利。大家都可以用電腦干活,只不過,程序員用電腦寫程序,其他人用電腦干其它事。

結(jié)果,普遍人怨恨的問題,程序員也在怨恨:電腦不夠聰明,不夠智能,效率太低

可是,電腦真的進(jìn)化到了對程序員和普遍用戶一視同仁的地步嗎?

我不由得想起,上個世紀(jì)80年頭,溫伯格在《技術(shù)領(lǐng)導(dǎo)之路》中提出的疑問:

(開辦技術(shù)領(lǐng)導(dǎo)力學(xué)習(xí)班)也讓我們產(chǎn)生質(zhì)疑,技術(shù)在當(dāng)今社會扮演了重要的角色,我們的學(xué)習(xí)班,是否賦予了某些人太多的氣力?

細(xì)細(xì)想來,當(dāng)年,IT技術(shù)那么高深,只有少數(shù)人能夠接觸,因而程序員理所當(dāng)然地借助了IT的東風(fēng),具有超常的氣力??墒侨缃衲兀颗c常人無異的程序員(或者說,IT技術(shù)人員),他們身上讓人惦記的太大的氣力,畢竟是被淘汰了,還是沒有發(fā)揮出來?

對這個問題,不同的人或許有不同的看法。不過,讀過TheProductiveProgrammer(中文版《卓有成效的程序員》)的人,多半會選擇后一個答案。

TheProductiveProgrammer是一本特殊的書,它的Productive(也就是生產(chǎn)力),與新的語言、新的框架、新的系統(tǒng)完全無關(guān),而是另辟蹊徑:它只是指點(diǎn)讀者,作為程序員,你與普遍用戶是不同的:其它人只是簡樸地啟動程序,而你完全可以動用自己的專業(yè)學(xué)識,驅(qū)使/調(diào)度那些程序。這樣的機(jī)遇,普遍用戶想不到,也不容許抓住,但是抓住它們,你的生產(chǎn)率就會成倍上升。所以,這本書叫做TheProductiveProgrammer,而不是TheProductiveComputer-User。

薄薄的一本書(英文版224頁,中文版215頁),共分16章,兼顧概念和實(shí)踐兩個方面,既介紹了加速、專注、自動化等等提高生產(chǎn)率的先進(jìn)思維觀念(譬如多用鍵盤少用鼠標(biāo),消釋干擾集中精力),也給出了在設(shè)計(jì)、分析、構(gòu)造、元編程、多語言編程等等多種任務(wù)中貫徹前述思想的若干實(shí)例(譬如用全面測試保證質(zhì)量,選用最省事的方式/語言完成任務(wù)),可以說是麻雀雖小,五臟俱全了。

不過,看完整本書,我最深刻的印象還是貫徹全書的思想。說白了,就是盡量讓機(jī)器做機(jī)器該做的事情,讓程序和程序打交道,發(fā)揮程序員在這方面的先天優(yōu)勢他人眼中的普遍工具,是程序員手里的有利武器。

不信,你可以想想,雖然如今人機(jī)交互的難度已經(jīng)大大下降,然而程序終究是程序,程序跟人打交道,與程序跟程序打交道,效率差的不是一星半點(diǎn):

不用宏,你可能需要一次又一次地重復(fù)選擇、修改、保存;

不用腳本,你可能需要一次又一次地點(diǎn)擊、配置、等待;

不用自動化測試,你可能需要一遍又一遍地運(yùn)行、調(diào)試;

不用管道,你可能需要一次又一次地生成、刪除中間文件;

一個平庸程序員的自白[1]

我一向以編寫代碼為樂,起因并不是我精于此道,而要片面歸因于它是一大挑戰(zhàn)。我察覺沒有什么比指揮個人電腦在顯示器上顯示HelloWorld!更令人沖動的了。而在顯示器上顯示三個紅桃或者黑桃A(Ace)和J(Jack)那么是一個完全不同的問題。我畢業(yè)后寫的第一個程序是用NorthstarBasic為NorthStarHorizon編寫一個自動售貨機(jī)程序,后來又為NorthstarAdvantage編寫了基于圖形的21點(diǎn)紙牌(Blackjack)嬉戲程序。

盡管如此迷醉于編程,但我務(wù)必坦白地供認(rèn):我是一個平庸的程序員,總在探索一種方法來獲得大的回報-即程序沒有語法錯誤并能正常運(yùn)行。這并不古怪,我從未像一名程序員那樣做好本職工作;我察覺自己具有成為一名優(yōu)秀開發(fā)人員的天賦。但是,在我們持續(xù)往下談之前,我要給平庸程序員下一個定義。

平庸程序員--會使用一些現(xiàn)成工具的程序員。他只知道最簡樸的命令語法,但懂得在哪能找到更繁雜命令的語法。他不知道如何編寫最高效的代碼,但懂得在必要時如何重寫和測試對比高效的代碼。他可以抑制重重困難獨(dú)辟蹊徑達(dá)成目標(biāo),但他把每個困難視為挑戰(zhàn),并自信會找到每一個困難的解決方法。他可能需要較長時間才能完成,但總能達(dá)成目標(biāo)。他不知道如何創(chuàng)造一個DLL,但在必要時可以弄懂。他與大多數(shù)程序員一樣,并不更加熱愛做工作記錄,之所以這樣做是由于他是一個專家。

工作抉擇技能

雖然我很想持續(xù)編寫嬉戲,但為了填飽肚子,我只得遷就本地就業(yè)市場;公司們有必需勝任實(shí)際工作這個古怪的要求是眾所周知的。產(chǎn)品、人力資源、會計(jì)、庫存跟蹤和數(shù)據(jù)報告只是做生意必要的一些東西-你知道,很無聊的東西。

當(dāng)我真正為報酬而編寫程序時,我的技能發(fā)生了戲劇性地變化。它不需要采用大量先進(jìn)的編碼技術(shù)來圍著數(shù)據(jù)團(tuán)團(tuán)轉(zhuǎn),并耍魔術(shù)般地變成信息。

我被休斯飛機(jī)(HughesAircraft)公司雇用,通過IT服務(wù)來為產(chǎn)品操縱部門供給支持。我的工作需要開發(fā)/分析技能,我喜歡我的工作。編程不過是達(dá)成目的的手段。

開發(fā)人員身兼數(shù)職

程序員只是開發(fā)人員所扮演的諸多角色中的一個,通常你要身兼以下數(shù)職:

添置方(帶預(yù)算)Buyer(withbudget)

清道夫(無預(yù)算)Scavenger(nobudget)

分析師(Analyst)

設(shè)計(jì)師(Designer)

規(guī)劃師(Planner)

程序員(Programmer)

協(xié)調(diào)員(Coordinator)

測試員(Tester)

文檔管理員(Documenter)

技術(shù)支持員(Supporttechnician)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論