Open Side Menu Go to the Top

03-08-2017 , 06:08 PM
I'm taking an operating systems class in university (cs 453) and I'm having a hard time understanding monitors (for concurrent programming). I would very much like to talk to someone about the subject. My Skype username is "theryanb9" if someone understands monitors, could you please hop on Skype and add me so we could have a quick conversation about them? This would help me a lot (I graduate in 7 weeks and need to pass this class in order to do so).

Thanks -- Ryan
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
$25m Guaranteed WPM on CoinPoker
Join the action now
Daily Rewards • Splash Pots • CoinRaces
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
03-08-2017 , 06:13 PM
Me as a JS developer:

Quote:
Originally Posted by suzzer99
Anyone ever use typescript with node?
Oh cool, I'm messing around with that right now!

Quote:
Originally Posted by suzzer99
Webpack takes like 30 seconds to rebuild every time and our app isn't even that big yet.
Wait what's webpack?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 06:22 PM
You need something to compile the TS. Webpack is one option. I believe Babel is another.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 06:35 PM
I may be misunderstanding, but doesn't `tsc` (the TS compiler) do that? I have mine set up in VS Code to compile on save, it generates JS output in another folder from my TS source, takes a few seconds.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 06:41 PM
Yeah VSC is doing it for you in your case. In our case we don't check in the compiled dist folder, just the source .ts files - so we have to use a script that the build server can execute.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 06:51 PM
Quote:
Originally Posted by suzzer99
Yeah VSC is doing it for you in your case.
I'm not too sure about that. `tsc` is a command line tool and while I have it integrated into the IDE, I believe I would get the same results just running it on the command line. I'm only messing with this at home so can't test it right now.

I assume you've looked at this? Dunno if going from TS -> JS -> webpack instead of TS -> webpack would improve things at all but it might help you figure out where the bottleneck is.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 06:52 PM
I think it's just kind of slow in general. The stuff I've seen to speed it up at least for local development just does compile on save rather than rebuilding the whole project.

Note: This is with JSX vs typescript, but my minimal experience with TS was similar
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 07:13 PM
Yeah the front end stuff only works pretty well with webpack compile on save. But I don't think it's smart enough to build the node side and trigger nodemon to reboot. It seems to need to build everything every time.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 07:45 PM
Quote:
Originally Posted by whb
yeah agreed... but i don't like to walk in the woods blindly. Thats why I'm here trying to walk with a guide
Didnt you just say you are about to start a bootcamp?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-08-2017 , 09:39 PM
Quote:
Originally Posted by Victor
Didnt you just say you are about to start a bootcamp?
Yep. But unfortunately, colleges and things pertaining to it are not an on demand service. So I have to plan months and possibly 1 year ahead of time. So all things remaining the same, boot camp ends in 10 weeks, leading into second summer session for community college. But by that point i should have already registered.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 12:54 AM
Quote:
Originally Posted by whb
I meant after the boot camp, which I should be starting in 2 weeks. what's the best course of action to maximize my learning. I will get after it by building, meanwhile the pre reqs I listed to possibly leave the MS CS door open sound like a good plan ? Yay nay? Just analyzing the cost/benefit analysis would just be the time taken to do it, where as I could be working (but I wouldn't be strained for resources: free schooling and monthly stipend). But if I don't stop building or collaborating on open source projects etc it's still seen as productive correct?
Just work after bootcamp. Do not worry about side projects or open source or anything else. Do your job really well and you will learn a ton in the first couple of years. There's lots of time to learn on the job too.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 09:02 PM
Quote:
Originally Posted by muttiah
Just work after bootcamp. Do not worry about side projects or open source or anything else. Do your job really well and you will learn a ton in the first couple of years. There's lots of time to learn on the job too.
Definitely agree with "just work". Do what you have to do to get a job, which may include additional algorithm study/projects after the camp. If the curriculum doesn't teach you SQL, make that a priority too (basically learn the whole stack).

Getting a job that will be frontend only may be a problem for you, so assuming you have options, go for a role where there is some chance of going full stack or backend (or non-web). Still, a real job in frontend > more school at this point imo.

I would disagree with muttiah a little in that I think there's room for you to do side projects, online courses, book learning, etc. even when you have a job. It would be like saying a poker pro should spend 90-100% of their time playing, never studying. I wouldn't work 60 hours for example, I'd work 40 and spend 20 learning on my own. (Assuming 40 hours is standard for the company and you're performing well.)
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 09:39 PM
20 hrs a week is a huge commitment. It doesn't leave much time for family hobbies or much else. I like to keep my evenings clear to do non technical things but more power to people who can manage it. But certainly not necessary to progress in one's career.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 10:22 PM
Let me amend my advice, because Muttiah is partly correct. I assume that you will be to busy to work on anything else while at bootcamp. If it is a good bootcamp, and if you work hard, you should be at an intermediate level at your language and you will have a database driven app to put in your portfolio by the end of the course.

If you get a job right away, focus on learning the technology at work. That is by far the most important thing. Be on time to work, and try and leave after your manager leaves work. They will take that into consideration if you are not learning fast enough. I also recommend looking for the top interview questions for the language of your choice.

If you have free time, during the week, become an expert at your main language. This should also help you at work, and if you get fired at least it will help you get the next job. Learning about data structures, and algorithms probably won't be as helpful at improving your performance at work

If you don't get a job right away after bootcamp, you need to learn data structures and algorithms. I am assuming that they don't teach that at bootcamp. Some job interviews will ask you mostly programming language specific questions. A lot of the high profile Silicon Valley companies will primarily ask you data structures, and algorithm questions.

You need to become an expert at your main programming language, and you will not learn all of the most important stuff about that language at work, and they aren't going to teach you. You also need to learn best practices. Once you have done all of this stuff, you should ask for more advice to take your skills to the next level. Just like in poker, if you don't keep on learning the competition will pass you by.

Last edited by %eax; 03-09-2017 at 10:29 PM.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 10:31 PM
Quote:
Originally Posted by muttiah
20 hrs a week is a huge commitment. It doesn't leave much time for family hobbies or much else. I like to keep my evenings clear to do non technical things but more power to people who can manage it. But certainly not necessary to progress in one's career.
I don't mean to say that I do 20 hours or that anyone should (unless you're a punk over-achiever). I was pushing back against the idea that all learning can/should come from the job itself, and the implication I felt that just working more would substitute for additional learning.

Just committing to like 10 minutes a day of learning whatever on the side is fine imo if you do it every day. You won't become world-class just from that, but you'll build an edge in the long run, and in reality you'll wind up going over 10 minutes a lot of the time.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-09-2017 , 11:19 PM
I've had 3 people ask me if I know a good Wordpress person in the last few months. Seems like that would be a great way to break into web development. Not everyone wants to hassle with farming their little web job out to India.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 12:54 AM
From what little I've seen, WordPress jobs are either really simple setup that don't pay well or really complicated jobs customizing shitty spaghetti PHP themes with security holes galore for low pay
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 01:03 AM
Quote:
Originally Posted by Baltimore Jones
I don't mean to say that I do 20 hours or that anyone should (unless you're a punk over-achiever). I was pushing back against the idea that all learning can/should come from the job itself, and the implication I felt that just working more would substitute for additional learning.
I think these sorts of things work differently for different people. My current job is largely C++ focused and I became an expert in C++11 entirely through work whereas my recent side projects are more things I find interesting or wanted to learn more about, like JavaScript/web development/Android apps (latter is slightly work related I guess).
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 02:14 AM
whb,

It seems like you will have a lot on your plate if you become interested in ML. But when the time comes to learn your linear algebra, I highly recommend Gilbert Strang's course available on MIT open courseware.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 03:23 AM
GUYS, I FINALLY FINISHED MY LAST COMPILERS PROJECT. EEEE I'm DONE. MIPS assembly be gone!
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 10:21 AM
Aw man, mips assembly was great. Probably the simplest assembly language I ever saw.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 04:21 PM
Just went to download & install Visual Studio 2017 and with a variety of install options (desktop, mobile, .net) it was up to 38 gigabytes (!!!!!!!!!) which I'm not even close to having room for on my 250gb main SSD. :/

That's, like, on the larger side of disk space needed for a major video game.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-10-2017 , 04:58 PM
I'm not surprised, it was like 10 CD-roms when I first bought it in 1995.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-11-2017 , 11:51 AM
Quote:
Originally Posted by Baltimore Jones
I don't mean to say that I do 20 hours or that anyone should (unless you're a punk over-achiever). I was pushing back against the idea that all learning can/should come from the job itself, and the implication I felt that just working more would substitute for additional learning.

Just committing to like 10 minutes a day of learning whatever on the side is fine imo if you do it every day. You won't become world-class just from that, but you'll build an edge in the long run, and in reality you'll wind up going over 10 minutes a lot of the time.
It depends a lot on the job too. In my job I'm not simply cranking out coding solutions using techniques and technologies they already know well. So every project has some learning involved, and some projects have significant learning (like 50% of the time). This might be learning new technologies, concepts, programming approaches, best practices.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
03-11-2017 , 03:40 PM
Quote:
Originally Posted by Barrin6
GUYS, I FINALLY FINISHED MY LAST COMPILERS PROJECT. EEEE I'm DONE. MIPS assembly be gone!
**** you theres no way im finishing this
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **
$25m Guaranteed WPM on CoinPoker
Join the action now
Daily Rewards • Splash Pots • CoinRaces
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

      
m