不一樣的視角,程序員世界里的環保

摘要:?我們身邊有很多可以做的技術環保工作。比如說,在Linux下少用root用戶,SQL的時候,delete前先select,這樣,你就不會做出一些讓你后悔的事。不會讓你重頭來過,從而至少不會浪費電能。寫代碼的時候要很小心管理好內存,以及各種資源,和線程并發,組織好的你的代碼中的業務邏輯,做好單元測試,自動化回歸測試等。

我們身邊有很多可以做的技術環保工作。比如說,在Linux下少用root用戶,SQL的時候,delete前先select,這樣,你就不會做出一些讓你后悔的事。不會讓你重頭來過,從而至少不會浪費電能。寫代碼的時候要很小心管理好內存,以及各種資源,和線程并發,組織好的你的代碼中的業務邏輯,做好單元測試,自動化回歸測試等。這樣你就可以少一點遇到BUG,在遇到BUG時少一些時間去做調查。操作電腦的時候少下一些破解軟件,少訪問一些奇怪的網站,這樣,你就會少中一些病毒,少一些損失,少一些重做系統。一樣可以節省電能,最重要的是可以節省你的很多時間,讓你可以去做一些更有價值 的事情。
當然,除此之外,我們更應該做為一個大氣的,高瞻的環保主義者,比如下面的事情:
拒絕IE6。如果你堅決不用IE6,并影響你身邊的人,讓他們升級IE6,嘗試Chrome 或 Firefox,多告訴一下自己身邊的朋友,怎么設計口令,怎么在互聯網上保護自己的隱私和安全,怎么防木馬,這樣就能少一些問題,少裝兩次系統,就能省 一些電,也就能多一些時間去做一些更有意義的事。也是在為整個世界整個人類做貢獻。
663b13384066059ff8e30365ab80d7c12d711a95
拒絕抄襲和山寨。如果你鄙視那些赤祼祼地抄襲者,不使用他們的產品,有的人會說你就是想標榜自己的高 尚,ZB,假高尚,大家會說你沒有必要。其實并不是,你這樣做,其實是為了“環保”,為了“保護一個健康的IT環境”,雖然你沒有創新,但是你的行為卻是在鼓勵創新的環境,這樣,如果當整個大環境都是在創新文化影響之下,才會更健康,技術人員也才會被尊重,而我們自己最終會受益。雖然只是抑制抄襲和山寨, 但是我們間接地為社會做了貢獻。
43bfe5fac18bc222462f3b8ab986382d93a73e2b
拒絕浮燥。比如:浮燥地創業者們,被風投們一輪一輪地壓榨。為了讓風投滿意,犧牲自己的初衷,去找水軍刷排 名,去發垃圾郵件,去燒錢買吆喝,制造虛假的繁榮,等等。另外,少去追那些新的技術,少一些浮夸,不要開口閉口的就是海量數據,高性能,與其這樣,還不如多靜下心來研究一下那些十來年的技術,思考一下自己身邊的問題,一步一步走踏實,少摔幾個跟頭,這樣,你也就能 多一些能力,多一些自信,也就能多做一些事,多解決一些問題,你的職業生源走好了,也就很環保了。
445685757475155bce7f1930d07deb1859990d38
環保需求。當我們分析需求的時候,如果我們能做到不要像“這是到底是誰的錯” 一文中那樣的來者不拒,如果我們在面對需求能多問這樣幾個問題:為什么要有這樣的需求?這個功能主要能解決什么樣的問題?為什么不是另外那一種?可不可以簡化一下?其實,我們并不需要創新,只需要真正地問好這幾個問題,我們就可以少看著一些彎路,少一些苦逼的加 班,少一些內耗,少一些埋怨,也就可以為這個社會節省下一些資源,從而環保。
5d7ce8e28564874fb36d683603214c988cc7cac6
環保開發。當我們做設計寫代碼的時候,如果我們多花一些時間去思考一下,我們就可以少一些代碼(參看“多一些時間少一些代碼”)。 如果我們在一開始多思考一下,不要急著馬上去用迭代的方式認識世界,多思考一下怎么把復雜的東西解藕,把復雜的東西簡化,怎么做出一個優雅的設計,怎么讓我們的程序少一些tricky的東西,怎么讓我們的程序變得更簡潔,更清楚,更直。
在一開始思考一下未來需求可能的變化,未來軟件需要怎么測試,未來的系 統需要怎么的運維,那么,我們可以少一些返工,少一些重構,少欠一些債,少一些低級錯誤,少承擔一些系統上線后的壓力。那么,我們同樣可以為這個社會節約 一些資源。說得再直白一點,你用更少的代碼產生出更高的效益,少耗一些CPU,就能省一些電,間接地保護了環境。
原文鏈接

轉載于:https://www.cnblogs.com/jzy996492849/p/6928870.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395586.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395586.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395586.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle查出連續5行,Oracle期末考試復習題2

復習題一、填空題:1. Oracle EnterpriseManager是一個基于 B/S的框架系統。2.Oracle數據庫的存儲結構分為物理結構和邏輯結構。3.在游標或者游標變量打開后還沒有進行第一次提取時,%found屬性為null。4. 在oracle中已c…

selinux會阻礙掛載嘛_為什么追求完美可能會阻礙您成為新手Web開發人員

selinux會阻礙掛載嘛by Rick West由里克韋斯特(Rick West) 為什么追求完美可能會阻礙您成為新手Web開發人員 (Why striving for perfection might be holding you back as a newbie web developer) I am a perfectionist. Or, at least, I like to think I am. Either way, I’…

MySQL優化的一些基礎

在Apache, PHP, mysql的體系架構中,MySQL對于性能的影響最大,也是關鍵的核心部分。對于Discuz!論壇程序也是如此,MySQL的設置是否合理優化,直接 影響到論壇的速度和承載量!同時,MySQL也是優化難度最大的一個…

oracle 會話 lock,相克軍_Oracle體系_隨堂筆記014-鎖 latch,lock

1、Oracle鎖類型鎖的作用latch鎖:chain,鏈LOCK鎖排他鎖(X)共享鎖(S)2、行級鎖:DML語句事務鎖TX鎖的結構事務鎖的加鎖和解鎖過程只有排他鎖不影響讀(CR塊)3、表級鎖:TM行級排他鎖(Row exclusive)RX鎖當我們進行DML時,會…

電線之間:采訪Microsoft Edge性能PM Nolan Lawson

by Vivian Cromwell通過維維安克倫威爾(Vivian Cromwell) 電線之間:采訪Microsoft Edge性能PM Nolan Lawson (Between the Wires: An interview with Microsoft Edge performance PM Nolan Lawson) I interviewed Nolan Lawson, Web Performance PM at Microsoft E…

swift菜鳥入門視頻教程-09-類和結構體

本人自己錄制的swift菜鳥入門,歡迎大家拍磚,有什么問題能夠在這里留言。主要內容:類和結構體對照 結構體和枚舉是值類型 類是引用類型 類和結構體的選擇 集合(collection)類型的賦值與復制行為視頻地址:百度…

oracle的集合操作符,[Oracle] Oracle的集合操作符

Oracle的集合操作包括: union , intersect , minus.[例子]假設有兩個表a,b如下:SQL> select * from a;COLA----------123SQL> select * from b;COLB----------345union : 得到兩個結果集的并集(不含重復值)SQL> select * from a2 union3 select * from b;COLA------…

鎖大全與 GDB調試

1.innodb_lock_monitor:打開鎖信息的方式 mysql> create table innodb_lock_monitor(id int) engineInnoDB; Query OK, 0 rows affected, 1 warning (2.29 sec) mysql> begin work; Query OK, 0 rows affected (0.00 sec) mysql> update t set val val 1…

[筆試面試題] 8-面向對象篇

面向對象篇 1 面向對象與面向過程的含義以及區別? 面向對象 面向對象是把數據及對數據的操作方法放在一起,作為一個相互依存的整體,即對象。對同類對象抽象出其共性,即類,類中的大多數數據,只能被本類的方法…

管理員所有權代碼_為什么代碼所有權糟透了,您永遠不應該在有實踐的地方工作...

管理員所有權代碼Code ownership sucks.代碼所有權糟透了。 It limits code and stunts your growth as a developer.它限制了代碼并阻礙了您作為開發人員的成長。 Let’s look at what code ownership is and why it destroys individuals and organizations.讓我們看看什么…

AngularJS 自定義控件

AngularJS Custom Directives 好討厭不帶日期的博客,而且說得好啰嗦 自定義指令介紹 AngularJS 指令作用是在 AngulaJS 應用中操作 Html 渲染。比如說,內插指令 ( {{ }} ), ng-repeat 指令以及 ng-if 指令。 當然你也可以實現自己的。這就是 AngularJS 所…

oracle 監聽加密 tcps,通過oracle wallet配置listener tcps加密

一 配置客戶端和服務端的wallet2端配置方法一致,相互添加證書orapki wallet create -wallet "/u01/oracle/wallet" -pwd Wdkf984jkkgekj434FKFD -auto_login_localorapki wallet add -wallet "/u01/oracle/wallet" -pwd Wdkf984jkkgekj434FKFD …

[財務知識] debt debit credit 的區別于聯系

https://blog.csdn.net/sjpljr/article/details/70169303 劍橋詞典解釋分別為: Debt [C or U ] n.something, especially money, which is owed to someone else, or the state of owing something借款,欠款;債務He ran/got into debt ( borr…

SpringMVC視圖解析器

SpringMVC視圖解析器 前言 在前一篇博客中講了SpringMVC的Controller控制器,在這篇博客中將接著介紹一下SpringMVC視 圖解析器。當我們對SpringMVC控制的資源發起請求時,這些請求都會被SpringMVC的DispatcherServlet處理,接著 Spring會分析看…

TIOBE 10月編程語言排行榜 : GO 問鼎本年度語言 ?

距離2016年度編程語言的公布只剩3個月了,誰將奪得桂冠? 與去年同期相比,2016年只有Go語言和Groovy語言的增長率超過了1%。 需要注意的是,Groovy語言2015年以一個爆炸性增長的收尾,所以到2017年1月左右的增長速度可能不…

校友郵箱_freeCodeCamp校友網絡:FCC校友的自主指導網絡

校友郵箱by peterWeinberg彼得溫伯格 freeCodeCamp校友網絡:FCC校友的自主指導網絡 (The freeCodeCamp Alumni Network: A homegrown mentorship network for FCC alumni) For the last year, I’ve been spending nearly all my free time learning to code. I’v…

oracle severity,ORACLE10G如何清除OEM下的歷史警告信息

ORACLE10G如何清除OEM下的歷史警告信息問題描述:OEM的HOME頁面可以顯示ORACLE的報警信息,但報警事件清除后該信息不會自動清除。隨著時間的增長,信息量逐漸加大,解決方法是手工予以清除。SampleCluster DatabaseTablespaces FullT…

使用 ReSharper,輸入即遵循 StyleCop 的代碼格式化規范

StyleCop 可以幫助強制執行代碼格式化規范,ReSharper 可以幫助你更高效地編寫代碼。把兩者結合起來,你便能高效地編寫符合團隊強制格式化規范的代碼來。 本文就介紹如何使用 ReSharper 來高效地遵循 StyleCop 的代碼格式化規范。 本文內容 安裝插件 Styl…

Oracle數據庫備份恢復,巡檢須要關注的對象設置以及相關恢復概述

數據庫備份恢復。巡檢須要關注的對象設置: 1.數據庫名稱,以及DBID; --dbid在v$database中 SYSORCL>select dbid,name from v$database; DBID NAME ---------- --------- 1385095721 ORCL 2.控制文件的位置; s…

Python迭代器

一、文件迭代器 readline()每次讀取文件的一行,每次調用readline方法會自動到下一行,到文件末尾時,會返回空字符串。 _next_()方法同readline()一樣,只是到最后一行會引發stopiterat…