新手求教linux C/C++后台开发的路

updata7 发布于 2013/11/03 20:11
阅读 10K+
收藏 5

      马上就要毕业了,走编程这条路,走了好久,找了好久,也想了好久,还是没能把它看明白。以前知道的少,觉得径直地走编程这条路,久了就能知道方向。慢慢接触,才渐渐懂得,远距离看编程是一个点,近距离看编程,是一颗球,还算不出直径。

      人生,往往就是没得选择的时候活得最自在,有得选择是百般纠结。学C语言吧,走嵌入式呢?语音呢?还是系统开发呢?学Java吧,走web呢?还是Android?学python呢?学Erlang呢?……

      折腾了挺久,才决定走linux C/C++后台开发这条路。可问题又来了,我要走了这条路,前方会有什么风景?我该怎么留住这些风景?我上网找了很久,都没有找到linux C/C++后台开发的一个职业规划。作为一名新手,有时候真的感到很无助。

      真的希望,能有前辈给个指引。您说的任何一点,我都会去仔细查阅。谢谢!

加载中
0
UchihaRyuuzaki
UchihaRyuuzaki

算法为王,其它随意

tcp/ip,http,mysql,linux内核,python,redis,nginx,mq,hadoop等都是加分项

0
updata7
updata7

引用来自“UchihaRyuuzaki”的答案

算法为王,其它随意

tcp/ip,http,mysql,linux内核,python,redis,nginx,mq,hadoop等都是加分项

先谢谢你哈!

我想问下算法就数据结构里的那些算法够吗?如果不够还要哪些?您说的加分项,除了hadoop、redis,剩余的我都有了解过,其他包括google protobuf、socket我都会使用。我是想知道linux C/C++后台开发的职业规划,比如五年内我的一个职业发展,应该是什么目标呢?

updata7
updata7
回复 @newzai : 哈,是这样说,只是我多少得准备一下的。
newzai
newzai
回复 @updata7 : 五年职业规划,纯粹是扯淡,温饱都没有解决的情况下,何谈奔小康。你就回到,想做到你这个职位。可能吗,一个萝卜一个坑,都被占满了。。
updata7
updata7
回复 @newzai : 哦,那本书有在看了。基本上走这条路需要什么样的技能,我都清楚,就是不知道在企业里应该朝什么目标前进。前几天去面试,被问到一个关于五年内的规划,我当场说了个五年后成为一个web系统架构师。后来在网上查了一下,成为一名系统架构师,貌似要有8年的软件开发经验的。所以我想知道的是五年内一个职业发展目标。
newzai
newzai
去看看陈硕的那边 Linux C++服务端多线程编程吧。。你走的路基本上就是这些了。有幸进入腾讯、迅雷等大公司搞大并发的话,你的技术提升就指日可待了。。
0
vincentchivas
vincentchivas
也是刚刚收到服务器后台工程师的offer,上班了再说吧,现在也是准备网络编程、python、c/c++.
0
updata7
updata7

引用来自“vincentchivas”的答案

也是刚刚收到服务器后台工程师的offer,上班了再说吧,现在也是准备网络编程、python、c/c++.

先祝您工作顺利!

可以的话,如果知道这个领域的一个大概发展方向,别忘给个指导。谢谢了!

0
newzai
newzai

把C++的相关经典书籍(10几本吧)都给看几遍吧。。

还有设计模式,网络框架(ACE,Libevent等)

最后如果有能力,再深入了解算法(和数据结构不一样,数据结构基本上要很好,这是基本)。

viwii
viwii
补充,boost.asio
0
updata7
updata7

引用来自“newzai”的答案

把C++的相关经典书籍(10几本吧)都给看几遍吧。。

还有设计模式,网络框架(ACE,Libevent等)

最后如果有能力,再深入了解算法(和数据结构不一样,数据结构基本上要很好,这是基本)。

哦哦,好的!这个估计得进了企业再完善了,现在不敢花时间在那上面。毕业设计和课程设计还面临解决。谢谢呀!
updata7
updata7
回复 @newzai : 恩恩。
newzai
newzai
这些东西不是几个月,甚至一年两年就可以搞的很清楚的。。慢慢来。。只要有机会上手,就快。否则就只能纸上谈兵了。。
0
纳兰清风
纳兰清风
楼主,我也是想搞这个方向的,前一阵校招,基本上同等水平的还是研究生吃香啊
updata7
updata7
嗯,同个水平的,如果企业不愿花费更多钱,应该是学士生有优势呀!关键是综合素质了。
0
卜库塔
卜库塔
直接找个开源的项目研究源代码算了,然后就可以号称大牛了
updata7
updata7
回复 @卜库塔 : 恩恩,想问一下您一般看开源项目都从哪先入手的?
卜库塔
卜库塔
回复 @updata7 : 比如nginx什么的
updata7
updata7
哈,有机会的话就去研究。
0
skjda
skjda

引用来自“updata7”的答案

引用来自“UchihaRyuuzaki”的答案

算法为王,其它随意

tcp/ip,http,mysql,linux内核,python,redis,nginx,mq,hadoop等都是加分项

先谢谢你哈!

我想问下算法就数据结构里的那些算法够吗?如果不够还要哪些?您说的加分项,除了hadoop、redis,剩余的我都有了解过,其他包括google protobuf、socket我都会使用。我是想知道linux C/C++后台开发的职业规划,比如五年内我的一个职业发展,应该是什么目标呢?

除了 Hadoop 跟 Redis 都了解过,这样说来,如果都了解过,国内除了 GOOGLE 之流,其他公司你都可以随便刷offer了,一个Linux内核就搞死一票人了。。。Nginx一个就需要对多进程、网络这块相当了解才可啊,比如:Sendfile为什么快?。。。又比如:Mysql的Innodb引擎底层的读写是怎么组织的?。。。Google的buf是很好,很多公司都抄它的,腾讯的TAF框架调用就是抄Buf。。。不过,如果自己开发一个服务器间的RPC你会怎么开发?越简单越高效越好。。。我们知道epoll是红黑树组织的,你会写红黑树吗?epoll的模型自己封装或者了解过reactor之类的模型吗? 这块水太深,不如好爹好老婆。。。。。。

0
王振威
王振威

@中山野鬼 

超级小胖
超级小胖
人家是 @中山鬼野 。。。
返回顶部
顶部