看看 “悲催” 的码农得学多少东西? - 开源中国社区
看看 “悲催” 的码农得学多少东西?
局长 2017年04月05日

看看 “悲催” 的码农得学多少东西?

局长 局长 发布于2017年04月05日 收藏 183 评论 67

有免费的MySQL,为什么还要买? >>>  

首先你得会一门编程语言,比如 C, Java, Python, PHP 等,但是光语言本身还差得远,还得学习这门语言的类库,学完类库还得学框架,Spring, Struts, Hibernate, MyBatis 每一个都不是善茬。

做前端的同学也不用说了,HTML/JavaScript/CSS,再加上一大堆前端框架 Angular, React, Vue,总得学会一样吧。

学完了框架才能做项目,找工作,才有可能开始光荣的增删改查之旅。

但是这还远远不够,前面说的这些知识只能算是入门。

数据结构和算法必须得学,要不然你写的代码永远没有隔壁的张大胖写的好,同样的需求,人家的代码赏心悦目,你的凌乱不堪,被领导批得体无完肤。

所以《算法》、《大话数据结构》、《图解数据结构》、《算法导论》...... 统统都来吧,数组、栈、队列、二叉树、图、排序、搜索保证不把你淹没。

平时和大家聊天,一定得能说出几种常见的设计模式,尤其是单例模式的几种写法,要不然出门都不好意思给人打招呼。

一直做一个被分配任务的初级码农肯定是不行的,所以面向对象的分析和设计必须学习,要不然将来领导给你委以重任,让你做分析和设计,你怎么去划分模块和服务,怎么去设计接口?依据什么原则和指导方针?

软件的开发过程及最佳实践也快变成码农必备了,敏捷开发、DevOps、单元测试、持续继承、TDD、结对编程......必须得跟上趟。

作为程序员的自我修养,计算机的基础知识也是必备。

计算机的组成原理,冯诺依曼结构必须得了解,要不然整天写程序,都不知道计算机是怎么工作的,被人家笑话;如果想深入一下,数字电路、汇编也需要略知一二,因为在某个阴暗的犄角旮旯总会有汇编在等着你。

数据库得学,基本的 SQL、表的设计都得会,范式、锁、隔离级别让人头大。

深入一点的还涉及到调优,在架构层面还得了解分库、分表、备份、读写分离。

光关系数据库还不够,NoSQL 在互联网时代很流行,工作中很有可能用到,不会不行。缓存也跑不掉,memcached, redis 已经是工作中的必备了。

现在不联网的程序几乎都要绝迹了,所以计算机网络得学,至少得理解 http, https, socket, tcp 是怎么工作的,由 https 引出的 RSA, Hash, 证书也得知道是怎么回事。

安全其实是个大话题,像什么 XSS, CSRF, SQL注入……应该成为 Web 编程必须要考虑的事情。

操作系统也得学,这样才能理解进程/线程,还有他们之间的通信和同步,以及同步/异步,阻塞/非阻塞,select/epoll 等听起来很时髦的词汇。虚拟内存和文件系统,总得明白一个大概。

此外,Linux 的基本命令怎么着也得能敲出来一些,如果能使用 vi 就更好了。

深入理解 Java 虚拟机啊,搞不明白虚拟机是怎么工作的,系统中有些问题你还真搞不定。

还有 Tomcat, Ngnix .... 都不是一时半会儿就研究透的。

你可能还会听人说:离散数学很重要,是计算机学科的基础!那就去看看吧,除了布尔运算之外,其余的什么等价关系、偏序、命题演算、谓词演算、群、格....彻底把人搞晕。

这些基础知识没还搞定,什么云计算、大数据、微服务、容器又开始鼓噪起来了,你难道不想了解一下?难道不怕落伍?

码农就是这么悲催,被各种新技术赶着不断向前,但是反过来看,要是对软件编程有兴趣,那简直是太幸福了,新玩具不断出现,玩都玩不过来。所以想在这个充满挑战的行业里一直保持就竞争力,那就不断的学习吧。

还有什么得学的,大家评论区走起~

来自:码农翻身公众号 作者:刘欣

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:看看 “悲催” 的码农得学多少东西?
分享
评论(67)
精彩评论
86
懂了那么多,仍然买不起房。
46
应该再学学中医养生,西医治病什么的,至少得了解下肩周炎颈椎病的治疗方法,心梗脑血栓的用药,省得有命赚钱没命花。
40
2017悲催人物排行榜冠军:张英森,男,河北省保定市雄县人,2004年以677分获雄县高考状元考入清华大学,2008年本科毕业进入著名央企中国核工业集团,经过近十年奋斗加上借三舅的钱并卖掉了雄安老家200平方的住宅,终于在2017年3月26日交付了53平米的北京商住房的首付,终于在北京扎根了!2017年4月2日接到单位通知:中国核工业集团整体迁入雄安新区。
9
大学不混日子哪个专业没这分量
5
这些只是程序员的基本功, 还有相关领域, 让你开发一套医疗系统,你都不知道是啥怎么开发, 还要懂业务才好吧!
最新评论
0
需要完成这么多的程序员太牛了,一般来说普通的程序员就够了,那么牛的人拿的钱也多,有得有失。
0
aaa
0
学那么多你能找到女朋友么?能买房么?能让你当上项目经理么?
0
早点看完死活不当程序猿
0

引用来自“Shine_Sun”的评论

应该再学学中医养生,西医治病什么的,至少得了解下肩周炎颈椎病的治疗方法,心梗脑血栓的用药,省得有命赚钱没命花。
评论这么多都不服,我就服你
1
早点看到这个文章 好多就不搞码农了
0
:kissing_heart:实际年龄18人家都说,而二十七八岁了,能结婚了:kissing_heart:我就笑而不语
0
写的很实在啊!
0

引用来自“梅开源”的评论

2017悲催人物排行榜冠军:张英森,男,河北省保定市雄县人,2004年以677分获雄县高考状元考入清华大学,2008年本科毕业进入著名央企中国核工业集团,经过近十年奋斗加上借三舅的钱并卖掉了雄安老家200平方的住宅,终于在2017年3月26日交付了53平米的北京商住房的首付,终于在北京扎根了!2017年4月2日接到单位通知:中国核工业集团整体迁入雄安新区。

引用来自“赵志广”的评论

一个人的成功不仅要靠个人努力,历史的进程~~~
我觉得有夸张成分啊。奋斗十年才买得起商住的首付?还是核工业集团?
0
没学到后面,前面的已经淘汰了。。白雪了
0
感觉程序员挺好的,你们为啥黑程序员,这么好的工作,有空调,有理想,有意思,还能相互交流,一劳永逸,改变世界
1
当你多学一门语言时,有学到一种新的编程观念吗?
当你多学一种技术时,有学到更好地实际解决项目中的问题吗?
0
十年码农路过,仍然还在租房
0
厉害了
0
很有趣
0

引用来自“小咖”的评论

懂了那么多,仍然买不起房。
写十年代码,赶不上房价涨一年
0

引用来自“梅开源”的评论

2017悲催人物排行榜冠军:张英森,男,河北省保定市雄县人,2004年以677分获雄县高考状元考入清华大学,2008年本科毕业进入著名央企中国核工业集团,经过近十年奋斗加上借三舅的钱并卖掉了雄安老家200平方的住宅,终于在2017年3月26日交付了53平米的北京商住房的首付,终于在北京扎根了!2017年4月2日接到单位通知:中国核工业集团整体迁入雄安新区。

引用来自“赵志广”的评论

一个人的成功不仅要靠个人努力,历史的进程~~~
……又来
1

引用来自“梅开源”的评论

2017悲催人物排行榜冠军:张英森,男,河北省保定市雄县人,2004年以677分获雄县高考状元考入清华大学,2008年本科毕业进入著名央企中国核工业集团,经过近十年奋斗加上借三舅的钱并卖掉了雄安老家200平方的住宅,终于在2017年3月26日交付了53平米的北京商住房的首付,终于在北京扎根了!2017年4月2日接到单位通知:中国核工业集团整体迁入雄安新区。
一个人的成功不仅要靠个人努力,历史的进程~~~
0
懂了这么多,还是被掏空了
0

引用来自“ak_birdofprey”的评论

IT的大牛基本都是秃子。就是因为整天面对学习区;轻度的焦虑都成了IT人员的标配了。。。
richard stallman
顶部