|
If you are learning a language for use rapidly, I'd probably go with C#, as the others recommend.
However, for the long term, C/C++ is a classic, so I'd recommend you learn it as background and reference information. Since the syntax of so many other languages was derived from C/C++, it will give you a real good basis for future understanding.
Of course, if you just want to learn for fun with no pressure, pick something that will warp your brain and make you think differently, like Forth, Prolog or F#. They may be somewhat esoteric and not immediately useful to you, but learning new ways of looking at things will forever enrich your career.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
It depends on what you want to do but here's what I would say. You'll pick up C# the quickest since it is identicaly to VB.NET except for syntax. C++ will take longer to learn but has less overlap in terms of it's applications than C# has with VB.NET. Plus if you learn it you'll also basically know C# since the only piece you're missing is a knowledge of c syntax (assuming you don't remember that from java). I also started with VB then learned C/C++ and C# is no problem for me.
As far as mobile devices go I don't think C# would be very usefull because windows phones are probably the only ones using it and they only have a miniscule part of the market. From what I've read Apple uses Objective C and C++. Android and blackberry use Java and C++. So I would pick one of the those 3 languages.
|
|
|
|
|
Why not study the Code complete 2, algorithm introduce.
|
|
|
|
|
If performance is very important, then C++. If you want something that is easier to use, C#.
|
|
|
|
|
Depends on what you want to do.
If your focus at some point is going to be somethign low level like embedded development then managed code is out and start looking at stuff like C/C++, machine code, FPGA stuff, etc... If you are looking at application side stuff then look at what is popular in that industry...
Keep in mind that no matter what you do on the web side, I don't care if you settle on VB.Net or C#, you are also going to HAVE to learn Java just because even in those environments you are always going to run into to somethign you will need client side Java for, or find somethign that auto-generates the Java stuff for you and you need to understand it. Java is do darn close to C# (and thus to VB also - although many will not admit it) that it is worthless to NOT know the three together.
If you are just looking for some interesting experience that you may be able to leverage at some point in the future then start looking around at some of the interesting languages that are being invented or created now... Here is a cool thing to consider.
Try building your own! I always wanted to try that...
Hmmmmmm
|
|
|
|
|
I need another project!
Where does a civilian and non FBI /CIA electronics geek learn about ECM?
Or does monitoring and possibly interfering with unfriendly internet traffic (SPAM etc.) counts as ECM?
Vaclav
|
|
|
|
|
I hate to complain about my job considering how much unemployment there is but, is my situation normal as a first programming job?
I was hired into a technology consulting division of a consulting company. I was led to believe that I would be programming and that is my official title. The first month I went through a 1 month training program with a large number of other new hires to learn SAP/ABAP. I did do alot of programming in the training program. However, the project I was put on after the training program involves zero programming. 100% of my job is writing documentation for old programs written by other people. And none the other new hires I've met are programming either. In fact only a small percentage of the people I've met at the company actually seem to program.
I was wondering is this what your first programming job was like or is my company an abberation?
|
|
|
|
|
Anonymous12345678 wrote: 100% of my job is writing documentation for old programs written by other people. And none the other new hires I've met are programming either. In fact only a small percentage of the people I've met at the company actually seem to program.
Actually this seems to be software consultant job. In my company these people called as software consultant.
They provide requirement to programmers, anlyse the client requirement, make doumentation of the project.
|
|
|
|
|
Anonymous12345678 wrote: 100% of my job is writing documentation for old programs written by other people.
It's a long time since my first programming job, but I never had to do this. It almost sounds like a Technical Writer position rather than programmer. However, you may find that looking at others' code will help you learn more about some of the programs you work with and that could benefit you in the longer term. It's certainly something to discuss with your boss at your next review, or even earlier if you feel strongly enough about it.
It's time for a new signature.
|
|
|
|
|
My first programming job was a work placement at a local firm who where producing military avionices equipment. That was over 20 years ago and I received excellent mentoring from the Software Engineers there that has stuck with me all these years. This is what you need right now. A mentor to help you through and mostly to champion you.
I was certainly cutting my own code there and I sincerely believe you are in the wrong job and what you are being asked to do is not good for your career.
What you are really doing is the boring documentation job that original developer should have done in the first place. Yes, you are looking at some other people's code, that is what this website and other's like it are for. Right now you should be furiously coding as much as you can, building up your OWN development skills.
IMHO you are doing the programming equivalent of being the 'tea boy'. Sorry to be so blunt, but I think you knew this already.
You need to have a word with your management about what your and their expectations are of you. If they can't find problems that suit your skill and experience, then don't wait to be handed them. Invent them for yourself. Put yourself into the firing line - challenge your management - and prove that you are a DEVELOPER and can be trusted to do the serious work.
Ultimately, if the situation hasn't improved in six months time, don't faff around. Go to another firm, but be careful not to let on to what you are doing.
Final advice, since you are new to the world of software development. Never, ever stop practicing your programming and development. You will be working on your own projects at home, whatever they are. You are involved in open source projects when you have the time. Find out about new technologies and build up your technical library, don't just rely on the net. Don't neglect to learn about old technologies too, because they will inform you on the modern technologies.
Evolve with the computing industry, otherwise 5 or 10 years from now you'll find your skills obselete and you could find yourself out of IT altogether.
Hope this helps.
|
|
|
|
|
Anonymous12345678 wrote: I was led to believe that I would be programming
100% of my job is writing documentation
If I were you, I'd bring this up with your manager and diplomatically and politely indicate your job expectations are not being met. Hopefully your manager will be able to move you to a programming position, else you may need to look for alternative employment. Be careful - if a programming position in your current company isn't available, you've basically flagged yourself as a potential candidate for being laid off.
Anonymous12345678 wrote: your first programming job
My first programming job was a dream come true. I joined Digital's XCON[^] group in 1987 and was convinced I was the world's sharpest programmer. (I was a pretty good student and spent most of my waking hours writing code.) Within a few days (and about every week for the next 7 years), I met someone who showed me a nifty programming technique or a clever solution to a problem that blew my mind. DEC exposed me to life in a large software company and forced me to mature as a developer - not just technically, but interfacing with other teams, understanding software maintainability, defensive coding, end-user satisfaction, requirements analysis, etc. Don't get me wrong - all I did then (and all I do today) is 100% software development. But the ancillary skills I've picked up along the way have helped me tremendously.
I don't know where you're located, but I recommend looking for a job in a company whose primary function is software development. The experience you gain over the years will allow you to eventually move to a smaller outfit (if you so choose) and be a bigger influencer of the product or service you develop.
If a change of employment is not practical at this time, take the time (away from work) to write code. LOTS of code. Start with small utilities or maybe a game - something you know people will want to use, or even better, something that YOU wished existed that would make your job easier. The knowledge you gain by doing this will help you in the long run. And if your employer sees value in what you've built, you can expect to be taken more seriously and maybe obtain the developer position you've wanted in the first place.
Good luck!
/ravi
|
|
|
|
|
Thanks everybody for your responses and advice. Since the time I posted this message a few months back I've been looking for a real programming job. I've gotten a few phone interviews but haven't landed anything yet and with the economy the way it is it might take a little while.
I had talked with management even back when I posted the first message but the truth is that the actually development is being done by another contractor the government hired. It basically is not possible for them to give me much programming work on this project cause that isn't what we were hired for. Having said that the other contracter is behind schedule and we are ahead of schedule so they are considering giving us some of the work so I might get a miniscule amount of programming work eventually.
Thanks again everyone.
|
|
|
|
|
Unfortunately, there are many companies who does the same with their employees. I was hired as a software developer in my first job. I was so excited to work everyday, even if I was always asked to carry desktop machines into their delivery trucks(By the way, the company provides hardware solutions for their clients). After a month of doing my software development job(carrying desktop machines for delivery) I got pissed off and talked to my manager. My manager said that the client who I was supposed to work to backed out because of budget. On my 3rd month, I was assigned to a client and my task was to provide support to their employees. On my 6th month, I got my first dev work. I was asked to do an online employee management system and that will be integrated on their existing payroll system. Unluckily, it wasn't finished before my end date because I was exposed to non-programming tasks for 6 months and my mind was like it needs a review before doing the application.
Moral of the story: Be sure to clarify the details of contract with the employer before you sign it, especially the kind of work that you will be doing.
|
|
|
|
|
At the urging of my employer, I have begun shopping for certifications. I know I shouldn't need to be pushed to look for a certification, but its also good to be nudged out of complacency. I want something that is relevant to what I do, as well as something that helps me grow. I do primarily VB.NET 2005 development and support as well as some VB6, ASP, SQL and Javascript. Right now I've spied two certification possibilities that might work:
Microsoft Certified Professional Developer
Microsoft Certified Technology Specialist
I am pretty sure I am missing out on something that might work better, but other things I've found focus on technologies and such that I don't use or most likely won't use. So, what do you think I should be looking at in terms of certifications?
|
|
|
|
|
Those are decent ones to get started with. Keep in mind that the certification exams do expire and that you may not be able to take a VB.NET 2005 exam anymore. might be a good opportunity to see if you can play with 2008 or 2010 at work since they want you to get certified.
The SQL certifications are not that bad if you have been doing SQL for a while, that is the MCITP: Database Developer and Database Administrator. I have the developer one and few others over the last 11 years. If you have any more questions about them, let me know.
Right now I got an email from Prometric that Microsoft exams are 20% off. plus you could get find some codes to get into beta versions of exams, but those are typically for the newest version of a certification.
Good Luck.
Steve Maier
|
|
|
|
|
I am prepaing to teach 4-6 students (work peers, collegues) on Windows Vista laptops, not networked, with a common account name (Student) and a common password.
I have set them up as Standard Accounts so that they don't have administrative privileges.
I have also decided to use the Parental Control feature to turn OFF game playing.
What I also want to do is BLOCK only one program from the user, a proprietary application that resides on the laptops I have for training.
Is there a simple way to block my one specific program from the "Student" account?
Thank you.
John John Mackey
|
|
|
|
|
Hello everyone, thank you for taking the time to peruse this post.
I am looking for a job in another state, and in this troubling economy a lot of employers are hesitant to interview candidates from out of state for fear of relocation costs. In spite of the fact that I am not seeking them, I feel like this is causing a hindrance. The job boards are flooded with recruiters searching for people as well, but I wonder if a recruiter is not more harm than good given the circumstances.
With that said, I would like to hear tips on transitioning states. Also, in regards to creative resumes do you guys think the old classic boiler plate resume is the way to go or do you think there is some substance to adding a little bit of color or background to your resume? Something like this website for example (Minus the adds unless I can sell the adspace on my resume?). Something like a simple menu across the top containing name, address, etc... and maybe a left nav style bar as well.
If those ideas are completely weak, let me know. I just think something a little more artful would be eye catching, but it could suck. As a senior level programmer I am trying to find ways to stand out. I thought about writing the resume into an interactive program, but any company that would run a random exe on a disc they got in the mail might have bigger issues.
I was thinking of getting about 100 resumes on disc with some portfolio work and mailing it out to a hundred companies or so and hoping for the best. Anyone have experiences to share?
I appreciate the input, cheers... EA
|
|
|
|
|
Eddie,
Having been a hiring manager, your resume is not the issue specifically. If I have 200 resumes on my desk (HR is useless in cyphering resumes), then I'm going to concentrate on the locals. Why? It's not personal, it's just that I can get them there for an interview, I know they can start quick, etc.
Recruiters: heh, heh, heh. I have worked with two in past years. Both clerked the $$ I earned them, as I was such a providential fit to the open position that they just did not have to sell that hard.
If you really want out of your state, I might suggest looking real hard at DICE or some other similar site. Contractors rarely have their relocation expenses paid - it comes with the territory - but it might be negotiated.
If I might ask - where are you now, and where do you want to go?
Hope it helps.
Charlie Gilley
<italic>You're going to tell me what I want to know, or I'm going to beat you to death in your own house.
"Where liberty dwells, there is my country." B. Franklin, 1783
|
|
|
|
|
Make sure you have a standard 1-2 page regular resume in doc, docx or pdf. A fancy HTML resume with JavaScript menus is going to annoy tech-recruiters who are frequently not that tech savy (this page contains Active content error message are scary). It is also going to fail miserably if sent through resume parsing software.
|
|
|
|
|
What key performance indicators (KPIs) are you judged on?
It's often said that KPIs for developers don't work.
I tend to agree and think in the end it has to be judged by a human with at least basic software development knowledge.
I bet in a lot of places, it's how many times you laugh at the boss's jokes
Which ones do your company use, and are they useful?
|
|
|
|
|
Do you finish your work on time, to budget and adhere to our standards. That's all we really care about (our standards are quite stringent though, code that passes our ndepends tests to a sufficient level, TDD, low external test failure rates - positive and negative tests).
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
Managers/Directors/Auditors like to see a number "4 out of 5" or "80% performance".
It's difficult to measure these things.
Are these things any more than just an indicator to look further into it?
A developer who misses the deadlines 50% of the time may be doing it to actually ensure the code is high quality before it goes out.
Your code may fail lots of silly little tests and seem unreliable whereas someone's may fail one big test and not really work at all but percentage wise rank higher.
I agree that TDD and coding standards and reviews helps software quality.
This will raise the standard of development as a whole.
How do you decide who deserves the best pay rise though...
|
|
|
|
|
JamesA_Dev wrote: Managers/Directors/Auditors like to see a number "4 out of 5" or "80% performance".
It's difficult to measure these things.
That's why our rating is set the way it is. As the owner of a company, I'm lucky enough to be in the position where it's small enough for me to know the team personally, and know how they work. That makes my job easier - if we ever grow too big, then I'll need to rethink this.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
Hi,
In response to your question, www.smatKPIs.com might be a good resource for you.
It contains a user friendly library of well-documented performance measures/ KPIs. At the moment it lists over 3100 KPI examples http://www.smartkpis.com/kpi/browse-kpis/ , grouped in 73 functional areas, as well as 83 industries and sub-categories.
In addition to examples of performance measures, www.smartKPIs.com also contains a catalogue of performance reports that illustrate the use of KPIs in practice http://www.smartkpis.com/kpi_examples_in_practice/browse-kpis/ .
Hope this helps you.
Regards,
smartKPIs.com
|
|
|
|
|
# IT policy violations
Measures the number of incidents due to IT policy violations in a given time period.
That's a web 2.0 KPI
I are Troll
|
|
|
|
|