头发都快掉没了,才熬出来的优秀程序员的生存指北!

欢迎来到程序员的世界。作为一名开发程序员,尤其是前端开发!从新手到现在,摸摸自己的头发,已然稀疏。。

我开始学习编程,也仅仅是因为爱好,再往后,就会面临严峻的生存问题!

在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。

当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。”对于下面的文字你不必完全接受,我喜欢把事情做到最好,而不是对原来的东西修修补补。

仅仅是因为爱好,开始做一些创新,这是一个很好的开始!如果你说“我要先学习一下再开始做”,那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打开你的编辑器开始写代码吧。

下面是一些很重要的建议,虽然有人并不认同,但我保证你看完我的分析以后会站在我这一边。一开始,先不要管算法和数据结构。大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。

编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后找一些相关的论文去理解算法并动手编程实践。如果没有现成的函数库(其他程序员提供的可重用代码),你用自己喜欢的编程语言来实现它。

1.作为前端开发者,使用双显示器能大幅提高开发效率。

2.学编程最好的语言不是PHP,是English。

3.自己做的东西交付之前先测试一遍。

4.问别人之前最好先自己百度,google一下,以免问出太低级的问题。

5.把觉得不靠谱的需求放到最后做,很可能到时候需求就变了,或者取消了。

6.读好书,垃圾书会浪费你时间。

7.不要炫技,面向人脑编程更便于维护。

8.没事别重复造轮子,你造的轮子大多数时候只有你觉得好用。接手你的轮子的人会在背后骂你上百遍。

9.不要先写框架再写实现。最好反过来,从原型中提炼框架。

10.新技术一定不要找书,书一旦印出来就过时了。

11.考虑可维护性比考虑性能更重要。

12.越难解决的bug往往犯的错误越低级。

13.比起鼓励师,不如给程序员找一个靠谱的产品经理。

14.熬夜低效率写代码,不如好好睡觉。

15.你遇到的问题,大多数人都遇到过,并且网上都有完整的解决方案,你找不到,只是你懒得去找。

16.多沟通,不少加班工作是由于沟通少造成的。

17.普通程序员+google。实在不行,百度也可以,学会利用搜索引擎来辅助自己解决问题。

18.早点找女朋友,生活作息会更健康。你懂的!

web前端开发的前景是非常好的。我们不在乎我们做什么网站或者我们在做什么项目。现在我们都在关注用户体验。人们说,如果你的网站界面看起来不错,你的网站和项目将成功3/4。所以现在很多人说Web前端的开发前景略好于后端开发。但我做一个比较,前端开发技术的学习上,后端开发技术开发技术还了解到,前、后端开发薪酬肯定是远远高于前面,但后面的开发技术在一定程度上会有一个很大的瓶颈,因此早期的中级程序员,前端开发后端开发更好。

在各个行业里,无论是为了升职加薪还是谋求新的发展,人都是要不断的学习充实自己,提高技能才能获取更多的财富。

这里推荐一下我的学习交流群:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。

点击:加入

原文地址:http://blog.51cto.com/14138686/2334282

时间: 2024-10-11 02:15:29

头发都快掉没了,才熬出来的优秀程序员的生存指北!的相关文章

优秀程序员和普通程序员都是怎样过完一天的

普通程序员的一天,可能是这样的. 早晨到公司,想一想今天有哪些事情需要处理.打开记事本,按照上面的要求的任务一条一条开始做. 昨天项目经理说,客户对聊天模块的文件传输功能看得比较重要,希望能早一点完成,本周需要完成基本功能.于是打开需求文档,分析理解了模块的操作流程之后,心里大概有数,给自己定下了今天的进度目标,开始编码. 没多久,楼上的测试人员来找,说上周他提交的bug单还没有回复,今天已经是预估完成日期的最后一天了. 但是自己昨天就已经修复了bug并且代码已经提交了,bug单怎么会没有流转到

什么才是真正的高级程序员

原标题:蜡炬老师解释什么才是真正的高级程序员 每个人都想成功,都希望自己成为一个厉害的人,在程序开发这个职业里自然也会有初级程序员和高级程序员之分,那么今天蜡炬教育就跟大家探讨一下,什么才是一个真正的高级程序员. 蜡炬教育发现,一个真正的高级程序员,在多年的开发经验中一定会总结和形成一个完整的知识体系,在这个体系之上,可以不断的添加一个零散的技术点,从而使技术越来越丰富,对各种主流和冷门技术具有综合思考和运用的能力. 蜡炬教育观察到,高级程序员都拥有真正的经验,这不是以工作年限计算,而是他们真实

什么样的程序员才算成熟? 让程序员认清自己的所处的阶段

http://www.nowamagic.net/librarys/veda/detail/1450程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员会对自己有一个自我评价,但是,自己的评价和社会的评价.专业的评价会有差异,所以程序员自己并不能肯定这个评价.现实中,除了各种证书之外,很少有人会专门给出一个程序员的成熟度的评价.人们往往是偶发性地就事论事地对程序员的工作作出好与不好,行与不行的评论.因此,程序员对此感到很茫然,不知道要从那些方面去评

笑看职场什么程序员才抢手,什么样的程序员涨薪多?

?程序员,怎么才算合格,不好说吧:他就像销售一样,一名销售员,比如网络销售卖茶叶,他卖茶叶很厉害呀,可是你让他去×××,就算他有点销售的基础,也要重新去学怎么×××,因为销售的东西是不一样的,要去了解这个产品,才能销售的出去,程序员也是一样呀. ? 程序员的领域很大,有各种专攻,有的专攻***,有的专攻开发,有的专***御,就像***跟红客,他们也是程序员呀,只是一个擅于***一个擅于防御,当然也有全面型的,很少.比如***性的,入门起码要三年,我们把它当做十个级别,1级算入门,2-3级算初学者

“写程序” 这个活动大多数情况下是个人行为。 我们听说的优秀程序员似乎都是单打独斗地完成任务。同学们在大学里也认识一些参加ACM 比赛的编程牛人, 他们写的ACM 比赛的程序是软件么? “写程序” 和 ”做软件“ 有区别么? 请采访这些学生。

ACM的题库的编程都只能算做程序,不能算软件.写程序和做软件区别还是很大的.程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.为实现预期目的而进行操作的一系列语句和指令.而软件是程序以及开发.使用和维护所需要的所有文档的总称,而程序是软件的一部分.软件可能是由一个程序组成,或者由千万个程序组成,程序是软件的一个必不可少的组成. Edsger Dijkstra 曾经提到:“Software engineering, of course,presents itself as an

我才不是这样的程序员!!!

野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人(转)

本文摘自:<Web 全栈工程师的自我修养> 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人.野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法. 遭遇“野生程序员” 腾讯公司内部的团队很多,在团队管理上有项目和专业两个维度.也就是说,有些团队是项目维度的,整个团队共同维护一个产品,成员来自不同的职业岗位:有些团队是专业维度的,比如一个组都是前端工程师,维护不同的产品. 因为前端组是设计部最接近后台技术的团队,所

如何成为一个优秀的程序员(大部分写的都非常不错)——要勤快,不停的学习;争论是无意义的,不如把两种都学了,会更有收获。

在看这份FAQ之前,你必须先读完ESR的<如何成为一名黑客>(本文末尾附有中译版),该文所讲过的道理我不再重复.该文用很大的篇幅讲什么是黑客文化,虽然态度和信仰的确是成功的最关键因素,但是你肯定会想,做不做黑客跟我没关系,我只是想学个一技之长,找个好工作而已,对吧?那么肯定更希望获得一些具体的可操作的指导.     1.各种软件技术之间是怎样的关系? 我把软件技术分为三个层次:    问题域:计算机图形学.音视频编码.信息安全.模式识别.信息检索.自然语言分析.人工智能.科学计算等:     

人人都是程序员

有一家饭店的大厨,烧得一手好菜,经过口碑相传,客人从五湖四海闻名而来.然而这对饭店的老板来说,并不单纯是一个好消息.因为客人不是奔着饭店,而是奔着大厨的手艺来的.老板必须想办法留住这位大厨,否则他一旦被别人挖走,饭店的生意就会一落千丈了.然而即便老板不惜血本保证了大厨的忠诚度,风险也依然存在: 大厨休息或请假的时候,菜品的口味就无法让顾客满意: 大厨只有一个,如果想在多个地方开分店,那口味也就不能保证了: 大厨再厉害,同时也只能炒一个菜,而顾客越来越多,输出总是供不应求: 大厨年纪大了总是要退休