关于对开发框架的理解

首先请允许我引用知乎上的一个问题及解答。
想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?
小硕一枚,面腾讯、阿里均被鄙视 C++ 方面项目不咋地。最近在看 C++ 方面深入的书籍,但感觉没有动手效果并不是很好。导师没有关于 C++ 方面的项目,现在想做一些 C++ 方面的项目有以下几点疑惑:
1. 不知道选择什么系统,是 Linux 还是 windows?
2. 台选好了之后是做开源项目还是模仿某个项目,有没有什么建议?
3. 如果项目是为了面试做准备,项目的侧重点应该是什么?
解答
1.选Linux不管你打算学C,C++,JAVA,LISP,Scheme,Opengl,统统选Linux。除非你要做Window的客户端和DirectX游戏。
2.强迫自己写个最简单的Ftp或Http服务器,然后把并发容量做到单机1w中间你能学会读标准,网络接口,队列,回调设计,内存管理,异常处理原则和性能定位工具的使用(别用已有网络库,只依赖系统调用)。别在软件工程这类鸡汤上浪费时间。把gdb和windbg的使用作为最重要的技能发展。
3.做到2,你已经能灭掉市面上大多数30岁左右的技术人员。
如果你能在面试前看完下面的书:计算机程序的构造和解释软件调试,深入理解计算机系统,程序员的自我修养 基本上你和牛逼面试官的差距就只在:
数据库分布式理论架构项目管理某些工业语言而其他方面都不吃亏,甚至会占优。
上面这些会真正让你在技术上变强,兼顾职业发展。
只要有机会,就经常自己造轮子,和造轮子无用党比,过几年会发现你能轻易看到他们看不到的风险。你能轻易做到他们认为做不到的事。你能更容易认识到很多问题的本质,而且并不只局限在软件技术层面。
追逐某些大公司的职位而建立知识体系其实是很短视的,可惜我很晚才明白这个道理。
还有最重要一点,你足够聪明又能吃苦,又想赚大钱,这个方向的投入和回报会很容易让你灰心。
我的思考:
作为即将毕业的应届生我意识到特别在java的生态圈里面,各种框架帮你做了好多的事情,比如mybatis,Spring,SpringMVC 等等,这些框架固然很棒得到了各个公司和行业的认可,但是作为学习这些知识的人,刚开始我更偏向于用比框架“底层“的一些工具做事情,比如掌握jdbc的一些东西和mybatis相比同样很重要!同时慢慢掌握这些框架的原理和内部的实现机制!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值