A. 如何评价《从0到1》
,复制,将是一场噩梦。而对于企业来说,也
很难获得跨越性的发展。
第二个观点是垄断与竞争。
在我们学习到的经济学中,
我们都在提倡,
都在说完全竞争
好,
而彼得却在颂扬垄断的好处。
在垄断与竞争两者中,
一个企业倘若能够在市场中取得垄
断地位,那么企业很容易攫取巨额利润,
而在完全竞争中,却很难得到超额利润。
彼得向我
们传递了一个信息:
与其在红海中竞争以获得微小的利润不如退一步在蓝海中获得巨额利润。
当然,
获得垄断地位不是通过不正当的手段,
而是通过企业的创新与技术发展从而自然的在
自己所处的一个市场中取得垄断的地位。
企业垄断地位取得需要企业明确发展方向,
在自己
有优势的市场上深耕从而获得垄断地位。
特别对于初创企业来说,
在激烈的红海竞争中,
虽然获得很小的市场份额意味着相当可
观的利润,
但是这个的代价太高了,
不如退一步海阔天空,寻求其他市场。
但是情况恰恰想
法,一看到市场有利可图,大家都是蜂拥而至,市场马上变成了一片红海,竞争非常激烈,
许多没有实力的企业就此淘汰出局。
最后一个是帕累托法则以及幂次定律。
商业的逻辑常常与我们所想的不一样,
帕累托法
则很好地诠释了商业的准则,
在很多情况下商业都是遵循着二八定律。
很多我们想当然的准
则在商业中是不适用的。
了解商业与我们常识的不同之处,
同时掌握商业的内在法则,
我们
才可以更好地在商场中游弋,让自己的企业更加成功。
企业的发展,
特别是处于那
20%
的企业的发展,
更多的是呈现指数式的爆发增长,
这也
是商业的魅力之所在。
对于一个企业家来说,
需要有很好的预见性与足够的信心,
即便企业
现在深处困境,也不能放弃。企业熬过了痛苦的时期,才能迎来爆发式的增长。当然,在这
一部分,
彼得更加侧重的是从投资人的角度来看待公司的,
即如何选好投资公司,
从而用最
少的资金获得最大的利润。
总之,
看完这本书给人耳目一新的感觉,
彼得给了我们很多全新的观点,
这些观点与我
们的传统观念相悖,
但却是非常有道理。
无论是企业家,
或者是一个创业者,或者是想要创业的人可以看看
B. TensorFlow从0到1 - 13 - AI驯兽师:神经网络调教综述
在未来的AI时代,“手工程序”将变得越发稀有,而基于通用AI程序,通过大数据“习得”而生的程序,会无所不在。到那时,程序员将光荣卸任,取而代之的是一个新职业物种:他们无需像程序员那样了解所有细节,而是关注数据的获取和筛选、模型的训练和调教。他们是 AI驯兽师 。
在过去的两场人机围棋旷世之战中,替AlphaGo执棋的黄士杰就是AI驯兽师的先驱:一个业余六段棋手作为首席工程师打造出AlphaGo,完胜人类专业九段,至此再无人类对手。
前面MNIST识别的实现,选用的各种参数值看似天经地义,一帆风顺,实则都是前人的经验,而真实情况下的调教过程,必定充满了过去不曾留意过的种种困难和不确定性。还记得在 12 TensorFlow构建3层NN玩转MNIST 中,一个不小心令权重和偏置初始化为0,导致了识别率连60%都无法逾越的结果。
本篇先对神经网络的调教做一个总览,作为“驯兽”的简要指南。
神经网络可调的选项实在太多了,也并不简单,我简单把它梳理为5个层面。
网络的架构是在训练之前就需要确定的,包括:
理论上,网络架构的规模越大,对复杂模型的表达就越充分。可随之而来的副作用也相当明显:训练难度相应增大,同时容易发生过拟合。此外,由于基于梯度下降的神经网络算法自身的局限、计算量等一系列因素,当全连接网络的规模增加到一定程度时(尤其是深度规模),模型性能的提升会越发困难。
所以网络规模并不是越大越好,要根据问题的规模以及数据量的规模来综合考虑。
一旦网络架构定义完毕,那么除了网络自身的可训练参数之外,其余的参数都可以被认为是超参数,包括:
开始学习之前,权重和偏置的数值分布状态,也会很大的影响到模型的精度,以及学习的速度。常见的初始化方式:
其中第一种初始化为0,就遇到了 12 TensorFlow构建3层NN玩转MNIST 提到的“60%识别率”的严重状况。
第二种是我们目前的已有MNIST识别实现所采用的初始化方法。相较于第二种方式,后两种会明显改善学习速度,后面的文章还会具体讲。
用于模型学习的数据当然是越大越好,可现实中它总是稀缺而昂贵。在这种情况下就需要合理的划分和使用数据:
训练集、验证集和测试集的划分方式我们已经了解了(参考 11 74行Python实现手写体数字识别 )。这里简单说下数据的扩展。
以图像数据为例。我们知道,只要把原图像整体挪动1个像素,就会得到一张全新的图像,由于图像的大部分像素的相对位置保持不变,所以其包含的语义信息仍然是完整无缺的。这样就可以在现有的数据基础上,人为产生更多的新数据。方法不限于平移,还可以做旋转、镜像、扭曲、添加噪音等等,以此来训练并提高模型的泛化能力。
即便是处于训练算法最外层的最优化算法框架,也可以被替换:
调教神经网络的终极目标,狭义的说就是测试集上的识别精度。
尽管目标明确,但是整个训练过程只能间接的影响它——模型学习的数据是来自训练集,而测试集的识别精度要依靠 模型的泛化能力 来支撑。
提高模型泛化能力的切入点,并不是盲目的去尝试调整上面所有层面的选项,而通常是从着手改善问题开始的。未经优化的神经网络,通常都存在以下两个问题:
先从它们入手进行神经网络的优化,不失为一个好策略。
本篇从整体上分析了神经网络调教的几个层面,以及调教的目标和策略。每当需要优化神经网络时,可以把它当做一份check list。
C. 一个四年的程序员,一般工资在多少合适
谢邀
程序员的行业根据环境,地域,行情,技术等因素来决定薪资,所以除了专业的数据分析平台,我个人只能给出一个大概的范围吧:
我们按照一个正常的程序员来讲述他的待遇;以北京为例,小明毕业于普通二本,大学学习了java和Android,毕业来到北京找到了一份Android工程师的工作,税前6K,他觉得工资多少无所谓,主要是让他接触到企业项目,学习更多新知识,工作一年后,Android的基本技术小明已经完全掌握了,并且每天都勤奋好学,学到了不少高深技术,于是他去跳槽,找到下家谈到了12k,这个时候的小明堪堪一年工作经验,由于技术不错,很快的担任了项目重要角色,这样一干就干了三年,公司每年给他涨幅1k - 2K 工资,这个时候的小明已经四年经验了,税前工资达到了16K,如果他愿意跳槽的话,他可能拿得到18k , 20k 或者更高,但是他没有,因为这三年虽然项目做了非常多,但是他发现,重复的工作太多了,他的技术一直停滞不前,他也结婚,生子了,以前下班回家都是学习到半夜,到有女朋友后,下班会陪女朋友看电影,玩 游戏 ,到现在下班后遛娃,辅导功课,他已经没有动力再去学习新的知识了。
虽然小明知道现在的待业已经不算高了,但是重在安逸稳定,所以他并没有跳槽的想法,哪怕看到网上一些言论说四年的工资多少,他也直接无视,但是程序行业日新月异,老东家坚持不住了,倒闭了,于是小明又要重新找工作了,这个时候的小明五年工作经验,税前16k,于是他写简历,因为他有资历,了解了现在的行情,洋洋洒洒写了一份很精致的简历附上期望月薪30k,可是面试的过程并不顺利,很多问题他都答不上来,要么就是基础忘记了,要么就是新技术他不会,于是他开始迷茫了~~
之后的故事我就不编了,大家自己脑补吧。
回答题主的问题: 四年程序员大概在10 - 25k 之间,大部分是15k - 20k 区间
最重要的几个因素,城市、学历、能力、行业
北上广深一线城市,四年实打实,至少18k起步。
省会等二线城市至少10k起步。
如果能力有限,通常8折。
学历非特殊岗位,一般前几年差距不大,后期发展需要学历,
最后最重要的就是行业,没有上限。程序员也有很多种类。热门的至少翻倍,例如大数据,人工智能。
个人观点。
程序员毕业0-2年:6k-15k。基本处理基础问题,独立编写代码。
程序员毕业2-3年:15k-20k。能参与大项目,有较多的实战经验。能独立处理问题。
程序员毕业4年+:20k+。能参与或领导项目群,有多次项目经验。工资上涨接近极限。能接私活。尝试转型或提升学历或水平。
以上都是基于一线城市,二线城市*80%
这几年我面试了很多不同水平的程序员,按照面试经历来总结:一个四年的程序员,工资差异会很明显。
一般我们招聘新员工,会通过多个招聘平台进行,很多时候会通过筛选条件进行搜索,比如工作年限、学历、专业、工作意向等方面。
所以,这就造成了一个现象就是,一小部分程序员会把自己的工作年限设置的很长,当我们面试结束后,问他你有xx年的工作年限,水平应该会比现在更优秀吧?
他们的回答一般就是,算上实习期什么的,差不多xx年工作经验了;还有的会说我中间做过其他的方向,对现在这一块不熟;也有的说,之前的公司产品做得不够深入,我没学到什么,等等。
所以,我们在最后挑选准员工的时候,会根据他笔试和面试的成绩综合给出一个比较合理的价格,而不是由他的工作年限决定具体工资的档位;另外会在实习期结束时,根据他实际的工作能力和绩效对其工资档位做调整。
当然了,一般真正工作4年的人,自己的简历中99.99%不会少于4年的。
还要看公司
通过我经历的几个公司来看,不同的公司、甚至不同的集团部门之间,对于水平差不多的两个人,工资可能也有一些差别。
主要从以下几点产生了区别
1. 职位紧缺程度,越是这个时间段着急招人的岗位,工资就会稍微高一些,反之亦然;但是一般大一些的公司规整制度比较完善,差别一般会很小, 除非你特别优秀 ,反之亦然。
2. 面试者当时的自信程度,一是足够的自信使得面试官认为你很优秀,二是足够自信要出高价;
3. 面试官的知识水平和深度,这个也是一个影响面试者未来的因素;
4. 最后决策的人的感觉,其实面试招人这个事情,除了笔试之外,很大的因素是由于面试官觉得你很好而已,毕竟今后要在一起工作的,谈得来,技术还可以比什么都重要。没有哪个面试官希望找个大老爷伺候。 还是那句话,除非,你足够优秀 !
5. 一般处于上升期的公司开价会比较高,因为资金池充裕,工作内容繁多,需要急速扩充团队
在一线城市,北上广深的程序员的工资肯定会比二三线城市的高很多(针对水平差不多的程序员来说), 当然,再重申那句话,除非你足够优秀!
如果你是公司HR
如果你是HR需要找人,面试到一个四年的程序员,也完全可以按照以上标准衡量。给他打分看看最终得分是多少,然后横向比较业内的工资水平,做一个上下的适度浮动即可。
有足够长的工作年限,并不能说明自己的能力强;除了面试技巧之外,最重要的就是要锻炼自己的技术能力和沟通交流能力。
所以,趁着年轻,提高单位学习时间内的效率,在尽量短的时间内掌握更多的技能,才是决定今后工资档位的一个最重要的手段。
希望我的回答能帮助到您,如果有错误敬请批评指正,谢谢!
从IT 行业数据看,选择的公司不同,价码是不一样的,行业内的平均工资20-30万都有,30-50万也大有人在,不过IT行业加班很多,干到凌晨也是常有的事,要意识到加班不是为公司加班,要从自身发展的角度考虑,今天的加班是为了自身发展,你就明白职场发展的意义。
对于程序员这个行业,工资取决于要入职的企业类型、个人技术能力、以往从业背景和教育背景。对于四年的程序员 泛泛而言最可能的范围在10K~25K ,具体情况需要根据这四方面的情况决定, 文末予以总结 。
入职的公司类型需要程序员的企业从类型上主要有传统企业信息化部门、互联网公司、计算机软件公司、通信系统研发公司、通信运营公司(在中国就是移动/联通/电信)。这几类公司对相同人员的薪资水平高低排序如下:
从规模上讲,分为头部公司、中小上市企业、小微企业、创业团队。薪资高低排序大致是这个顺序,但会有特殊情况是某些创业团队因为投资情况好、研发进度紧,会大幅高薪聘请人员。
个人技术能力
·四年是程序员一个重要的分水岭。很多程序员在这个年限仍然只具备编写业务逻辑模块的能力,但 优秀者已经具备独立从0到1完成一个系统技术架构设计的能 力。这个区别将极大地影响到薪资水平,两者的薪水至少会有30~50%的差异。
以往从业背景
程序员这个行业有一个潜规则 :假设前4年是在诸如BAT、华为等头部企业工作,跳槽到其他类型企业时的薪资要求会比没有这个经历的高许多,具体数值范围至少在20~50%之间。当然,这个也取决于招聘企业的要求,对于4年的人员到底要不要强调这个背景。
教育背景
四年的程序员,教育背景还会发挥一定的“带货”作用,当然较之1~3年的会低许多了。实际情况是,教育背景往往和从业背景紧密相关,比如985、双一流高校教育背景的一般从业背景都会很好,所以这个对薪资水平的影响往往还是要通过从业背景来体现。
总结
根据上述情况,可以对细分情况进行一个总结:
程序员的工资和一座城市的消费水平相关联,一线城市,二线城市,三线城市都是不一致的。
在 BAT 工作了三年的普通员工,按照每年 20% 的增幅可以达到 15*1.2*1.2*1.2=25k。年薪 25k*14(网络),25k*16(腾讯),25k*15(阿里)
如果在一些BAT之外的公司,在一线城市工作4年也差不多要达到25K左右才合适
二线城市18K,三线城市差不多15K才合适
我觉得程序员低于20k都不好意思抬头吧 ,昨天我们公司来一个45k的老编程
和你掌握技能的熟练度,和效率都有很大关系,技术会的越多挣得越多,用的越精挣得越多,程序员分很多种的,不是每个程序员会的东西都是一样的,和项目经验,新技能的掌握情况有很大关系的,大部分的人可能工作时间越长薪资越高,但是也有有一部分人时间长了不学习新知识就被淘汰掉了!现在程序员在一线城市北上广这种4年的工作经验10 15k差不多。
和城市、学历、能力、行业、公司性质、年龄、运气、工作时间、性别、是否结婚、是否能出差等等有关系,我朋友三四年的,从13到26k不等
D. 如何成为一个程序员
1、必须会编写程序。作为一名程序员,如果你连最简单的条件都达不到的话,那就真的是妄想了。程序员的工作,首要的就是编写程序,如果这个编程你都没办法搞定,那你是没办法在这个行业混下去的了。
2、努力探索新技能。对待高新技术,一定要有探索的热情。因为科技革新的速度太快了,如若你没有一些探索钻研的精神在里边,则很有可能会因此而跟不上时代的步伐。所以,要有专研和刨根问底的精神。
3、要不断的去学习。任何时候,都不应该放弃学习的步伐。我们说,活到老学到老,所以我们要不停止学习的脚步,让自己的知识能够更新换代,以期更好的适应新时代的变化,让自己一直处在制高点。
4、要有牺牲的精神。做程序员本身是比较枯燥的,而且工作又多又累,如若你没有牺牲的精神,不愿意去付出的话,那这个工作你肯定是干不好的。所以,一定要有牺牲的心理准备,做好时刻加班的准备。
5、要懂得自我减压。程序员承担的压力十分的大,如若你不懂得自我减压的话,那么在遇到挫折和失败的话,可能你就会令自己一直处在一种低压状态,这会影响到你的工作效率。因此,要学会减压哟。
E. 如何从0到1开启个人品牌轻创业
普通人如何从0到1开启个人品牌轻创业?
内容分为7部分:
1.什么是个人品牌轻创业?
2.什么是资产,什么是负债?
3.什么是个人品牌?
4.什么是事业,什么是职业?
5.普通人为什么要个人品牌轻创业?
6.普通人从0到1启动个人品牌轻创业的5个具体步骤
7.5类个人品牌轻创业的典型案例。
01
什么是个人品牌轻创业?
用一句话解释: 个人品牌轻创业,就是把我们的知识、经验和技能变成资产的过程。
那么,什么是资产,什么又是负债呢?
用《富爸爸·富爸爸》里面的概念理解, 资产就是能不断给我们带来“睡后收入”的东西;负债,就是不断拿走我们现金流的东西。
从这个维度看,我们的资产和负债有哪些?
资产比如说,股票、房产、债券。这里说的房产是已经租出去能给我们带来租金的房产。
如果是我们住的房子,且背了房贷,房产就是我们的负债,平常的吃、喝、住、行、税收,用的花呗、借呗、信用卡消费,这都是我们的负债。
我们的资产还有哪些?
知识产权,书、课程、音频和视频作品等,还有他人对我们的信任,客户对我们的认可。
所有为我们付过费的客户都是资产,而且是非常重要的资产。
为我们付过费,就要证明他相信我们,要不惜代价服务好他们,把这些资产给维护好。
02
什么是个人品牌?
个人品牌,是让用户认识你、认可你和信任你的一个系统。
个人品牌是干什么的?
个人品牌是赋能我们事业的,它是赋能我们事业的一个系统。
那么,什么是职业,什么是事业呢?
需要通过出售我们的时间来换取收益的,是职业;能帮我们不断积累资产的事,是事业。
是事业还是职业,完全取决于它能不能我们积累资产。
举2个例子:
一个8年经验的程序员,把自己多年的技术心得,变成了一本书、一门课,这就是在积累资产;同理,如果它没有积累资产,只是赚取了工资,就是职业。
一名高管,把自己多年的职场管理或职场成长经验,变成了课、书或者训练营等能积累资产,这是他的事业。反之,是职业。
职业最大的特点是,一旦我不工作,现金流就断了。
事业的特点是,哪怕我不工作了,但是我积累的资产,也能为我创造现金流。
当一个人的资产为其创造的现金流,足以满足日常的开支,他就实现了最基本的财富自由。
所以,财富自由的本质,是时间自由。
一个人,只有他的资产积累越来越多时,他的事业才会越做越大。
否则,赚在多钱也只是他的职业。
开公司的老板,如果不明白“什么是自己的资产”,不懂得“积累资产和守住资产”,这依然不是他的事业。
道理很简单,但并不是所有老板都能明白。
03
普通人为什么要个人品牌轻创业?
两个原因:
1)个人品牌轻创业,可以把职业变成事业。
2)个人品牌轻创业或许是普通人唯一实现财务自由的机会。
房产也好,债券也好,股票也好,基金也好,这些都是需要启动资金的。而且,如果不是金融专业人士,买的股票也好,基金也好,债券也好,大概率是守不住的。房地产更不用说,离普通人太远。
没有启动资金,我们买不到这些资产;有钱,没有相关的专业知识,不仅买不到资产,还可能买到负债。
个人品牌轻创业,则不一样。
个人品牌轻创业,是把你的知识、经验和技能变成资产。
为什么叫个人品牌轻创业?
因为,它资金投入少,甚至是0资金投入。
毫不夸张地说,个人品牌轻创业是所有普通人都看得见、摸得到的一份事业。
04
普通人如何从0到1开启个人品牌轻创业?
终于到了我们今天的主题:
第一步,找客户。 我们要先去思考,我的知识、经验和技能,能服务哪些人?这些人是怎样的特殊群体?
第二步,找产品。 既然知道要服务哪些人,那么,这些人的痛点是什么?他们的诉求又是什么?我要用什么产品去帮他解决问题?
第三步,做案例。 我的知识、经验和技能到底能不能帮这些人解决?这是需要验证的。
案例就是最好的验证。
案例即是结果,有结果比讲道理更重要。 有了产品,有了客户,有了案例,你生意的基本闭环就有了。
第四步,标准化。 产品标准化、服务标准化、销售流程标准化......
引流,我们找到稳定的流量入口;转化,我们要形成一套完整的转化SOP;服务,我们要有标准化服务体系。
标准化之后,才可以复制,才可以提升效率。
然后,会逐渐形成体系,产品体系、知识体系、服务体系等一系列的SOP。
第五步,做积累,做输出。
产品的开发不是一朝一夕的,内容输出不是一朝一夕的,客户也不是一朝一夕就能信任我们的。
所以,我们要不断输出自己的价值观、产品卖点、用户痛点和成功案例,不断的积累作品,积累里程碑事件......把这些积累起来,都会变成你的品牌资产,它们会让我们越来越值钱。
同时,我们还要学习学习再学习,只有不断学习,不断提升,我们才会越来越专业,越来越值钱。
除了上面这些,我们还要做什么?
还要做规划,更准确的说我们应该先去做规划,做规划就是在 探索 自己的“事业闭环”。
什么是事业闭环? 就是一些列帮我们积累资产的方式方法组成的系统。
具体包括:
我们的 财富蓝图、年度规划、生意模式、产品体系、成交系统、行动地图、知识体系和项目复盘 ,这8个部分有了,事业闭环也就有了。
有了事业闭环,接下来我们就要去验证。
验证的过程需要我们一点一点推进,比方说“我们先快速出一个产品,快速找到第一批种子用户,并服务好他们,把案例做出来,然后,再学习批量发售、标准化交付、作品积累......”。
当我们找到客户群体,找到产品,并有第一批种子用户和案例之后,个人品牌轻创业就算正式启动了。 这时候就渡过了个人品牌轻创业的第1阶段,每个月多赚1 2万根本不是问题。
我们身边绝大多数人都在自己的领域有知识、经验和技能的积累,只是大多数不知道自己已经拥有。
当然,也就更意识不到, “非常有必要把自己已有的知识,有经验、有技能,变成资产”。
我来举几个例子:
案例一:做知识付费的老师。
一定是有知识的,有经验的,有技能的。但他很有可能是在做生意,而不是在做事业。
比如,很多老师都在卖199元、299元的课程,这些课程是他的产品,但是产品一定是资产吗?
不见得,只有那些会“说话的产品”才是他的资产;那些能“解放出自己时间”的产品才是资产。
要让产品变成资产,必须匹配相应的案例,相应的宣传,超值的服务,相应的底层逻辑,相应的故事......让产品自传播。
知识付费的老师,只有把产品做好了,把服务标准化了,把招募的流程标准化了,把他自己的世界解放出来了,积累的资产才会越来越多。
案例二:咨询师、辅导师。
如果咨询师、辅导师只靠咨询赚钱,这是他的职业。
因为这是在靠出售时间赚钱,如果他能把他的咨询经验写成故事,写成案例,写成书,做成知识产品,就能给更多人启发,增加被动收入,同时,也放大了影响力,这样他的个人品牌轻创业也启动了。
案例三:职场人。
一个职场人,他把自己的职场的进阶手记,专业知识和技能变成“知识产品”,也是在积累资产。
一个人,如果在职场里面深耕多年,把自己的经历、经验、出成绩的方法论,变成知识产品,一定是能帮助到新入行的小伙伴。
谁说职场人就不能个人品牌轻创业?主要还是看他有没有这样的思维。
案例四,微商团队长。
这类人很容易“自己卖卖的产品”当成是自己的产品,其实不是。
那么,他真正的产品是什么?
微商团队长是卖的是梦想,卖的是事业规划,卖的是“如何帮助小伙伴建立自己的事业的一套解决方案”,这也是知识产品。
微商团队长,如果能把这些积累下来。能清楚的告诉更多的小伙伴,“为什么要来跟我创业?”、“为什么我能帮到你?”、“为什么这套经验有用?”......的这套体系进行标准化、系统化输出,是不是也是在积累品牌资产?是不是也能解放自己的时间和精力?
案例五,个人商户的老板。
一位茶叶店老板,如果他只是卖茶叶,茶叶是他的资产吗?店铺是他的资产吗?很显然不是。
那什么是他的资产?
茶叶不具备独特性和辨识度,但他对茶文化的理解,他对茶叶品质的把握,他对泡茶、品尝、赠茶的知识和经验的沉淀......他身上这些独特的“文化属性”,是它的资产;这些“文化属性”形成的知识产品,也是他的资产。
这样,会有更多的学员和粉丝,来了解到他,进而认可他、信任他,形成他独特的个人品牌,然后赋能到自己的实体店生意。
最终放大自己的生意。
F. 如果,我想当一名程序员,如何从零开始
1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和 Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下:
一个程序员对自己的未来很迷茫,于是去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”
于是他去问Lippman。
Lippman说“程序员的未来就是驾驭程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”
于是他去问Gates。
Gates说“程序员的未来就是榨取程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”
于是他去问侯捷。
侯捷说“程序员的未来就是诱惑程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝摇摇头“唉,我的孩子,你还是别当程序员了”)
6、当程序员还是很有乐趣的。(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?)
7、当程序员不易也不难。(世间事有难易乎?为之…;不为…。你有决心和信心吗?)
8、你真的要当程序员?是你自己的想法?
9、你舍得花钱买书吗?(读好书绝对是学习编程的最佳捷径。你一定会说,现在电脑书籍真他XX的贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。) 10、我告诉你,程序就是:任何有目的的、预想好的动作序列,它是一种软件。
11、编程序就是编写程序。
12、你想好了吗?(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。)
(三) 一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)
2、机器语言和微指令集的概念。
3、程序的概念。
4、汇编语言是低级语言但不是机器语言。
5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)
7、HTML、XML等是标识性语言。
8、Prolog是人工智能语言。
9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)
10、Windows编程说白了就是Windows API的调用。(中国的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。
12、面向结构的设计概念。
13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)
14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)
15、数据库的概念。(要熟悉一些着名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉和掌握数据结构和基本算法。
19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)
(四) 教材推荐
――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->熟悉)
4、《The C language》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向对象设计》(掌握;结合C++学习)
(五)一些经验和体会
1、真正的程序员用C++;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得软件的实质,不要被千变万化的表象所迷惑;
14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)
15、学习wiodows编程主要是学习windows OS和win32 API;
16、有空了解一下嵌入式开发;
17、有空了解一下PDA软件开发;
18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;
19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序;
21、学到的东西越多,了解的越多,你就越接近专家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成为一个优秀的程序;
(六)一些好书的推荐
1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》 (lippmans)
4、《Effective C++》 (同上)
5、《More Effective C++》 (同上)
6、《Exceptional c++》
7、《C++面向对象高效编程》
8、《设计模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推荐)
11、《The Art of Computer Programming 》
12、《Programming Windows》 (Charles Petzold)
13、《VC++5.0技术内幕》
14、《MFC 深入浅出》
15、《软件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序员参考手册》
19、《用TCP/IP进行网际互连》
20、《COM 本质论》
(七)学习计划
――-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。 1、《计算机组成原理》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《 C 》
6、《 C++ 》
7、《VC 技术内幕》
8、《Programming Windows》
9、《深入浅出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、数据库
15、网络
16、嵌入式OS和编程
17、硬件单片机
18、.NET和C#
19、软件工程
20、UNIX和Linux
G. 为什么程序员是从 0 开始数数,而不是 1
我想这个和C语言的指针有关系,其实在C语言中,所有的都可以用指针代替p,偏移量用p+n,n是从0开始的,比如数组类型,就可以用p+0,...,p+n-1,这种方式表示,然后用[0...]这种方式取值,其实都是指针,然后c++,java,其实基础都是c语言。这些都是比较流行的语言,然后很多新出的语言的设计者,都是这些语言的高级工程师可能用习惯了吧。这些都是我猜的,具体原因不知道。
H. 一个四年的程序员,一般工资在多少合适
最重要的几个因素,城市、学历、能力、行业
北上广深一线城市,四年实打实,至少18k起步。
省会等二线城市至少10k起步。
如果能力有限,通常8折。
学历非特殊岗位,一般前几年差距不大,后期发展需要学历,
最后最重要的就是行业,没有上限。程序员也有很多种类。热门的至少翻倍,例如大数据,人工智能。
个人观点。
这几年我面试了很多不同水平的程序员,按照面试经历来总结:一个四年的程序员,工资差异会很明显。
一般我们招聘新员工,会通过多个招聘平台进行,很多时候会通过筛选条件进行搜索,比如工作年限、学历、专业、工作意向等方面。
所以,这就造成了一个现象就是,一小部分程序员会把自己的工作年限设置的很长,当我们面试结束后,问他你有xx年的工作年限,水平应该会比现在更优秀吧?
他们的回答一般就是,算上实习期什么的,差不多xx年工作经验了;还有的会说我中间做过其他的方向,对现在这一块不熟;也有的说,之前的公司产品做得不够深入,我没学到什么,等等。
所以,我们在最后挑选准员工的时候,会根据他笔试和面试的成绩综合给出一个比较合理的价格,而不是由他的工作年限决定具体工资的档位;另外会在实习期结束时,根据他实际的工作能力和绩效对其工资档位做调整。
当然了,一般真正工作4年的人,自己的简历中99.99%不会少于4年的。
还要看公司
通过我经历的几个公司来看,不同的公司、甚至不同的集团部门之间,对于水平差不多的两个人,工资可能也有一些差别。
主要从以下几点产生了区别
1. 职位紧缺程度,越是这个时间段着急招人的岗位,工资就会稍微高一些,反之亦然;但是一般大一些的公司规整制度比较完善,差别一般会很小, 除非你特别优秀 ,反之亦然。
2. 面试者当时的自信程度,一是足够的自信使得面试官认为你很优秀,二是足够自信要出高价;
3. 面试官的知识水平和深度,这个也是一个影响面试者未来的因素;
4. 最后决策的人的感觉,其实面试招人这个事情,除了笔试之外,很大的因素是由于面试官觉得你很好而已,毕竟今后要在一起工作的,谈得来,技术还可以比什么都重要。没有哪个面试官希望找个大老爷伺候。 还是那句话,除非,你足够优秀 !
5. 一般处于上升期的公司开价会比较高,因为资金池充裕,工作内容繁多,需要急速扩充团队
在一线城市,北上广深的程序员的工资肯定会比二三线城市的高很多(针对水平差不多的程序员来说), 当然,再重申那句话,除非你足够优秀!
如果你是公司HR
如果你是HR需要找人,面试到一个四年的程序员,也完全可以按照以上标准衡量。给他打分看看最终得分是多少,然后横向比较业内的工资水平,做一个上下的适度浮动即可。
有足够长的工作年限,并不能说明自己的能力强;除了面试技巧之外,最重要的就是要锻炼自己的技术能力和沟通交流能力。
所以,趁着年轻,提高单位学习时间内的效率,在尽量短的时间内掌握更多的技能,才是决定今后工资档位的一个最重要的手段。
希望我的回答能帮助到您,如果有错误敬请批评指正,谢谢!
从IT 行业数据看,选择的公司不同,价码是不一样的,行业内的平均工资20-30万都有,30-50万也大有人在,不过IT行业加班很多,干到凌晨也是常有的事,要意识到加班不是为公司加班,要从自身发展的角度考虑,今天的加班是为了自身发展,你就明白职场发展的意义。
对于程序员这个行业,工资取决于要入职的企业类型、个人技术能力、以往从业背景和教育背景。对于四年的程序员 泛泛而言最可能的范围在10K~25K ,具体情况需要根据这四方面的情况决定, 文末予以总结 。
入职的公司类型需要程序员的企业从类型上主要有传统企业信息化部门、互联网公司、计算机软件公司、通信系统研发公司、通信运营公司(在中国就是移动/联通/电信)。这几类公司对相同人员的薪资水平高低排序如下:
从规模上讲,分为头部公司、中小上市企业、小微企业、创业团队。薪资高低排序大致是这个顺序,但会有特殊情况是某些创业团队因为投资情况好、研发进度紧,会大幅高薪聘请人员。
个人技术能力
·四年是程序员一个重要的分水岭。很多程序员在这个年限仍然只具备编写业务逻辑模块的能力,但 优秀者已经具备独立从0到1完成一个系统技术架构设计的能 力。这个区别将极大地影响到薪资水平,两者的薪水至少会有30~50%的差异。
以往从业背景
程序员这个行业有一个潜规则 :假设前4年是在诸如BAT、华为等头部企业工作,跳槽到其他类型企业时的薪资要求会比没有这个经历的高许多,具体数值范围至少在20~50%之间。当然,这个也取决于招聘企业的要求,对于4年的人员到底要不要强调这个背景。
教育背景
四年的程序员,教育背景还会发挥一定的“带货”作用,当然较之1~3年的会低许多了。实际情况是,教育背景往往和从业背景紧密相关,比如985、双一流高校教育背景的一般从业背景都会很好,所以这个对薪资水平的影响往往还是要通过从业背景来体现。
总结
根据上述情况,可以对细分情况进行一个总结:
程序员的工资和一座城市的消费水平相关联,一线城市,二线城市,三线城市都是不一致的。
在 BAT 工作了三年的普通员工,按照每年 20% 的增幅可以达到 15*1.2*1.2*1.2=25k。年薪 25k*14(网络),25k*16(腾讯),25k*15(阿里)
如果在一些BAT之外的公司,在一线城市工作4年也差不多要达到25K左右才合适
二线城市18K,三线城市差不多15K才合适
程序员可以说是目前最火的岗位之一,其最主要的原因就是工资高,可以在短时间内让自己的工资达到一个相对高的水平,所以就导致很多人去学习软件开发,去做程序员,导致此岗位市场竞争激烈,特别是两年以内软件开发经验的,竞争可以说是残酷了,且有些供过于求的局面,以深圳地区为例,说一下程序员的工资标准:
1、刚刚毕业的大学生,工资大概在5000-7000左右。
2、一年左右工作经验的,工资大概在7000-8000左右
3、两年以内工作经验的,工资大概在8000-10000左右
4、两年至三年工作经验的,工资大概在10000-15000左右
5、三年以上工作经验的,大概在15000以上。
6、五年以上工作经验的,大概在18000以上。
上面只是一个大概情况,希望能够帮助到你。
我觉得程序员低于20k都不好意思抬头吧 ,昨天我们公司来一个45k的老编程
和城市、学历、能力、行业、公司性质、年龄、运气、工作时间、性别、是否结婚、是否能出差等等有关系,我朋友三四年的,从13到26k不等
这个可复杂了,包括城市,工种等等等原因。但4年左右一线基本2w+ ,二线肯定也要1.5w加。低于这个就别干了
我看了一堆人说这啊那的。
要我看,不是在秀,就是在卖焦虑。在我看来,薪资影响因素就两个:平台规模,和自身的硬实力。
1. 大公司大平台的薪资一般会比市面上的高一些,具体高多少,每个都有可能不一样。薪资倒挂,了解一下。——程序员是比较容易自然加班的,而薪资非常有诱惑力的话,会提升员工工作加班积极性,以及主动向薪资靠拢的自学积极性,同时也不容易离职,因为程序员其实心里都有个底。
2. 小公司更多的是考虑成本的,所以,你不符合他的要求,或者就算达到了要求,也会各种砍价,薪资水平自然没办法和大平台比。但是,为什么还是很多人去小公司呢?很简单,大公司大平台能进的话,谁去小公司呢?创业吗?画大饼吗?
3. 拿前端来说,甲工作5年,虽然会各种框架,各种配合协同开发;乙工作3年,不会太多框架,但是一手js玩的出神入化;丙工作2年,框架只会vue,但是vue的框架原理烂熟于心,项目架构也接触颇多。那么,问题来了,甲的薪资一定会很高吗?你作为老板,你敢开高吗?
说到底,薪资的因素就两个因素是最主要的:平台规模,和自身的硬实力。
说什么工作年龄在什么薪资范围,都是扯淡!
I. 初学者学单片机C语言是从0到1开始写代码还是修改别人的代码学习更好
如果是学习,建议从0到1,但也不是完全闭门造车,要学会参考别人的思想,代码的细节实现一定要亲自去实现,我就是这么过来的,虽然前期比较难比较辛苦,但是后面会感觉比别人更轻松;而且感觉自己越学越容易,我上学时很多人都是从改别人程序开始,发现到后面他们还是只能去改别人代码,没能力自己从头去实现一个功能;主要是在这样一个学习过程中,不断遇到问题,查找资料,解决问题,对于单片机的运行原理会理解更加深入;始终去修改别人代码是无法对底层原理有更加深入理解的;
做单片机就要做到写一条C语言能够知道最后大概被转化成了什么样的汇编代码,单片机又是如何运行这些代码;只有对底层有了足够的了解,你写出的代码才能高效;