做个环保主义的程序员
先说说软件开发中的环保。比如:
+ 环保需求。当我们分析需求的时候,如果我们在面对需求能多问这样几个问题:为什么 要有这样的需求?这个功能主要能解决什么 样的问题?为什么不是另外那一种?可不可以简化一下?其实,我们并不需要创新,只需要真正地问好这几个问题,我们就可以少看着一些弯路,少一些苦逼的加班,少一些内耗,少一些埋怨,也就可以为这个社会节省下一些资源,从而环保。
+ 环保开发。当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码。如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎么把复杂的东西解藕,把复杂的东西简化,怎么做出一个优雅的设计,怎么让我们的程序少一些tricky的东西,怎么让我们的程序变得更简洁,更清楚,更直,在一开始思考一下未来需求可能的变化,未来软件需要怎么测试,未来的系统需要怎么的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力,那么,我们同样可以为这个社会节约一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些CPU,就能省一些电,间接地保护了环境。
+ 环保文化。当我们在做软件开发的时候,如果你能影响并帮助你身边的同事,让他们写出更有修养更有效率质量更高的代码来,并发动团队树立工程师的文化,用团队去影响你的老板,你的公司,让他们能再多一点地重视技术,重视技术人员,那么你必然也会成为一个受益者。
+ 环保管理。当你做为一个管理者,做为一个方法推动者,如果你能更多地注重软件开发中真正创造生产力的程序员,为他们分忧,为他们铺路,为他们创造条件,那么,他们就会更多的回馈于你,就会少了一些不信任,就会少了一些被动,就会多一些主动,就会多一分责任,不但可以激发团队热情,同时可以有更大的生产力。同样是一种环保。
当然,这样的东西还有很多,你也可能会觉得太过理想主义了,我们不可能马上改变之,但是我们可以试一试。
技术环保主义
其实,我们身边有很多可以做的技术环保工作。比如说,在Linux下少用root用户,SQL的时候,delete前先select,这样,你就不会做出一些让你后悔的事,不会让你重头来过,从而至少不会浪费电能。写代码的时候要很小心管理好内存,以及各种资源,和线程并发,组织好的你的代码中的业务逻辑,做好单元测试,自动化回归测试,等,这样你就可以少一点遇到BUG,在遇到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件,少访问一些奇怪的网站,这样,你就会少中一些病毒,少一些损失,少一些重做系统,一样可以节省电能,最重要的是可以节省你的很多时间,让你可以去做一些更有价值 的事情。
+ 拒绝百度搜索。如果你学得百度还是可以的话,你不妨看看我的微博(这个,这个(抓图),还有这个),你会发现百度不单单是广告的问题,很多东西根本搜不出来,包括他自己的内容。用百度就是浪费时间,浪费计算资源。如果你告诉你身边的朋友不要用百度搜索,而是用Google,并能耐心地教会他们fan*墙,这样,我们就可以让那些“穷则穷凶极恶,富则为富不仁”的企业少一些自以为是,最重要的是可以让他们少制造一些垃圾信息和垃圾产品,世界少一些垃圾,自然也就环保了。
+ 拒绝过重的商业氛围。很多社区的商业氛围实在是太浓了,全都是广告。整个社区根本都不是为技术人员来做的,而为了那些软件产商,为了那些公司。他们只知道为那些大公司写软文,做广告,开大会。他们只想着挣钱。网页上全是花花绿绿的广告,打开他们的网页,就会多耗许多电,浏览他们网站上的文章,到他们的大会上听他们的软件广告分享,就会让自己的生命和时间浪费,自己消耗了体力不说,却还没得到什么营养,相当的不环保。
+ 拒绝浮燥。比如:浮燥地创业者们,被风投们一轮一轮地压榨。为了让风投满意,牺牲自己的初衷,去找水军刷排名,去发垃圾邮件,去烧钱买吆喝,制造虚假的繁荣,等等。另外,少去追那些新的技术,少一些浮夸,不要开口闭口的就是海量数据,高性能,要当个架构师,经理,要拿多少多少的工资,与其这样,还不如多静下心来研究一下那些十来年的技术,思考一下自己身边的问题,一步一步走踏实,少摔几个跟头,这样,你也就能多一些能力,多一些自信,也就能多做一些事,多解决一些问题,你的职业生源走好了,也就很环保了。
相关推荐
中国第一代程序员:IT行业的开路先锋 在20世纪90年代初至21世纪初这段...在如今这个更加开放和竞争激烈的IT环境中,他们的经历仍然具有极大的借鉴和鼓舞作用,激励着新一代的IT从业者勇攀高峰,创造属于自己的辉煌。
【JEU-DU-TAQUIN-C】是一个项目,它结合了编程与塔奎因(Taquin)语言,专门设计用于先进的保护环境GNU/Linux操作系统。这个项目似乎在2月进行了发布,表明它可能是一个更新或者特定版本的发布周期。GNULinux是一个...
此外,该软件可能支持多平台同步,包括Windows、MacOS和Linux,使得程序员无论在哪种操作系统环境下都能保持日记的一致性。它也可能具备云同步功能,通过连接用户的云存储账户,实现日记在不同设备间的无缝迁移和...
8、环境保护 如果应用程序需要修改系统设置,记着应用开始前先保存设置,应用结束后要恢复设置,千万别污染环境。 9、拿来主义 一个人的力量是有限的,大家的力量是无限的,平时多看看相关报章书籍和网站,如果...
尤其是在清洁能源、环境保护、新材料研发、医药化工等领域,对应用化学人才的需求旺盛。然而,竞争也相当激烈,因此明确自身的兴趣和优势至关重要。 2.1 感性认识和个人特质 自我认知是规划的基础。个人的兴趣、...
在电脑上安装FliqloScr,用户可以在屏幕闲置时看到一个全屏显示的时钟,既起到了保护屏幕的作用,又提供了实时的时间查看功能,提升了电脑使用的便利性。 这款屏保的主要特点在于其极简主义的设计风格。屏幕上的...
我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
【网络日记与菠萝的关系】 网络日记,也称为博客,是互联网上的个人记录形式,类似于...以上是对题目中各个知识点的详细解释和分析,涵盖了逻辑推理、经济学原理、公文写作、环保措施、数学问题、法律概念等多个领域。
当面对抄袭、欺诈等不道德的技术行为时,维护一个正直的技术环境是至关重要的。这需要从业者不仅具备专业技能,还需拥有道德勇气,哪怕是在巨大压力下,也要坚持正确的行为标准。这与故事中少年的行为相仿,他们不畏...
这要求考生对生态环境保护、物种适应性有了解,并能分析气候变化与生物分布的关系。 4. 人生价值观:人生价值在于个人对社会的贡献和满足,同时也包含社会对个人的尊重。这涉及马斯洛需求层次理论,强调了自我实现...
本文将深入探讨这两个框架,旨在帮助初学者和有经验的程序员更好地理解和应用它们。 首先,Django是一个高级的Python Web框架,它鼓励快速开发和实用主义设计。Django的核心理念是“DRY”(Don't Repeat Yourself)...
本书旨在为专业程序员和学生提供一个深入理解数据结构与算法的平台,避免了从C++或Java等其他语言翻译材料的困扰,直接提供了在VB.NET环境下实现数据结构和算法的教程及参考。 ### 数据结构与算法 数据结构是...
1. **职业道德**:计算机程序设计员的职业道德修养包括职业职责、职业纪律、职业情感以及职业能力的培养。这强调了设计师在工作中应尽职尽责,遵守行业规范,秉持诚信和专业精神。 2. **原则性**:程序设计员应有...
从一个极端来说,那些所谓的第四代语言做某些事情的时候相当容易,但是做其它一些事情的时候几乎不可能。从另外一个极端来看,那些所谓的工业级的语言在做任何事情的时候都几乎一样困难。 <br/>Perl 是不同的...
6. **思政元素融入**:在课程案例中嵌入社会主义核心价值观,引导学生关注社会问题,如环保、公益、公平等。 7. **评估与反馈**:如何通过在线测试、项目评价和同伴评审等方式,有效评估学生的学习成果和思政教育...
程序员、设计师和产品经理等角色,需要不断学习新知识,提升技能,以适应快速变化的技术环境,这与材料中提倡的个人奋斗精神不谋而合。 6. **教育与人才培养**:教育在培养IT人才中扮演重要角色,类似于人文精神的...
描述中的“20个搜狗皮肤”证实了资源包内包含的具体内容,这些皮肤不仅有趣,而且特别适合那些在工作环境中只能访问特定网站如CSDN(中国专业程序员社区)的上班族。这表明这些皮肤可能设计得既富有娱乐性,又不会...
本系统采用B/S模式,采用现在使用广泛的ASP语言和对数据文件安全保护性极好的SQL Server2000设计开发出的一个实现在线考试的动态网站—基于Web的考试管理系统,也就是在线考试系统。该系统基本上具备一个网上数据...
在IT行业,持续学习和改进是必要的,程序员应时刻反思自己的代码和工作方式,寻求提升,保持谦逊,这样才能不断适应快速变化的技术环境。 4. **传承与责任**:故事中提到的“高尚是根接力棒”,寓意着优良品质的...
protected (关键字) 受保护的,私有的 [prә'tektid] provide v.规定(供应,准备,预防)[prә'vaid] refer to v.引用 [ri'fә:][tu:] reference n. 参考(引用,涉及)['refәrәns]' -->reference variable 参量, 参考...