大西洋暖流

一切都在不完美中前行


  • 首页

  • 关于

  • 标签

  • 归档

  • 搜索

工作和躺平

发表于 2021-06-27 | 分类于 扯淡 | 阅读次数:
字数统计: 1,125 | 阅读时长 ≈ 4

(Photo by White.Rainforest ∙ 易雨白林. on Unsplash)

很想选择”躺平”,但是没办法, 有两个娃要养,还是得努力工作。有时候真怀念刚毕业那会儿,随时敢给自己来一场“说走就走”的旅行,现在年岁渐长,已经不复存在那样的勇气。

现在的想法是混到40岁时,可以不再为别人打工。我将其视为人生中的一个小目标,今年我33岁,还有7年时间可以努力。

软件行业非常大,我们这个行业,不论其它,只要水平高,一定可以拿高薪。遗憾的是,过往这10年的职场之路,我没有做到高水平。甚至我知道自己在行业内的技术层次都做不到前10%,这是一个粗略并不准确的数字,不过已经足够表明我的意思。

为了实现这个小目标,这个月我换了一份新工作,没有面试,和老板打电话聊了两次,彼此感觉都还不错,我就直接过来上班了。上一家公司待了不到一年,不想继续干的原因主要有两点:

  1. 无休止的加班和不对等的补偿

  2. COBOL语言实在没劲

第一点涉及到企业文化问题,如果我还年轻,可能不会计较那么多,但作为混迹职场10年的“老人”,我知道付出的同时,有时候还是要顾及自己的感受。劳动市场上中小公司居多,这些民营企业的老板,都会精打细算得很,动员大会上都会说“员工是公司的财富”,财务核算时把每个人都视为劳动成本,口号啥的听听就行,千万不要当真。

你在公司上班,把工作任务做好了,对得起公司给你开的薪水,大家就谁也不欠谁,偶尔加加班也能够理解,公司支那么大的摊子也是不容易,但看不到头的加班,尤其是那种不对等的加班,还是就算了吧。我们当时有个项目,周六固定加一天班,平时一二四晚上固定加班到9点,员工N多个月累计下来的加班工时,公司发放一笔少得可怜的加班津贴,就给你一笔勾销,你觉得这公平吗。

即便你意识到了不公平,你也无处说理,也没人可说理,于是就被憋成了王小波小说里写的“沉默的大多数”,你不发声,老板们就继续把你当工具使唤。中国社会自古就有“把人当工具”使用的传统,我们形成不了工会制度、工会文化,员工跟公司打交道,永远都是弱势群体。

说到第二点其实挺遗憾,甚至有点搞笑,职业发展选错了语言。COBOL是一门老掉牙的语言,和Java的技术栈比起来,它的功能性和复杂程度都要差至少一个数量级。你干了10年COBOL,人家干了10年Java,谁的技术水平高,一目了然。这也是做到现在,我技术水平不高的最主要原因。COBOL语言主要应用在银行、证券、保险领域,上一家公司的产品架构里,核心银行系统就是基于COBOL语言来开发,那一整套产品,还是非常牛的。但我发现这套系统里面,涉及到底层框架的缺陷很难修改;模块之间的耦合性有些高到已经无法解耦,想想这沉淀了20多年的代码,继续为它添砖加瓦对自己意义不大,对自己的提升和帮助其实也有限,根本无法实现我的长远目标。

基于这两点考虑,就萌生了退意。机缘巧合之下我回到了以前参与过的商票之家项目,一套基于SpringBoot微服务搭建的系统,这正是我想要的东西。

虽说有Python垫底,对Java代码本身是不怵的。但突然上手一套SpringBoot系统,老实说,看到复杂的那些业务逻辑,心里还是有点慌的。不过这正是我想要的,想要成长,就得不断突破自己内心的舒适区,以后实力强大了,才有选择“躺平”的勇气。

macOS常用小技巧

发表于 2020-09-06 | 分类于 编程 | 阅读次数:
字数统计: 280 | 阅读时长 ≈ 1

这是一个长期更新帖,用来记录本人使用macOS遇到过的问题以及应对问题的方法,欢迎查看以及勘误。

软件安装

macOS安装Homebrew报错

问题:在macOS里输入命令直接安装Homebrew提示报错。

1
2
shawn@xiaochangdeMacBook-Pro ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

原因:这是GitHub的raw.githubusercontent.com域名解析被污染所致

解决办法:修改hosts文件,使用IP地址读取文件内容

  1. 查询真实IP地址

在https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。

  1. 修改hosts

sudo vim /etc/hosts
添加如下内容:

199.232.68.133 raw.githubusercontent.com

  1. 在终端再次安装Homebrew可以成功

macOS安装IPython设置软连接

macOS使用pip3安装IPython成功后。
如果出现 ipython command not found,执行下面这条软连接命令即可。

ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/ipython /usr/local/bin/

网络使用

查看IP地址

macOS打开终端,使用如下命令可以查看本机IP地址。

1
ifconfig | grep "inet " | grep -v 127.0.0.1

VSCode DebuggerforChrome解决跨域问题

发表于 2020-04-21 | 分类于 编程 | 阅读次数:
字数统计: 976 | 阅读时长 ≈ 4

最近两次遇到跨域问题。

Safari浏览器默认设置跨域

第一个是运行Flask程序时,本地应用请求远程CDN服务器上的js脚本时,出现了跨域导致资源访问不成功,预期js脚本没有执行。

奇怪的是在Chrome里打开应用,不报错;在Safari里打开则存在跨域,如下所示。

(图1-Chrome打开不报错,moment-with-locales.min.js获取成功)

阅读全文 »

Flask常见问题总结

发表于 2020-04-13 | 分类于 编程 | 阅读次数:
字数统计: 3,207 | 阅读时长 ≈ 12

Flask Route机制

Flask框架比Django后出来,砍掉了很多Django框架中冗余的东西,增加了很多新特性解决了Django框架的痛点。比如一个视图函数中,要控制用户在浏览器里输入的id是一个数字,Django在视图函数中通常使用正则表达式进行过滤,如下所示:

1
2
3
urlpatterns = [
path('', views.index),
re_path('^users/(\d+)/$', views.users),

Flask则不需要这样,只需要在视图函数中使用converter类型的转换器来检查即可,如下所示:

1
2
3
4
@blue.route('/users/<int:id>/')
def users(id):
print('id:', id, type(id))
return 'users id valid'

为什么可以像上面这样呢,是因为Flask是基于Werkzurg的一个框架,Flask的Route在Werkzurg基础上进行了一层封装,继承了Werkzurg里的这种用法。这种机制叫做Converter ,可以通过特定的语法,将 URL中特定部分转化成对应的Python变量。

阅读全文 »

慢就是快

发表于 2020-04-06 | 分类于 扯淡 | 阅读次数:
字数统计: 1,375 | 阅读时长 ≈ 5

(Photo by Filip Bunkens on Unsplash)

下面这是春节返深后第一天,我总结假期期间学习的一些内容,当时写了想发出来,后来被耽误了就没发。

从1/24日到3/28,这是迄今为止在家时间待得最长的一个春节假期。2个月的时间里面,做了下面这些事情:

  1. 基于Python生态做了几十次standalone K8S和Docker-compose应用程序的开发和部署,期间遇到很多问题,解决一个冷不丁地又冒出来一个,这是软件开发这个行业的常态,各种细节问题层出不穷。

  2. 基于”未来的软件都将运行在容器里面”这个理念,花了2周左右时间学习Go语言,算基本入门吧,这门语言最大的优势是基于CSP模式在语法层面支持高并发,并且与容器技术紧密结合(Docker和K8S就是使用Go语言来构建),非常值得学习,今年会继续加强。

  3. 学习了Django开发,照着教程从0到1一行一行代码写了2个项目,基本可以独立担当Django主力开发角色,目前还差Django Restful Framework这一块,回去了马上补齐。

阅读全文 »
123…16
大西洋暖流

大西洋暖流

77 日志
7 分类
155 标签
常用链接
  • 廖雪峰
  • 阮一峰
  • 王垠
  • 酷壳
  • Python之禅
  • Python入坑指南
  • Echo李金
  • Flask资源
  • Python面试题
  • HelloGitHub
© 2016 — 2025 大西洋暖流 | Site words total count: 98.0k

粤ICP备2020075576号