‘壹’ 什么是开发者和程序员,最大的区别是什么。
总体上是不分类的,你开发新的你就是开发者,你维护修补就是程序员,就像你现在是厨师,辞职去开饭店做老板,都是做餐饮的一样!但开发者肯定要高级一点,开发者可以做程序员,程序员不一定能开发新东西!
‘贰’ 北京滴滴造车程序员跳槽好就业吗
好就业。北京滴滴造车程序员跳槽好就业,工资高,就业前景大。程序员,是从事程序开发、程序维护的基层工作人员。
‘叁’ 成为程序员后你明白了什么
成为了程序员才知道他们都是一群内秀而很有趣的人。我有一个同事,熟悉之前每天都是一张严肃脸,看到我就会点个头,嘴里喊“艾姐”。我有几次跟我朋友说,感觉自己突然成了黑帮大姐大,有一种收了小弟的感觉。后来熟悉了,发现他每天笑得很没心没肺的,讲话也是荤素不忌,一脸逗比样。
程序员最爱送女朋友的礼物就是U盘,键盘和鼠标。我对面的小同事七夕的时候给他女朋友买了个U盘,他说这已经是他买的第三个U盘了,他女朋友太迷糊,常把U盘弄掉。私以为他女朋友就是不喜欢U盘而已,不过我没说。办公室好几个同事买了机械键盘,说打起来带劲,青轴黑轴说起来头头是道。
格子衬衫是真的很多,有一天在办公室看了四五个同事穿,大同小异,搞得一群异姓兄弟似的。
程序员真的比较聪明,逻辑思维很强。有一次我们团建玩了狼人杀,他们可以很快速地分析,找出狼人。程序员很善于用脑图,把一件事表达得很清楚,条理清晰,外人一看就懂。
程序员的世界比较单纯,没有勾心斗角,有实力就会被崇拜,成为“大神”。
‘肆’ Java程序员如何自我提升
一、编写可读性强的代码
曾经碰到过多少人认为编写一些不可思议的、复杂的代码可以为他们提供工作的保障。“如果除了我其他人都不知道薪资报告模块是如何工作的话,上面就肯定不敢炒我鱿鱼!”
当然,这在理论上可能是对的(尽管有太多的人在说这句话的时候往往高估了自己)。虽然企业老板可能不会炒掉你,但他们也不会支付你很多薪水。如果公司不能在薪资报告模块上失去你,那么自然而然也不会晋升你。它不会把你放到另一个更受人瞩目的项目上。这样做只会让你牢固地待在当前位置,就像死水一样波澜不惊。
而且,不要自欺欺人地以为这也可以测试市场反应。企业总是希望程序员能够编写干净、可维护的代码。他们需要刷掉不合格的人以满足业务需求。如果你的简历主要特点是精通某一个点,那么你就不会有很多选择,因为在一次又一次的晋升考验中,你的老板总是会略过你。
不要走那条错误的路。与之相反,你需要编写能够使其他人受益的代码,并让业务灵活起来,无论是在项目人员配置上还是在对代码进行更改的时候。
二、了解你的代码如何让别人赚钱
如果有人付钱让你写软件,那么你的输出结果就应该产出经济效益。学习并了解这个利益关系。发展向任何人解答这方面内容的能力。
对最新的客户端技术或在云中进行加速的能力感到兴奋的开发人员比比皆是。对这些东西感到兴奋,并且了解如何使用这些能力来赚钱的开发者就少见的多了。
如果你能针对产品特征好好培养对业务动机的理解,那么你就能做得更好。你会找到既能节省时间又同样能实现业务目标的替代方法。或者,当有一个产品特征证明不可能实现时,你可以提出能降低一部分成本的建议。
企业(特别是真正支付薪水的大boss)喜欢这种软件人的思维。这将意味着你可以晋升,提供咨询服务以及担任领导角色。
三、对职业的思考
擅长编程代表了职业生涯的其中一个方面,并且是一个重要的方面。建议多考虑许多其他的方面,并且有目的地去发展和培养那些习惯。在你自己的时间里,你应该通过一切手段,爱上这个职业。当然还要确保你可以为他人和为自己赚到钱。
‘伍’ 小鹏汽车:从城中村到纽交所 一个程序员的造车史
2004年8月,UC首次将服务器、客户端混合计算的云端架构应用到手机浏览器领域。
2017年8月,何小鹏从阿里巴巴退出,以董事长的身份正式加入小鹏 汽车 。
2020年8月,小鹏 汽车 敲响了IPO的钟声,正式于纽交所上市。
8月,是巧合,也是何小鹏的印记;而成功挂牌纽交所,却是小鹏 汽车 6岁的印记。
至此,小鹏、蔚来、理想,成了三家赴美上市的新势力造车代表,而中国新势力造车版图也终将形成“三国鼎立”的局面。接下来的两周里,我们将会用三篇系列报道,为你揭开三巨头背后的造车历程。
故事,就由小鹏开篇吧……
— 01角色的转变 —
“世事的起伏本来就是波浪式的,人们要是能够趁着高潮一往直前,一定可以功成名就;要是不能把握时机,就要终生蹭蹬,一事无成。”——莎士比亚
何小鹏就是那个会把握时机的人,但要说他有何独特之处,却并非是UC时代那个最优秀的产品经理,而是在他不惑之年,义无反顾地完成了一次角色转变:离开阿里,以一个投资人的身份加入到小鹏 汽车 ,并硬生生地把广州一座不起眼的城中村变成了属于他的“战地”,还一步一步将它带到了纽交所。
【这是何小鹏和他的上一个代表作 UC】
“造车很难!很重!”UC的成功,已然为何小鹏注入了企业家的“血液”。然而, 真正让他被圈内熟识的,还是从造车开始 。
尽管早已不是容易激动的年纪,但 汽车 界这场随之会来的大变局,还是激起了他内心涟漪。既然美国已经开始有变化了,中国应该也快了。
2014 年年中,何小鹏与他的“朋友圈”,及多家风投机构一起做了天使投资人,共同创办了小鹏 汽车 。这些人里,多数是他做UC时的紧密合作人。 持股31.6%,何小鹏成了最大股东 。
“最初,是纯投资者的心态”,这是何小鹏当时想法:只是觉得这个行业一定会有价值。
他的眼光确实独到。同年,马斯克宣布对外开放特斯拉的全部 228 项专利,这也就意味着会有更多公司加入到造车大潮。天时!地利!人和!还等什么?2014-2017年期间,这成了小鹏 汽车 的起步阶段,只不过那时的何小鹏还任职于阿里。
从创立UC到担任阿里移动事业群总裁,再在阿里任职时期投资和创建小鹏 汽车 ,这期间,何小鹏实际上已实现了财务自由——2014年6月,UC以43.5亿美金卖给了阿里巴巴。也就是说,在迈进 汽车 领域之前,何小鹏实际上已经是一个拥有了100亿以上的年轻富豪,然而他在冒险与保守间选择了再一次下注。
小鹏 汽车 ,这是他的第二次创业 。2017年8月,何小鹏从阿里巴巴退出,以董事长的身份正式加入小鹏 汽车 。
属于何小鹏的下半场,正式开始……
“自创业伊始,我就一直期望实现更大的梦想。”这是何小鹏在谈及创业感受时曾经说过的一句话。但是,造车毕竟与互联网行业不同,不仅要吸引人才、引进技术,还需要有足够的资金链,更需要铺建上下游体系……这是一个无底洞。
做得好了,名利双收;做得不好,血本无归。尽管“凶险”,但依旧有着大批和小鹏 汽车 一样的造车新势力拔地而起,因为,赶上了好时代!
— 02 互联网造车变一地鸡毛 —
就在小鹏 汽车 创立的前一年(2013年9月),国家为开发洁净能源 汽车 ,开始“输血式”地扶持这个行业发展,一举打开了新能源 汽车 的大门。财政部、 科技 部、工业和信息化部、发展改革委等四部委还联合下发了《关于继续开展新能源 汽车 推广应用工作的通知》,并明确了财政补贴支持推广应用新能源 汽车 的具体政策。而随后,各地方政府的补贴政策也陆续跟进。也就是说, 买一辆新能源 汽车 ,消费者可以拿到两份补贴 。
有补贴、政策扶持,毫无疑问地,中国新能源 汽车 的春天已然来临。一时间,“智能 汽车 ”这个概念开始大受资本追捧,第一代资本炒家开始疯狂投机,甚至很多互联网企业也看到了其中红利,纷纷入局。小鹏 汽车 ,也就是头几家站在风口的企业而已。
补贴红利时期,有人调侃说“只要PPT做得宏大,基本都会受到资本青睐。”2016-2018年期间,有数据明确显示,15家新造车势力其融资总额就能达到千亿级人民币,发展态势很是凶猛。
那个时候,贾跃亭还是站在互联网神坛上的一代风云人物,当时他还踌躇满志地说“造车是足够伟大的一件事, 汽车 业务即使把我们拖垮了,我们也要做。”但结果,也是真的“垮”了。
【贾跃亭的第一辆造车梦 FF91】
那个期间, 小鹏 汽车 开始晋级 :从数千万的天使轮迈进22+亿人民币的A轮融资、再从62亿人民币的B轮融资跨到13亿美金的C轮融资,单就2018年一年时间,小鹏 汽车 就融资高达65亿人民币(除了62亿元B轮融资,还有3亿元的战略融资)。这也成就了新造车势力中,单年完成的最大单轮融资。
然而仅仅三年,这个行业却开始紧急刹车。神话破灭,PPT造车沦为笑柄——2019年,随着融资“窒息”、市场转向、以及补贴政策断崖式的下滑。 这一年,造车新势力集体缩水、失声 。
造车,真的没想象中“光鲜”。不以长远为规划,终究一地鸡毛。然而像蔚来、小鹏、威马却成了新势力中第一关批量交付的优秀代表。但同时,真正的“厮杀”才正式开始!
— 03 有趣的投资者们 —
其实扒一扒小鹏 汽车 背后的“财团”,你会觉得这会是一个有趣的故事。
和何小鹏颇有渊源的阿里巴巴,从A+轮开始就与小鹏 汽车 结缘,随后在B轮和C++轮的融资里,也相继有阿里巴巴的影子。 阿里巴巴的投资一方面显示了对互联网造车的热情,另一方面,也是为了在BAT领域里有所抗衡。
你看,蔚来 汽车 算是与腾讯有着深度绑定的新造车公司,虽然网络也有参与其中;而威马 汽车 又是与网络走得最近的企业(发布量产车时陆奇也有出席),但威马 汽车 的副董事长熊明华却又担任过腾讯的首席技术官,与腾讯也有渊源。是不是有点儿意思!
但是,阿里出手,是继腾讯投资了蔚来、网络投资了威马之后,又一个亟需在战略上布局智能造车的企业。有人戏称“小鹏 汽车 是阿里的嫡系部队”,其实也不假,这里面应该也包含着何小鹏与阿里本身的“情分”。
除此,何小鹏早年间建立的人脉网络,也开始逐渐发挥重要作用——在小鹏 汽车 的Pre-A轮融资中,投资方包括小米的雷军、俞永福、李学凌、傅盛、腾讯前高管吴霄光、经纬创投张颖等,这一次的融资额是4200万元;而在A+轮融资中,又出现了很多互联网大咖的身影,这其中就包括58同城网创始人兼CEO姚劲波、大众点评创始人张涛、猎聘网创始人兼CEO戴科彬等,他们以个人的身份参与了投资。
雪球不断滚大,这造就了 小鹏 汽车 已累计完成10轮融资 ,共获得两百多亿元资金的支持。
— 04 钱花去哪里了 —
在何小鹏看来,获得融资后,有三笔钱必须得花:
第一笔钱都花在这里了:Xpilot自动驾驶+XsmartOS车载系统+SEPA电气化平台。与“蔚来看重服务、理想强调效率”不同的是,小鹏 汽车 更注重在技术和研发上的投入,尤其看重自动驾驶技术和智能操作系统领域的储备。
为了搭建一套完整的自研自动驾驶团队,小鹏 汽车 还在硅谷、圣地亚哥、北京、上海、广州,建立了不同的智能研发团队。IPO招股书显示,2019年小鹏 汽车 收入为23.2亿人民币,其中研发投入就高达20.7亿,占公司总收入的89.2%。而今年(截止6月),研发投入也已占据公司总收入的62.9%。这都是一笔大的开销。
除了造车本身的研发投入外,更重要的是需解决困扰造车新势力的一大难题——生产资质。这也是何小鹏认为必须要花的第二笔钱。
说起这个“准生证”,还有点儿意思。这是国家对于各个行业都有相应的监管和准入门槛,也就是说,你想要建厂造车,首先就要报备发改委,得到乘用车项目建设核准,这样才能合法建设一个整车生产工厂(小鹏肇庆工厂一、二期的总投资就达到了100亿元)。但是,工厂建好了又并不意味着就可以造车了,还需要得到工信部核准,产品登上工信部新车目录后才能合法的上市销售。而我们常说的“准生证”基本就是以工信部生产资质为准。
当时小鹏的首款产品G3还是由郑州海马代工生产。为了获得工厂“准生证”,小鹏 汽车 最快的办法就是收购一家业绩较差,甚至濒临破产,但拥有工信部生产资质的企业,这样就可以利用他的生产资质让旗下新车登上工信部新车目录。所以,何小鹏想到了收购福迪。
按照往年记录,为了这张“入场券”,那些造车新势力可都是花了大价钱的——理想收购力帆 汽车 资质花了6.5亿;威马收购黄海 汽车 花了11.8亿;爱驰入股江铃控股50%花了17.47亿;博郡和夏利合资的价格是20.34亿。不过,小鹏收购福迪的成交价格却是个谜: 外界流传小鹏仅花费1600万元就拿下福迪品牌及其生产资质 ,这相比此前各家的数亿收购价, 显然并不合理 ,没有十几亿肯定说不过去。
收购完成后, 福迪资质也顺利转移到了小鹏肇庆工厂 ,而以福迪资质申报的小鹏P7也迅速出现在了第332期工信部新车目录中。有了“造车资质”和工厂,这也就意味着有了成本管控和质量管控,而这也是除了技术和产品外的第二重要竞争要素。
第三笔钱则是建成规模化的超级充电站——除了自营充电体系,小鹏 汽车 也将引入第三方运营商。不过这需要有持续现金流的投入,相比起自动驾驶技术上的储备、以及“造车资质”的购买,小鹏 汽车 在超级充电站布局目前还未形成规模化。超级充电站的投资,应该远比我们想象中要大。 对于想要降低成本、保证交付、且有良好充电体验的小鹏 汽车 来说,这钱都花得值!
— 05 腹背受敌 —
融资和造车的过程是顺利的,但小鹏 汽车 也有日子不好过的时候。
2019年,小鹏 汽车 发布了2020款G3车型,说是改款,但却是做了一次全面升级。这于小鹏而言,把改款车型做了大升级,这是好事啊;但于消费者而言,换来的却是“老鹏友”的维权。
为何?您别好奇,听我慢慢道来!
从时间线来看,G3车型是在2018年12月12日正式上市,并于2019年3月开始正式交付。但在4个月后(也就是2019年7月),全面升级的2020款小鹏G3开始上市。也就是说,你可能面临着旧车还没交付,但改款的G3就宣布上市了,而且新车的续航还更长。这对还未提车,或刚提车不久的“鹏友”来说,认为小鹏 汽车 隐瞒了即将发布新车的事实,事情开始发酵。
【当年车主维权的图片】
随即, 小鹏 汽车 提出了两个解决方案进行二选一 。一是赠送小鹏商城10万积分,价值1万元,可用于车辆保养、超充充电、车辆维修、兑换精品和本人及直系亲属新车增购。二是G3 2019款三年6折保值置换回购,用于补差价换购小鹏 汽车 。而且对于已经订购2019款G3但尚未提车的用户,可以更换为520km的版本。
不过这个事件并未真正影响到G3销量,从数据上看,它依旧是2019年国内销量最高的三款电动SUV车型之一。但,小鹏 汽车 想要抢占新能源车市场,除了G3,应该更会寄希望于今年上市的小鹏P7。而P7所面临的,有一个绕不开的竞争对手:特斯拉。
小鹏 汽车 于特斯拉之间,就不光是竞争对手关系那么简单,这还涉及了特斯拉的一波起诉。
此前,特斯拉以Autopilot技术源代码被窃为由,起诉自家离职员工(现小鹏 汽车 员工)曹光植,并要求小鹏 汽车 披露其自动驾驶源代码,上交电脑硬盘图像,让员工接受面谈访问。
其中纠纷我们就不做过多猜测了,但资本市场真正关心的,还是 特斯拉的这波起诉,是否会对小鹏 汽车 上市后有影响 。
— 06 亏损和上市矛盾吗 —
北京时间8月8日凌晨2点,小鹏 汽车 向美国证监会提交了IPO文件。继蔚来、理想之后,小鹏成为了第三个赴美上市的新能源 汽车 。
小鹏IPO要点
1
财务方面:小鹏 汽车 2019年研发投入为20.7亿,全年净亏损36.9亿。 2020年上半年,小鹏 汽车 营收为10.03亿人民币,毛利为-3611.6万,毛利率为-3.6%同比大幅收窄,研发投入6.3亿,上半年净亏损7.95亿。
2
股东方面:IPO前,小鹏 汽车 管理层持股达40.9%,其中何小鹏持股31.6%为最大股东,阿里持股14.4%为最大外部股东,其他主要股东还包括小米、GGV纪源资本、晨兴资本。此外,小鹏 汽车 在近一月完成合计超9亿美元投资,阿里巴巴、高瓴、红杉、卡塔尔投资局等均参与其中。
3
技术优势: 当前小鹏拥有自研的自动驾驶软件平台Xpilot,是国内领先的自动驾驶智能 汽车 公司。
4
车型:小鹏 汽车 目前有两款车型在售,分别是SUV车型G3和轿车P7。截止2020年7月,小鹏 汽车 累计交付量达20707辆,总销量在造车新势力中排名领先。
根据小鹏 汽车 公布的数据,2020上半年,小鹏实现总营收10亿元人民币,同比下降18.6%;净亏损为8.0亿元人民币,净利亏损幅度同比收窄26.1%,净亏损率从155.8%下降至79.4%;毛利为-3611.6万人民币,毛利亏损幅度同比收窄92.3%,毛利率从-38.2%提升至-3.6%。虽然还未转正,但也有了很大幅度的提升。
不过 亏损并不会影响小鹏 汽车 的上市和估值 ,其主要原因就在于资本市场看好了其在产品研发上的投入(早期的特斯拉也是如此),小鹏 汽车 有着深度涉及智能化的产业基础,这是他很重要的一个筹码。加上,小鹏 汽车 还有G3和P7补充市场(目前估算,P7会有不错的潜力)、以及自己的生产基地,未来产能应该还会持续爬坡(肇庆工厂目前产能是每年10万辆),这是资本市场看好小鹏 汽车 的另一个砝码。
而至于为何又要在美国上市,在我说完以下几个原因后,相信你也会认同——
①美股执行的是注册制,只需要达到监管部门设立的标准就能上市,会更加市场化。
②在美股占一个坑位,对品牌的全球知名度和影响力都有巨大的帮助,尤其是对拓展企业海外融资渠道也会有帮助。
③对于还在不断“烧钱”的新能源 汽车 ,企业上市也是投资者最佳的退出机制。
从长远来看,小鹏 汽车 也可以通过上市来获取品牌力和市场信任度,同时还能为自动驾驶系统研发“物色”更多资源,这个商业潜力不可估量。
— 07结语 —
6年磨炼聚起的光晕终在敲钟那刻起被点燃,站在大锣前面的何小鹏,可能会想起小鹏 汽车 的第一次下线、第一次交付,也可能会想起受过的挫折和躺过的“枪”。但也因此,才让何小鹏打造了中国的“特斯拉”——小鹏P7。或许这个时刻,何小鹏又会重新意识到,梦想中的"小鹏王国"可能才刚开始。
站在新起点,小鹏 汽车 会被赋予更高的期望,如何提高品牌影响力、如何让中国的造车新势力在全球竞争中取得成功,这都将成为大家想要的答案。
但是,我愿意相信,中国的 汽车 行业会更好。
小鹏 汽车 ,加油!
(文:太平洋 汽车 网 王晓莉)
‘陆’ 如何辨别一个程序员水平的高低
1.自己介绍项目,看对项目的提炼总结能力(也是抽象能力);
2.自己印象最深的bug,可以知道大概技术深度;
3.设计模式提问,看有没有学习方法;
4.语法基础问题,多线,分布,安全等问题,看知识面广度;
5.智力问题,看反应能力,分析问题思路等
上述五步基本可知是否是一个好程序猿
计科专业从事软件开发十几年了,主要在浏览器内核领域研究的比较多,最近在研究服务器后台方向,辨别程序员水平高低主要看做出了什么产品,如同现在的程序员主要是项目经验,简历上写的一堆项目经验都是面试的时候主要提及的问题。经常在面试中会问两个关键点:一个是做过什么项目;一个是在项目组中承担什么职务,毕竟参与过和做的多少程度是不一样的,这些都是可以通过一些具体的细节检测出来,问题越具体越是容易看出水准,具体的东西不是能够编造出来的。
有很多技术公司直接不通过笔试,仅仅通过简单的面试就确定工资水准了,最简单的测试程序员水平的直接用笔试的方式,笔试可以把一些细节量化,尽量的细节化也是能测试出程序员基本功的,但这种基本用来测试初级程序员的,很多高级的程序员看到有笔试直接就抬腿走人了,因为有些程序员在一个方向做的时间太长了,很多基本功都忘得差不多了,所以笔试可能不过关,现实中很多程序员笔试不过关,面试还可以,也一样可以做项目说的就是这类人,起码这算是非常优秀的程序员。
有很多公司采用谷歌的方式,直接采用上机写代码的方式检验程序员水平,这种方式比较直接,但在现实中可能消耗的时间以及面试官的精力,目前只有极少数的公司用这种方式,国外的公司用这种方式比较多,这种看基本功非常有效。通过代码可以看到编码习惯以及算法的设计上,都能直接看的出来。
普通的程序员直接看项目的经验,高级的直接看做过的产品,特别是产品主要设计人员,这就是程序员内心的自豪感,毕竟作为一个程序员起码要有自己设计开发的产品,也算是不白做一个程序员,在程序员的职业经历中如果能经历过一个产品从开始设计的初稿到最后推向市场,如果是完整的经历,将是一种巨大的财富,只要经历过一次都会对产品设计有一个比较层次的认识,这种能力需要靠直接的面试语言表达来展示出来,谈下对产品的认识以及产品稳定性性能等方面的总结,能到这个层面起码是高级软件工程师的级别。
当然有些程序员内在的东西不是靠语言或者写代码看出来的,因为一个优秀的程序员不仅仅是代码能力以及框架能力,还有几个非常重要的能力
程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。
希望能够帮到你。
自认为不是一个好的面试官,因为我认为在这么短的时间内,准确地衡量出来程序员水平的高低是有比较大的难度的,并且我有多次看走眼的时候,面试的时候觉得能力还不错,但是入职工作了一段时间之后,编程能力不忍直视。
工作之后接触一段时间,我会从这么几个方面观察他们,以判断技术能力的高低和发展潜力。
能不能出活儿、能不能debug
能不能把开发任务按时按质量地完成,当然是最主要的衡量标准了:
解决问题的方法
在开发过程中,难免会遇到没有见过的问题,有些程序员遇到问题无从下手,而优秀的程序员,自有一套解决问题的方法。
分析问题、流程设计的思路
有人会认为,程序员的主要工作就是敲代码,上班大部分时候都是在敲代码,其实并不是这样:
总结问题和改进问题的能力
好的程序员,相同的问题不会犯第二次,差的程序员,总会在一个问题上栽跟头:
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
不请自来,一介码农路过,留下些看法。
程序员主要是有四种综合能力,也就是debug 能力、 performance分析、 保护性编程和 投入产出比。
仅仅独立完成日后必然成高手?在这里不能说一棒子打死,至少对于很多人来说,能独立完成是没什么问题的,有的是因为对业务熟悉,有的是真的基础扎实。但怎么说呢,程序员和浏览器打交道是最多的,现在这个互联网时代,遇到的大部分问题网络都是可以解决的,也就是普通程序员 + 网络 = 超级程序员。 但很多人也没明白具体的原理,甚至都是这个项目抄抄那个项目抄抄的,久而久之虽然解决了平时的业务,但进步的空间却很少,甚至止步不前,写出来的代码也可能存在很多坑,所以,仅仅能独立完成任务的话,离高手还有比较远的一段距离。
如何辨别高手程序员?也就是结合我们一开始列举的那四个能力进行判断。不同级别的程序员,在那综合能力面前,强弱也是不同的。例如在奔溃的或者其他性能调优问题上,即使是面对大量复杂的代码,在信息不全的时候也会一步步的分析,抽丝剥茧缩小范围,最终定位根本原因
,并且最终给出一个好的方案。
如何成为高手程序员?
当然还有看他摘了帽子是否秃顶这样的笑话,就再不赘述了。
第一阶段(黄金):会用编程语言实现需求,比如现在的业务系统,都会找一些会搬代码的人来拼工作量,也就是能自己独立基于搭好的框架实现crud常规操作。
第二阶段(铂金):除了crud,还会有一些自己踩过坑的经验,知道如何处理一些常见问题,或者可以基于搜索引擎快速解决一些异常情况。
第三阶段(钻石):能解决一些疑难杂症和会通过debug部分源码类库查看到这些疑难杂症是如何引发的,并通过编码解决这些问题,还能进行一些局部的性能优化,类似某个系统接口缓慢可以单独去优化。
第四阶段(星耀):会基于整个系统进行设计和规划,根据业务特性选择合适的框架,从源头控制开发遇到问题的频率,可以自主的搭建框架并完善机制,了解各个组件工作原理。
第五阶段(王者):小说里面总是说练武功的永远比不过创造武功的,同样的道理,用框架的也往往不如写框架的,所以写框架的这类人单独分层。
第六阶段(荣耀):其实这个阶段不应该列入进来,因为这类人往往不编码的,只是给出思想;像Hadoop这种框架就是基于人家发表的一些论文(bigdata)进行编码实现的,这类人注重的是思想和算法,区块链,大数据,云计算等等概念的创造和理论的支撑是这类人提出来的,这些人才是真正影响行业走向的人。
程序员的水平高低,不是靠语言或外在表现就能看出来的,不是看他会多少技术、参加过多少项目、写了多少博客,而是看他在实际业务场景中解决问题的能力,尤其是面对一些特别复杂的问题,或在高强度、高压工作状态下解决问题的能力与态度。
技术可以通过学习掌握,但是解决问题、定位问题的能力却不是一蹴而就。大家可能会说,“解决问题的能力”这个太宽泛了吧,可以更具象化吗,有具体的测量方法吗?简单整理了以下几点供参考。
会写出满足需求的代码,早就不是评判程序员水平的标准了。代码编写既要满足业务需求,同时还要考虑后续的软件维护,说得通俗些,既要自己爽,也要别人爽。一个优秀的程序员,会致力于写出更简单、更效率、可读性强、扩展性强的程序代码。
程序员在日常工作中,需要理解各式各样的业务需求,所以这就需要程序员具备一定的逻辑思维能力。可以说,逻辑思维是程序员的灵魂,因为每一行代码都是程序员逻辑的体现。
项目着急上线,发布时出现问题?
业务高峰时段,系统宕机了?
业务催、运营催、用户催、老板催!
各种形态的bug,各种着急的心情,背后无数支眼睛盯得内心慌慌......
这些都是一位合格程序员所需要面对的日常。不同的程序员,在解决问题的方法、效率、质量等方面,都各有千秋。一个经验丰富的程序员,能够扛住各方压力,在复杂条件下找到核心问题,通过抽丝剥茧的分析来找到产生问题的原因,并快速进行应对处理,事后及时复盘总结,减少同类问题出现的概率。
随之互联网的发展,越来越多的人涌入程序员这个赛道,竞争日益激烈,加之新技术层出不穷,更新迭代快,程序员所使用的语言、框架、模式都会发生天翻地覆的变化。如果不主动学习,你很快就会被落伍淘汰。
这种其实在面试过程中能体现出来,沟通主要是技术沟通,以及和客户之间的沟通,所有技术都不是闭门造车就能搞定的,沟通能让事情推进起来更加顺畅,包括和产品经理之间的流畅的沟通也显得非常重要。程序员的能力表面是可以直接展示出来,但很多内在需要是需要时间的磨合才能了解,人就才能见人心,而且很多优秀的程序员是培养出来的,能够长时间在一起的队友都是时间长了磨练出来的。
线上出bug了,第一时间响应、处理;
团队项目进度紧张、人手紧缺,主动补位;
又或者,在项目推进过程中如果只是关心自己模块内容,对于整个项目置之不理,只守着自己的一亩三分地。
随着时间轴的拉长,你会发现,有此f技术能力不是最好的,甚至不如你的小伙伴,最后做到了技术主管或经理、甚至更高职位,这里面除了技术实力,还有一个叫“责任心”的东西。
结束语
判断一个程序员的水平高低,核心是其解决问题的能力,而解决问题的能力养成,需要扎实的底层基础来支撑,要综合其代码质量、项目经验、框架能力、逻辑思维等等多方面,不能单看某一方面。
而对于1-6岁的程序员来说,想要成为一个高级程序员,变得越来越优秀,唯有持之以恒去学习、积累、实践、修炼。
----end----
一:50岁的时候,头发还是黑色的浓密的。
二:赚到的钱能保证家人快乐的生活。
三:当公司不要你的时候能成功转型。
其他的例如编程经验、写代码厉害啊什么的根本不值一提。
这就是程序员的面试嘛 :-)
(1)是否能熟练使用所用编程语言的主要功能;
(2)是否知道用合适的数据结构解决问题;
(3)是否知道基本的算法,并且用这些算法解决问题;
(4)只看少量代码的话,从变量命名和程序结构一般能够判断是否是新手;
(5)给出具体问题,能够用程序解决,能考虑到所有的边界条件;
(6)考虑程序的可扩展性,可维护性;
再往高一点走,就需要
(7)面对模糊的问题能够分析并且找到细节和具体的需求;
(8)知道利用已有的库,架构和工具等来解决新的问题,而不是什么都自己实现;
(9)能发现并改进已有程序中的瓶颈;
(10)对整个大项目的程序架构有很清晰的了解,知道相互之间的依赖,以及知道为什么采用这样就架构;
(11)给一个大的项目,能够对整个项目的程序架构和组件进行合理的设计,考虑并行性,低延迟,大数据量等各种需求和应对方式。
带领团队已多年,项目数十个,对判别程序员水平的高低,我有自己的看法,欢迎大家一起交流。
1.代码质量。
优质的代码,首先是经得起考验。静态分析工具过一遍,无错误,无警告。当然警告部分需要人工重审,因为静态分析工具不一定完全正确。过了这一关,重要的还须过测试关,少Bug或无Bug的代码,才是好代码。优质的代码带有技术气质和艺术气质。阅读起来,有一种赏心悦目的快感,即工整美观,干净利落,又蕴含着理论常识,运用技巧,精准到位。
2.表达能力。
3.文档能力。
文档形式包括但不限于PPT,文字,图表,音视频。文档内容包括但不限于API说明,工具手册,项目事项,技术论述,陷阱总结,方案展示,指导手册。文档要求必须是满足公司或部门的规范和格式,否则五花八门的,不利于交流和传承。
以上3点,是我量化判断程序员水平的标准,仅供参考。相比水平,其实我更看重程序员的态度,执行力,时间观念,自学力等等,也是很重要的团队作战能力,也可以说是程序员水平的考量吧。
谢谢大家。
‘柒’ 为什么有些程序员是三、四台电脑一起用的
计科专业毕业在软件行业混了几年,加上现在这份工作已经前前后后经历了四家公司,程序员基本的标配是一个台式机一个笔记本电脑,当然还有很多在桌子上多放几个显示器,程序员用多个电脑一起工作主要原因还是同事处理多个事情,干脆一个屏幕一件事情,这样大脑就可以根据的屏幕的信息进行切换。一般来讲编写代码的放在一个屏幕上,其余的事情放在一个屏幕上。就是为了减少思维模式的切换,减少干扰,至于说三四台电一起用的程序员倒不是很多见。
1.选择一个合适的键盘。从自身出发这点比较在意,有个合适的键盘使用起来明显的感觉不一样, 其实本身不追求什么机械键盘,就是喜欢自己已经使用习惯的,不在于贵贱主要是已经习惯了,其实这也是程序员很大的一个特性,用的顺手的东西很难去改变,如同现在编写代码无论是不是需要依赖linux环境,都要在linux下面编写代码,已经是多年养成的习惯。
毕竟已经在linux上面研究了好多年的编程习惯,里面的快捷键或者编程工具太熟悉了,通常来讲在上面写代码或者调试都变得十分自然,真要突然的改变会变得十分的不适应。
2.逛技术网站。几乎每天都会抽出一个小时时间来看看技术论坛,看看有什么新鲜的技术更新出来了,唯恐拉下什么新技术了,主要原因是近些年技术的更新速度太快了,稍不留神就拉下了,更加重要的是通过看技术网站能学到很多新的编程思维,毕竟技术性的东西,只靠闭门造车肯定很容易遇到瓶颈,通常更加喜欢技术交流。
现在开源社区发展迅猛,每隔一段时间就出现一个新的框架,能够解决当前很多棘手的问题,其实看技术文章最大的一个好处是可能某些你正在迫切需要解决的一些问题,高手已经通过框架的方式给解决掉了,你只需要拿出来去学习如何使用就可以了。
3.在网络上技术交流。程序员平时可能说话不多,但并不代表着没有交流的诉求,很多程序员都有自己的技术圈子,当然这种圈子多数是以网络性的技术交流多一些,探讨一些技术问题,或者讨论下技术生涯的各种不如意的地方,最主要探讨一些技术爱好方面的东西,更加喜欢虚拟世界的技术交流,所以很多人讲程序员比较闷骚,内心其实挺狂热,其实网络上的交流也算是释放的一种。
在刚毕业那会公司有个技术高手,平时标准的沉默寡言,有一次一起出差聊到如何开始做技术,经历了几家公司倒是勾起了他的一些往事和记忆,然后拉着我聊了半宿,我都快睡着了他还在滔滔不绝的讲,程序员并不是不喜欢讲话聊天,主要没有撬动开内心的世界,一旦打开一样也会滔滔不绝。
使用多个屏幕编程也算是程序员的一个嗜好吧,主要方便思维的切换,总体来讲还是为了提升工作效率,其实也算是一个特别的爱好,每个程序员更加讲求实际的效果,更加务实而已。
希望能帮到你。
同时用两三个显示器的我见过,同时使用三四台电脑的倒是真的很少见。
现在也不需要天天背着电脑上下班了,家里常用两台电脑:
两台电脑在单位,两台电脑在家,虽然看起来也是有着四台电脑,但是“一起使用”的时候几乎没有的。
主要是为了便捷,高效。
其实一般是两台电脑,三台的实际上很少人用,第一没必要第二太张扬,两台倒是很多,尤其是经常会一台显示器一台笔记本。
你想想如果你的办公位有三台电脑,而自己只是普通程序员,连小领导都不是,这样会不会怪怪的。所以我就见过的配三台的,他是技术总监。
现在很少用3.4个电脑做事了,那是以前很多工作室或者个人做复杂的工作用的方法,比如一个电脑做服务器和文档资料,一个电脑做大内存的工作( 游戏 ,渲染,绘图,大文件处理等),一个电脑做调试(写程序,上位机,串口,外接设备调试验证等),现在电脑配置很高了,可以一个电脑做N个系统,连接多个显示器和鼠标键盘,(类似网吧装的无盘系统),外置接口也可以是无限扩张根据不同的需求用不同系统。程序员三、四台电脑一起用主要是为了调试软件和硬件的兼容性,比如说你用VB或者易语言写了一个Windows程序,你都需要在95,2000,W7,W8,W10的系统中运行,测试运行的结果是否一致,有的系统可能因为兼容性问题根本就运行不了
游戏 行业是常事,我申请了4台电脑,平时主要用的是i9 64G内存,1080ti的显卡的台式,一台15存i9的macpro,需要用来开会和移动,家里放一台13寸的MacPro,临时有事在家解决的时候用。正版的Maya和unity,adobe套装很贵,公司一般不愿意员工装在自己私人电脑上,所以需要家用处理问题一般会提供额外电脑。最近因为需要出差,需要有独显的笔记本,又申请到一台17寸的1080的外星人
掐指一算家里合共6台电脑3台笔记本,最常用的只有两台,一台客厅PC一台卧室iMAC,客厅撸完代码checkin后,到卧室checkout继续撸,这样老婆就不会唠叨你不陪他了!
平时做项目时侯基本上一台显示器一台主机,如果跟着视频学习项目时侯是一台电脑配2台显示器,做过图片渲染时候会单独备一台电脑用,如果是搞 游戏 代练的估计会一个人用好多台电脑,对于一些股票经纪人可能会一台电脑配4,5台显示器,或者一些网络入侵的人也会同时用几台电脑!
我公司新开发多合一计算机终端,正是为了把多台电脑的功能集成到一台主机内,通常用于多网办公,或需要多台电脑进行开发测试等场景
作为多年的程序员,我负责任的说,这绝对不是为了装13,一台显示器大的电脑通常用来编写代码,一台电脑通常用来查看设备输出的log以及文档图纸之类的,还有一台电脑用来实时查看股票和回复邮件微信的,:-)
因为可以显得牛逼?
‘捌’ 如何成为一个优秀的程序员
讲几个小的方面吧。
批评还是启发?
代码审查是一个不错但很少用的想法。在一个团队里,优秀的程序员另一个任务就是要指导经验比你少的程序员,但是主要以指导和启发为主,不是贬低和公开批评,因为消极的态度不利于接下来团队合作的开展。
学会分享
搞编程的没有去逛一些论坛都不好意思说自己是干编程这个行业的。优秀的程序员往往会在这些论坛帮助别人,而实质上,输出就是最好的学习。在一个团队中也是一样,帮助他人解决问题收获更多,你也将不断地得到成长。
劳逸结合
每天工作 24 小时不会让你更有效率!不少程序员年纪轻轻就有腰椎盘突出、颈椎病、肩周炎、腰肌劳损、圆肩驼背等职业病。程序员们需要加强锻炼,运动不仅仅可以加强肌肉的力量和耐力,而且也能够活动身体的各个关节,有效缓解长时间保持一个动作导致局部肌肉过劳。
另外,编程是一项艰苦的脑力劳动活;有时你的大脑确实需要休息一下,休息是为了更好的工作。否则,你的工作质量将大打折扣。业余时间养成一项自己的个人爱好,确保自己可以放松并沉浸其中。如果是球类运动,效果更好,它将让你保持旺盛的精力和活力。
不要闭门造车
留意网络各种平台,学习新语言和框架、参与讨论以及看看同行在干什么。多关注业界在干什么,这将让你的视野更加广阔,不致于为了编程而编程。
‘玖’ 问道掌门人|何小鹏:程序员改变世界
[汽车之家行业]?广州亚信是一家“神奇”的公司,“微信之父”张小龙、“UC之父”何小鹏都曾在这里工作。
2004年,程序员何小鹏转身创业者,UC踩中移动互联网风口,十年后被阿里收购。一个程序员的“造富”故事到这里终止。
2014年,小鹏汽车诞生;这些过往,由此成为另一篇故事的序章。
颠覆将分为两个阶段。未来5-10年是“第一阶段”,自动驾驶是这一阶段重点,依靠基础设施、政策支持、技术改进,高级别辅助驾驶落地,解放用户双手;10-15年是“第二阶段”,智能座舱将成为重点,交互体验、应用生态成为产品决定性差异。最终,智能汽车将成为“移动终端、储能单元、数字空间”。
在颠覆到来之前,车企首要任务,是从体系层面做好准备。很多企业不会做、不敢做,小鹏希望给汽车行业做示范,“有了领头羊之后,学习者会非常多”。
“我们希望用数据驱动智能汽车变革,最终创造更美好的出行生活”,成为中国汽车“引领者”,是何小鹏的“野心”。
何小鹏最佩服的企业是华为和特斯拉。前者改变了中国高科技产业,后者改变了全球汽车产业。“程序员”何小鹏也想成为一名改变者,摆在他面前的,是改变中国汽车产业的挑战和机会。
■改变的意义
为什么要改变?除了那些宏大的意义,何小鹏的答案是为了开心。让员工开心,何小鹏的办法给他们发钱;让自己开心,对他来说创业是最佳答案。“找到让自己开心的东西很难,但找到了就很重要”。
“创业意味着探索未知,需要很大的勇气”,张京宇认为,如果不是发自内心热爱,迈出这一步很难,取得成功更难。小鹏离成功还很远,想超越特斯拉,何小鹏预计要10-15年。乔布斯说:“过程就是奖赏”,小鹏这段旅程,对何小鹏来说又何尝不是?(文/汽车之家蒋平平)