程序员

北京尚学堂:20条编程经验分享

耗尽温柔 提交于 2020-04-20 08:39:41
版权声明 :本文为北京尚学堂原创文章,未经允许不得转载。 20条编程经验分享 不想在电子厂做一辈子的普工或者是餐馆做一辈子的服务员 从小就喜欢计算机(仅仅停留在游戏 )想通过自学一门计算机编程语言进入互联网行业 想改变自己苦逼的命运。 我自己也是自学编程多年,说说我多年来的经历和一些建议。这些年,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 20条编程经验分享 1. 估算解决问题所需要的时间。 不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。 2. 编程语言是一种语言,只是一种语言。 随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。 3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。 4. 经常备份代码。 在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限

程序员总结:新手如何学习一门新的语言

隐身守侯 提交于 2020-04-16 08:19:15
【推荐阅读】微服务还能火多久?>>> 引言: 回忆和总结了自己多年来的程序员成长经历,对当前程序员关心的热点、重点、难点问题给出了自己的看法和建议。通过对程序员的成长阶段进行划分,结合我在北京尚学堂的学习感悟,分享给大家,使得各个阶段的程序员都可以“按图索骥”,解决自己所遇到的问题。 新手如何学习一门新的语言 学习程序设计语言是程序员的看家功夫。许多程序员边编边学,没有止境,可以说是“活到老学到老”。在语言面前,程序员永远是学生。然而,程序设计语言是一项不断发展的技术,从机器语言到汇编语言,从低级语言到高级语言,从面向过程语言到面向对象语言,从C/S语言到B/S语言,从非跨平台语言到跨平台跨系统语言,从纯语言到开发平台工具,真的是目不暇接。这些革命性的技术浪潮推动着程序员不断学习新的语言以适应其发展,否则程序员将被淘汰。 学习新的语言有两类人员,一类是从来没有程序设计语言基础的、没有编过程序的人;另一类是已经掌握了一门或一门以上语言,正想要学习更高版本语言或新的语言的人。对于第一类的人我且称为新手。 新手要学习一门程序语言,若是将新手比作一张白纸,可以画出最新最美的图画,同样也可以画得乱七八糟没有美感。新手的第一门语言对其今后的影响是巨大的,如果学得好,则自信心大增,对今后的发展非常有利;如果学得不好,学不下去,则对其职业生涯打击很大。新手面对众多的语言往往无从下手: 第一

在互联网时代,你是消费者还是创造者?

爱⌒轻易说出口 提交于 2020-04-15 17:45:04
【推荐阅读】微服务还能火多久?>>>   我们所处的互联网时代要求人人都是产品经理,人人都是程序员,程序开发是一项重要的技能,因为它能让程序员把数字世界作为一个整体来探索和体验。由于任何领域都与电脑运算程序或多或少有关系,互联网对人类生活和各行业的发展渗透程度如此之高,不会写代码的人将会处于劣势。   学习程序设计最有可能帮助创业者改变既有的职业和生活方式,科技对所有行业都有影响,从健康护理、军事、教育、市场行销、企业管理、金融以及其他任何行业,都被科技改变了。这意味着懂信息科学(Computer Science)但是不做相关工作的人依然会受益。    在互联网时代中,你是消费者还是创造者?   MIT的Mitchel Resnick曾在TED演讲中强调:   给现在的年轻一代粘贴“互联网+”的标签是一种误导,大多数年轻人目前主要是科技的消费者,而不是创造者。他们虽被称为“互联网新生代”,但是对科技并不熟悉,他们是经验丰富的使用者但并不是创造者,就像学生会阅读不会写作一样。所以需要教学生程序设计,让他们学会充分使用互联网时代的科技。    软件正吃掉全世界   如果你不会写代码或者不懂信息科学,那有可能真的是一个重大损失。道格拉斯·洛西科夫(Douglas Rushkoff)在《程序的设计或被设计》(Program or Be Programmed)一书中争辩道

程序员的十大无奈

大兔子大兔子 提交于 2020-04-12 20:36:09
1、有人曾说,做程序员的人,都是疯子,做长了往往入戏太深,成天与代码打交道,话都很少说,所以评论程序员们都是以后连妞都泡不到的人,我听后,我可以这样说,泡妞好比一个方法,他人是学习方法,而程序员呢,是能制造方法。      2、做程序员的女朋友幸福不?这个问题记得以前有人问过我女朋友,我当时当场回答那人,我说:“做程序员的女朋友,不一定幸福,而做我的女朋友呢?绝对幸福”所以说呢,事在人为。      3、程序员的生活单调不单调?对于生活,我无法用单调这个词来形容,因为每个人都有自己喜欢的生活,可能我呢,喜欢看书,研究程序,听歌,爬山,但其他人不一定。到底什么样的生活不单调呢?我们说不清楚,今天平淡,明天激情,后天浪漫,这个我相信很容易做到,但一年 365 天,有那么多花样供我们娱乐吗?所以呢,人还是坚持在一块领域比较好!      4、程序员都不帅?做程序员呢,长期与电脑打交道,天天饱受辐射的摧残,很多人就这么认为,怪了,难道上帝创造人类的时候,总给懂得用脑的人一个丑陋的外表?我想不是吧,每个人的魅力都因不同角色而得到不同的结论。俗话说得好:萝卜白菜各有所爱!      5、做程序员累不累?累,真的很累,没办法,我们老爸不是李嘉诚,所以呢,无论我们选择了哪一行累是必须的!      6、做程序员好玩不?好玩,真的!如果你的兴趣放在这个领域,绝对好玩

你是想做个安静的程序员,还是去创个业呢?

瘦欲@ 提交于 2020-04-11 18:04:30
其实,很多人对程序员“无聊”“呆板”的误解都是来自于网络上的段子。而在现实生活中,我们接触到的程序员同学,他们也是非常活泼、开朗,还是充满激情的一群人。移动互联网时代,基本上所有互联网公司的CTO都是程序员出身,所以程序员玩创业并没有什么好稀奇的。本期移动开发精英俱乐部的话题就围绕“ 程序员如何创业?”这个话题。文章系 ITOM 管理平台 OneAPM 编译整理。 程序员为什么要创业呢? **熊欣_主持人:**程序员也算是个高薪行业,大家聊聊,为什么要创业呢? **胡超~新泛联~物连网:**创业是一种追求。 **优伯立信CEO罗飞:**我觉得,前期想法不要太大太复杂了,很难快速从0到1,而且一些想法不一定是市场需要的,快速做市场验证是关键。 **李嫍:**因为想要做点事情。 **腾:**提高自己的物质生活水平,其次是,生存价值得以展现。 **优伯立信CEO罗飞:**我觉得,程序员创业有得天独厚的优势,我们会技术,很多人的想法只在脑袋里面一直想,结果越想越大,但是找不到人实现。 **胡超~新泛联~物连网:**当然,很多程序猿的思维也有局限性。很多同学做出来产品了,但是很难适应市场,现在很多产品做出来,但是还没有来得及推广就结束了。从这个角度来看,合伙人很重要。 **伍星-优才学院:**我觉得,程序员创业是为了发现机会,不甘现状。 创业的关键是啥?创意,合伙人,执行力,盈利模式还是..

程序员和产品经理哪个武功高?

此生再无相见时 提交于 2020-04-11 16:37:47
几天前在知乎上看了一篇文章,成为顶尖的程序员需要学习武术吗?   你以为我们PM是随便说着玩玩的呀!能文能武,拿得起画笔敲得了键盘,脸皮比城墙还要厚,身段比棉花糖还要软,十八班武艺样样精通,且听我细细说来~ PM武要能自保:成为顶尖的程序员需要学习武术吗? 文要通古今:第18稿文案   奇技淫巧也一个都不能少,比如,要能给技术省点力:   懂技术的产品经理真牛   IT 行业 产品经理 (尤其是创业的)需要懂技术吗?懂到什么程度?   设计没空要能自己画出草图:   对话   对话   招子要亮,看得清方向   脸皮必须厚,身段必须要软   脸皮必须厚,身段必须要软 来源: oschina 链接: https://my.oschina.net/u/2742875/blog/677215

转行做程序员之前你应该考虑的三件事

强颜欢笑 提交于 2020-04-09 20:23:59
2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序。时不时就会看到「程序员是最有钱途的工作之一!」或者「连奥巴马都开始写代码,你能不开始吗?」这类的文章,不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序。就算到了2015年底,不时仍有这类文章出现。相对之下,许多人认为自己目前工作很糟糕,包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文章里头那些「高薪」、「出国工作」、「热门职缺」的字眼,是不是都想转行呢?今天就整理一些建议给大家。    第一件事,程序员都在做什么?   首先,程序员的领域有许多种,我以前被电影骗了,以为程序员就是电影里头的黑客,只要几秒就可以把非常大的系统架构给完成,凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理。但说实在,「黑客」只不过是程序领域其中的一个范畴,举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业,不光只是我们平常看到「Google工程师」、「Apple工程师」那样简单的分类法。   所以,当各大媒体都在鼓吹转职成程序员的时候,大部分谈的都是软件工程师(software engineer),最主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站,都是这几年如火如荼在发展的项目。   以下说到的程序员,指的都是软件工程师

前和讯新浪微博高级工程师姚飞:合作,共赢。

ぃ、小莉子 提交于 2020-04-08 09:42:51
拥有十多年的开发经验,先后在华夏大地、和讯网、新浪微博担任高级前端工程师,作为一名程序界的“老炮儿”,看看他是如何理解共享经济大环境下程序员的解放生态,怎样合作共赢让未来的职业规划不再迷茫,这就是本期程序员客栈专访:前新浪微博高级工程师,姚飞,个人主页( https://www.proginn.com/wo/59692 ) 程序员客栈王鑫:您能简单自我介绍一下吗?并且说说自己是如何进入到这行的。 姚飞: 大家好,我是姚飞,毕业于北京林业大学,是在大学的课程里开始学习编程的。我在初中的时候就开始接触到计算机,感觉很神奇。从那时起,我就一直向往走进这个世界。后来,在学校里,根据兴趣自己做了一些小程序。感受到编程乐趣,看到计算机的创造力和表现力。我相信它可以实现在现实世界无法实现的东西。毕业先后通过系统的自学,初步掌握了编程方法,之后入职华夏大地、和讯科技、新浪微博等几家大型互联网公司工作,先后参与了证券行情数据图形化、新浪微博的前端建设等项目。目前在做技术管理工作。 程序员客栈王鑫:能谈谈在这些公司的具体的工作负责哪些? 姚飞: 时间太久了,我谈谈几个印象深刻的吧。在华夏大地做远程教育,这段时间,我全面接触了多媒体、课程制作流程和行业标准等内容。然后,在和讯科技工作期间,我深入研究了设计模式,开始编写前端开发框架。到了新浪微博工作后,更多关注程序运行性能、开发的效率等问题。这时

heap和stack的区别

爱⌒轻易说出口 提交于 2020-04-08 06:35:19
参考《程序员面试宝典》 1、栈区(stack) 由编译器自动分配和释放,存放函数的参数值,局部变量值等。其操作方式类似于数据中的栈。 2、堆区(heap) 一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。 3、全局区(静态区static) 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。 4、文字常量区 常量字符串存放在此处,程序结束后由系统释放。 5、程序代码区 存放函数体的二进制代码。 堆和栈的理论知识如下: 1、申请方式: 栈:系统自动分配。 堆:程序员自己申请,并指明大小,c中使用函数malloc,c++中使用new。 2、申请后系统的响应 栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆节点,然后将该节点从空闲节点链表中删除,并将该节点的空间分配给程序。对于大多数系统,会在这块内存空间中的首地址处记录分配的代销。这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆节点大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。 3、申请大小的限制 栈

程序员

对着背影说爱祢 提交于 2020-04-07 17:55:19
二、找程序员做老公不用担心外遇。程序员是对着电脑工作,周围同事大部分是男生。他的生活中基本接触不到 mm ,所以不会有办公室恋情的发生,也就不会有外遇问题发生。 三、程序员很有耐心。这个理由我不多说了,没有耐心的话,怎么写代码。这个在 mm 当了妈妈会发现是个很好的优点的。 五、程序员有优化系统的习惯。这会让你感觉不到你们以后的日子会像别人一样平淡。程序的优化精神,一定会不知不觉间优化你们的生活质量。 六、程序员是谦谦君子。自我感觉这点蛮重要的,程序猿每天面临老大的教唆、批判。也不还口!面对需求的刁难也不表现出来,这让他们练就了一身忍术!!所以以后他肯定是打不还口骂不还手。但是不要太过分 ~ 否则会换公司 。各位 mm ,你们懂得! 七、程序员工资高。生存需求可以得到保障,大家好像没听说 IT 男的收入最低吧 。至少可以保你吃穿不愁,喜欢的衣服包包啥的,不愁他不给你买!有个程序猿男友,就可以不用做剁手党啦 ! 九、程序员有责任心。没有责任心的程序员,写出来的代码都是问题。当然就是因为有了责任心,想给家人过好幸福的日子。才会拼命加班,努力赚钱。 12. 程序员老公是IT高手。可能这么说有点夸张,但是身边有个程序员,电脑上很多事不用担心的。家里要弄弄路由器,或者电脑中病毒了重装系统。再到开心网兰蔻粉领丽人评选,程序员给了技术上的支持。 来源: https://www.cnblogs