从2016年开始,作为公司最后的一个.net部门,被迫转向了php。

php里面装得一手什么逼呢?

首先,你要来几本入门的书,linux,mysql,php基础语法,nginx或apache。哥那时候刚有小孩不久。有小孩不久是什么概念?小宝宝半夜哭呀,没有什么睡眠,每天公司上手项目,自己还回家看书,很勤奋的好不。可是依然,被比自己年轻几岁的,拥有3-5年的php经验的小伙子领导说慢、鄙视,看不起你们这些.net。社会就是这么的残酷,不管你家里发生了什么大事,你在工作上不能怠慢。可这真真是一个很难的时期好吗?我当时的压力很大,面临学习新东西,家里还不能好好睡觉,接近崩溃。

其次,php的逼在于,一堆牛人开发了很多免费的东西必须跑在linux上,且发展有一定岁月了。其实php有什么?和我当时弄的asp,没啥差别。差别在于牛人的想法就是老子就不想在windows上跑这些代码,写的工具只支持linux,或者在windows上跑不出那效果,如redis之流。

后面,你可能要上手一些php框架了,什么Laravel, yii之类,这些在刻意模仿着面向对象语言的做法。看到这些框架,然后php本身是个脚本语言,有点勉为其难。特别你如果看下yii,你会发现和.net mvc 惊人的相似。然后php的那些人还说,你们不要老用.net的思想来思考问题,尼玛你们用的这个思想和.net有毛差别?我只能压住心中的怒火,我刚生小孩不久,要养家,不能任性。

php最大的逼,在于linux,很多吃饱了撑的c/c++程序员,写了很多巨屌的东西。php只是他们的一个应用层,我就是这么理解的。

国内最大php应用,微博,其余我就不知道了,中小型公司,php 貌似他妈的比.net还多,用.net的公司,妈的比php还少,好可悲呀。

finally,我还是没忍住,在小领导日夜反复说我慢的情况下,我终于爆发了一句,你行你上。然后没过多久,公司每年了例行淘汰中,就淘汰了我,虽然我在这家公司是比他要老的员工。但是人家就是5年php ,来公司就吃香的很,公司毫不留情的把我给赶走了。想想,很心酸,这家公司起家靠的就是.net,这么多年,赚钱打下江山的也是.net,如今全部切成别的,我这种不是来很多年的员工,被无情赶走。资本家是不管你什么技术的,对于他有利的技术就行。.net,呵呵。

因为临近过年了,这时候把我开了,找工作不好找。各公司都管自己的年会去了,无心招人,但是我有小孩,我还要为生计,怎么办?还搞.net?又好像很久没开过宇宙无敌ide vs 了。找php?好像经验又不是那么足。你这时候要养家,要保证有一定收入,但是你初级,社会上公司又可能不会给那么多,好他妈尴尬呀。.net就这死样,市场用的公司不多,即使用的,给的价也不高。但是你这时候去找php,估计更低。怎么办呢?

鬼使神差,一个外包的hr找了我,看到我简历上有个js,就叫我去面试了,前端。

还他妈面试官打瞌睡,就让我过了。

这下开启了我的全职前端生涯。前端现在怎么这么火呢?我原来很看不起前端的,这他妈也叫编程?也叫写代码?不过外包给的工资就是他妈的猛,一下是我做 .net的翻倍。我都怀疑了人生好几天。我在纠结什么?我原来死死的抓着.net不放干什么?

前端的逼,在于这几年前端的各大框架迅猛发展,React,Angular,Vue,github 近些年,最多的开源项目就是js。再借着手机端大家比较统一的支持html5 +css3,使得前端需求旺盛。es5语法糖,nodejs,可以结合docker,搞病毒复制般的n个服务器,简直是百花齐放。前端的东西,如果没用那三大框架,组件化的话,会很多重复代码。且css,js,html无法完美做成组件。前端弄了一阵子觉得好像真没太大意思,一天到晚就是和点浏览器打交道,f12一下,定下位,写点css。后端的是Java,屌得很一个,跟他们配合,只感受到Java那群人内心的优越感,酱油感。

完了今晚看样子写不完了,未完待续。。。。

我从.net转别的语言的遭遇,现在貌似又要回头(一)的更多相关文章

  1. Paul Graham:梦寐以求的编程语言

    我的朋友曾对一位著名的操作系统专家说他想要设计一种真正优秀的编程语言.那位专家回答,这是浪费时间,优秀的语言不一定会被市场接受,很可能无人使用,因为语言的流行不取决于它本身.至少,那位专家设计的语言就 ...

  2. Android面试技巧 找安卓开发工作同学可以看看!

    马上就要学完安卓毕业了,最近总想写点什么.今天把自己这段时间的学习心得以及面试时的经验分享给大家: 关于我为什么选择学习安卓并且来华清远见学习,说来话长,但是我要长话短说!首先我以前的实习工作工资太低 ...

  3. tomcat7.0配置CORS(跨域资源共享)

    平时我们做前台页面时可能会遇到浏览器以下提示(浏览器控制台): 已阻止跨源请求:同源策略禁止读取位于 http://xxx.xxx.com 的远程资源.(原因:CORS 头缺少 'Access-Con ...

  4. 学习Javascript DOM 编程艺术的一点心得

    最近又看了一遍JS DOM编程艺术,照例来写一写读后感. 其实,我从中学到最深的是几个概念:1.平稳退化.当浏览器并不支持JS的时候网页的基本核心功能是还可以用的:2.逐渐增强.在原始的信息层上用其他 ...

  5. pytest-allure-poco之allure全量详细用法

    allure简介 Allure Framework是一个灵活的轻量级多语言测试报告工具.貌似是目前最漂亮的一个报告工具 python版本及必要库或工具 python 3.7 pytest 4.3.1 ...

  6. 3D屏保:N皇后

    前几天园子里有人发表关于8皇后的算法.只有代码,没有能运行的DEMO多枯燥.于是我这两天抽时间写了个N皇后的屏保程序.程序启动后会从4皇后到14皇后显示其所有排列,每隔0.5秒自动切换一次.按下空格键 ...

  7. OO课程总结

    OO课程总结 OO终于划上了句号,这学期熬夜熬得最多的一门课,掉了最多头发的一门课. 一.测试与正确性 测试是最最最常见的用来找到程序错误以及验证程序正确的手段,在之前的作业中,写完代码还是会存在很多 ...

  8. 第五模块:WEB开发基础 第2章·JavaScript基础

    01-JavaScript的历史发展过程 02-js的引入方式和输出 03-命名规范和变量的声明定义 04-五种基本数据类型 05-运算符 06-字符串处理 07-数据类型转换 08-流程控制语句if ...

  9. 2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….

    最近,TIOBE 发布了过去一年的编程语言排行榜: 数据来源TIOBE: https://www.tiobe.com/tiobe-index/ TIOBE介绍: TIOBE编程语言索引是编程语言流行程 ...

随机推荐

  1. Project 7:自然数的拆分

    自然数的拆分:任何一个大于1的自然数N,总可以拆分成若干个自然数之和,并且有多种拆分方法.例如自然数5,可以有如下一些拆分方法: 5=1+1+1+1+1 5=1+1+1+2 5=1+2+2 5=1+4 ...

  2. 09 Linear Regression

    线性回归假设 错误衡量/代价函数---均方误差 最小化样本内代价函数 只有满秩方阵才有逆矩阵 线性回归算法 线性回归算法是隐式迭代的 线性回归算法泛化可能的保证 线性分类是近似求解,线性回归是解析求解 ...

  3. springboot配置swagger2

    .在pom.xml里添加jar包: <dependency> <groupId>io.springfox</groupId> <artifactId>s ...

  4. 四则运算GUI

    一.题目描述 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成 ...

  5. 201521123050 《Java程序设计》第4周学习总结

    1. 本周学习总结 2. 书面作业 1.注释的应用 1.1使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) 2.面向对象设计(大作业1,非常重要) 2.1 将在 ...

  6. PTA中提交Java程序的一些套路

    201708新版改版说明 PTA与2017年8月已升级成新版,域名改为https://pintia.cn/,官方建议使用Firefox与Chrome浏览器. 旧版 PTA 用户首次在新版系统登录时,请 ...

  7. 201521123074 《Java程序设计》第1周学习总结

    1. 本章学习总结第一周学习总结: 学习了java语言的历史与发展,运行过程,安装了eclipse编程平台,试着编写了java程序. 2. 书面作业: Q 1.为什么java程序可以跨平台运行?执行j ...

  8. 【化繁为简】非前端开发者的福音---CSS的预处理语言 Less&Sass

    写在前面:        众所周知CSS 是一门非程序式语言,没有变量.函数.SCOPE(作用域),在前期的界面样式设计时,需要书写大量看似没有逻辑的代码,不方便维护及扩展,也不利于重复调用,尤其对于 ...

  9. openfire :openfire 不同类型插件的开发示例

    新建一个自己的Javaproject工程,添加的jar包如下: 将jasper-compiler.jar.jasper-runtime.jar.servlet.jar添加到新建的工程中.如果没有jar ...

  10. 多线程:多线程设计模式(三):Master-Worker模式

    Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务:Worker进程,负责处理子任务.当Worker进程将子任务处理完成后 ...