程序员

「程序员之路」年轻,总得做些什么吧(致那些还未定型的程序员)

我与影子孤独终老i 提交于 2019-12-20 04:31:30
以下内容均是自己的经历与感受,勿喷!!! 一转眼离2020年也就还剩一个月左右了,现在我还在想着自己2019年的计划完成了多少? Go学会了吗?在网上买的机器学习的课程看了几节?自己的网站搭起来了吗?找到女朋友了没?别说,女朋友我是真找到了,不管咋说,脱单就好。(手动滑稽,滑稽护体) 之前在网上看到了一篇园龄12年7个月的大佬写了一篇关于他从进入这个圈子到现在退出这个圈子,写了他在这个圈子时的感受,又写了他退出后,站在局外人的身份去看这个圈子,读完之后我想了很多. 1,你对自己的定位准确吗? 定位?手机导航?我定位挺准的,打开滴滴就直接定位了,不用我操心。 其实我当时想了想,我的定位是什么。爬虫工程师?还是后端程序员?还是一个写接口的?那么爬虫工程师的定位是什么?后端程序员的定位是什么?写接口的定位又是什么呢?(以下是我个人看法与观点,如有打扰,那么妖魔鬼怪快离开,妖魔鬼怪快离开。) 我先吐槽一下我对前端程序员的看法吧,前端程序员的定位是什么?我问过一些朋友,她们都是写前端的,他们说:“写个页面,写个样式,看有啥需求写啥呗,要不然呢?” 我听完后,我真想甩他一大嘴巴子,但是还是笑着说了句:“666,你这几年真是没白干。” 我认为一个合格的前端程序员不只是写个页面,公司把你招进来是想让你做什么?写页面?写接口?对,没错,但这只是一部分,公司的初衷还是想让你提供一套完整的

C/C++程序员应聘常见面试题深入剖析

邮差的信 提交于 2019-12-20 03:34:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> C/C++程序员应聘常见面试题深入剖析 1.引言   本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy 函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。   分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。 2.找错题   试题1: void test1() {   char string[10];   char* str1 = "0123456789";   strcpy( string, str1 ); }   试题2: void test2() {   char string[10], str1[10];   int i;   for(i=0; i<10; i++)   {    str1 = 'a'

走上程序员这条路 一

走远了吗. 提交于 2019-12-20 01:29:59
一切都有源,我的程序路是从红白机开始。 仍记得那时过年,压岁钱一入手,转身就跑去附近一家游戏厅,玩游戏。其实所谓的游戏厅也只有一台电视机配上一个任天堂的红白机,去了很对小孩排队等着交钱玩。一小时2块钱,超贵的,比现在网吧贵多了。当时的2块钱可以买4包方便面,可买200根然牙糖,20包果丹皮。。。虽然超贵但是 超级玛丽、小蜜蜂、魂斗罗、街霸、坦克大战、忍者、双截龙。。。这些游戏给那时的小屁孩带来了非同一般的乐趣。有好几年这个小屁孩混迹于这些游戏厅里。 后来上学路上慢慢出现了一些街机厅, 那是上小学5年级时吧。从此,三国志、名将、恐龙快打、街霸、拳皇、合金弹头。。。这个小混子从此混迹于街机厅与它们为伍。混过小学,混初中。初几时,估计是初二时,正在游戏厅和人PK拳皇呢,有个混子说,去上面那家玩吧,一个人可以控制很多人玩,太有意思了。于是就去了,原来那玩意是红警,那玩意就是电脑,那玩意就是电脑游戏,那玩意就是程序。 那玩意还是一小时2块,看着别人鼠标点来点去,键盘敲来敲去的,神乎其神的控制着坦克、士兵、飞机大炮,太神了,完全搞不懂,感觉太难了,不一定会玩,2块钱,可以买10游戏币,玩好半天,划不来,于是就看着人家玩。一个月过去了,实在忍不住掏了2块钱,当手摸上鼠标的那一刹那,感觉这玩意太简单了,从此手就从鼠标上拿不下来了。 来源: https://www.cnblogs.com

程序员,如何从平庸走向理想?

℡╲_俬逩灬. 提交于 2019-12-20 01:00:01
博主说:也许我们都不是天才的程序员,但至少我们都可以成为一个理想的程序员。 正文 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧 公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技 术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视 为一种理所当然。理想的程序员,和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别,他们本质上都是一群手艺人。我相信理想的程序员人人皆可成 为。 近三年总在互联网圈厮混,我认识过一些程序员、共事过一些程序员、领导过一些程序员、又面试过一些程序员。他们学历不同,有的来自北大,有的来自北大青 鸟,有的是博士,有的是高中肄业;资历也不同,有的来自 BAT,有的来自某破产基金公司(还是一个销售);年限也从0到15年不等。但我认为程序员只需分三类:天才的程序员、理想的程序员、平庸的程序员。天才 的程序员我只敢说接触过3个,这是天命7分由你是颗精子的时候就已决定,拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热 情;3分来自起步要早早早

Java面试复习总结(JavaWeb篇1)——JavaWeb的由来和基础知识

你离开我真会死。 提交于 2019-12-20 00:11:55
目录 什么是 Java Web Web开发的历史 开源框架时代 Java Web基础知识 一、HTTP协议 二、服务器 三、JavaWeb项目结构 参考文章 什么是 Java Web 如果你是70、80后的程序员,你一定要看一看这篇文章,保证满满的回忆。如果你是90后,那你更要看看这篇文章,因为你能找到java web发展的历史。 言归正传,Java语言能长期霸占语言排行榜一个重要的原因就是强大的web开发能力,web开发是java的基石(在EJB推出的时候当时的Sun用基石来描述EJB),所以了解java web开发原理是非常重要的。如果仅仅跟大家聊java web开发原理未免有点单薄,今天我将把java web开发包含的主体内容跟头条的读者一起分享一下(一直计划写关于java web的文章,一直也没时间写,今天就当时开个头吧)。 Web开发的历史 web开发的历史其实并不久远,要搞清楚java web开发的特点(主要是优点),首先要了解web开发的历史(简单的回归一下)。早期的web是非常简单的结构,用户发出请求(request),服务器给出回应(response),这个时期的web应用,我们称为web site(网站),特点是一些列静态内容的集合。看一个图示: 图中的服务器保持了一系列html脚本来响应用户的请求,可以说这个时期的web应用还是比较简单的

程序员的副业,有人做扮鬼演员月入5K,有人接私活年入80万!

隐身守侯 提交于 2019-12-19 19:44:04
许多年轻的程序员会单纯地认为:“只要做一名正儿八经的程序员,在技术上深耕细作,在工作上兢兢业业,就一定能走上人生巅峰!” 但到了三十岁以后大家会发现,原来只做一名“正儿八经”的程序员在小公司里兢兢业业是不可能挣到很多钱的,更不可能走上人生巅峰,所以大家被迫开始寻找第二职业。 作为一名程序员,可做的副业太多了,每一种副业都能赚钱,但前提是你有能力或者是你特别感兴趣。 01.做自己感兴趣的事 做副业不要三天打鱼两天晒网,因此做一件自己感兴趣的事情很有必要。日常工作压力已经够大了,通过副业进行一定的放松也是可行的。 在某论坛上,有位腾讯的程序员就表示,自己的副业是一名鬼屋的扮鬼者,做了一年多,一个月赚5K+,很有意思,成功让自己缓解压力。 02.接私活 程序员可以在一些技术平台上接一些外包项目,比如: (1)码市– codemart.com 码市由Coding.net出品,它将所有的项目列出来,开发者查看项目详情之后,可以决定是否参与,提交参与需要写一段话,说明为什么自己可以胜任这个项目。项目的需求方会选出最多5个(多了要收费)开发者进行沟通,确认需求,确定人选。项目开始后,资金会托管在码市的开发宝里,开发者可以给项目划分多个阶段,设定每个阶段完成之后给多少钱。 (2)开源众包– zb.oschina.net 开源众包由开源中国(oschina.net)出品,他跟码市非常相似

我只是一个普通的程序员04

社会主义新天地 提交于 2019-12-19 17:47:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我只是一个普通的程序员04 当卢日寒穿过小镇街道来到广场时,已经测试了大部分人,但结果显然都不太让软帝学院的程序员们满意。卢日寒刚刚准备挤进人群,就被赵干看见“日寒,你来啦,过来呀,我们三也还没测试,一起吧”“我们等你好久了,小日日”李天笑着说道,“快来快来,我们让你插个队”张麻子大叫着。三人与卢日寒都是一个私塾的,一直关系不错。“好”卢日寒缓缓向他们三人走去 轮到赵干测试了,他先走向青色石块,将左手放在上面,石块其中的二十六个字母如有响应缓慢的向赵干左手游过来,顺着左臂进入赵干的身体,一直等到青色石块中仅剩两个字符后,才停止,中年程序员和美妇程序员面露一丝喜色,但并未表现出来,只是示意赵干走向键盘。 赵干松开左手,体内的字母便迅速游回了石块。 赵干继续走向键盘,键盘上共有一百零四个按键,除了有青色石块中的字母样式的按键,还有很多不可形容的符号,和很长的好几个字母按键,还有一个长条形的按键,上面竟然没有刻认识字符,让人觉得匪夷所思。中年程序员向赵干说到:“你依次按下按键,能按动多少按键,意味着你未来与键盘的熟悉程度,磨合键盘有多快。”赵干伸出一根手指,依次按动按键,最终按动了七十二个按键,中年程序员终于难以掩饰内心的喜悦,向赵家家主赵天说到:“你赵家真是生了个好儿子啊,在外界,普通的人测试

Go语言特性介绍

谁说胖子不能爱 提交于 2019-12-19 15:18:02
采用goroutine的方式使多线程编写更加容易、代码可读性更好,可以简单理解为订阅者发布者模式,设计类似于unix管道通信模式, 对于消息队列编程有了解的话很容易理解goroutine的处理模式。 能直接编译成二进制文件没有第三方依赖,因为go是静态编译,包含自己runtime,相对于c会大一些, 但相对java 这种依赖虚拟器的语言编译后的文件小的多。对于docker环境更小的镜像意味着更快的启动速度。 语言简洁高效,相对于python ruby编码负担没有增加多少,运行效率却有大幅度的提升。 golang对新人友好,学习负担小,语法简单,没有多余的语法糖,学习速度快。 c语言易学难用,go易学相对好用,学习和使用达到一个不错的价值平衡。学习和收益比很高,是一个性价比很好的语言。 go难做坏事,即使新手的代码也不至于对代码体系结构造成大的危害,相对对于java这类依赖于框架的语言,如果对框架和复杂语言特性没有深入理解,很容易写出破坏性代码。 golang内置gc,gc也是为了对程序员友好,减少考虑销毁对象的编码负担,保证内存安全。 golang支持跨平台,可以跨平台编译,跨平台运行,支持各种主流软硬件环境。 golang的编译速度飞快,编译不等待,甚至可以替代python等脚本语言,做运维脚本使用。 对系统资源要求非常低,节省服务器,用户可以使用廉价的树莓派作为服务器。