日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

一位52歲程序員的自述

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

掃碼添加小助手

加入工程師交流群

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

我曾在舊金山灣區(qū)的很多高科技創(chuàng)業(yè)公司工作過?,F(xiàn)在已經(jīng)有52歲,我編程的速度不快,卻經(jīng)過深思熟慮再開始。我就像是一個(gè)寫代碼的設(shè)計(jì)師;隨著你的深入閱讀,這一點(diǎn)將會變得非常顯而易見。

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

實(shí)際上并不會。

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

扯犢子。

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

任何編程都沒能創(chuàng)造這樣一個(gè)工具,可以減少軟件開發(fā)的時(shí)間,讓一群猴子以它們可以接受的速度來工作。

心律不齊

在這樣一群信仰快速開發(fā)的程序員中,做一個(gè)我這樣緩慢編程的程序員的代價(jià),就是某種形式的心律不齊——因?yàn)槲易约旱木幊坦?jié)奏都被其他程序員那機(jī)槍似的迭代開發(fā)搞亂了。我的編程風(fēng)格是這樣,由一些不同尺寸和時(shí)間尺度的弧線組成,開始是時(shí)候是探索、試驗(yàn)和出錯(cuò),使用一些hacks和臨時(shí)變量。基本上是在做一些構(gòu)建工作。程序初露端倪。稍后,我會回頭去做些修改。最后結(jié)束的時(shí)候,是完整實(shí)現(xiàn)的代碼(「打掃戰(zhàn)場」是完成我這個(gè)工作循環(huán)的一個(gè)必要的部分)我編寫代碼的這一流程與策略、設(shè)計(jì)方案、架構(gòu)的出現(xiàn)是同步的。

有時(shí)候,當(dāng)一個(gè)成熟的方案出現(xiàn)后,我會回頭重新開始。因?yàn)槲矣X得我會有更好的點(diǎn)子。有時(shí)候我錯(cuò)了,有時(shí)候我是對的。在一個(gè)方案完整的呈現(xiàn)在我面前之前,我是沒有辦法去知道對錯(cuò)的。

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

那些認(rèn)為快速編程和慢速編程一樣(除了速度以外)的程序員,他們并不理解設(shè)計(jì)過程。同樣,神經(jīng)學(xué)家現(xiàn)在認(rèn)為,像流體一樣穿過大腦的神經(jīng)元放電會產(chǎn)生顳混響,這和思考,意識息息相關(guān),好的設(shè)計(jì)是需要花費(fèi)時(shí)間的。

慢速編程運(yùn)動

維基百科記載:「慢速編程運(yùn)動是慢速運(yùn)動的一部分。這是一種軟件開發(fā)哲學(xué),強(qiáng)調(diào)仔細(xì)的設(shè)計(jì),高質(zhì)量的代碼,軟件測試 和思考。 盡量避免豆腐渣工程,垃圾代碼和過快的軟件發(fā)布?!?/p>

維基百科同時(shí)還這樣描述「慢速軟件開發(fā)」:「作為『敏捷開發(fā)』運(yùn)動的一部分,世界上各個(gè)軟件開發(fā)者團(tuán)體期待更有預(yù)見性的項(xiàng)目,意在獲得可持續(xù)的職業(yè)生涯,同時(shí)保持工作和生活的平衡。他們進(jìn)行了諸如結(jié)對編程,代碼審查和代碼重構(gòu)等實(shí)踐。這產(chǎn)生了更多可靠的,健壯的軟件」

在舊金山灣區(qū),那些由風(fēng)險(xiǎn)投資支持著的軟件開發(fā),火急火燎地開在快車道上。

資金被投資在研發(fā)過程中的那些非自然的需求上,實(shí)際上應(yīng)該把它留給設(shè)計(jì)演進(jìn)過程中那些符合自然節(jié)奏的點(diǎn)??欤⒉豢偸且患檬?。實(shí)際上,放慢速度有時(shí)候意味著快。數(shù)字科技是如何侵占我們自然的節(jié)奏的,這一個(gè)主題在 Rushkoff 的Present Shock 中有所闡述。

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

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

我慶幸自己不是打字員。

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

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

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

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

我們正在從工業(yè)時(shí)代和經(jīng)濟(jì)紀(jì)元過渡到一個(gè)可持續(xù)發(fā)展的年代。是的,新的軟件和新的商業(yè)需要增長。但是需要具有可持續(xù)性,它們要慢慢的,有愛的增長。就像美酒,就像寶貝。

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

    關(guān)注

    90

    文章

    3724

    瀏覽量

    97459
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    入門神器 | 尚硅谷51單片機(jī)視頻教程

    在軟件工程日益復(fù)雜的今天,許多程序員習(xí)慣于在操作系統(tǒng)搭建的抽象沙箱中工作,通過高級語言與計(jì)算機(jī)交互。然而,代碼的終極執(zhí)行離不開物理硬件的支持。如果對底層硬件原理無所知,開發(fā)者在面對極端的性能優(yōu)化
    發(fā)表于 05-01 17:34

    AT87LV52:高性能8微控制器的全面解析

    AT87LV52:高性能8微控制器的全面解析 在嵌入式控制應(yīng)用領(lǐng)域,款性能卓越的微控制器是實(shí)現(xiàn)各種智能設(shè)備功能的核心。今天,我們就來深入了解下Atmel公司的AT87LV
    的頭像 發(fā)表于 04-07 09:45 ?137次閱讀

    探索AT87F52:8微控制器的性能與應(yīng)用

    探索AT87F52:8微控制器的性能與應(yīng)用 在嵌入式控制領(lǐng)域,AT87F52這款低功耗、高性能的CMOS 8微控制器憑借其豐富的功能和出色的性能,成為眾多工程師的選擇。本文將深入剖
    的頭像 發(fā)表于 04-07 09:45 ?147次閱讀

    AT89LS52:低成本高性能8單片機(jī)的設(shè)計(jì)秘訣

    AT89LS52:低成本高性能8單片機(jī)的設(shè)計(jì)秘訣 作為名電子工程師,在嵌入式系統(tǒng)設(shè)計(jì)中,單片機(jī)是我們常用的核心組件之。今天,我要給大家詳細(xì)介紹
    的頭像 發(fā)表于 04-06 09:15 ?381次閱讀

    AT89C52款經(jīng)典的8微控制器

    AT89C52款經(jīng)典的8微控制器 在嵌入式控制應(yīng)用領(lǐng)域,AT89C52這款8微控制器憑借其出色的性能和豐富的功能,
    的頭像 發(fā)表于 04-06 09:10 ?407次閱讀

    探索TS80C52X2:高性能8微控制器的卓越特性與應(yīng)用

    探索TS80C52X2:高性能8微控制器的卓越特性與應(yīng)用 在當(dāng)今電子技術(shù)飛速發(fā)展的時(shí)代,微控制器作為電子系統(tǒng)的核心,其性能和功能直接影響著產(chǎn)品的質(zhì)量和競爭力。TS80C52X2作為
    的頭像 發(fā)表于 04-05 15:15 ?665次閱讀

    深入剖析TS80C52X2:高性能8微控制器的卓越之選

    深入剖析TS80C52X2:高性能8微控制器的卓越之選 在電子工程師的工具箱中,款性能卓越的微控制器往往能為項(xiàng)目帶來事半功倍的效果。今天,我們就來深入探討下TS80C
    的頭像 發(fā)表于 04-05 15:05 ?721次閱讀

    一位傳感院士隕落

    ,于2026年1月6日21時(shí)42分在北京逝世,享年94。 ? ? 周立偉院士長期服務(wù)國家重點(diǎn)領(lǐng)域建設(shè)戰(zhàn)略需求, 深耕成像電子光學(xué)與夜視技術(shù)領(lǐng)域,創(chuàng)建了寬電子束聚焦與成像相關(guān)理論與技術(shù)體系,奠定了我國夜視技術(shù)從無到有的堅(jiān)實(shí)基礎(chǔ) ,為裝
    的頭像 發(fā)表于 01-19 16:46 ?2787次閱讀
    <b class='flag-5'>一位</b>傳感院士隕落

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?929次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個(gè)功能沒問題,可以上線了。 29別擔(dān)心,這個(gè)問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了個(gè)圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?991次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實(shí)戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?893次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    星光不負(fù),碼向未來:1024致敬每一位“以碼為夢”的鴻蒙開發(fā)者

    行代碼,都是照亮數(shù)字世界的顆星;每個(gè)夢想,都值得被溫柔以待。這不是場簡單的慶祝,而是次真摯的致敬。在1024
    的頭像 發(fā)表于 10-24 18:47 ?373次閱讀
    星光不負(fù),碼向未來:1024致敬每<b class='flag-5'>一位</b>“以碼為夢”的鴻蒙開發(fā)者

    跟老齊學(xué)Python:從入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹門時(shí)下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學(xué)習(xí)者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦?。。。?如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評論支持
    發(fā)表于 06-03 16:10

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    开远市| 昭通市| 灵宝市| 西城区| 芮城县| 灯塔市| 桐庐县| 东至县| 九江市| 景德镇市| 乌苏市| 盐城市| 固阳县| 古交市| 厦门市| 游戏| 新巴尔虎右旗| 闽侯县| 东方市| 阿拉善右旗| 河源市| 萍乡市| 驻马店市| 巴彦县| 那坡县| 宁国市| 古丈县| 图木舒克市| 庆阳市| 黑龙江省| 都江堰市| 洞头县| 金华市| 双城市| 临猗县| 七台河市| 长治县| 班戈县| 渑池县| 太保市| 甘肃省|