当前位置: 首页 > news >正文

随谈10年的技术生涯和技术成长(转)

随谈10年的技术生涯和技术成长(转)

一、总结

一句话总结:都有高调过,低调过,也不高不低过的时候。

能做功能只是停留在编程的一个中级阶段而已,这样仅仅只是一个敲代码的而已。

没有自己的思想和体系,没有研究,工资也上不去的。还是得读书。

 

1、编程的月薪体系是怎样的?

因为上层公司都被Java占领了,中下层的公司很难开到这Level,很多到3-3.5就止步了,更小的到2.5就止步了。

因此,从现实出发,混到总监的,有些也不在乎技术了,也没有技术情节和忠诚感,转个技术方向突破薪资才是硬道理。

生态圈的良性循环,还是得靠占据总监位置的同志们,坚持。。。

而且,大量的.NET,必须突破自己,靠架构师上靠,才能进一步稳住市场。

目前.NET大多数都在1W左右2W以下的薪资,勉强占领高级程序员或技术经理这么个角色。

追期根源,是因为技术上没有亮点,技术还停留在能做功能的地步,技术和思想也没形成体系。

 

2、编程月薪上不去的原因是什么?

是因为技术上没有亮点,技术还停留在能做功能的地步,技术和思想也没形成体系。

 

3、技术如何能够成长突破?

1:大量的编码实战。

2:开发自己的作品。

3:学会分享。

4:学会低调,知识归零。

 

4、跳槽谈判的资本是什么?

上层给你一个Title让你带队,也好过给你涨薪,这是你跳槽的最有谈判的资本。

忽略其它综合因素,比较明显的是以下两个层面:

1:技术上的成长。

2:岗位上的成长。

明显决定薪水的,是岗位

 

5、开源框架如何使用?

要自己调试,弄懂整个框架最好

先说说现在年轻人最大的感觉,很多人在用我的开源框架,但是他们遇到问题时,很多都是直接上问题,不愿调试代码。

这样的方式,只是完成了任务,就算最终学完整学会了用框架,也只是在众多框架中学会了一个,成长性是很小的。

 

6、为什么要学习底层?

底层也要好好学,都是触类旁通,反而节约时间

学习应该围绕着体系而进行,适当的学习底层,是为了建立体系的连结点,而不是为追底层而底层。

都说人生苦短,技术无涯,底层原理下面还有底层原理,无限的底层下,究竟学到哪层,才算底层?

在这框架百出的年代,若每样都要掌握,深度必无,人生必毁,所以,怎么学习,已经成为了一个值的思考的问题了。

其实,这些年,对于自己的成长,无非就是一样,将已有所有知识点形成体系。

当然,我并不是有意而为之,而是大量的实战和知识补充,最终自然而形成。

所以,学习应该围绕着体系而进行,适当的学习底层,是为了建立体系的连结点,而不是为追底层而底层。

 

7、框架如何学习(比如thinkphp框架)?

从方法入手,一个方法一个方法的来,由浅入深

 

 

 

二、随谈10年的技术生涯和技术成长

先简单分享自己这10年在技术上曾经感觉到明显迷茫的阶段:

阶段1:只会增删改查:

时间:大学期间(2005年-2006年)

学习的方式:看视频、看书。(学会了使用控件的增删改查,和写SQL语句)。

自我感觉:XX管理系统已不在话下,反正网站弄来弄去也是增删改查,这大概就是无知者无畏。

如何破:(走出社会去就好了)。

阶段2:能快速实现功能,却不会思考:

时间:(2006年-2009年)

学习的方式:看博客、大量的编码(第1年,封闭式开发(1天敲15个小时代码),第二年后:每周六天,每天到夜里3点)。

感觉:大量的编码,做了大量的不同类型的系统,已练就成一个高级代码工:(CodeSmith代码生成器+批量生成增删改查)。

如何破:(让自己静下来)。

阶段3:学会了分享、安全、性能、底层原理

时间:(2009年-2013年)

学习的方式:写博客、看博客、写框架(CYQ.Data V-V4系列、QBlog)。

感觉:为某个框架代码而自我得意。

如何破:不断重复的将自己归零(把自己的认为得意的东西开源出去,如果要保留一点感觉,可阶段性开源)。

阶段4:领悟了抽象思维、面向对象、写框架、用户体验

时间:(2014年-至今)

学习的方式:看书、写框架(CYQ.Data V5系列、ASP.NET Aries系列、Taurus.MVC系列)。

感觉:也许我懂的很多,但是我不懂的更多。

如何破:(转行卖水果。。。)

总结一下:

上面的内容,其实只是个大概的节点情况,太多细节点的过程,来不及细说,全面汇总成以下几点:

1:大量的编码实战。

2:开发自己的作品。

3:学会分享。

4:学会低调,知识归零。

 

关于看书:

这么多年,我很少看技术类的书,因为人的特征本各不相同,我不善于记忆,只能通过大量的实战来形成条件反射。

另外,从实战到=》互联网的文章,有目的性的补充知识,更加容易被吸引。

所以,看书和看文章,其实本质都是在学习,只是我是通过实战驱动去补充知识,而不是单纯的看书,然后选择被遗忘。

 

以下内容随意聊聊::

这些年,曾高调过,曾低调过,也不高不低过,有人看我很谦虚,有人看我屌,其实,都是看心情,看心情的。。。

我想汇总一下我的知识体系,身体又懒的动,只因大脑感觉要写完天都要亮好几回,若不写,这随谈又要谈什么呢?

听说.NET界的架构师很少,其实是.NET的技术总监或CTO太少,毕竟是上层决定了下层的技术使用。

在我这几年当总监的岁月里,拿到的Offer最高月薪也只有4W,这在Java界轻松就能突破的数字,在.NET界却不那么容易。

因为上层公司都被Java占领了,中下层的公司很难开到这Level,很多到3-3.5就止步了,更小的到2.5就止步了。

因此,从现实出发,混到总监的,有些也不在乎技术了,也没有技术情节和忠诚感,转个技术方向突破薪资才是硬道理。

生态圈的良性循环,还是得靠占据总监位置的同志们,坚持。。。

而且,大量的.NET,必须突破自己,靠架构师上靠,才能进一步稳住市场。

目前.NET大多数都在1W左右2W以下的薪资,勉强占领高级程序员或技术经理这么个角色。

追期根源,是因为技术上没有亮点,技术还停留在能做功能的地步,技术和思想也没形成体系。

怎么成长才能突破?

忽略其它综合因素,比较明显的是以下两个层面:

1:技术上的成长。

2:岗位上的成长。

明显决定薪水的,是岗位,要记得:上层给你一个Title让你带队,也好过给你涨薪,这是你跳槽的最有谈判的资本。

然后说说技术,感觉技术成长不上去的时候,怎么办?

先说说现在年轻人最大的感觉,很多人在用我的开源框架,但是他们遇到问题时,很多都是直接上问题,不愿调试代码。

这样的方式,只是完成了任务,就算最终学完整学会了用框架,也只是在众多框架中学会了一个,成长性是很小的。

过程是很重要的,哪怕是弯路,哪怕浪费时间,记得那都是思维的成长,比你完成一个当前的任务更值钱。

都说人生苦短,技术无涯,底层原理下面还有底层原理,无限的底层下,究竟学到哪层,才算底层?

在这框架百出的年代,若每样都要掌握,深度必无,人生必毁,所以,怎么学习,已经成为了一个值的思考的问题了。

其实,这些年,对于自己的成长,无非就是一样,将已有所有知识点形成体系。

当然,我并不是有意而为之,而是大量的实战和知识补充,最终自然而形成。

所以,学习应该围绕着体系而进行,适当的学习底层,是为了建立体系的连结点,而不是为追底层而底层。

 

转自:随谈10年的技术生涯和技术成长 - 路过秋天 - 博客园
https://www.cnblogs.com/cyq1162/p/5951359.html#recent_comments_wrap

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9694760.html

相关文章:

  • 以太坊开发环境
  • 8.Kafka offset机制
  • Webview独立进程并通过AIDL实现数据通信
  • axios执行原理了解一下!
  • MySQL语句执行分析(二)
  • 大数据争论:批处理与流处理的C位之战
  • 汉诺(hanio)塔问题
  • docker 系列 - Docker CheatSheet | Docker 配置与实践清单 (转载)
  • CentOS下rpm指令和yum指令详解
  • 微软产品大升级:Surface Pro 6、Studio 2、Laptop 2 重磅来袭
  • mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded
  • PostgreSQL 函数式索引使用注意 - 暨非immutable函数不适合索引的原因
  • 零基础兴趣或者转行学习Python,我们应该如何入门呢?
  • bartender 9.4 错误消息6670 无法链接到数据库的解决办法
  • JVM G1笔记
  • [NodeJS] 关于Buffer
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • codis proxy处理流程
  • css系列之关于字体的事
  • Go 语言编译器的 //go: 详解
  • Java 网络编程(2):UDP 的使用
  • JavaScript设计模式与开发实践系列之策略模式
  • js写一个简单的选项卡
  • opencv python Meanshift 和 Camshift
  • React-redux的原理以及使用
  • Webpack 4 学习01(基础配置)
  • yii2中session跨域名的问题
  • 和 || 运算
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 计算机常识 - 收藏集 - 掘金
  • 技术:超级实用的电脑小技巧
  • 每天一个设计模式之命令模式
  • 前端知识点整理(待续)
  • 译自由幺半群
  • 用mpvue开发微信小程序
  • raise 与 raise ... from 的区别
  • #162 (Div. 2)
  • #QT(TCP网络编程-服务端)
  • (C#)一个最简单的链表类
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (汇总)os模块以及shutil模块对文件的操作
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .java 9 找不到符号_java找不到符号
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 后台导出excel ,word
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • // an array of int
  • @SuppressWarnings注解
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [APIO2015]巴厘岛的雕塑
  • [BJDCTF2020]The mystery of ip1
  • [BZOJ4566][HAOI2016]找相同字符(SAM)