posts - 101,  comments - 29,  trackbacks - 0

          引言    

          “再也不能這樣活 再也不能那樣過(guò) 生活就得前思后想 想好了你再做”
          略知一二起,從業(yè)三四年,項(xiàng)目五六個(gè),加班七八點(diǎn),讀書(shū)九十本,方向已茫然。
          這就是我這幾年IT生涯的真實(shí)寫(xiě)照,我想,也應(yīng)該是部分同行的狀態(tài)。突然聽(tīng)到劉歡大哥的“再也不能這樣活 再也不能那樣過(guò) 生活就得前思后想 想好了你再做”,心里突然有很大的觸動(dòng)。程序員的出路,到底是什么?
          下面是我最近的思考結(jié)果。

          1.1行業(yè)分析
          縱觀整個(gè)IT行業(yè),這里說(shuō)的是正經(jīng)的IT行業(yè)。之前通過(guò)一個(gè)哥們講的故事,說(shuō)問(wèn)一多年不見(jiàn)得同學(xué),

          ‘你現(xiàn)在做什么行業(yè)’

          答曰‘IT!’

          ‘是嗎,那咱倆現(xiàn)在是一個(gè)行業(yè)的呀,你具體做什么工作?’

          ‘聽(tīng)說(shuō)過(guò)聯(lián)想嗎?’

          ‘聽(tīng)說(shuō)過(guò)!’

          ‘聽(tīng)說(shuō)過(guò)聯(lián)想的thinkpad嗎?’

          ‘肯定聽(tīng)說(shuō)過(guò)!’

          ‘對(duì),thinkpad上面用的螺絲釘就是我們公司生產(chǎn)的’

          ‘。。。。。。’。


          閑話少敘,轉(zhuǎn)入正題,IT行業(yè)可分為如下幾類(lèi):

          先說(shuō)最底層,就是軟件。做軟件的公司,還可分為兩類(lèi),一類(lèi)做系統(tǒng),如微軟,redhat等,這里有一批的程序員,他們弄得是windows,linux內(nèi)核,這部分人一般都是‘大牛’。另外一類(lèi)做應(yīng)用,adobe,oracle,其他的,沒(méi)法列舉,多如牛毛。剩下的就是嵌入式程序員,他們懂一些軟件,會(huì)一點(diǎn)硬件,在這之間游離,在夾縫里生活的很好。我自己,號(hào)稱(chēng)是‘嵌入式軟件工程師’,其實(shí)就是這牛毛夾縫里的一個(gè)毫毛,不是妄自菲薄,實(shí)事求是而已。你呢?

          然后是程序的編譯部分,如GNU組織的gcc,微軟的vc,keil等。這里有少量的程序員,他們懂得,編譯原理。知道如何把源碼,經(jīng)過(guò)詞法分析,語(yǔ)法分析,語(yǔ)義分析,代碼優(yōu)化,代碼鏈接,并轉(zhuǎn)換成目標(biāo)文件。這部分人是‘大牛中的大牛’,他們負(fù)責(zé)維護(hù)編譯器,或者自己開(kāi)發(fā)編譯器,發(fā)明新的編程語(yǔ)言。這個(gè)行業(yè)里有為數(shù)不多的公司和產(chǎn)品,比如pclint,Testbed。這部分人主要在國(guó)外,國(guó)內(nèi)也只有像龍芯,華為,還有其他可以設(shè)計(jì)IC的公司里。

           

          然后是模擬器部分,這部分的程序員已經(jīng)成精。他們知道如何將可執(zhí)行文件進(jìn)行分析,知道程序的每一條指令是如何執(zhí)行的,他們可以虛擬出一個(gè)體系結(jié)構(gòu),讓可執(zhí)行文件執(zhí)行。并可以獲得程序執(zhí)行的情況,給IC設(shè)計(jì)人員提建議。這個(gè)階段的公司也有,比如VM,IBM,微軟等。需要特別注意的是,這就是‘虛擬技術(shù)’,而當(dāng)前‘云計(jì)算’的基礎(chǔ)就是它。

           

          然后就是FPGA部分,他們會(huì)verilog HDL(跟C很像),他們了解硬件,并從上面的模擬器程序員那里聽(tīng)取意見(jiàn),然后設(shè)計(jì)IC,并進(jìn)行仿真和驗(yàn)證。最終,他們得到了CPU,或者其他的各類(lèi)芯片,接口控制器,圖像和音視頻控制器,存儲(chǔ)器等等。把他們弄到一起就是SoC!這部分的公司也有,比如,intel,IBM,AMD,ARM。

          1.2自己的位置
          把上面的圖,左轉(zhuǎn)90°,就是金字塔。現(xiàn)在,我已經(jīng)清楚了自己的位置,也知道了自己的努力方向。

          1.3小結(jié) 希望能幫到同為程序員的迷茫的你
          不能這樣活
          歌手:劉歡

          歌詞:

          東邊有山
          西邊有河
          前邊有車(chē)
          后面有轍
          究竟是先有山還是先有河
          究竟你這掛老車(chē)走的是哪道轍
          呦嗬嗬!
          春夏秋冬忙忙活活
          急急匆匆趕路搭車(chē)
          一路上的好景色沒(méi)仔細(xì)琢磨
          回到家里還照樣推碾子拉磨
          閉上眼睛就睡呀
          張開(kāi)嘴巴就喝
          迷迷登登上山
          稀里糊涂過(guò)河
          再也不能這樣活
          再也不能那樣過(guò)
          生活就得前思后想
          想好了你再做
          生活就象爬大山
          生活就象趟大河
          一步一個(gè)深深的腳窩
          一個(gè)腳窩一首歌!

          posted on 2012-06-27 23:02 mixer-a 閱讀(1187) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 湘潭县| 淮安市| 响水县| 望谟县| 永胜县| 简阳市| 秀山| 新郑市| 海口市| 白沙| 东山县| 武冈市| 江永县| 湛江市| 邵阳县| 神木县| 唐山市| 元朗区| 斗六市| 麻栗坡县| 通榆县| 青州市| 克什克腾旗| 昔阳县| 镇宁| 潼关县| 会昌县| 余姚市| 北辰区| 黎平县| 乐陵市| 专栏| 宁远县| 栾城县| 南康市| 大新县| 仲巴县| 化隆| 榆树市| 武汉市| 淳化县|