Anyone willing to take on a mentee?

65 views
Skip to first unread message

Tan Chen

unread,
Dec 19, 2017, 7:08:55 PM12/19/17
to gonum-dev
Hi, thanks for letting me join your group. My name is Tan, and I've just started learning Go a few weeks ago. I started doing the challenges on hackerrank.com, and I feel comfortable with the syntax now. I'm at a point now where I don't think I'll learn very much more from hackerrank, so I would like to start contributing to Go projects. I read through some of the issues on github, and I feel completely lost. So would anyone be willing to take some time to introduce me to the basics here?

I didn't want to clutter the top of my post with my background, so for those who are interested, here's my background. I don't have any formal education in computer science. I only took AP Computer Science in high school, for those not familiar with the US education system, it is equivalent to a first semester intro class at university. That was over a decade ago, and I don't remember much java, but I've continued to maintain the concepts of programming. I currently work for a software company as a "Senior Developer" but I do no coding (that's one of the reasons why I'm learning Go). Our software is a platform that allows the user to create business applications. Think of it like a GUI for SQL and javascript. Over the years, I've dabbled in a few languages for random reason, but I've never specialized in any of them (R, SQL, python, and javascript). I want to learn Go for myself, and not for my job. I'm on a management track, so I am definitely not going to be coding at work. I also don't want to be jumping around to different languages every year, and I want to just be really good at one. After doing some research, I selected Go because it was created with concurrency in mind, and because it is relatively new. Being new is important to me because it means I can work on projects like creating a Table structure for Go (unlike python which already has numpy and pandas). That pretty much sums up my programming background, and how I got here. Let me know if you have any questions, I'd be happy to share. Thanks for reading!

Sebastien Binet

unread,
Jan 9, 2018, 12:49:19 PM1/9/18
to Tan Chen, gonum-dev
hello Tan,

and welcome!


On Wed, Dec 20, 2017 at 1:08 AM, Tan Chen <tanta...@gmail.com> wrote:
Hi, thanks for letting me join your group. My name is Tan, and I've just started learning Go a few weeks ago. I started doing the challenges on hackerrank.com, and I feel comfortable with the syntax now. I'm at a point now where I don't think I'll learn very much more from hackerrank, so I would like to start contributing to Go projects. I read through some of the issues on github, and I feel completely lost. So would anyone be willing to take some time to introduce me to the basics here?

which basics ? :)
what do you want/wish to work on? statistics? graphs? plots? linear algebra?

in any event, here are 2 introductory posts:
they may help you get the general, high-level overview bearings.


I didn't want to clutter the top of my post with my background, so for those who are interested, here's my background. I don't have any formal education in computer science. I only took AP Computer Science in high school, for those not familiar with the US education system, it is equivalent to a first semester intro class at university. That was over a decade ago, and I don't remember much java, but I've continued to maintain the concepts of programming. I currently work for a software company as a "Senior Developer" but I do no coding (that's one of the reasons why I'm learning Go). Our software is a platform that allows the user to create business applications. Think of it like a GUI for SQL and javascript. Over the years, I've dabbled in a few languages for random reason, but I've never specialized in any of them (R, SQL, python, and javascript). I want to learn Go for myself, and not for my job. I'm on a management track, so I am definitely not going to be coding at work. I also don't want to be jumping around to different languages every year, and I want to just be really good at one. After doing some research, I selected Go because it was created with concurrency in mind, and because it is relatively new. Being new is important to me because it means I can work on projects like creating a Table structure for Go (unlike python which already has numpy and pandas). That pretty much sums up my programming background, and how I got here. Let me know if you have any questions, I'd be happy to share. Thanks for reading!

there are a couple of packages (to my knowledge) that try to deal with a pandas-like table:

here's a little tutorial I put together (with a bunch of material extracted from https://github.com/ardanlabs/gotraining) related to "my" go-hep libs:

hth,
-s

Tan Chen

unread,
Jan 9, 2018, 4:36:39 PM1/9/18
to gonum-dev
Merci beaucoup! that was a lot of information. I'm still looking for a mentor, and beggars can't be choosers right? My goal is to learn anything and everything. Since my post, I have found a project on Github, gorgonia, which is like tensorflow for Go. Every day I dig through more of the code, and I try my best to learn something new about the package and Go. I even found a bug, but I have no idea what is causing it, or how to fix it. If I had a mentor, I think I could figure out and fix the bug, but now I'm just blindly going through the code and trying random stuff. So if you are willing to take me on as a mentee, I'm pretty much willing to take on any project. (Do I get any bonus points for speaking French? a few years ago, I would say that I was fluent, but I haven't spoken French in so long)

Sebastien Binet

unread,
Jan 9, 2018, 5:04:39 PM1/9/18
to Tan Chen, gonum-dev, che...@gmail.com
Tan,

On Tue, Jan 9, 2018 at 10:36 PM, Tan Chen <tanta...@gmail.com> wrote:
Merci beaucoup! that was a lot of information. I'm still looking for a mentor, and beggars can't be choosers right? My goal is to learn anything and everything. Since my post, I have found a project on Github, gorgonia, which is like tensorflow for Go. Every day I dig through more of the code, and I try my best to learn something new about the package and Go. I even found a bug, but I have no idea what is causing it, or how to fix it. If I had a mentor, I think I could figure out and fix the bug, but now I'm just blindly going through the code and trying random stuff. So if you are willing to take me on as a mentee, I'm pretty much willing to take on any project. (Do I get any bonus points for speaking French? a few years ago, I would say that I was fluent, but I haven't spoken French in so long)
If you're into machine learning then, yes, I suppose gorgonia is a good place to contribute.
and if you've found a bug or something that looks fishy, I am sure Chewxy (now in CC) would be delighted to know about this. (I suspect filing issues on the github tracker is fine too.)

another avenue to get to know both machine learning and Go/gonum, would be perhaps to follow the well known Coursera lectures from Andrew Ng and apply it in Go:

(and ask questions here or on the #data-science channel on gophers.slack.com)

hth,
-s

PS: as far as I know, no French bonus points: I think we are only 2-3 french speakers on this list. english is a safer bet :P




On Tuesday, January 9, 2018 at 12:49:19 PM UTC-5, Sebastien Binet wrote:
hello Tan,

and welcome!


On Wed, Dec 20, 2017 at 1:08 AM, Tan Chen <tanta...@gmail.com> wrote:
Hi, thanks for letting me join your group. My name is Tan, and I've just started learning Go a few weeks ago. I started doing the challenges on hackerrank.com, and I feel comfortable with the syntax now. I'm at a point now where I don't think I'll learn very much more from hackerrank, so I would like to start contributing to Go projects. I read through some of the issues on github, and I feel completely lost. So would anyone be willing to take some time to introduce me to the basics here?

which basics ? :)
what do you want/wish to work on? statistics? graphs? plots? linear algebra?

in any event, here are 2 introductory posts:
they may help you get the general, high-level overview bearings.


I didn't want to clutter the top of my post with my background, so for those who are interested, here's my background. I don't have any formal education in computer science. I only took AP Computer Science in high school, for those not familiar with the US education system, it is equivalent to a first semester intro class at university. That was over a decade ago, and I don't remember much java, but I've continued to maintain the concepts of programming. I currently work for a software company as a "Senior Developer" but I do no coding (that's one of the reasons why I'm learning Go). Our software is a platform that allows the user to create business applications. Think of it like a GUI for SQL and javascript. Over the years, I've dabbled in a few languages for random reason, but I've never specialized in any of them (R, SQL, python, and javascript). I want to learn Go for myself, and not for my job. I'm on a management track, so I am definitely not going to be coding at work. I also don't want to be jumping around to different languages every year, and I want to just be really good at one. After doing some research, I selected Go because it was created with concurrency in mind, and because it is relatively new. Being new is important to me because it means I can work on projects like creating a Table structure for Go (unlike python which already has numpy and pandas). That pretty much sums up my programming background, and how I got here. Let me know if you have any questions, I'd be happy to share. Thanks for reading!

there are a couple of packages (to my knowledge) that try to deal with a pandas-like table:

here's a little tutorial I put together (with a bunch of material extracted from https://github.com/ardanlabs/gotraining) related to "my" go-hep libs:

hth,
-s

--
You received this message because you are subscribed to the Google Groups "gonum-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gonum-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Sebastien Binet

unread,
Jan 10, 2018, 5:10:38 AM1/10/18
to Tan Chen, gonum-dev, Xuanyi Chew
ah!

one thing that gonum is currently missing IMHO is a Fast Fourier Transform package.
I know I have had the need for this in 2 occasions in the past 2 years.

-s

Reply all
Reply to author
Forward
0 new messages