Skip to content

2024-12

目录

12

nodejs 的更新

Node.js 开始反击了

nodejs 在 20-22 版本中更新了很多新的有用的特性,对于早期接触 nodejs 的开发者来说,这是一些熟悉但不完全熟悉的内容

Node.js v20.6

  • 原生支持 .env 文件:引入了对.env 文件的原生支持,允许开发者直接在 Node.js 中使用.env 文件配置环境变量,无需依赖第三方模块(如 dotenv)。

再也不用引入 dotenv 了,直接使用 内置的 process.env 对象就可以访问(甚至不需要 require)

示例:

js
// .env
PORT = 3000;

// app.js
console.log(process.env.PORT); // 3000

Node.js v21.7

  • 内置彩色文本输出: 支持通过console.log间接输出彩色文本,无需再引入第三方库(如 chalk),可以通过util.styleText函数来设置文本的颜色和样式。

基本可以告别 chalk 了,直接使用内置的 util.styleText 函数就可以了

示例:

js
const util = require('util');

const redText = styleText('red', 'I’m a red text')  
console.log(redText)

const redBoldText = styleText('bold', `${redText}, but bold`)  
console.log(redBoldText)

const blackWithGreenBg = styleText(['black', 'bgGreen'], 'I’m green with a black background')  
console.log(blackWithGreenBg)

const yellowBoldUnderline = styleText(['yellow', 'bold', 'underline'], 'I’m yellow, bold, underlined')  
console.log(yellowBoldUnderline)

31

编程十年的感悟

我也从来不会把自己定义为某门语言的程序员,如Java程序员,C++程序员等等, 我只叫自己做Software Development Engineer. 语言从来只是工具,只要你持续学习,遇到新的场景,自然就会学习新的编程语言了.

疫情之后,越来越多的公司都开始推行远程办公,从全世界招聘开发者. 这就意味着如果你英文过硬,甚至可以离开一线城市,避免高额的生活开销,在老家工作,陪伴在父母身边,同时赚取外汇;这对于饱受996困扰的程序员来说,未尝不是一条出路.

后来在机缘巧合之下,从国内找到了加拿大AWS的工作,幸而有机会来加.

关于独立思考,我最喜欢的是一句话是HBO出品短剧《切尔诺贝利》里面, 科学家瓦列里·列加索夫希望克格勃释放调查真相同事乌拉娜·霍缪克的要求,说可以保证她是没问题的,克格勃头子回答的那句话:

Trust, but verify.(相信,但要核实)

对此,我很赞同坐我旁边大佬关于代码质量的说法:

make it run, make it fast, make it beautiful.

最近在做副业的尝试,有个深刻的体会,技术可能是商业里面最不重要的。

从零把产品做出来,推广给用户,用户只会关注你的产品是否好用,能否解决他们的问题.

他们既不会关注你是用C++/Java还是Javascript 写的,也不会关注你代码写得是否优雅,与其执着于技术选型,不如先把产品干出来让用户试用。

经常会看到有人在社区提问,什么语言最好,什么框架最好,什么编辑器最好,什么操作系统最好。

如果有人问我这个问题,我会回答「你顺手熟悉的工具的最好」。

但是被毒打时间久了才会发现,无论是在国内或国外,都难免会有「人情世故」,用英文来说,那叫 network and connection.

即使我技术能力过硬,也需要被人见到才行,和同事领导相处关系好,才可以在做出成绩的时候,「花花轿子被众人抬」。

所以我现在都是有事没事都和同事们聊天,既可以提升下熟悉度,也可以了解到许多部门八卦, 还可以从同事们抱怨中找到潜在优化点,践行自己「Work hard and be nice to people」的理念.

这行做久了,会发现软件工程其实说到底,就是人的系统工程

代码不是万能的

程序写多了之后就会有种幻觉,就是觉得什么事情都可以用代码来解决

手里拿着锤子的时候,把什么都当成钉子来砸。

这一点我深有感触,以前做计协会长的时候,比如希望通过构建一个论坛网页,或者通过拉几个QQ群来实现活跃的交流,而忽视一些其他的问题

或者是希望通过构建一个完美的规则系统来解决一系列问题,但结果都不尽如人意

与优秀的人共事

品味与美感这个词是很抽象,但是用过了好用的系统,自然就不会对那些粗制滥造,还靠老板背书强行推广的系统感兴趣。

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1