-  [JOIN IRC!]


[Return]
Posting mode: Reply
Name
Subject   (reply to 150)
Message
File
Password  (for post and file deletion)
¯\(°_O)/¯
  • Supported file types are: BMP, GIF, JPG, PNG
  • Maximum file size allowed is 10000 KB.
  • Images greater than 400x400 pixels will be thumbnailed.
  • Currently 317 unique user posts. View catalog

  • Blotter updated: 2015-09-02 Show/Hide Show All


File 133462245946.jpg - (132.61KB , 850x909 , sample-3013a7bac2c6b707f4a72734c1e17dfc.jpg )
150 No. 150
I'm going to be a senior in college next year. I feel as though I am unprepared for the workplace. Part of me wants to believe that is a common feeling for someone in my situation, so I wanted to run it by you guys.

I been taught Java and a little C++. I am taking a course of microprocessors, and a database management course. I dealt with unix in a systems programming class but the majority of my knowledge of unix comes from me dickin' around on my debian machine.

I am uneasy because I don't know what I am going to be expected to know. Ideally I would like to work with unix or do some java programming, but like I said I have barely touched either in school. Am I ever going to use this microprocessor stuff?

My programming performance was pretty good, I'm usually the first done with our assignments. But I looked at a freelance programming website and I didn't know how to do half the shit they listed. Some things I could say to myself that if i sat down and read throught the API's for a while I could probably do it but some of it was just way over my head.

If you guys think I am overreacting feel free to call me an explative, but if my inclination of being fucked is correct, are there any specific courses of action I should take or should I just start programming more than I already am, (I do excercises every now and again just to stay fresh) and hope that get enough experience to look desirable to employers?
>> No. 151
>I have been.

I'm not a thug btw

SAGE has been used.
>> No. 152
What's your major? If you're a Computer Engineer, you'll probably be doing mostly low-level stuff, like processors and embedded systems.

If you want to be doing higher-level software engineering, then try to build a portfolio. Get a bunch of projects in one place, maybe put it on a webpage, so you can show potential employers that you actually have some good experience. If you don't have anything to put there, then work on building it.

Make a simple game applet, write a program to calculate road distances and travel time from Google Maps data, implement a database for your schedule and write a front end to look all pretty. Come up with better ideas than these that show off your best programming skills. Actually having stuff done is the best thing you can do for getting a job.
>> No. 155
Find actual, real job listings that you want.

Use those job requirements and build a sample project using all of those things. Then, make your own projects using the tools of that job.

Make sure you understand how a software team works. Read -about- coding, not just about code itself.

Make a portfolio that looks good. Resume too. Prove you can communicate computer things with other normal humans.
>> No. 169
I own a computing services company. I interview in C and Lisp for the most part. Some people say that is retarded, but we find that people who are personally interested enough to learn the two primary languages of hackery on their own are the only sort we have room for[1]. We use C, Python, Bash, and Lisp (Scheme and Common Lisp -- they fit significantly different use cases) for new projects and just do whatever we need to add to/customize/maintain existing projects. Languages aren't hard anyway, core design is. Languages can make that *harder*, though, so we stick to these 4 to cover all bases.
C -> strict, performance, "the polite assembler"
Python -> a for-real high level language
Bash -> can't live without a real shell, seriously. (and "Bash" implies lots of little domain languages like awk, sed, vim scripting, how init systems work, etc.)
Lisp -> as abstract as an acid trip, and great because of this very quality. If you've ever wished psuedo code could run, then you've desired to use this -- and this statement won't make any sense until you use it for a bit.

I hire people who are *interested* in their work, smart and can get things done. I like people who, for random example, have spent the time to really familiarize themselves with what can be done in Postgres and explored what data modeling really means and discovered on their own why normalization can be important. This means in most cases someone who has built a few large systems on their own (which implies they've tried to build a few along the way, failed, and then got it right -- which is invaluable experience), has been involved in some large open source projects already, or already has a work history. I like people who know a bit about how we make decisions with electricity -- and your microprocessors class will benefit you forever, btw. I like people who understand that the language of a project is not the "language" as in C or Python or whatever but is the semantics of the things you declare and how those things fit together.

Anyway, my company may be a bit unique -- a lot of companies hire based on "did he learn Java in school?" and "what was his GPA?" which are great ways to acquire code monkeys completely void of genuine interest or imagination, and a horrible way to hire designers who love to create precise things which are incidentally complex.

Anyway, with your degree finding a job won't be that hard, though you'll probably grow to hate the first job you get. But that will change and you won't be there forever. So long as you don't let the original reasons you got interested in computing get beat completely out of you you can eventually wind up in a very good, fun, creative place (and that is not Google anymore and never was Apple or Microsoft, sadly (oddly enough IBM has a far better track record in this area)).

Hint: keep studying stuff that you like to think about before you go to be on your own -- you'll eventually find a job doing whatever that is if you're good at it -- and if you're interested you'll get good, magically.

blah blah. Past my bedtime. Good luck and don't let the details keep you down.

1. Almost no schools teach C anymore in favor of Java, which is a HORRIBLE decision for two reasons: 1- it isn't hard enough to wash out those who aren't smart enough to be professional engineers, 2- it is a fidgety, warred over technology that started with a set of great ideas/goals (which Python silently achieved and Java has incidentally deviated significantly from) and eventually got built by marketing people instead of engineers. A few schools teach Lisp in the form of Scheme for the study of formalization of intuitions about process -- which is truly the core of what programming actually is, and Scheme is awesome for that because it takes about 20 minutes to pick up and a lifetime to really "get".
>> No. 170
>>169
Me again.
I didn't proofread this and located the wine this evening (wife is sweet, and hey, its Golden Week anyway, so whatever), so I appologize for what is almost definitely scattered writing, typos and whatever other poo is in there. Hopefully you get my drift anyway.


Delete post []
Password  
Report post
Reason