99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

一個從程序員到IT工程師的故事

工程師人生 ? 來源:網(wǎng)絡整理 ? 作者:工程師吳畏 ? 2018-06-25 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、關于編程

相信有很多人和我一樣在今年走上了工作崗位,和其他的畢業(yè)生不一樣,我們成了程序員,這個注定了要和別人不一樣的職業(yè),一個意味著加班、寂寞、不斷學習、時刻變化的職業(yè)。通過這幾個月的工作,我感覺到了從前和現(xiàn)在的不同,這些不同促使我想寫點什么。

最大的不同是現(xiàn)在的編程和從前在學校里的編程不同了。那時候一個程序代碼頂多幾百行(恐怕很多人還達不到),主要是為了應付老師的作業(yè)。為了能夠趕快向老師交差,代碼大多上來就直奔主題,沒有出錯檢查和健壯性保證的代碼。所以一個程序很可能只能輸入數(shù)字,輸入字母就會崩潰。由于那些小程序都只是一些練習,而且很小,所以我們就可以把它交給老師就算完,不去考慮后面的改進和維護。那時候不會去寫文檔(不知道實驗報告算不算),為了顯得自己很牛,連代碼的注釋也很少些。其結果就是,過了一段時間自己寫的代碼自己都看不懂了。

現(xiàn)在不一樣了,寫出來的東西會變成商品,商品就要有市場,沒有人買就會變成垃圾,所以我改變了,盡管這種改變是很辛苦的。現(xiàn)在寫的代碼里處理錯誤的代碼甚至要比完成正常功能的多,因為要保證健壯性;變量的命名要符合規(guī)范,注釋要盡可能的詳細,因為現(xiàn)在代碼是公司的,會有很多人來維護它;復雜和讓人難以理解的所謂“經(jīng)典算法”已經(jīng)不被提倡了,因為可讀性使然(某些嵌入式系統(tǒng)可能例外)。其實,當初如果多在學校里參與一些項目,或者自己承接一些軟件模塊的編寫工作,這種改變就會不是那么難了。

韓日世界杯剛結束,高考的題目也出來了,大家都在講規(guī)則,規(guī)則成了現(xiàn)在熱門的話題。其實從學生到程序員的轉(zhuǎn)變何嘗不是這樣?從普通學生向程序員的轉(zhuǎn)化過程就是一個適應不同規(guī)則的過程。你也可以把這種適應規(guī)則稱之為格式化。

在學校里就要遵守學校的規(guī)則,那時候我是以考試不被斃為中心的。不追求高分是因為我不想把有限的經(jīng)歷浪費到無聊的試題中去,但是又必須讓自己的成績〉=60,否則……大家都知道吧。不可否認,學校教育為我建立了走向軟件開發(fā)之路的基礎,但是存在很多的問題,它太不適應現(xiàn)在社會中的真實的軟件開發(fā)過程了(關于這個話題要說的可就多了)。還好,我的老師對這批學生進行了一些有益的嘗試性的教學。他嚴格的按照軟件工程的方法指導我們完成了一個比較大的項目,讓我對軟件工程有了比較深的理解,而不僅僅是狂背概念然后抄在試卷上。這也使我被格式化的過程變得不是那么的痛苦。那些從小被應試教育打造出來的同學就會很麻煩,他們可以在考試中得到高的令人咋舌的分數(shù),但是卻沒有分析問題、解決問題和計劃過程的能力。到了公司里,規(guī)則變了。公司的中心是盈利,對他來說,使用什么技術并不重要,重要的是能夠利用已有的技術在規(guī)定的時間內(nèi)完成規(guī)定的任務,然后拿到錢,否則死亡。這里的規(guī)則不鼓勵你去廣泛的采用最新的技術,因為它不穩(wěn)定;這里的規(guī)則要求你的代碼規(guī)范化,因為這樣的代碼才符合“工廠標準”,你跑了自然會有人來代替你;這里的規(guī)則也同樣給我?guī)砹藟毫?,程序開發(fā)的過程在項目進度的壓力變得不再有樂趣。我現(xiàn)在還清楚地記得主管在項目會上說的話“大家都要加把勁,否則別說工資,我們大家都要走人!”這就像足球場上的中心是進球一樣,無論你踢得有多么漂亮多么流暢多么具有觀賞性,進不了球一樣滾蛋。大家都說德國人機械化的足球太難看,可是他進了四強你行么?我們必須努力去適應這個行業(yè),物競天擇,哪個畢業(yè)生都一樣。

二、關于學習

上了這么多年學了,如果還說不會學習,那就有點搞笑了。學習的方法每個人的不一樣,各有千秋吧。有一點我不得不承認,在學校里的學習和成為程序員后的學習很不一樣。

學校教育是基礎教育,目的是建立軟件開發(fā)的最基礎的概念。過程不外乎聽課—做筆記—寫作業(yè),然后就是狂背老師畫出來的那些所謂知識點,最后參加考試。當然還有另一條路:上課睡覺,下課后泡美眉/打牌/踢球,考試前粘著老師套題,外加小條,最后參加考試,考完后登門拜訪。我比較笨,又沒有錢,所以屬于前者。這樣被訓練出來的我好象很多的概念都很清楚,可是如果讓我把他們運用到實踐中去,那我就傻眼了,而且很容易就會把這些概念丟在風里。這是我在大三的時候的真實狀況。感謝motorola提供的實習機會,感謝《軟件工程》老師給我的實踐機會(盡管他已經(jīng)不再是教師了),感謝學校的科技立項經(jīng)費,我的大四總算沒有被荒廢,我被初步地改造了。被動學習慢慢地向主動學習轉(zhuǎn)變。

到了公司就發(fā)現(xiàn)了自己的不足是巨大的。以java為例,在學校里我就知道rmi是遠程方法調(diào)用,可是到了這里你就必須要用它來寫程序了。學習就變成了自然而然的事情。這里的學習方式與學校有很大的不同。還是以rmi為例,我先到書店去買關于rmi的書籍,如果你能站著看幾個小時并且記憶力好并且不怕店員白眼的話,你就可以省了這筆錢了。這個過程里我對rmi有了基礎的知識。然后開始在網(wǎng)上到處搜索關于rmi的文章,那些文章里有很多的技巧性的東西。最后自己編碼實踐,通不過就上各大技術論壇去發(fā)“救救我,我的……”之類的求救貼,呵呵,我發(fā)現(xiàn)現(xiàn)在這樣的貼子不少哦,可能和擴招有關系?,F(xiàn)在才對某些網(wǎng)友說的“網(wǎng)絡上最先實現(xiàn)共產(chǎn)主義”的言論有了深刻理解。

程序員是個注定了要擁抱變化的職業(yè),不斷的學習是我們立足的根本??粗切C械系的學弟還抱著78年定稿的課本,我覺得有點好笑,那一年我才剛剛出世,我現(xiàn)在算是上了賊船了。

三、關于非計算機專業(yè)

我是計算機專業(yè)的學生,也就是別人說的所謂“科班出生”吧。在上學的時候就接觸過很多非本專業(yè)的同學,因為共同的愛好成了好朋友。他們喜歡計算機,絕大部分畢業(yè)后也做了和計算機相關的工作,所以我一直認為,其實爭論科班不科班的沒有多大的意義,關鍵在你的態(tài)度,你愛不愛軟件開發(fā)這個職業(yè)。

說白了,計算機就是工具,如果你沒有某一方面的專業(yè)知識,這工具也不會用得太好。不懂財務的軟件設計人員永遠也設計不出好的財務軟件,不懂化工的軟件設計人員永遠也設計不出好的化學分析軟件,沒有美術基礎,你的繪圖軟件也不會好到哪里去。從這個意義上說,我其實挺羨慕非計算機專業(yè)的同學的,他們比我多了一項技能。

目前和計算機專業(yè)課程交叉比較大的專業(yè)是電子、自動化,我從來不敢在這些專業(yè)的學生面前吹噓自己的那點專業(yè)知識,也沒有把他們當作外系的,他們可是畢業(yè)時很強悍的競爭對手。我還有一個好朋友,他對操作系統(tǒng)很感興趣,對市面上能夠搞得到的操作系統(tǒng)都非常熟悉(solarise這個東東還是當年他告訴我的),他的機器裝了好幾塊硬盤,有8、9種操作系統(tǒng)。你們猜他是哪個專業(yè)的?------機械工程。最后畢業(yè)時,他憑借對電腦軟硬件的熟悉去了一個專門搞小型機的單位,現(xiàn)在還在向我大談ibm370的好處。

如果非要說非計算機專業(yè)的學生變成程序員的過程和我們這些人有什么不同的話,我感覺最大的不同在一門課上,這就是《數(shù)據(jù)結構》。這門課可能是對編程影響最大的一門課了,而且非計算機專業(yè)幾乎不會開。大家都會寫代碼,可是學過這門課的學生(我說的是認真學習并且理解)和沒有學過的學生編出來的代碼絕對是不一樣的。如果你沒有學過,和我的看法相左,我不想無謂地爭論,你可以去看一看再說話。

專業(yè)并不重要,關鍵在你的態(tài)度,你愛不愛軟件開發(fā)這個職業(yè)。

四、關于未來

你有沒有在瘋狂加班的夜里感覺到編程的枯燥?

你有沒有陷入過無窮無盡的錯誤里,感覺到產(chǎn)品發(fā)布的遙遙無期?

你有沒有對層出不窮的新技術感到眼花繚亂,無所適從?

你有沒有發(fā)現(xiàn)自己的身體好像越來越差,爬幾層樓都氣喘吁吁?

你有沒有發(fā)現(xiàn)自己越來越依賴電腦,生活圈子越來越小,連女朋友都要從網(wǎng)上找?

你有沒有考慮過自己的未來?

這些我都有,盡管我才工作了四個多月。我承認,我不想永遠做一個程序員,我向往自由和有創(chuàng)造性的生活方式,我不想當代碼工人??墒俏业奈磥碓谀睦锬??

我在彷徨和思索著。小時候,我的理想是成為一個偉大的科學家,建造飛船探索宇宙。再大一點,想當一個軍人征戰(zhàn)沙場,成為英雄。初中畢業(yè)才發(fā)現(xiàn)原來錢是那么重要的,于是就想,以后一定要做一個富甲天下的有錢人,至于怎么掙錢還沒有想過。沒想到那時候就那么俗。上了大學后,我不像人家那樣意氣風發(fā)妄圖改造世界,我覺得以后有房有車有個愛自己的人就足夠了。我的未來在貶值?,F(xiàn)在呢?北京的房價那么高、汽車那么貴、女孩又那么地挑剔,連這都有問題了。這時候的心情就像鄭智化的那首老歌《中產(chǎn)階級》里的歌詞一樣。 這種迷茫期可能每一個人都有,不僅僅是程序員。幸運的是,我的迷茫期已經(jīng)結束了。我熱愛軟件開發(fā)這個行業(yè),可是中國現(xiàn)在的軟件行業(yè)水平不高,不是因為中國沒有好的程序員,而是好的程序員沒有被有效地組織起來。我希望成為這樣的組織者。盡管我還是個毛頭小子,盡管我還沒有經(jīng)驗,盡管我還很笨??墒俏矣形业馁Y本,我年輕,我不怕失敗。 我的未來有點模糊,可現(xiàn)在腳下的路很清楚。不想高喊什么豪言壯語,我只要把現(xiàn)在的事情做好。繼續(xù)寫代碼積累經(jīng)驗,提高自己的水平,畢竟這是自己的本行;注意行業(yè)內(nèi)外的動向,不僅僅是一個人埋頭苦干;不斷學習,并嘗試著用別的東西來檢驗自己的能力(比如物美價廉的國家軟件水平考試,我報了系統(tǒng)分析員);畫畫,玩模型,看電影,繼續(xù)做我喜歡的事,畢竟編程不是生活的全部;堅持鍛煉身體,身體好能做很多事的,不用我多說了吧,各位單身的程序員哥哥們?!呵呵。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1590

    瀏覽量

    69499
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95255
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    優(yōu)秀的射頻測試工程師需要具備哪些技能?

    優(yōu)秀的射頻測試工程師需要具備哪些技能?在無線技術高速發(fā)展的今天,射頻(RF)測試工程師是確保通信設備性能與用戶體驗的關鍵角色。復雜的調(diào)
    的頭像 發(fā)表于 05-16 10:08 ?399次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>優(yōu)秀的射頻測試<b class='flag-5'>工程師</b>需要具備哪些技能?

    程序設計與數(shù)據(jù)結構

    程序設計與數(shù)據(jù)結構》重點闡述了三大方向內(nèi)容: 1. C語言學習中的痛點:針對當前工程師在C語言學習中的痛點,如指針函數(shù)與函數(shù)指針,如何靈活應用結構體等。變量的三要素(變量的類型,變量的值和變量
    發(fā)表于 05-13 16:45

    “代碼迷宮”“視覺藍圖”——LVGL的嵌入式UI設計哲學!

    矢量圖,讓工程師與UX團隊首次實現(xiàn)“無障礙協(xié)作”。 LVGL (Light and Versatile Graphics Library)的故事,像極了硅谷傳奇——始于
    的頭像 發(fā)表于 05-12 16:33 ?308次閱讀
    <b class='flag-5'>從</b>“代碼迷宮”<b class='flag-5'>到</b>“視覺藍圖”——LVGL的嵌入式UI設計哲學!

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    “設計生產(chǎn)”的蛻變:華秋DFM如何讓工程師們“輕松上陣”?

    在電子設計領域,工程師們常常面臨“隱形的敵人”: 設計與生產(chǎn)的脫節(jié) 。 比如精心設計的PCB,通過DRC檢查后,滿懷信心地送去生產(chǎn),結果仍被返工: 焊盤間距太小 ,無法保留阻焊及焊接飛料; 孔
    發(fā)表于 04-16 15:57

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    嵌入式軟件工程師就業(yè)好不好?

    嵌入式軟件工程師就業(yè)好不好?會不會越老越吃香?今天起來看看。 首先看下市場需求。 隨著物聯(lián)網(wǎng)、人工智能、5G等前沿技術的快速發(fā)展,嵌入式系統(tǒng)的應用領域不斷擴大,智能家居、汽車電子
    發(fā)表于 02-20 10:19

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    機械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術生態(tài)大會在成都舉行,機械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機械革命三方聯(lián)合發(fā)布了專為程序員設計的CODE AI程序員本,成為本次大會的
    的頭像 發(fā)表于 11-30 10:34 ?1108次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?531次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應用新生態(tài)”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發(fā)表于 10-25 15:42 ?498次閱讀