主頁 >  其他 > 什么是真正的程式員?

什么是真正的程式員?

2020-09-17 17:56:40 其他

什么是真正的程式員

這篇文章的原文來自:A Little Printf Story

這篇博客的原文來自:什么是真正的程式員?

作者仿照《小王子》中的情節,通過小printf遇見的不同型別的程式員,最后悟出什么才是真正的程式員!第一次翻譯有很多不妥,歡迎留言指正,

文章略長,但是耐心讀完,你肯定會受益良多!

第一章

(推薦看完整篇文章,再回過頭看一遍第一章)

我非常幸運出生在一個電腦和電子游戲還沒有普遍的時代,所以我可以和我的小伙伴們一起玩耍,同時發明屬于我們的游戲,

我們十分會玩:用樹枝做成'???',我們可以用樹枝做出任何東西,除'回旋鏢',因為你把樹枝扔出去,你需要自己撿回來,(作者這個故事是活躍氣氛嗎???)

回旋鏢

當我們長大了,上面說的游戲變得很幼稚,你不能把一個松塔當成一個手榴彈;假裝擁有神奇的魔法;當其他孩子覺得作為一個成年人很酷,你最侄訓迫于壓力而長大,不過總的來說這也是一個非常幸運的童年,

偶然的一次機會我接觸了電子游戲和電腦,你可能想沉浸在這個虛擬的世界,這會毀了你,

大多數電子游戲:你不能創造,只能反應,浪費你的時間,我在十多歲的時候,參加過'即興表演',在哪里我可以發揮我的創造性,

即興表演

我大學的專業是'多媒體',但是我最終卻從事'編程'作業,我覺得編程is amazing!我可以發揮我的創造性,同時又可以掙錢!之后我做了我的第一個游戲,

html游戲

"這不是一個真正的電子游戲,"別人跟我說:"它只是一個html的表單,而且代碼需要簡化,"

這席話使我有一些沮喪,它花費了很多心思和時間,但是,我意識到如果我想做出被人們認可的東西的話,我還需要學習更多知識,

我需要學習真正的編程,從GUI工具里的JS,轉到更好的語言:像PHP,所以我先學習了Js,后來又去學習PHP,但是一切并不是很順利,其他人給我的建議去試試python,最后,我學習的是python(??我也是這樣走上python之路的??),

但是python中高深一些的東西:'lambdas'和'面向物件編程',讓我云里霧里的,后來別人建議我去讀一下《計算機程式的構造和解釋》,因為它是編程的基礎入門圣經,

SICP

就這樣,我知道了Scheme,后來我又去學習C語言,因為大多數的程式員都會C,同時我旁聽了我們學校的計算機課程,跟著他們一起學習,因為,真正的程式員都知道資料結構和數學,但是這些我只略懂皮毛,我開始讀技術文章和書,因為程式員的知識更新太快,

經過一段時間,我掌握了Erlang,從而開始了我的職業生涯,(這篇文章的作者寫了一本:Erlang入門書),十分奇怪的是:我這個沒有用Erlang做過任何生產級別的開發的人,卻得到了一份教Erlang的作業,

第二章

所以我忙于到世界各地演講,教別人(夸夸其談),但是,大家似乎都相信我是一個真正的程式員,因為,我講的這些事情大多都和編程無關,

一天,我結束了一個會議回家,飛機晚點,我憤怒的敲擊著鍵盤,一個柔弱的聲音打斷了我:

"你好,能請你給我設計一個系統嗎?"

我:"什么?"

"給我設計一個系統!"

我對這個請求很驚訝,我環視四周,發現一個渴望成為開發者的孩子,他叫'printf'(主角閃亮登場),我覺得這個名字很傻,他的樣子如下圖:

little printf

"我還不是很了解計算機,但是你好像是計算機方面的專家,我希望寫一個blog程式,人們可以使用和訪問它,求求你幫我設計一個系統!"

這是個令人驚訝的請求,并且我已經二十多個小時沒睡了,我不是完全理解他所說的,我告訴他,做一個系統十分困難,我不知道他想要做什么:需要支持多少訪問者;在哪里部署;所以我無法根據他提供的少量資訊,設計一個合適的系統,

"沒有關系,給我設計一個系統吧,"

所以我做了下面這幅結構圖:

系統結構圖1

他看了之后說:"不,這個系統還不夠好,請給我再設計一個別的,"

所以我又做了下面這個:

系統結構圖2

然后我給他講解這個系統的作業原理,

我的新朋友 (printf)十分禮貌的說:"這不是我想要的,它又太復雜而且好多東西都是我不需要的,"

我感到十分不爽,我設計的這個系統考慮到了:冗余、監控、備份、快取、負載、支付、故障轉移、部署簡單等等,我設計的這個系統都已經可以獲得一份可觀的咨詢費用了!我已經失去耐心了,所以我就畫了這個:

enjoy!

我又告訴他:"這是你設計的系統,你要的系統在這個黑盒子里,"我希望這個滑稽的答案,可以打發他,但是他的回復讓我十分驚訝:

"這正是我想要的!"

這就是我和小printf相識的程序,

第三章

過了一段時間,我知道了這個小鬼的編程水平,在他的代碼倉庫只有些小程式、網站的小demo、瑣碎的程式片段,都是些不值得一提的東西,

之后他開始著手做一個需要很多模塊的大型程式,這個程式需要socket、磁盤讀寫、用到真正的資料庫,當它第一次跑起來的時候,小printf十分興奮,但是,這個程式還不夠好,

這個程式需要重構、更好的測驗、檔案、分析,它只運行了一段時間就崩潰了,然后一次,又一次的崩潰!

程式的設定是錯誤的,日志不作業、磁盤速度不穩定、網路卡頓、有bug、編碼混亂、資料庫需要清理、證書過期、沒有例外處理導致問題找不到根源,

一團糟

真的想面條一樣一團糟,

小printf跟我說:"通過這件事,我發現自己簡直是一無所知!這個程式本來是根據我的需要寫的,我原來的想法太天真了,后來我修復bug的時間和這個程式給我帶來的便利根本不成正比!最后,變得跟我原來想的一點都不一樣,雖然這樣,我仍然認為這件事情讓我識訓了很多,"

一天早上,他決定離開我這里,"再見,"小printf跟我做了最后的道別,他想要出去看看世界,看看其他人寫的程式,

小printf寫的應用,最后因為不斷增加的日志,導致硬碟沒有空間,徹底的崩潰了,

第四章

建筑

小printf走進了一個辦公樓,想尋找有經驗的程式員取經,獲得一些建議和幫助,

他遇到一個驕傲的高級程式員,而且自我感覺良好,

驕傲的高級工程師

傲慢的高級程式員說:"哎,過來新手!歡迎來到我所擅長領域,在這個領域我是專家!"

"專家?"小printf問到:"專家的意思是:可以撰寫任何程式嗎?"

"是的!"傲慢的高級程式員回答道,接著他又說:"準確的說,應該是大多數程式,因為我只撰寫有價值的程式,我不會浪費我的時間在沒有意義的小程式上,很多程式我都沒有寫過,但是他們都難不倒我!"

"額,所以你可以幫我完善我的程式?"小print問到,之后他開始闡述他的網站系統,但是傲慢的高級程式員打斷了他:

"對不起,我覺得你的網站系統沒有一點價值,"

小printf:"為什么?"

"經驗,我擅長撰寫我開發的東西,我也只做我擅長的領域的開發,我需要確保我在我的領域的永遠有價值,這叫做作業保障,也叫做適者生存,但這就是我的風格,我只專注于我的領域!"

小printf:"那你為什么不幫我呢?"

"花費我的時間去幫助你,意味著我需要花費精力去幫助別人,而不是提高自己----這對我來說不是一個好的主意,我的建議是:自己多努力,自己弄懂,還可以塑造你自己的心性"

小printf:"你說的方法,好想不是很高效,,,"

"你可以到學校去學,或者自學,事實上這種方法可以淘汰那些懶惰,只喜歡簡單的事情的人,真正渴望知識的人才能成功!"

小printf:"你認為合作和同事不能幫助你嗎?"

"不,我并不是這個意思,我做好的作業狀態是:獨立空間,沒有讓我分心的事,每次我和同事合作的時候,都是一次不好的經歷,以往的經驗:最好的辦法是:把他們的代碼拿過來重寫,然后就可以了!"

小printf對這個不喜歡幫助別人的專家感到十分驚訝,不僅如此,他還因人為別人的技術不行而畝訓,這個專家眼界是狹隘的,他只關心自己擅長的領域,活在自己的世界里,

小printf:"我明白了,我想我很慶幸你沒有幫助我,"

"你什么意思?"傲慢的專家問到,貌似他的權威受到了威脅:"你不認可我,你是在質疑我嗎?"

小printf:"并不是這樣,就像你覺得我是一個累贅,令人惱怒的一樣,我是來尋找幫助的,而不是來找罵的,"

說完之后,小printf飛快的跑出了傲慢專家的辦公室,當小printf離開后,這個專家又重新找回了他所擅長領域的權威,同時自我感覺良好,

第五章

第五章周圍都是書的程式員

然后,小printf又走進了另外一個辦公室,里面有一個男士,他的座位周圍都是精裝厚厚的書籍(例如代碼大全這種書),

小printf:"先生,你有好多書啊!"

"是的,我想這些都是程式員必看的書籍,如果你沒看過這些,你很難成為'大牛'(專業人士),"

小printf:"我想我現在還是很菜,請問這些書里面你最喜歡哪本?"

"哦,是這樣的這些書大多數我還沒有讀過,"

小printf:"那你現在是個'大牛'嗎?"

"不,我還不是,"這個程式員很驕傲的說:"我其實是一個很垃圾的程式員,"

小printf:"這太丟人了,我正在努力變強,"

"你聽過'達克效應'嗎?"

小printf:"那是什么?"

"簡單的說就是:能力強的人總是低估自己,能力弱的人總是高估自己,"

小printf:"也就是說,如果我覺得自己在變強,其實我并沒有變強,"

"是的,你說的非常正確,你很可能在原地踏步,另一方面,我宣揚我是一個很糟糕的程式員,但根據'達克效應',我是低估了我自己,所以我是一個好的程式員,你怎么看?"

小printf:"我,,,額"

"這就是為什么程式員都喜歡自嘲(稱自己是碼農也算吧?),當你認為你足夠好了,你就放松了,也就沒有前進的動力,"(這句話我還是很贊同的??)

小printf:"你的意思是:一旦自我感覺良好,也就是正在走向失敗,因該時刻覺得自己還不夠好,"

"是的,但是用著這種方式應對所有的事很危險,如果你還沒有拿到offer,這種方式會讓你顯的聰明,但是沒有任何實際用途,別人不會因為你顯的聰明就雇傭你,"

小printf:"你的意思是?"

"比方說:我在網上看到一個我不喜歡的專案,我留言說專案一無是處,但是不明確的指出哪里不好,最后你還可以說這個專案的作者是笨蛋,也沒有人管你,"

小printf:"但是這樣做有什么好處呢?"

"我想讓他們知道他們走上歧途了,卻又不明確的指出來,這表現的我比他們厲害,然而他們毫無頭緒,像霧里看花,沒有人能明白我的意思,哇咔咔"

小printf:"當別人請教你的問題,你不會的時候,你會怎么辦?"

"這種情況下你就說到處都是問題,還有很多的不完善的事情要做,總之就是轉移話題,然他們感覺絕望,最后還是要他們自己解決,"

小printf:"所以這就是你的立場?這是你的一貫作風?你會的問題裝作對此無能為力,使得真正無法解決這個問題的人抓狂;當你遇到不會的問題時,你裝作很了解,使得別人根據你的建議改善其它的地方,而與真理相行漸遠,浪費時間"

"很多情況下,才能不是最重要的,但口碑很重要,人們雇傭朋友,不被喜歡的人和無關緊要的人會被第一個被炒魷魚(??MLGB),要不就改變環境,改不了就要適應,適應不了就被淘汰,這就是'社會',企業中就是這樣,學術屆沒準也是,做這行,你認識誰,學會推銷自己,建立自己的聲望,這樣你才能在企業里站住腳,"

小printf:"如果在企業中作業是這么惡心,要給別人'使絆',那么我真不想在這種環境下作業!(黑暗的辦公室政治,還好我還沒有遇到??)"

第六章

第六章忘記吃午飯的程式員

到了吃午飯的時間,小printf打斷了一個貌似忘記吃午飯的人,他桌子上的三明治已經涼了,但是他還是坐在桌子前面盯著他的螢屏,

他好像十分的忙,但是沒人知道他在做什么,

小printf:"如果主資料庫掛掉了,從資料庫也會掛掉嗎?"(創建主從資料庫是為了減少DOWN機時間,讓資料庫可以一直處于作業狀態中)

"你運行的所有東西,或早或晚都會掛掉,"

小printf:"你以往的經歷告訴你這一切都會失敗?"

"是的,不僅如此,所有的大系統,都會在特定的時間出現問題,"(就像千年蟲問題???)

小printf:"那么,做一個可靠的系統,都需要做什么?"

那個人忙于他自己的事情,沒有理會小printf,

小printf又問了一次:"做一個可靠的系統,都需要做什么?"

那個人正在嘗試解決產品中的一個問題,但是小printf還一直問個不停,同時他還沒有吃午飯,

所以他不耐煩甚至粗魯的吼道:"這根本不可能,編程就是shit??,"

小printf倒吸了一口氣,半天說不出一句話,

progamming is shit

小printf??憤怒的回擊道:"我不相信你說的,程式是脆弱的沒錯,但是程式員可以改善這一點,同時做出更好和有用的東西"

那個人沒有任何回答,他在翻閱檔案,嘗試重新啟動一個新的集群,但是情況卻越來越糟糕,

小printf:"并且你應該相信有好的可靠的程,,"

"不可能"那個人打斷了小printf,接著說道:"我不相信有可靠或者好的的程式!根本不可能!這是我的第一個感覺,因為我正在處理一個垃圾的系統,你沒看見我想法設法地讓這個東西跑起來嗎?事實如此!"

小printf很震驚的看著他說道:"事實如此?說的好像自己是個專家!是你自己把一切都搞的很糟糕,這世界上有上百萬的和久經考驗的程式,它們也有bug,也崩潰,但是人們還是需要它們,使用它們,據我所知很多程式是沒有問題的,出現問題的原因大多是因為電腦的環境配置問題,或者一個錯誤的操作造成的,你不認為這才是問題的所在嗎?"

那個人聽完啞口無言,

第七章

第七章盲目追求框架的程式員

小printf來到了第四個地方,遇到了一個人,他的電腦幾乎被便簽蓋滿了,沒有人知道他在干什么,

"motor-mvc, quadrangular JS, GoQuery, cometeor, some japanese soundy thing, ..."

小printf打斷了他的自言自語說道:"你好,你在干什么?"

"alchemist, bongodb, mochascript, walktime.js, portasql, ...",哪個男士繼續自言自語

小printf提高了音量又問了一次:"你在干什么?"

"哦,我正在嘗試新的框架,工具和語言,"

小printf:"哇,你接觸的東西好新鮮啊!大多數人還都沒有聽說過這些,"

"是的,這個行業跟新很快!"他看了一眼他的手機接著又說到:"看,cardboard.io框架又推出了3.5版本,它宣布不兼容3.4了,于此同時社區中已經有4個衍生版本了,我必須從他們之中挑一個,"

小printf:"你這么做為了什么?"

"我是最早的嘗鮮者,如果你不保持更新技能樹,還是用老掉牙的:COBOL或者MUMPS(兩門老掉牙的編程語言??),你還想抓住成功的貧訓,搶占先機,乘勢而起?"

小printf:"你成功的預測過以后的熱門技術嗎?"

"是的!我發現Rails的時候它還很小,我學會Node.js的時候它還沒有流行,我是redis,mongodb和riak的內測用戶,我是第一批試用vagrant的用戶,然后我轉去使用docker,但是現在我全身心的關注unikernels,,"

小printf:"太酷了!你是第一批試用這些的技術的人,你從中得到了什么回報?"

"額,并沒有,當Rails壯大的時候,我就去關注另外的新鮮東西了,同樣的,其他的幾門技術我也是這樣的(他不獨寵一個,而是雨露均沾??),我現在把希望寄托在unikernels上,"

小printf沉思了一會說到:"你用這些框架和工具都解決了什么問題?"

"我每次都確保不使用不成熟的東西,因為不能用公司做賭注,這一點十分重要,因為如果你使用最新的技術,你就可能招不到人,而不關注新的技術,有可能脫離時代的步伐,所以我們鼓勵學習新的技術,"

小printf:"這非常有趣,"

"在這個飛速發展的世界中,如果你想參加這場游戲,你需要有先進的技術,否則你就會被時代淘汰,沒有人想被時代淘汰,"

小printf:"不,你誤解我的意思了,我的意思是:好的工具是為了解決問題而被制造出來的,但是你卻盲目追求新的技術,而不是為了什么實際的目的,"

聽完這些話,哪個人呆住了,小printf跳躍著離開了這個房間,

第八章

第八章疲憊不堪的女程式員

小printf來到了下一個辦公室,這里又一個疲憊的女員工,桌子上雜亂無章,整個人無精打采,瘋狂的打字,

小printf:"你好,"

這個女士沒有停下了她的手頭作業,繼續瘋狂的打字,

小printf又打了一遍招呼:"你好?"

女士這次停下了,拿起一瓶咖啡猛灌了一口,

"我有一份十分糟糕的作業,"她說:"我是devops(開發,運維,測驗于一體的職位),剛開始的時候還好,原來我大多數時間進行開發,然后抽出一些時間修復bug,但是,情況變的越來越糟糕,bug開始接連不斷,為了擺脫這種情況,同時在規定時間內完成,我不得不使用一些'奇技淫巧',"

小printf:"你為什么不顧人來幫你?"

"我很擅長做這些事情,我已經習慣這一切都在我的的掌控之下,還有因為他們已經習慣我可以hold一切,如果我提出我自己無法繼續掌控全域的以后,他們很容易認為我在偷懶,"

小printf:"這真是叫人悲傷的故事,"

"事實就是這樣子,因為你是最熟悉這些問題(bug??)的人,你只能變的越來越累,直到你的boss招了一個人頂替你原來的作業,這是唯一出路,但如果你擔心其他人修改你寫的東西時候遇到問題,你只能幫助別人改一個又一個的bug,當然這些都是你討厭的事情,直到你對這一切感到麻木,"

小printf:"你真不幸,"

這位女士又被叫去作業了,

小printf自言自語道:"這個女人會被我原來遇到的那些人嘲笑的:那個高級專家(只專注于自己擅長的領域),搖滾開發者(過分追求新技術的人),故做高深的程式員(那個周圍都是大頭書的裝X程式員),盡管他是這些人里面唯一樂于助人的,或許是因為,她認為一切事情還是親力親為的好,"

第九章

第九章架構師

小printf發現在這棟大樓里發現了一個有著巨大落地窗并且寬敞的辦公室,這里坐著一個德國老頭,他面前堆了一堆的檔案,

"啊!來了一個開發者,"德國老頭驚呼道同時招呼小printf說:"快進來!"

小printf環視四周的窗戶,發現上面寫滿了東西,上面畫了各種圓圈,箭頭,圓柱和云彩(就是圖片中玻璃上的圖形),真是搞不懂這個老頭畫這些東西有什么用,

小printf:"窗戶上的都是些什么?"

"哦,這些?這是我們的線上系統!"那個老頭隨口說到:"我是一個軟體架構師,"

小printf:"什么是軟體架構師?"

"總的來說,就是知道如何構建大型系統并且讓系統中的每個部分都非常穩定的人,架構師還會資料庫,編程語言,框架,撰寫程式,協議,封裝和降低耦合等知識,"

小printf:"聽起來都叫人興奮!終于有人能回答我的所有問題了!"小printf瞥了一眼玻璃上的結構圖說到:"你們的系統真大,他跑的快嗎?"

"我沒法告訴你,"架構師說;"應該會很快吧,"

小printf:"那它的代碼怎么樣呢?"

"我沒法告訴你,"

小printf:"用戶喜歡這個系統嗎?"

"這個我恐怕也沒法告訴你,"

小printf:"但是你是軟體架構師啊!"

"我的確是架構師,但是我不是開發者,架構師不做,例如:功能模塊,類,整合lib等,這種作業的,架構師最重要的不是寫代碼,他是指引程式員和開發者的人,如果遇到棘手的,無法解決的問題,架構師才會接手,"

小printf:"這是為什么呢?"

"因為我們經驗十足,我們了解系統并且能解決它的一切問題,開發者可以根據我們的經驗和指導,開發出好的系統,"

小printf:"但是你不寫,不看代碼怎么知道這將是個好的系統?"

"我們相信開發者,"

小printf:"所以,所你們相信開發者們可以正確的實作你們的想法,但是開發者們沒有機會提出他們自己的想法?"

這個軟體架構師明顯的愣了一下:"我想,,,"他最終承認了:"你剛才提出的這個問題,其實作業中很多的提議是沒有被證實,或者實驗的,,,"他停頓,并沉思了一下說道:"有些時候軟體架構師看起來既不是軟體工程師,也不是架構師(是老師?),"

小printf離開了這個房間,結束了他的旅行,走出了這棟樓

第十章

pic18

小printf走到外邊,發現了一個為慈善機構募集錢的男士,

"你好"那個男士說道:"你覺得幫助一些需要幫助的人的感覺怎么樣?"

小printf:"那樣可能會讓我感覺更好,我在那棟建筑(遇到了各種各樣的程式員的大樓)呆了一整天,尋求幫助,但是現在,我感覺比以前更加迷惑了,"

"嗯,我幫你分析下:那些人都是開發者,他們并沒有真正幫到你是嗎?他們喜歡說"程式員改變世界",實時也是這樣的,"

小printf:"那為什么我卻毫無識訓呢?"

"是這樣的,他們最擅長做的事情是幫助把人們的作業變成程式,使人們變的輕松,軟體正在吞噬整個世界,使世界改革換面,但是事實上還這還是個舊的世界,因為以這種方式的改變,并不意味著事情變好,我們還是有些根深蒂固的問題(例如:思想的問題,或是缺乏創造性,),"

小printf焦急的說:"怎么做才能讓我感覺更好?"

那個難事深思了一會,最后提出讓小printf幫助他,為需要幫助的人募捐,因為這個男士認為這種方式可以讓他感覺更好,用一下午的時間,小printf把他的問題和他的經歷都告訴了這個男士,

這個男士沉思了很長時間說道:"在個游戲中,他們從解決復雜的問題而得到快樂和他們看重的名聲和身份,這種快樂是片刻的,因為最終,如果你解決的問題沒有實際價值(為了解決問題而解決問題),忽略了'以人為本',那么你永遠不會的到真正的滿足!"(說的真好!)

他接著又說:"隨著你的成長,可能找到一家比之前更好的單位,可能是錢多,或者是因為這個作業更趣,這都很正常,只要你知道你自己想要的是什么!"

他最后補充道:"最后,當你解決了人們真正面臨的問題的時候,你會覺得真正的滿足!有的時候根本不需要計算機,"

"你花費了大量的時間在你的系統上,最重要的是:你忘記當初為什么創建這個系統,反而花費時間在優化系統上面,那么它就變成了一場炫耀的游戲,這才是最可悲的,"

"開發者經常忘記最開始的初衷(真正有意義的事情),如果你失去做這件事意義,而是為了解決系統的問題,才花時間在這上面,這就是問題的所在(如果你只是為了做好的系統,而不是解決實際問題,那你就應該自我反思了)"

小printf不斷重復這句話,想要印在腦子里:"只有在解決人們真正面對的問題的時候,才能獲得真正的滿足!"

第十一章

第十一章

小printf坐在我的前面,和他聊天讓我開始認真思考:我為什么走上編程的道路,小printf之前遇到的每個人,仿佛我將來的某一天會成為他們中的一員(這真是個悲傷的情景),我被這樣的人(小printf之前遇到的那些程式員)鼓勵成為像他們一樣的程式員,

我也被拖進,小printf不喜歡的那個,成為'真正程式員'的游戲中,小printf曾說過:相比于'真正的程式員',我更想成為能夠為人們解決真正需要解決的問題的程式員(解決真正問題的程式員,而不是解決編程問題的程式員),

今天我呆坐在這里,回顧我的整個編程生涯,我想弄清:成為解決真正問題的程式員,還是一切都這是完成作業,這兩者是完全不同的,

不管怎么樣,小printf認為他不需要成為一個真正的程式員,我現在,也是這樣認為的!

我的感受

翻譯完這篇文章,我覺得這篇文章寫的非常好,他讓我意識到:編程為了什么?到底什么才是真正的程式員,

自我反思了下,我一只在忙于追求技術堆疊的數量,一直是為了追求技術(或者說作業)而學習,

這就好像,我毫無目的收集樹枝,猛然的一個點,我低頭看手邊一困困的樹枝,卻忘記了我為什么要去撿樹枝,我學習python中的框架就是這種感覺,為了作業,我學習flask,bottle,tornado框架,但是,一切都是為了作業,導致我想從零寫一個web app都毫無頭緒,不知道如何下手,

對于以后的編程之路:我以后應該以目的為驅動力,不盲目的追求技術,經常問自己,我這么做有什么意義,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/67492.html

標籤:其他

上一篇:串口的波特率選擇

下一篇:溫度濕度煙霧報警傳感器螢屏只亮不顯示求大神指點

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more