SegmentFault 技术周刊 Vol.26 - 年中复盘 --- 程序员的自我修养

图片描述

不知不觉已经是 6 月中旬了,掐指一算 2017 年已通过去了一半。过去的半年,也许你刚跳槽进入一家新公司,在一个全新的环境里学习和成长;也许你仍是和去年同样,仍然奋斗在各类各样的项目和需求里,天天和产品、设计、运营打交道;也许你还在无休止的加班,天天忙忙碌碌却没有方向;也许你正在犹豫是否辞职,彷徨着不知道下一步要怎么走。前端

无论怎样,如今就可让本身停下来,找一个清新的早餐,或者在某个安静的夜晚,从新审视本身,对工做、对生活作一个全面的复盘,从新规划,适时调整,更好的前行。程序员

生于忧患

相信小伙伴们都还记得前不久网传华为辞退部分 34 岁以上员工的事。不少人不禁感慨程序员也是青春饭,并开始思虑本身的将来,犹豫是否是要转行,担忧本身 34 岁之后无处可去。面试

程序员为何会忧虑本身的将来?算法

互联网行业工做强度很大,而中国的互联网从业者更忙。程序员更是战场中的排头兵,身体健康的透支致使很难长期抗战。当你意识到本身跟不上节奏的时候,无论是出于对身体情况的担心,仍是对将来潜在威胁的恐惧,又怎会不感到焦虑呢?编程

“谁的青春不迷茫”,但其实迷茫不只限于青春期,人生的每个阶段均可能迷茫。segmentfault

三十岁程序员的迷茫微信

回想本身这几年的迷茫,刚毕业那会迷茫要不要进入IT行业,要。工做两三年迷茫要不要离开家乡去互联网公司?去。来北京后,要不要跟着公司搞互联网金融,搞了。去年朋友说创业去不去,思索良久,么去;那么如今呢,要不要继续在北京吸霾,仍是没有想好,要不要进入一个新的领域去拼搏,也是没想好?网络

若是有一天,咱们终将离开如今拼搏的城市,那咱们将何去何从?前端工程师

除了北上广深,程序员的归宿还有哪些城市?数据结构

我认为若是让我说出我心中中国互联网乃至移动互联网发展最好的十个城市排名,我会这么排:北京,深圳,上海,杭州,广州,成都,武汉,南京,西安,厦门。

若是除了北上广深,这四个一线城市外,让我推荐程序员最好的归宿和去的地方,首选应该是杭州,其次是成都,再次是武汉,而后是厦门。

PS:从关注 SF 微信公众号的小伙伴们所在城市的分布来看,排名前十的分别是:北京、上海、杭州、武汉、深圳、广州、南京、成都、西安、厦门。

所谓程序员

要想不被淘汰,每一个人都须要有本身的核心竞争力,有本身的存在的价值。而在发展变化如此之快的互联网行业,风口浪尖上的程序员们尤甚。

何为技术人的核心竞争力

我观察圈子里不少成功和不成功的技术人,提出一个观点,那就是我的的核心竞争力是他独特的个性知识经验组合。这个行业里拥挤着上百万聪明人,彼此之间真正的不一样在哪里?不在于你学的是什么技术,学得多深,IQ多少,而在于你身上有别人没有的独特的个性、背景、知识和经验的组合。若是这种组合,1,绝无仅有;2,在实践中有价值,3,具备可持续发展性,那你就具有核心竞争力。

【转】程序员该如何定位?看这四大方向

定位可以产生目标,目标会让你聚焦在一个方向上,远离迷茫。因此,只要你根据自身的实际状况,找好定位,就拥有了摆脱迷茫的银弹。

博客

和书籍同样,博客是知识最好的沉淀。

我为何坚持写博客?

最后奉劝你们,若是你尚未写博客,那从如今开始开通个博客,走出第一步,若是你已经开始写博客了,不要去奢望靠写博客去赚钱,安心的写博客提高本身能力,总结经验,把它当作一种投资本身的手段,别把目标搞错了,也许有一天你会忽然发现,原来你已经走了这么远,并且还有意外收获!

勿忘初心,才能方得始终!

阮一峰:为何写博客?

个人每一篇文章,一般须要2小时~6小时的写做时间。有时候写完之后,以为特别累,都不想干别的事情了。不过,我仍是以为这是值得的。回过头看,我幸好把时间花在写做博客上面,不然那些时间就白白过去了,没有留下任何印记。

坚持写博一年半,个人收获与成长

在2016年我主要作了两件事情,即编程与写做。在编程方面我主要把重点放在了JavaScript、Vue、React的学习与探究上,而在写做方面我主要发表了20余篇关于前端的原创技术文章。

古人云:学而不思则罔,思而不学则殆。在我看来编程与写做其实并不冲突,编程是一个学习与探究的过程,而写做则是一个分享与记录的过程,只有触类旁通,方能为师矣。

书山有路

互联网的发达几乎可让咱们在网上找到任何咱们想要的信息,咱们也愈来愈习惯碎片化的阅读和学习。但当咱们想要全面、深刻地去了解某同样技术、某一门语言的时候,仅有网上的碎片化信息是远远不够的。

“优秀的编程书是没有时间限制的。它们会超越语言的限制,IDE 的限制和平台的限制。它们不是解释 how,而是 why。”

私觉得能够提升程序员技术档次的书和博客

为何中国的程序员老是在不断学习新的开发工具、钻研程序代码,而不逐步提高本身的视野、思惟和经验?

【干货】程序员必读书单(上)

本文把程序员所需掌握的关键知识总结为三大类19个关键概念,而后给出了掌握每一个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。

良好的程序设计能力:

  • 掌握经常使用的数据结构和算法(例如链表,栈,堆,队列,排序和散列);

  • 理解计算机科学的核心概念(例如计算机系统结构、操做系统、编译原理和计算机网络);

  • 熟悉至少两门以上编程语言(例如C++,Java,C#,和Python);

【干货】程序员必读书单(下)

专业的软件开发素养:

  • 具有良好的编程实践,可以编写可测试(Testable),可扩展(Extensible),可维护(Maintainable)的代码;

  • 把握客户需求,按时交付客户所须要的软件产品;

  • 理解现代软件开发过程当中的核心概念(例如面向对象程序设计,测试驱动开发,持续集成,和持续交付等等)。

最简编程基本功指南 - 瀚阳的博客

整理分为四大块:编程语言(能写代码)->程序设计(能写好代码)->计算机底层(能作别人作不到)->计算机理论(能作别人想不到)

不过以个人经历,实际过程当中会螺旋上升,编程语言->程序设计->计算机底层->计算机理论->编程语言->…,由于一下啃完一整块是不现实的。

简历

写好一份技术简历很重要

其实不少技术人员有很强的工程能力,可是不屑于上述的一些活动,我的以为这是一个误区,只有有效和这个社会融合,才能获取更多有用的知识和体验,而具有这些能力,才能更好的为公司服务。

最后,如同写博客同样,将你写好的简历不断的修改和完善,直到本身满意,而后将简历投递给心仪的公司吧。

程序员如何写好简历 && 一份优秀的程序员简历是什么样的?

简历就是简单的介绍一下你本身有多 NB。因此,你须要介绍如下的内容:

  • 我是谁。

  • 我会什么。

  • 作过什么。

  • 结果如何。

而后把这些内容放到一个模子里,就能够了。

程序员简历应该怎么写?

做为一个潜入 IT 圈五年之久、看过数万份简历的 HR,在这个问题上仍是有点发言权的。HR 在筛选简历时主要从公司需求出发,重点不一,不过仍是有不少“通用”的套路,为了在 30 秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确姿式是这样的:

每一个程序员都应该有个 Github 简历

相信程序员对 Github 都不会陌生,你的 Github 也是本身的简历,在 Github 的贡献越大,对求职的帮助就越大,也可以慢慢增长本身的影响力。

面试

程序员找工做,应该怎么应对面试官?

  • 面试过程当中,应该注意哪些问题?

  • 面试中遇到冷场怎么化解?

  • 如何给面试官留下好印象?

如何在没有实际项目经验的状况下找到工做

  对于许多年轻的计算机或 IT 相关专业毕业生,在没有实际项目开发经验的状况下找到第一份全职工做多是你在职业生涯中遇到的最大的挑战。

程序员应聘/面试相关整理

我整理这篇文章的重点不在于资源的整理,上面 4 点:面试前的准备——面试题库——大公司面试总结——面试相关的网站和书籍,我是按照前后顺序整理的。

  • 想要去应聘参加面试,首先固然得准备好简历以及自检技能咯;

  • 而后再看看你所面试领域的一些题库,看看本身是否可以回答上来;

  • 再者去针对性看看你要应聘的公司,看看以往面试者是怎样的一个流程以及问了一些什么问题之类的;

  • 最后,若是以上几点都作了以后还以为美准备好,那么能够找一些网站和书籍看看;

英语这个硬伤

现在英语对程序员而言,已经不只仅是看懂国外的开发文档和技术博客这么简单了。无数的中国开发者走出国门,进入到各大世界顶级公司从事 IT 开发工做,参加各大开发者会议,和无数国外程序员交流合做。英语对于程序员来讲,毫无疑问已经愈来愈重要了。

别让英语成为本身进步的硬伤。

程序员如何提升自身的英语水平

在此以前,我不并不知道原来有那么多的同窗在学习英语的道路上是一路走到黑的。 他们甚至从未想过:英语做为一门语言,学习起来应该是一件比较天然而然的事情,就像咱们天然而然地学会汉语那样。

在这份指南里,我会尽量地综合我主观的见解与必定的科学依据,为你们提供一份详尽的英语进阶指南,真心但愿本指南能给你带来一点小小的帮助。

程序员拿什么来学英语

做为程序员,工做中不得不接触英语。若是你对一些新的技术或开源项目感兴趣,英语更是必不可少的。若是你不想花太多时间、精力和金钱去上学习班,又但愿能够在平常生活和工做中去提升英语,那么但愿这篇文章能够给你带来些帮助。

老码农教你学英语

对于我们这些高端大气、时刻须要和国际接轨的码农,英语的重要性天然是毋庸置疑的。尤为是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。不然,试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟倒是拿着原版的《AngularJS in Action》学习开发单页面应用,虽然大家都一样认真地学习了一个月,可作出来东西的效果能同样吗?

软技能

程序员走江湖必备。

程序员怎么找到想要的资源?

这篇文章从如下几个方面进行了整理和推荐,对新手小白自学找资料很实用:

  • 学新技术:想学新技术去哪里找教程?

  • 找项目:想要开发项目,去哪里找点子?找教程?

  • 找书籍:哪里能够找到免费的书籍?

  • 交流探讨:遇到问题哪里能够交流?

  • 其余:一些程序员相关

如何发现优秀的开源项目?

GitHub 其中一个最重要的做用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博、知乎,而人家没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,长此以往,这差距就愈来愈大。那么如何发现优秀的开源项目呢?

整理一些好的开源项目

经过这些项目你能够大幅度减小没必要要的开发而将精力放在更重要的地方。

16个小众却很实用的网站(程序员 向)

16个相对来讲比较小众,可是对程序员来讲却有趣或者有用的网站

21个国外受欢迎的学习编程的网站:总有一个理由会让你爱上它们

21个与学习编程有关的网站。 每一个网站,我会做一些简单的介绍。

中国程序员容易发音错误的单词

中国程序员容易发音错误的单词 (以美式发音为准, 非音标为字母发音)

研发团队GIT开发流程新人学习指南

本文定位于为使用GIT标准分支开发流程的开发团队新人提供一份参考指南,其中的内容都是咱们公司在研发团队初创时所遵循的一些开发流程标准,通过近一年的实践,虽然说还有不少不足,可是随着团队经验的丰富和人员的扩张,我会适时地更新本文,分享咱们在使用GIT开发流程中遇到的问题和解决方案。

《Git权威指南》GotGit 书稿开源

2015年末,在为华为作咨询顾问一年多以后,我决定接受新的挑战,加入华为公司,成为这个拥有着最大的开发者群体的世界级公司的一员。 如何有效地在大公司内进行过知识的传递也是一个课题,我决定将这本书的书稿开源,惠及更多的开发者。

程序员优雅提问宝典《九步真经》 | 软技能

基本口诀

  • 先靠本身、再靠别人

  • 排除缘由、礼貌问答

  • 善于总结、手留余香

程序员如何提一个好问题?

我其实是那种老是会问出愚蠢问题或“很差”问题的大信徒。我一直在问人们一些愚蠢而且彻底能够经过谷歌搜索或搜索代码库解决的问题。大多数时候我都不肯意本身去搜索解决,但有的时候我又会不管如何都本身去搞定,并且也不会认为这如同世界末日同样可怕。

因此本文中列举的各个策略不是关于“在提问以前你必需要作的全部事情”,而是“一些能够帮助提出更好的问题并获得我想要的答案的要点!”。

程序员,你真的会解决问题吗?

做为一枚程序员,咱们天生就是来解决问题的。在你不知道你的问题以前,我帮不了你,Google 也不能帮你解决问题。

积跬步,致千里

大神不是一天练成的。

工程师成长之路:工做1-3年工程师如何突破瓶颈期?

成熟期是整个职业生涯中最关键的时期,快的可能一两年就能走过去;慢的,可能整个职业生涯都定格在成熟期。

从上面分析中能够看到,这些问题最终都和“心”相关。要想高速成长,就得克服掉温水中的温馨。要想提升自信,还得思考成就感获取渠道这么虚头巴脑的问题。因此要想迈过去这个坎儿,必须有一颗很是强大的心里。

面试感悟:一名3年工做经验的程序员应该具有的技能

每一个程序员、或者说每一个工做者都应该有本身的职业规划,若是看到这里的朋友没有本身的职业规划,但愿你能够思考一下本身的未来。

每天写业务代码,如何成为技术大牛?

成为技术大牛梦想当然很美好,可是要付出不少,无论是Do more仍是Do better仍是Do exercise,都须要大量花费时间和精力,这个过程当中可能很苦逼,也可能很枯燥。

这里我想特别强调一下:前面所讲的都是一些方法论的东西。但真正起决定做用的,其实仍是咱们对技术的热情和兴趣!

当当架构部张亮:从码农到大牛,技术与心境的双重提高

只有保持足够的兴趣才能在技术上走得更远。若是作技术没法体会快乐,彻底是为了养家糊口而被迫走上这条路,相信很难在漫长的职业生涯中有足够的动力持续成长。世界很精彩,不喜欢作技术的人不必定非要作技术,若是最终必定要转行,越早就越能在新的行业中掌握主动权。

心经

「代码家」的学习过程和学习经验分享

目前能想到的一些学习的技巧和陷阱,大体都列了出来。都是我我的的一些学习的经验,若是对你有帮助,想必也是极好的,若是你以为我写的有不合理的地方也欢迎指出。坚持着去实施说起的一些方法,必定会对你的生活和职业带来改变。

技术大牛养成指南,一篇不鸡汤的成功学实践

有的人想成为大牛,却未曾为此努力。有的人辛苦耕耘,却收获寥寥。不少时候,你跟成功的差距并非能力,也不是运气,或许只是正确的方法?这是一篇不鸡汤的成功学指南,若是你相信且愿意坚持尝试,未必帮不到你!

[译] 我是如何成为一名更优秀的程序员的

关于个人一些详细信息:我现年32岁,有10年以上扎实的工做经验。直到最近几年我才对本身所作的工做充满信心。即便是如今,我也在不断质疑本身。问题在于,这种质疑并不会消失,因此你要作的就是无视它,不断的解决问题,不断的积累经验。

首先我要说明的是如下提到的只是一些帮你提高技能的小贴士。最终你仍是须要找到一条最适合你本身的路。这些只是我发现对我有帮助的点。

论程序员的自我修养

我想说的是,本篇里面分享的一些道理和方法,都是通俗易懂的,就和常听到的例如101%和99%的365次方的故事、1万小时的道理等等同样,但真正去认真思考并实践的屈指可数,也许,坚持才是程序员最大的修养,和各位共勉!

出任 CTO

程序员的将来在哪里?固然是“出任CTO,迎娶白富美,走上人生巅峰!”,想一想是否是有点小激动?

魔都,3 年,程序员到 CTO

  • 之前的我,只会一味的阅读技术书籍,沉迷于技术。

  • 之前的我,不喜欢和不熟悉的人聊天,甚至有些偏内向。

  • 之前的我,只会用最快的速度完成安排下来的任务。

  • 之前的我,只关注自我成长。

  • 如今的我,阅读的书籍类型有管理,心理,商业,人文。

  • 如今的我,喜欢和人聊天,倾听,讨论,分享本身的想法。

  • 如今的我,在接到任务以前更多的是思考是否合理,有没有更好的解决方案。

  • 如今的我,关注团队每一个人的成长。

4 年前端狗,2 年 CTO

在工做 2 年左右,我发现本身在技术深度上很难有专业造诣的时候,我开始把眼光放的更长远,我再也不把本身仅仅定位成一个前端工程师,而是会开始关心互联网的发展趋势与总体格局,关心产品从 0 到 1 诞生过程当中的盈利模式,关心在产品迭代中工程师与运营多方参与的角度和结合的效率,关心工做流程和团队文化,这一切其实都是我潜意识不自觉的关注,是一种不安分,事后好久才逐渐意识到本身早就在默默铺路,有时候一个选择早就作了,只是你还未意识到。

Coding CTO 孙宇聪:《人,技术与流程》

从 Google 回来在 Coding 作 CTO,对我来讲也是人生的一个大改变。最近我在知乎看到一个好问题,“从大公司离开到小公司当 CTO 是怎样的体验”,我摘抄了一个好答案:“ 顶着 CTO 的名号,招聘,培训,鼓励程序猿,拉网线,查机房,装系统这都是 CTO 要作的事;讨论方案,推方案,定方案,肯定进度,拖延进度,安抚程序猿,挨老板骂,安抚老板,这也是 CTO 的职务。” 不包括 Coding,而个人工做还包括 Coding,很伤心。(笑)

致程序媛

虽然程序媛们没有程序员鼓励师,但咱们本身就是本身的鼓励师。程序媛们正在创造愈来愈多的可能。PPS:SF 微信公众号的关注者中有 20% 是程序媛~加油吧程序媛们,请为本身自豪!

历史上首位程序员是一名女性

在男性占据技术行业统治地位的今天,人们恐怕不可思议,历史上首位电脑程序员居然是一名女性!在1842年,人称“数字女王”的阿达-奥古斯塔(Ada Lovelace)编写了历史上首款电脑程序。

冯怡:我想给你们展现一种可能性(图灵访谈)

我以为就是社会上的social stereotype,这种固有偏见会打消一些姑娘想要成为程序员的想法。她们会听到不少声音:你不适合,或者你作很差,或者说这个很累,坚持不下来,这会致使一件事情在还没开始的时候,就被否认掉了。

我是那种“反着来”的类型,越是说我不行,我就越要证实本身能够。

最后

小时候,咱们觉得可以改变世界的人只有极少数的科学家。然而今天,互联网正在以几何级的速度改变着世界,改变着咱们的生活。“程序员是世界上少有的能改变世界的人”,而天天坐在电脑前敲代码的咱们就是这其中的一员。

“这是最好的时代,也是最坏的时代”。咱们生于这个世界,也终将改变这个世界。

图片描述

相关文章
相关标签/搜索