作者w180112 ([NOOB]我超RETARD我超废 )
看板Soft_Job
标题Re: [请益] 什麽程度可以开始做side-project
时间Mon Feb 10 15:52:50 2020
分享一些部分
上班一年多了
开始做sideproject快满1年左右
写了两个side project 现在正在写第三个
都是SDN/NFV或Data center HPC的软体实作
当初是因为公司需要一个软体系统但是没有要自主开发打算找opensource评估
所以自己花了半年刻了一个prototype
在开始做之前都一直不知道水有多深
只有边写才会知道哪里不足
举例来说这一年来看了不少新的东西Linux kernel、network protocol的实作、compiler
与CPU、cache的相关知识(也花了10万左右买设备QQ)
以前或许都有一点接触上面的知识
但是实际上只有实作过才会发现以前学的远远不够,尤其是课本的更不够
举个例子:在NUMA架构下如何减少cache miss的机率
因此我个人是觉得边学边做才是正解
只有遇到问题时才会有动力去不断往下探索
不过有个缺点
每学到了新东西就会分神跑去玩新的
project就这样放着...QQ
※ 引述《parsons12342 (拜妈祖有保庇)》之铭言:
: 不知道标题该怎麽下才好...
: 先附上背景
: 小弟本来念文组(非资管)
: 推上地名大学资管所
: 专题是用unity做游戏(负责写程式的部分)
: 但上资管所後确定会放弃unity
: 所以我应该算是整个砍掉重练
: 因为知道资结演算法的重要性
: 目前是自学c++ 然後练习简单的解题
: 提升自己对语法的熟悉度
: 之後会开始实作资结的东西
: 但资工的朋友说
: 其实可以一起同时做网页 或 app
: 而且比较有成就感
: 那这样假设我要试试写网页 或app
: 不是就要马上重新安装环境 学习新的语言吗
: 不知道当初大大们怎麽学习的
: 希望大大不吝指教
: 手机排版伤眼抱歉
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.191.21 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1581321172.A.71D.html
1F:推 SKY3064: 感觉接案子比较有动力做 我也是做到一半就放置了02/10 15:53
2F:推 as23041248: 想请问这位前辈 如果做到完全卡住怎办 就是连要查什02/10 18:50
3F:→ as23041248: 麽关键字都不知道的时候怎办02/10 18:50
直接google你想要的功能 看有没有类似的专案可以学起来
4F:推 parsons12342: 卡楼上的问题 大大会建议碰新的东西 就买书吗? 像02/10 19:01
5F:→ parsons12342: 是带着你做实作的02/10 19:01
可以买书也可以多看看有名的大型专案
举个例子
在NFV中有一个知名的开源library DPDK
用途是快速的透过纯软体来处理network packet
我在他的source code中学到了许多软体最佳化要注意的事情
但是 同时也看Jserv、去Google资料、买相关的书
※ 编辑: w180112 (114.136.191.21 台湾), 02/10/2020 19:27:33
6F:→ vi000246: 我超爱买书的 买越多会有强迫自己看完的压力02/10 23:31
7F:→ vi000246: 买线上课程反而无感02/10 23:31
8F:推 as23041248: 大型专案 直接看source code 这种方法我阵亡了很多次02/11 18:40
9F:→ as23041248: 是不是程度不够啊 02/11 18:40
要先执行过才容易看得懂
10F:推 KAOKAOKAO: 能够多分享一些 NUMA cache 实务的经验吗 02/12 11:54
很难讲清楚欸
举些例子 prefetch的时机、per core data structure、cache line的保证、cpu affin
ity等等
※ 编辑: w180112 (118.161.178.171 台湾), 02/13/2020 01:23:39