HN user

majidfn

17 karma
Posts5
Comments8
View on HN

We had a difficult experience with Bazel as well using it for a Go project. As mentioned it brings its own reimplementation of any compiler or package manager. So if there is a new feature from the language, you have to wait till the Bazel rules for that language gets updated, only then you can start using it.

For a Go project which the whole build command is a single line of `go build`, it takes lots of config files and configuration, and tweaking till you get the exact same result. Only till there is an update and the whole build crashes and you have to figure it out why.

To me m, Bazel is a great tool for Google or a project at the scale of Google projects. It is beneficial if you can benefit from distributed builds and caching layers. Only for a project big enough that those could make a difference.

But for all other projects, Bazel, felt like brining an 18-wheeler to go to grocery shopping.

Some ads are creative and I enjoy them, but majority are very annoying. I use Chrome/Firefox and Safari, each for specific purposes. I use ad-blockers on Chrome. So I still get to see some ads but not all the time.

Don't worry about that. The stuff you've learned are more useful than what you have to finish at school. You can learn what you need to learn and cherry pick them. There are some interesting courses during the program, but that really depends on the teacher, your class mates, etc etc. What you learn by yourself is more important than what you have been thought. IMHO.

It's not rational to generalize a whole population or even a part of world, just by one person. I have seen many Iranian people who are very comfortable with dogs, and many of them have dogs since they are kids. On the other hand, I have seen people who were born in Canada, are not comfortable with dogs, as some of them had bad experiences when they were kids.

I would say Go for it. You're on the right track.

I did my Master's after having few years of experience in the industry. It opened my eyes to some struggles which I had when I was working, and showed me good problem solving skills. If you enjoy studying, you will enjoy doing a Masters. It's only 2 years but you can gain a lot. At the University which I did mine, I had the option of doing a Thesis, or a Course-Based degree, I chose Course-Based, because it was more interesting, and diverse in terms of the different subjects. So it gives you view on multiple subjects, compared to focusing on one subject and doing research. If you wanna stay in Academy, thesis is nice, but if, you're like me and enjoy working in the industry, course-based is more useful. It's the debate of vast & shallow, or deep & narrow. But to me, Software Engineering is where you need to know your tools, as much as much as possible.

I know that there are billions of resources available online, prints and etc. BUT it requires a lot of discipline. To me, nothing replaces the force you get you studying for an exam. If you have an exam this Friday, you have to finish reading the book this week, while the same book might take me 6 months or even a year to finish.

Not all the subjects are very interesting at school, but to me it's a 50% of really good materials and 50% of useless materials and/or bad profs. So don't set your expectation very high.

Also I would recommend, not disconnecting from the industry, you could do a part-time school and a full-time job or both part-time or even if you decided to do a full-time school, keep an eye on what's going on in the industry.

Good luck.