在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一位52歲程序員的自述

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-11-13 10:10 ? 次閱讀

我老爸常對我說,「孩子,別太著急。慢點來,你完成工作的速度會更快?!?/p>

我曾在舊金山灣區的很多高科技創業公司工作過。現在已經有52歲,我編程的速度不快,卻經過深思熟慮再開始。我就像是一個寫代碼的設計師;隨著你的深入閱讀,這一點將會變得非常顯而易見。

最近,我和一些年輕的程序員一起做項目,他們信仰快速開發,迭代修改,這使得我緩慢的編程遇到了困難。這份工作,鼓勵我們在同一個代碼倉庫里面工作,就好像是一大鍋湯,如果我們一起不停的大力攪動,一個奇跡就會從中誕生。

實際上并不會。

這幫程序員信仰“所有的工程師都是可以被取代的”這種謬論,因而沒有人需要為這些代碼的任何方面負責;任何一個程序員可以在任何時候,改變代碼的任何部分。畢竟,我們有像Github 這樣特別贊的服務,來管理和合并來自任意數量的程序員們提交的任意數量異步開發的代碼。只要每個人都頻繁的提交(commit),不破壞任何東西,那么所有的東西都會好好的。

扯犢子。

你不能期許省略設計過程。這一過程在人類文明開始時就存在了。當下最新最靈巧的開發工具,不論它多么靈巧,也不能替代那些建造了大教堂、鐵路和拍出長篇電影的最佳實踐和現實中的合作。

任何編程都沒能創造這樣一個工具,可以減少軟件開發的時間,讓一群猴子以它們可以接受的速度來工作。

心律不齊

在這樣一群信仰快速開發的程序員中,做一個我這樣緩慢編程的程序員的代價,就是某種形式的心律不齊——因為我自己的編程節奏都被其他程序員那機槍似的迭代開發搞亂了。我的編程風格是這樣,由一些不同尺寸和時間尺度的弧線組成,開始是時候是探索、試驗和出錯,使用一些hacks和臨時變量。基本上是在做一些構建工作。程序初露端倪。稍后,我會回頭去做些修改。最后結束的時候,是完整實現的代碼(「打掃戰場」是完成我這個工作循環的一個必要的部分)我編寫代碼的這一流程與策略、設計方案、架構的出現是同步的。

有時候,當一個成熟的方案出現后,我會回頭重新開始。因為我覺得我會有更好的點子。有時候我錯了,有時候我是對的。在一個方案完整的呈現在我面前之前,我是沒有辦法去知道對錯的。

總之,先回到“一鍋湯程序員”吧。問題是這樣的:總體上,軟件生態系統并沒有停一停的意思——沒有機會去引入設計過程,那么怎么能有人,而且是快速開發程序員,做出好的設計呢?

那些認為快速編程和慢速編程一樣(除了速度以外)的程序員,他們并不理解設計過程。同樣,神經學家現在認為,像流體一樣穿過大腦的神經元放電會產生顳混響,這和思考,意識息息相關,好的設計是需要花費時間的。

慢速編程運動

維基百科記載:「慢速編程運動是慢速運動的一部分。這是一種軟件開發哲學,強調仔細的設計,高質量的代碼,軟件測試 和思考。 盡量避免豆腐渣工程,垃圾代碼和過快的軟件發布?!?/p>

維基百科同時還這樣描述「慢速軟件開發」:「作為『敏捷開發』運動的一部分,世界上各個軟件開發者團體期待更有預見性的項目,意在獲得可持續的職業生涯,同時保持工作和生活的平衡。他們進行了諸如結對編程,代碼審查和代碼重構等實踐。這產生了更多可靠的,健壯的軟件」

在舊金山灣區,那些由風險投資支持著的軟件開發,火急火燎地開在快車道上。

資金被投資在研發過程中的那些非自然的需求上,實際上應該把它留給設計演進過程中那些符合自然節奏的點。快,并不總是一件好事。實際上,放慢速度有時候意味著快。數字科技是如何侵占我們自然的節奏的,這一個主題在 Rushkoff 的Present Shock 中有所闡述。

還有一個問題:對科技近乎宗教般的癡迷——以及對工具的迷戀。人們想知道為什么軟件很糟糕(沒錯,它很糟糕)。軟件之所以這樣糟糕,主要是因為紙上談兵??焖匍_發的程序員會編寫一些工具,來幫助他們使用其他的一些工具,他們利用這些工具來編寫自己的代碼。

這就是我為什么認為我們需要一些年長的人,女性、教育者和藝術家參與到軟件開發中。更多人與人的交流,更少工具與人的交流。我指的不是做一些外圍的工作,提供問詢或是裝飾UI。我的意思是深入內部——確保軟件能夠和用戶產生共鳴。

我慶幸自己不是打字員。

我的一位朋友是一個成熟的女程序員,她曾有過這樣精彩的吐槽:「軟件開發不是比誰打字快?!姑總€人都明白這一點,但是時常這樣提醒自己也不是什么壞事。

Brendan Enrick討論過這樣的問題。實際上,程序員們不停地用手指在鍵盤上猛戳,就好像這種肢體活動是和編程同步的。但是實際上編程是這樣一種行為,它把思考、設計、語言、邏輯和一些心理層面的東西變成某種可以存放在電腦內存中的形式。

我的夫人經常會走到小院里,問我:「你在編程嗎?」通常情況下我的回答是「是的」。實際上我正在用鉗子修剪枝葉,或是到處施肥。

植物、泥土和剪刀和編程有很大的關系,就像與鍵盤和發光的屏幕一樣。

我們正在從工業時代和經濟紀元過渡到一個可持續發展的年代。是的,新的軟件和新的商業需要增長。但是需要具有可持續性,它們要慢慢的,有愛的增長。就像美酒,就像寶貝。

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

    關注

    88

    文章

    3645

    瀏覽量

    94156
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29897
收藏 人收藏

    評論

    相關推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級。現在,它支持VS Code
    的頭像 發表于 01-09 11:16 ?332次閱讀

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

    電子發燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

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

    Linux驅動程序程序員指南

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

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

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

    第五屆長沙·中國1024程序員節開幕

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

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    基于at89s52的16搖搖棒設計程序

    電子發燒友網站提供《基于at89s52的16搖搖棒設計程序.zip》資料免費下載
    發表于 05-20 11:23 ?0次下載

    尋找一位編程

    尋找一位編程。請法郵件 j_helmut@163.com
    發表于 04-02 13:34

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?450次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術迭代快,年齡大容易失業。 就這幾年的互聯網環境而言,不管是前端、Java、Android開發等等行業。已經感受到程序員不是太卷就是工作難找,薪資過低。以前高工現在拿著中低程序員薪資
    發表于 03-06 21:32

    GitHub Copilot:你的代碼超級助手!程序員的最強福音

    今天小啟給大家安利款令人興奮的AI工具——GitHubCopilot。它無疑是程序員們的最強福音!無論你是新手還是經驗豐富的開發者,GitHubCopilot都將成為你的代碼超級助手。想象
    的頭像 發表于 03-05 08:04 ?1245次閱讀
    GitHub Copilot:你的代碼超級助手!<b class='flag-5'>程序員</b>的最強福音
    主站蜘蛛池模板: 亚洲伊人久久大香线蕉影院 | 国产精品美女免费视频大全 | 四虎影院在线免费观看 | 天堂在线网站 | 五月天福利视频 | 午夜一级成人 | 色批| 天天综合色天天综合 | 4438x成人全国 | 性欧美hd| 四虎永久在线精品视频免费观看 | 男男浪荡性受高hnp肉 | 亚洲免费一区二区 | 视频黄色免费 | 香蕉网影院在线观看免费 | 午夜精品国产 | 奇米7777| 在线国产你懂的 | 日韩毛片免费线上观看 | 美女张开腿露出尿口让男人桶 | 5151四虎永久在线精品免费 | 四虎永久在线日韩精品观看 | 在线看一区二区 | 黄色高清视频网站 | 国产剧情麻豆三级在线观看 | 色天使久久 | 国产网站黄 | 国产精品一区二区三区四区 | 午夜精品久久久久 | 亚洲色图在线观看视频 | 成人网男女啪啪免费网站 | 亚洲国产午夜看片 | 久久99热不卡精品免费观看 | 精品综合久久久久久98 | 日本不卡高清免费 | 狂野欧美性色xo影院 | 天天综合色天天桴色 | 欧美天天性影院 | 美女和美女 | 在线视频 亚洲 | 欧美无遮挡一区二区三区 |